pangjiea / CS510-Operating-System-Found.

Assignments for incrementally developing kernel

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CS-510-OS-Found.

Assignments for incrementally developing kernel

Project Part-1 : p1

Gain familiarity with the Blitz Tools - involves setup of BLitz Tools - KPL Compiler, BLITZ linker, BLITZ assembler,BLITZ emulator(a virtual machine and debugger), disk emulator and other tools . Also, compiling a Hello World program on BLITZ emulator.

Project Part-2 : p2

Understand thread package, implement mutex lock and unlock, solve concurrency problems such as producer-consumer, dining philosophers etc.

Project Part-3 : p3

Solve additional concurrency problems like Sleeping barber, gaming parlour problems using Mutex, Semaphore and monitors.

Project Part-4 : p4

Implement FrameManager, ProcessManager, ThreadManager using Monitors.

Project Part-5 : p5

Implement user level process running in its own address space and making system calls to the Kernel causing CPU to switch from user mode to kernel mode

About

Assignments for incrementally developing kernel


Languages

Language:Assembly 81.7%Language:C 13.0%Language:HTML 3.5%Language:C++ 1.6%Language:Makefile 0.1%Language:Objective-C 0.0%