Skip to content

Releases: manaskamal/XenevaOS

XenevaOS-v1.1.0

06 Sep 07:34
Compare
Choose a tag to compare

XenevaOS v1.1

alt text

What's new in XenevaOS v1.1

XenevaOS is a new operating system project and completely written from scratch. This version has number of fixes, improvements and new features .

The Graphical User Interface

  • XenevaOS v1.1 includes Calender utility app.

alt text

  • The File app supports storage view, which display block devices and storage partitions.

alt text

  • A very minor feature is the Namdapha app bar, now show's the current date below to the Time.

alt text

Other

  • XEShell now includes inbuilt commands like "pwd, ls, cd"
  • Deodhai Audio Server : Introduction of Deodhai Audio Server that mixes multiple audio channels and supports stereo/mono panning and gain control
  • NetManager : Introduction of NetManager service, which helps obtaining IPv4 address through DHCP and adds it to kernel route table
  • Piano app: Simple utility application for low latency checking of Deodhai Audio server
  • Networking: Implementation of Socket in Kernel for networking.
  • File App : Implementation of launching documents and application from within file app on mouse double click event
  • Chitralekha : New GUI Widgets like progress bar, sliders are implemented.
  • Deodhai Compositor : Window Animation support added to Deodhai Compositor.

Fixes

  • Kernel - Drivers : Boot Drivers and Runtime Drivers are now seperately handled.
  • Kernel - Memory Management : Memory Management fixes specially in User space and Kernel space management. VMA structs are allocated during allocation of new process for getting allocated memory information over different regions.
  • Kernel - Process timing : Improvements on process sleep time
  • Kernel - process argument management : fixes on argument passing of one process to another process
  • Terminal : Added line control sequences
  • Deodhai-Frame Composition : Improved frame composition on Deodhai
  • Deodhai-Popup Window : Improved Popup type window management in Deodhai
  • XEClib : Fixes and improvements on XEClib
  • Kernel - NVMe Driver : Implemented NVMe driver, and now kernel continues running if there's no NVMe controller found. Previous version halted if there's no NVMe controller installed

How to Run XenevaOS

XenevaOS is not fully functional on Real Hardware. It can be run on Virtualization environment like Virtual Box and VMWare Workstation. Instructions on How to run XenevaOS can be found on Documentations of XenevaOS inside the repository.

Known Issues

  • The scroll view is buggy and make the kernel crash, if scrolling is too fast this is due to TrueType font renderer allocating and deallocating heap memory faster which depends on Kernel process memory management system call
  • Sometimes if an app is closed, various running applications button below to the current app's button disappears from Namdapha bar leaving only buttons above the current app's button.
  • XenevaOS fails to run properly under Virtualization Based Security environment. This is not a bug or issue. Try running XenevaOS under VBS environment disabled
  • If you find any issue feel free to open an issue or send a pull request with fixes.

Conclusion

XenevaOS is under development and not fully functional and matured Operating System that can be used in daily needs. XenevaOS aims to be fully functional and matured Operating System fulfilling users daily needs. XenevaOS is open for collaboration, feel free to send a pull request or open an issue, or you can contact me at [email protected]

XenevaOS-v1.0.0

14 Apr 04:48
Compare
Choose a tag to compare

Xeneva OS v1.0

Hello ! Welcome to Xeneva OS v1.0, well today it's April 14, 2024 (Happy Bohag Bihu to all). Xeneva is an Operating System project from North-East India, Assam. The project started in 2019 and today the first version is here.

Screenshot:

alt text

What's there in v1.0.0 ??

Well, Xeneva is still not evolved fully, but it continues to, ….
Currently it includes:
1> x64 based Kernel
2> USB3 (not fully functional, but it can recognize device attachment/detachment)
3> Sound Subsystem with 48.000Hz, 16-bit format, Intel High-Definition Audio as main audio hardware
4> SMP support
5> Compositing Window Manager called "Deodhai"
6> Graphics and Widget library known as "Chitralekha Graphics & Widget Library"
7> Xeneva Terminal Subsystem
8> Xeneva Desktop Environment called "Namdapha Desktop"
10> Basic Applications GUI: Calculator, Accent Player, File Navigator, Xeneva Terminal with ANSI/VT100 support,
TUI: play (A simple wave file player)

How to run Xeneva / Requirements ??

Xeneva still lacks "Real Machine support", but it can be run on emulators such as
Virtual Box or VMware Workstation

Requirements:

  1> _"Xeneva1.0.0.vhd"_ attached on AHCI/SATA controller port 1
  2> NVMe controller with empty hard disk , as system don't run without it
  3> Processor Count - 3, EFI enabled with ICH9 chipset, Xeneva don't run under PIIX3 chipset
  4> PS/2 Mouse device as pointing device, as USB3 HID devices are not functional
  5> Intel HD Audio as Audio Controller
  6> USB 3.0 (xHCI Controller) as USB Controller
  7> I/O APIC required 
  8> Your comments, _STARS_, Pull Requests or contributions to run the system smoothly

Links

https://www.youtube.com/@XEStudio446
email : [email protected]