User:Mohammedisam/laylaos

From OSDev Wiki
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.

Links

LaylaOS GitHub repository