Joined: 13 May 2016
Location: Cairo, Egypt
xOS 0.04 -- first public release
Here's the second public release I ever make in my life (the first being ZeroOS 0.1 in late 2014 or early 2015, I think.)
This release boots to graphics mode, and launches two programs at the same time to demonstrate multitasking and userspace (make a register dump at any moment ) Each program creates a window, on which the user can use the mouse to draw on the window, to demonstrate window manager events as well.
YouTube video to demonstrate.
New stuff in this release:
Window event support.
Demo programs to demonstrate multitasking with ring 3 protection.
Major bugfix in memory manager.
Minor performance tweaks in mouse driver.
First release that boots on real hardware without page faulting.
Missing stuff in this release:
Unstable release; source code will be distributed with stable releases only.
MTRR configuration crashes some HW; so this release does not configure MTRR.
The graphics library is heavily optimized for 32-bit video modes, and 24-bit modes will suffer just from moving the mouse.
Thank you! I don't have dynamic linking support yet; but it is definitely possible to make dynamically-linked programs in user space without actually depending on a system call. As a matter of fact, I plan to add support for buttons and text boxes only in the kernel, and have all other controls (list box, combo box, etc...) in user space as libraries. Now let's get back to work on my hard disk and PCI drivers.
_________________ Byte me; OS site, source code.
"Hang out with people who know more than you." -dchapiesky
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum