ajaysa / MyOS_Blundell

My attempt of writing an OS from scratch (basically starting with the OS book by Nick Blundell)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MyOS_Blundell

My attempt of writing an OS from scratch (basically starting with the OS book by Nick Blundell)

Current code :

  • print on screen in BIOS mode
  • read from floppy disk, initialize Global descriptor table, load the kernel and switch to protected mode
  • install Interrupt descriptor table, Interrupt Service Routines, Interrupt Requests
  • Handle screen - print on screen, scroll
  • Handle keyboard inputs
  • Handle timer interrupt
  • Functioning of shift key in keyboard driver(i.e. print capital characters, special symbols ....)
  • Added a basic malloc/free

ToBeDone :

  • Implement scanf functionality
  • Memory management - malloc/free : Advanced/more features
  • paging
  • scheduler
  • multi-programming

COMPILE: make

RUN: make run

CLEAN make clean

REFERENCES:

About

My attempt of writing an OS from scratch (basically starting with the OS book by Nick Blundell)


Languages

Language:C 62.8%Language:Assembly 33.8%Language:Makefile 3.1%Language:Shell 0.3%