From 88c5873713a4eda47d299abd9cecaa49221ec9fe Mon Sep 17 00:00:00 2001 From: Miguel Date: Mon, 10 Sep 2018 00:54:35 +0200 Subject: physical memory manager review et al. --- README.md | 34 +++++++++------------------------- 1 file changed, 9 insertions(+), 25 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index 207957c..66218c6 100644 --- a/README.md +++ b/README.md @@ -98,32 +98,16 @@ Discontinued Features Todos ----- -* ipxe (network drivers?) -* io_wait? -* cpuid (i686) check apic? -* lapic / spurious . ioapic -* newlib reentrant struct!! -* Interrupts between BSP and APS ? -* Do not forget to flush TLB -* APIC / at least LAPIC? HPET timer? -* Check 16bit stack alignment before ALL calls from assembler! -* Ethernet driver E1000 / NS2000 & Networking stack +* Unit Tests +* Newlib Reeentrancy Struct +* Ethernet driver E1000 / NS2000 & Networking stack (ipxe network drivers?) * Porting (ncurses, gcc, binutils, vim, apache...) -* Check VESA mode and adapt console (text/gui) -* cpu sleep if nothing to do -* use other cpus -* pdirectory contains bad bad hardcoded shit -* remap stack -* upper half kernel -* do not disable paging on context swtiches.. -* fork/clone -* sbrk() -* ESP collisions / TSS-ESP0 -* kbfree() and real pgdirectory alloc -* implement posix(?) getdents instead of our own readdir. -* Turning on some gcc optimizations breaks the kernel? -* Writing to files (at least in ext2 ram image) -* mutex +* Posix getdents +* GCC optimizations (break kernel?) +* Writing to ext2 RAM-image +* Mutes +* Flush TLB +* GUI / Window Manager (update\_rect, etc..) REFERENCES ========== -- cgit v1.2.3