2021-05-03 00:22:12 +00:00
|
|
|
# TODO list
|
2022-02-26 19:44:16 +00:00
|
|
|
## Basics
|
2021-05-03 00:22:12 +00:00
|
|
|
<input type="checkbox" checked/> Setup Cross-Compiler \
|
|
|
|
<input type="checkbox" checked/> Multiboot to kernel \
|
|
|
|
<input type="checkbox" checked/> Printing string to the screen \
|
2022-02-26 19:44:16 +00:00
|
|
|
<input type="checkbox" checked/> Printing values/numbers to the screen \
|
|
|
|
<input type="checkbox" checked/> Basic Terminal \
|
2021-10-23 11:27:13 +00:00
|
|
|
<input type="checkbox" checked/> Extend Multiboot implementation \
|
2021-05-10 20:33:25 +00:00
|
|
|
<input type="checkbox" checked/> Output to serial port \
|
2021-10-23 11:27:13 +00:00
|
|
|
<input type="checkbox" checked/> Move to protected mode \
|
|
|
|
<input type="checkbox" checked/> Enabel CMOS clock \
|
2022-02-26 19:44:16 +00:00
|
|
|
<input type="checkbox" checked/> Time measurement (PIC &| PIT) \
|
2021-05-03 00:22:12 +00:00
|
|
|
<input type="checkbox" /> Detect CPU speed \
|
2021-10-23 11:27:13 +00:00
|
|
|
<input type="checkbox" checked/> Interrupt / exception system (API) \
|
2022-02-26 19:44:16 +00:00
|
|
|
<input type="checkbox" checked/> PCI support \
|
|
|
|
<input type="checkbox" checked/> ATA PIO Mode support \
|
|
|
|
<input type="checkbox" checked/> FAT Filesystem \
|
|
|
|
<input type="checkbox" /> Virtual filesystem \
|
|
|
|
<input type="checkbox" checked/> Keyboard support ( P/S2 Keyboard) \
|
|
|
|
<input type="checkbox" checked/> Physical memory management \
|
|
|
|
<input type="checkbox" /> Paging \
|
|
|
|
<input type="checkbox" /> Virtual memory management \
|
2021-05-03 00:22:12 +00:00
|
|
|
<input type="checkbox" /> The heap: allocating memory at runtime (malloc and free) is almost impossible to go without. \
|
|
|
|
<input type="checkbox" /> Enable SIMD Extensions (SSE)
|
|
|
|
|
|
|
|
## Other features I am thinking of:
|
2021-11-28 20:12:12 +00:00
|
|
|
<input type="checkbox" checked/> PCI support \
|
2021-05-03 00:22:12 +00:00
|
|
|
<input type="checkbox" /> ATA PIO Mode support \
|
|
|
|
<input type="checkbox" /> USTAR Filesystem ( For its simplicity this is very likely the first filesystem the OS is going to support) \
|
|
|
|
<input type="checkbox" /> ACPI support ( Or some other basic way to support shutdown, reboot and possibly hibernation ) \
|
|
|
|
<input type="checkbox" /> ATAPI support \
|
|
|
|
<input type="checkbox" /> Keyboard support ( P/S2 Keyboard) \
|
2021-11-22 19:01:12 +00:00
|
|
|
<input type="checkbox" checked/> Memory Management (MMU)
|
2022-02-26 19:44:16 +00:00
|
|
|
<input type="checkbox" /> Hardware Management system
|
|
|
|
|
2021-11-22 19:01:12 +00:00
|
|
|
<input type="checkbox" /> Preemptive multi tasking \
|
|
|
|
<input type="checkbox" /> Processes \
|
2021-05-03 00:22:12 +00:00
|
|
|
<input type="checkbox" /> Threads
|
|
|
|
<input type="checkbox" /> Scheduling (SRV2 Unix OR Priority Based Round Robin) \
|
2021-11-22 19:01:12 +00:00
|
|
|
<input type="checkbox" /> System V ABI compliance (partially) \
|
|
|
|
<input type="checkbox" /> POSIX compliance (partially) \
|
2021-05-03 00:22:12 +00:00
|
|
|
<input type="checkbox" /> RPC - for interprocess communication \
|
|
|
|
<input type="checkbox" /> Sync primitives - Semaphores, Mutexes, spinlocks et al. \
|
2022-02-26 19:44:16 +00:00
|
|
|
|
|
|
|
<input type="checkbox" /> ACPI support \
|
|
|
|
<input type="checkbox" /> ATAPI support \
|
|
|
|
|
|
|
|
## Optional
|
2021-05-03 00:22:12 +00:00
|
|
|
<input type="checkbox" /> Basic Window server/client \
|
2021-11-22 19:01:12 +00:00
|
|
|
<input type="checkbox" /> EXT2 Filesystem
|
2022-02-26 19:44:16 +00:00
|
|
|
<input type="checkbox" /> USTAR Filesystem \
|