Skip to content

mobounya/kfs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

General resources for OS development

Check this link on how to boot a basic kernel osdev wiki.

Linking

For linking and writing ld scripts, checkout these resources:

Multiboot specification

GNU Multiboot specification

VGA text mode

Write to screen using the VGA text mode:

This module is about segmentation, which is obsolete, so we set up a flat-memory model and ignore it.

Too lazy to include resource for segmentation now, will come back later.

kfs-3 is all about memory and memory managment, this module will introduce you to virtual memory and paging, keep in mind that our implementation of memory as of writing this is at the earliest stage and still need to be improved as the system grows, but for now it does the most basic thing which is to allocate memory, both virtual and physical.

Detecting memory from GRUB

Virtual memory and paging

Additional resources

kfs-4 is all about interrupts in the IA-32 architecture, in this project we will setup exception handling as described in the IA-32 architecture manual, a basic keyboard driver and a simple signals interface that uses interrupts.

Inerrupts and the Interrupt Descriptor Table (IDT)

Keyboard

Programmable Interrupt Controller (PIC)

Additional resources

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published