diff --git a/Chapter-1/README.md b/Chapter-1/README.md index df41755..e2e45c7 100644 --- a/Chapter-1/README.md +++ b/Chapter-1/README.md @@ -33,3 +33,5 @@ The OS will be built for the x86 architecture, running on 32 bits, and compatibl * API Posix * LibC * "Can" run a shell or some executables (e.g., lua) + +[Click here to read the next Chapter.](https://github.com/NoodleCommits/How-to-Make-a-Computer-Operating-System/tree/master/Chapter-2) diff --git a/Chapter-2/README.md b/Chapter-2/README.md index 9902b37..3018a4e 100644 --- a/Chapter-2/README.md +++ b/Chapter-2/README.md @@ -62,3 +62,5 @@ make run The documentation for qemu is available at [QEMU Emulator Documentation](http://wiki.qemu.org/download/qemu-doc.html). You can exit the emulator using: Ctrl-a. + +[Click here to read the next chapter.](https://github.com/NoodleCommits/How-to-Make-a-Computer-Operating-System/tree/master/Chapter-3) diff --git a/Chapter-3/README.md b/Chapter-3/README.md index 07ae526..60b261f 100644 --- a/Chapter-3/README.md +++ b/Chapter-3/README.md @@ -172,3 +172,5 @@ losetup -d /dev/loop1 * [GNU GRUB on Wikipedia](http://en.wikipedia.org/wiki/GNU_GRUB) * [Multiboot specification](https://www.gnu.org/software/grub/manual/multiboot/multiboot.html) + +[Click here to read the next chapter.](https://github.com/NoodleCommits/How-to-Make-a-Computer-Operating-System/tree/master/Chapter-4) diff --git a/Chapter-4/README.md b/Chapter-4/README.md index 9e082c2..927b7f1 100644 --- a/Chapter-4/README.md +++ b/Chapter-4/README.md @@ -65,3 +65,4 @@ FLAG= $(INCDIR) -g -O2 -w -trigraphs -fno-builtin -fno-exceptions -fno-stack-pr ASM=nasm ASMFLAG=-f elf -o ``` +[Click here to read the next chapter.](https://github.com/NoodleCommits/How-to-Make-a-Computer-Operating-System/tree/master/Chapter-5) diff --git a/Chapter-5/README.md b/Chapter-5/README.md index 703e2df..850b6b8 100644 --- a/Chapter-5/README.md +++ b/Chapter-5/README.md @@ -193,3 +193,4 @@ u32 Io::inl(u32 ad){ return _v; } ``` +[Click here to read the next chapter.](https://github.com/NoodleCommits/How-to-Make-a-Computer-Operating-System/tree/master/Chapter-6) diff --git a/Chapter-6/README.md b/Chapter-6/README.md index ae4a8e1..fe93c6a 100644 --- a/Chapter-6/README.md +++ b/Chapter-6/README.md @@ -121,3 +121,4 @@ void init_gdt(void) next: \n"); } ``` +[Click here to read the next chapter.](https://github.com/NoodleCommits/How-to-Make-a-Computer-Operating-System/tree/master/Chapter-7) diff --git a/Chapter-7/README.md b/Chapter-7/README.md index 12387f3..31ab5dd 100644 --- a/Chapter-7/README.md +++ b/Chapter-7/README.md @@ -248,3 +248,5 @@ _asm_int_%1: ``` These macros will be used to define the interrupt segment that will prevent corruption of the different registries, it will be very useful for multitasking. + +[Click here to read the next chapter.](https://github.com/NoodleCommits/How-to-Make-a-Computer-Operating-System/tree/master/Chapter-8) diff --git a/Chapter-8/README.md b/Chapter-8/README.md index ad72444..c7db63c 100644 --- a/Chapter-8/README.md +++ b/Chapter-8/README.md @@ -71,7 +71,7 @@ With the identity mapping model, the page will apply only to the kernel as the f This model is simple: the first virtual memory page coincide to the first page in physical memory, the second page coincide to the second page on physical memory and so on ... - +[Click here to read the final chapter.](https://github.com/NoodleCommits/How-to-Make-a-Computer-Operating-System/tree/master/chapter9)