Skip to content

Latest commit

 

History

History
24 lines (17 loc) · 1.15 KB

README.md

File metadata and controls

24 lines (17 loc) · 1.15 KB

Operating-System-Projects

Run commands:

Change to compile directory of a project and execute following commands:

make clean
make depend
make 
make run

Project 1: Getting Acquainted with XINU

The objective of this introductory lab is to familiarize you with the process of compiling and running XINU, the tools involved, and the run-time environment and segment layout.

Project 2: Process Scheduling and Scheduling Policies

The objective of this assignment is to get familiar with the concepts of process management, including process priorities, scheduling, and context switching.

Project 3: Demand Paging

The objective of this assignment is to implement the demand paging functionality in XINU OS with supporting APIs such as xmmap, xmunmap, vcreate, vgetmem, vfreemem, get_bs, release_bs, inverted page table and interrupt service routine.

Project 4: Reader/Writer Locks with Priority Inheritance

The objective of this assignment is to implement Readers/writer locks to synchronize access to a shared data structure. Additionally, you will implement a priority inheritance mechanism to prevent the priority inversion problem when using locks.