osdev project for studying purposes. First target is pintos and second is run gcc at my os.
- Now palloc and malloc is implemented. But, palloc have to be changed to bitmap allocator.
- Start Implement ext2 File system!!! First to do! VFS.
- While loading elf program, scheduling out triggers deadlock.
- After loading simple elf program, kernel panic due to general protection fault.
- GDT
- TSS
- LDT
- Detecting CPU
- Multitasking
- Implement kmalloc
- User, Kernel Pool
- Bitmap Allocator
- Buddy Allocator
- Anonymouse page
- Stack / Heap
- MMAP
- Swap in and out
- Cpoy on write
- Elf Loader
- Dynamic Linker
- Argument Passing
- User Memory
- System calls - Have to implement POSIX
- Process Termination Messages
- Safty
- Extend File Descriptor
- IPI
- Implement Clock
- Implement RTC
- Basic Scheduler (FIFO)
- Basic thread implementation
- Spin lock
- Mutex
- Semaphore
- Serial
- Graphic Driver
- Soudn Driver
- APIC
- ACPI
- HPET
- ATA
- ATAPI, SATA, SATAPI
- USB
- NVME
- PCI
- Small LibC
- kernel stdlib
- List, Queue
- Bitmap
- Hash
- Btree+
- Ext2 - under development
- Ext4
- VFS - under development
- Journaling
- RamDisk
- PerCPU
- Assert, Panic, Debug
- Minish (Bash Like Shell)