Kernel I |
Bootloader, multiboot, grub, kernel, GDT, IDT, loader, interrupts, pic, multitasking, process table, microkernel, POSIX, Round Robin |
Implementing operating system which has POSIX system calls, and microkernel structure on top of Victor Engelmann's make your own operating system tutorial |
Kernel II |
Bootloader, multiboot, grub, kernel, GDT, IDT, loader, interrupts, pic, multitasking, process table, microkernel, POSIX, Round Robin, Keyboard interrupt, mouse click interrupt |
Adding additional features when keyboard and mouse interrupt happens, and previous features are improved. |
Memory Manager |
Virtual Memory, Page Table, Page Frame, Page Fault, Page Replacement Algorithms, Second Chance, LRU, WSClock, Backing Store, Multithreading |
Simulating a virtual memory management system using various page replacement algorithms in C++. Testing the manager with vector multiplication and summation using threads. |
Fat-12 File System |
File System, FAT-12, Superblock, Free Blocks, Directory |
Implementing a FAT-12 file system simulator in C++. |