Name Changed to YAOS (Yet Another Operating System).
YAOS is an operating system written for x86 architecture.This OS is completely written in C and Assembly languages.This Operating System does not aim at having POSIX compliance and is written mainly for learning purpose and is also usable.This OS is for advanced users who have knowledge of what they are doing There are device drivers available for soft wares to access hardware however it may also access the hardware directly.
Goals A 32 bit OS which is usable The OS is written completely in C and Assembly Supports all the features provided by mainstream OS's Reduces the Bugs that are present OS's
This is how the OS Runs.The Operating System runs in Ring 0.The Drivers access the Hardware and all the user programs and applications run in Ring 3.The Softwares can not directly access the hardware they use only software interrupts and Drivers.This OS is mainly written to support preemptive multitasking and all processes run as thread and are executed based on their priorities.
Till Now the Kernel has # String and Memory Functions # Text Display Functions # GDT setup # IDT setup # Paging setup # Dynamic Memory Allocation # Timer # Keyboard Irq # Beep Functions # C Shell # A Basic File System(Incomplete !!) # Few Shell Commands # Multi Tasking
To DO # Floppy Driver # Hard Disk Driver # DMA Controller # File System # Program Execution # List grows on.
Post your comments here.
Status - Project Temporarily on Hold.