Documente Academic
Documente Profesional
Documente Cultură
Course outline
1. Nomenclature
2. Objective
To understand the various process communication, synchronization and scheduling
techniques
To understand the various memory management and virtual memory management
techniques
To have shell script coding practice
3. Learning outcome
Customize Linux Kernel
Implement modified scheduling algorithms
4. Evaluation Systems
Internal Component % of Marks Method of Assessment
Examination Midterm Test 20 Written examination
Assignment - Report and Presentation
Experiments 30 Lab work, report
Project - Report and presentation
Quiz - Surprise/preannounced ones
External
50 Written examination
Examination
Total 100
5. Course outline
Student will implement different classical techniques used for Message passing,
synchronization problem, Scheduling algorithms using java/C++ and also can
develop and implement a hybrid model using the existing models depending on
nature of the task, its environment.
Module I (5 Hrs)
Process Management: Process vs. Program, Process States, Process State Transitions,
Process Control Block, Context Switching, Threads, Concept of Multithreading, Benefits Of
Thread, And Types Of Threads, Thread Applications.
Basics of Virtual Memory: Locality of Reference, Page Fault, Working Set, TLB, Dirty
Page/Dirty Bit, Demand Paging (Concepts only) and Page Replacement policies.
Text Book:
1. Avi Silbersschatz and Peter Galvin, Operating System Concept, Jhon Wiley & Sons,
9th Edition.
2. Richard Petersen, Linux: The Complete Reference, McGraw Hill Ed, 6 th Edition, 2017.
Reference Book:
1. Mark G. Sobell, A Practical Guide to Linux Commands, Editors, and Shell
Programming, Prentice Hall, 2nd Edition, 2010.
2. Robert Love, Linux Kernel Development, Pearson Education, Inc.,3 rd Edition 2010.
Online Source:
1. Peter Jay Salzman, Michael Burian and OriPomerantz , The Linux Kernel Module
Programming Guide (https://www.iitg.ac.in/asahu/cs421/books/LKM2.6.pdf).
2. https://linuxhint.com/linux-kernel-tutorial-beginners/
6. Session Plan
Activity (,
tutorial, lab Assignment
No. of practice, Suggested
(Project,
Session field Reading
Topic coverage assignment,
s (in studies/field (Book, Video,
and Internal Test field study,
hrs.) -trip, Online
seminar,
Workshop source, etc.)
etc.)
etc.)
Module I (5 Hrs)
Features of
Operating System, Tutorial TB1
2
Types of Operating
System
Process Vs.
Tutorial,
Program, Process Experiment
2 Lab TB1
States, Process
practice
State Transitions
Process Control Tutorial,
Block, Context 4 Lab Experiment TB1
Switching practice
Threads, Concept
Of Multithreading,
Benefits Of Tutorial,
Thread, And 4 Lab Experiment TB1,TB2
Types Of Threads, practice
Thread
Applications
Scheduling
Objectives, Types Tutorial TB1
2
Of Schedulers,
Scheduling Criteria
Scheduling Criteria
Scheduling Tutorial,
Algorithm And 4 Lab Experiment TB1,TB2
Implementation: practice
FCFS, JF, RR; IPC
Classical IPC
Problem, Reader
and Writer Tutorial,
4 Lab Assignment TB1
Problem, Dinning
Philosopher practice
Problems
Complete
Lab Experiment TB2, RB1
understanding of 4
practice
VI editor
Handling User
Input, Presenting Lab Experiment
2 TB2, RB1
Data, Script practice
Control.
Creating Functions,
Adding Color to Lab Experiment
3 TB2, RB1
Scripts Introducing practice
sed and gawk
Regular
Expressions
Process of
developing C/C++
programs, Finding Lab Experiment
3 TB2, RB1
syntax errors, practice
Preprocessing,
Compiling,
Linking, Source
files, Object files.
Deadlock TB1
2 Tutorial
Characteristics
Deadlock TB1
4 Tutorial
Prevention
Deadlock
Avoidance:
Bankers Tutorial,
Algorithm, 4 Lab Assignment TB1
Deadlock practice
Detection and
Recovery
Allocation, Fixed
and Variable
Partition, Internal
and External
Fragmentation
Paging: Principle
of Operation, Page
Allocation
Hardware Support, Tutorial
3 TB1,TB2
Protection and
Sharing,
Disadvantages of
Paging
Locality of
Reference, Page Tutorial,
Fault, Working Set, 2 Lab TB1,TB2
TLB, Dirty practice
Page/Dirty Bit
Demand Paging
(Concepts only) Tutorial,
and Page 2 Lab Experiment TB1
Replacement practice
policies
Secondary-Storage
1 Tutorial TB1
Structure
Tutorial,
Disk Scheduling Experiment
4 Lab TB1
Algorithms
practice
Total Hrs 75