Skip to content

Simple kernel designed for a online course

License

Notifications You must be signed in to change notification settings

ahmedkhalid7/PeachOS

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PeachOS

Software implementation of the Operating System (OS) concepts. The OS supports running multiple threads concurrently with shared address space between the threads. Moreover, that OS uses the paging technique to provide a virtual address space for each process.

• The OS can use the Keyboard functionalities to detect pressed keys and print characters to the interactive shell.

• implemented the File Allocation Table (FAT16) functionalities to provide an interface for the filesystem subroutines, i.e, file open, read, write, and close.

• provided an interface for user-level programs to invoke system calls to access kernel privileged functions, i.e, getkey, putchar, malloc, and program exit.

About

Simple kernel designed for a online course

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 84.4%
  • Assembly 8.3%
  • Makefile 7.2%
  • Shell 0.1%