Skip to content

XenevaOS-v1.1.0

Latest
Compare
Choose a tag to compare
@manaskamal manaskamal released this 06 Sep 07:34
· 19 commits to master since this release

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]