EtherOS
Языки
- C80,6%
- Shell10,6%
- CMake4,2%
- Dockerfile3,1%
- Assembly1,5%
2 года назад
2 года назад
год назад
год назад
год назад
год назад
2 года назад
2 года назад
год назад
2 года назад
2 года назад
README.md
EtherOS
Operating system with UI based on Chromium.
Steps to complete
(=================----------------------------) 38 %
- Initial
- Setup limine
(or strivale(2))boot protocol - Base entry point
- Setup limine
- System tables
- GDT (Global Descriptors Table)
-
LDT (Local Descriptors Table) - Basic memory impl
- Basic memory allocator
- Interrupts
- IDT (Interrupts Descriptors Table)
- ISR (Interrupt Service Routine)
- Basic CPU exceptions
- Device interrupts
- IRQ (Interrupt Requests)
- PIC (Programmable Interrupt Controller)
- Basic IRQ handlers
- Device drivers
- PS/2 keyboard driver
- PIT
- Memory
- Virtual memory
- Paging
-
Slab Allocator
- Multitasking
- Basic task manager
- Multitasking and context switching
- Process system calls
- Filesystem
- ATA driver
- Simple FS implementation (like FAT or self-made)
- VFS layer implementation
- Network
- RTL8139 driver
- TCP/IP stack
- Basic protocols (ARP, ICMP)
- User space
- User space runtime environment
- Basic C lib implementation
- Kernel system calls
- GLibC
- Adapt glibc for OS
- Missing system calls implementation
- Integration with OS
- Chromium
- System libraries implementation
- Building scripts adaptation
- Port render backend
- Port utilities
- Port main engine part
- Additional
- ACPI
- HPET (another timer)
- USB
- Security (ASLR, DEP)
- Multiprocessor support (SMP)
- PCI
- Plug-and-Play
- 802.11 (WiFi)