User:Mohammedisam/laylaos
Jump to navigation
Jump to search
LaylaOS is a free and open source Operating System made by Mohammedisam.
Brief description
LaylaOS is a hobby operating system with a kernel that is written in C. The project started around 2015 and took almost 9 years to reach a stable point where I felt it could be shared with the world. It is meant as a learning tool to better understand the internal workings of an Operating System's kernel, how system calls work and how to implement a Graphical User Interface (GUI) environment.
Features
The project's features include (from the project's README):
- 64 bit monolithic multitasking pre-emptive kernel written in C (the 32 bit code is included here but is not fully functional)
- Symmetric Multiprocessing (SMP), supports up to 32 cores
- Network stack (TCP, UDP, raw and Unix sockets, IPv4)
- ATA/ATAPI and AHCI support
- Basic Intel HDA sound support
- PS2 keyboard and mouse
- Virtual consoles
- Virtual Dynamic Shared Object (vdso)
- Interprocess Communication (IPC) facilities in the form of shared memory, semaphores and message queues
- Page cache for demand loading of pages
- Loopback devices (loopback)
- Builtin filesystem support for Ext2, FAT12/16 and VFAT
- ACPI support via ACPICA
- C library (currently using musl)
- Ports of 3rd party software (GNU coreutiles, inetutils, bash, several image and audio/video decoding libraries, etc.)
- Graphical desktop with many (mostly demonstrative) applications
- SDL2
- Qt5.12
- OpenTTD
- A fork of SDL2 DOOM
License
LaylaOS is released under GPL v3. Ported software and 3rd party packages come with their own licenses. For details, see the README file.