Skip to content

Projects implemented on XINU OS. Process Scheduling, Demand Paging, and Concurrency Control.

Notifications You must be signed in to change notification settings

riteshghorse/Operating-System-Projects

Repository files navigation

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.

About

Projects implemented on XINU OS. Process Scheduling, Demand Paging, and Concurrency Control.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published