Update README.md

This commit is contained in:
ntosx 2018-11-09 00:28:00 -05:00 committed by GitHub
parent ff34d5b81d
commit 00fdc6c2f7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 1 deletions

View File

@ -2,7 +2,11 @@
### Summary
Stage 1 loader loads stage 2 loader from the floppy and jumps to it.
Stage 2 loader initializes protected mode, detects system memory, loads the kernel from the floppy, and eventually calls "kmain" function in kernel.c.
Stage 2 loader initializes protected mode, detects system memory, loads stage 3 and kernel from the floppy and jumps to stage 3.
Stage 3 is supposed perform initialization in protected mode. It should be called stage 2.5 because it's the same thing but 32 bit binary, it reloads GDT to predictable range, initializes IDT, tests #DIV exception and and eventually jumps to kernel.
The kernel prints a welcome message and loops infinitely.
Yes the ASM code and the makefile could use some refactoring. Yes I know floor can be calculated simply by (x + y - 1) / y.