From 3bac6dd02d640923646b8ad988f509f47adab57f Mon Sep 17 00:00:00 2001 From: Michal Idziorek Date: Sat, 16 May 2015 20:42:37 +0200 Subject: working on smp support, strange things happening!? --- README.md | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index eb8cea2..8c77cc8 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ Welcome to FoolOS ================= + Disclaimer ---------- @@ -71,6 +72,7 @@ Supported Platforms FoolOS is tested/developed on the following emulators/machines * bochs 2.6.6 (compiled with: ./configure --enable-clgd54xx --enable-a20-pin --enable-debugger --enable-disasm --enable-e1000 --with-x --with-x11 --with-term --enable-smp) (add -lpthread to LIBS in the Makefile!) +* bochs 2.6.8 (compiled with: ./configure --enable-clgd54xx --enable-a20-pin --enable-debugger --enable-disasm --enable-e1000 --with-x --with-x11 --with-term --enable-smp) (add -lpthread to LIBS in the Makefile!) * qemu 1.1.2 * virtual box 4.1.18 * Acer Aspire 1810TZ (Notebook) @@ -106,25 +108,28 @@ Fetures are under this line are currently disabled / not developed: Todos ----- -* Implement Multiboot Spec. User ELF for kernel itself -* finish porting ncurses? (Does this require g++ toolchain?) +* smp +* porting ncurses? (Does this require g++ toolchain?) +* Port more software (vim, coreutils, gcc, apache?) * Support some TTY standard (xterm) * implement read syscall! * /dev/console * /dev/kb -* Real User space * E1000 driver (or some other easy network card driver) maybe NS2000 better? * Networking stack -* Port more software (vim, coreutils, gcc, apache?) * Port X? 2d drivers, 3d drivers? hw acceleration. -* USB driver (for stroage at least) +* FPU? Issues ------ +* sbrk() * ESP collisions!? +* TSS-ESP0? +* kbfree() +* pg_directory alloc * implement posix(?) getdents instead of our own readdir. * Turning on some gcc optimizations breaks the kernel. (need debug so go for ELF!) * Assumed support for VESA mode 0x114 with linear addressing. (let the user select) -- cgit v1.2.3