Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

README.md

💻 Operating Systems Development

Operating Systems (OS) development involves learning low-level software that directly interfaces with computer hardware, managing CPU resources, memory, and devices.


📖 Key Topics

  1. Kernel Architectures: Monolithic kernels (Linux) vs. Microkernels (Minix, seL4) vs. Hybrid kernels (Windows NT).
  2. Bootloader & Initialization: Real mode to Protected mode transitions, GDT, IDT setup, and UEFI/BIOS interfaces.
  3. Memory Management: Physical memory allocation, virtual memory mapping, paging, and page fault handling.
  4. Process Scheduling: Multitasking, context switching, scheduling algorithms (Round Robin, Priority, Multilevel queues).
  5. Drivers & File Systems: Writing block device drivers, virtual file systems (VFS), and FAT/ext4 structures.