summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorMichal Idziorek <m.i@gmx.at>2014-08-19 10:24:08 +0200
committerMichal Idziorek <m.i@gmx.at>2014-08-19 10:24:08 +0200
commitbe0e0cad822038b3d86d9b0e60690a10a5814c98 (patch)
treedfcafbef1839ff3de008d59a57af363e1a9d9b0c /README.md
parent150b05d8760ca24a7dfd62a19d77229d1d337590 (diff)
little cleanup of README
Diffstat (limited to 'README.md')
-rw-r--r--README.md72
1 files changed, 25 insertions, 47 deletions
diff --git a/README.md b/README.md
index 7bc5ea3..1fce118 100644
--- a/README.md
+++ b/README.md
@@ -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.
![Screenshot of FoolOS](/screenshots/foolos.png?raw=true "FoolOs Kernel")
@@ -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