Skip to content

Latest commit

 

History

History
23 lines (18 loc) · 734 Bytes

README.md

File metadata and controls

23 lines (18 loc) · 734 Bytes

Do not attempt to copy code/algorithm from this project. You will be flagged for plagarism and there will be consequences.

Naive-OS

Simple implementation of an operating system.

Supported functionalities:

Running programs

Running C programs
Custom argument passing
User&Kernel level multi processing

Multithreading

User level multi-threading
Strict priority&FIFO scheduling policies
User level synchronization primitives
Priority donation for user level threads

Filesystem

Write-back buffer cache
Extensible files with up to three levels of indirect i-nodes
Subdirectory implementation allowing user-level access of relative and absolute addresses
Efficient read-write lock for IO accesses