diff options
| author | Michal Idziorek <m.i@gmx.at> | 2014-08-19 10:24:08 +0200 |
|---|---|---|
| committer | Michal Idziorek <m.i@gmx.at> | 2014-08-19 10:24:08 +0200 |
| commit | be0e0cad822038b3d86d9b0e60690a10a5814c98 (patch) | |
| tree | dfcafbef1839ff3de008d59a57af363e1a9d9b0c /README.md | |
| parent | 150b05d8760ca24a7dfd62a19d77229d1d337590 (diff) | |
little cleanup of README
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 72 |
1 files changed, 25 insertions, 47 deletions
@@ -4,12 +4,12 @@ Welcome to FoolOS Disclaimer ---------- -THIS IS WORK IN PROGRESS. +THIS IS A WORK IN PROGRESS. This is a simple and useless "operating system", with very basic features, sorry. It is the fruit of my fundamental explorations of -the 32-bit protected mode, interrupt handling, memory management and -some other things. +the x86 architectures, 32-bit protected mode, interrupt handling, +memory management, networking and some other things.  @@ -30,7 +30,7 @@ Issues * memory map location is hardcoded * ~4 first 4mb of physical mem are reserved by mem manager (hardcoded) * bootloader loads only 15sectors of kernel into mem. ~7KB? -* Makefile is hardcoded and contains mistakes too! +* Makefile is hardcoded and contains some mistakes too! * size of bitmap to track free blocks of physical memory is hardcoded to max. * physical memory manager allocator naively implemented. * kernel should run in high memory (~3gb) virutal mem. why? except v86 tasks? @@ -38,12 +38,33 @@ Issues * redesign command handling (not inside the interrupt!!!) * implement a real shell (in user mode) +REFERENCES +========== + +* LINUX KERNEL +* GNU HURD +* MINIX +* FreeBSD etc. +* xv6 +* distributed OS? + +* e1000 driver + +* http://www.brokenthorn.com/Resources/OSDev17.html +* http://www.jamesmolloy.co.uk/tutorial_html/9.-Multitasking.html +* http://pdos.csail.mit.edu/6.828/2011/labs/lab6/ +* http://wiki.osdev.org/Virtual_8086_Mode +* http://pdos.csail.mit.edu/6.828/2011/xv6.html + +* man syscalls (posix syscalls?) + MY NOTES BELOW THIS LINE ======================== Linux Startup x86 ----------------- +~ ontogeny recapitulates phylogeny ~ Some notes on the Linux statup process, or at least how I understand it. @@ -103,46 +124,3 @@ ISA interrupts: 0x3f -TODOS ------ - - * study LINUX KERNEL - * GNU HURD - * MINIX - * FreeBSD etc. - * xv6 (!) - - look at following linux drivers: - * e1000 - -notes ------ - -* posix - minimal set of function calls! -* distributed os -* caches L1,L2,L3 -* controller -> ide inteface of device -* probe memory! -* a20~ wrap - -* ssd card reader -* cobol fortran algol? compilers? - -* quotation: ontogeny nrecapitulates phylogeny - -* own simple sell - -check: -apertium? -clang -freebsd -user-mode-linux - -REFERENCES -========== - -* http://www.brokenthorn.com/Resources/OSDev17.html -* http://www.jamesmolloy.co.uk/tutorial_html/9.-Multitasking.html -* http://pdos.csail.mit.edu/6.828/2011/labs/lab6/ -* http://wiki.osdev.org/Virtual_8086_Mode -* http://pdos.csail.mit.edu/6.828/2011/xv6.html |
