INTRODUCTION
Through this lab work the students will learn the practical implementation of algorithms to understand the basic concepts of operating systems. The course will use C++ for labs and programming projects and teaches the implementation of main concepts of operating systems like CPU scheduling algorithms, Page replacement algorithms, process creation, threads etc.
CREDIT HOURS: 01
PREREQUISITES: Data Structure & Algorithms
COURSE LEARNING OUTCOMES
Upon successful completion of this course, the students will be able to:
Understand the implementation of basic concepts and algorithms of operating systems
TEXT BOOK: Operating System Concepts, Tenth Edition by Abraham Silberschatz, Peter Baer Galvin & Greg Gagne.
COURSE CONTENTS
Process Creation
|
Inter Process Communication
anonymous pipes
|
Inter Process Communication
|
Threads
|
POSIX pthreads
|
Implementation of Scheduling Algorithms
|
Implementation of Scheduling Algorithms
|
Process Synchronization
|
Deadlocks
|
Memory Management Algorithms
|
Implementation of Page Replacement Algorithm
|
Implementation of Page Replacement Algorithm
|
Implementation of Page Replacement Algorithm
|
COURSE ASSESSMENT:
Task Evaluation per lecture & attendance: 0.5 mark (8 Marks)
Final practical & viva based evaluation (12 marks)
CLASS TIMING: BSSE 4TH Regular (Friday: 8 - 9 AM)
BSSE 4TH Self (Friday: 9-20 – 10-20 AM)