0% found this document useful (0 votes)
3 views8 pages

22CA018_Operating System Concepts (2)

Download as docx, pdf, or txt
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1/ 8

Course Handout

A. Course Handout (Student & Faculty)

Institute/School Name Chitkara University Institute of Engineering and Technology


Department Name Department of Computer Applications (CUIET)
Programme Name Bachelor of Computer Applications
Course Name Operating System Concepts Session 2023-2024
Course Code 22CA018 Semester/Batch 4th /2022
L-T-P (Per Week) 3-0-0 Course Credits 3
Course Coordinator Dr. Amandeep Kaur

1. Scope & Objective of the Course:

 This course covers the fundamental principles of operating system design and function for both general-
purpose computing and real-time application control.
 It includes concurrent processes scheduling, inter-process communications, memory management and device
management and file systems.
The main objectives of the course are: The students should be able to
The course provides a wide scope of learning & understanding of the subject and after completion of the subject
the student will have the ability to learn the basic operating system abstractions, mechanisms and their
implementations.
2. Course Learning Outcomes:

Course Learning Outcome POs CL KC Sessions

CLO01 Know and learn the basic concepts of operating PO1,PO2, K2 Fundamental 2
system, its functions, process management and PO9, Conceptual
PO10
process synchronization, CPU Scheduling
algorithms by taking the case study of Unix/Linux
operating system.
CLO02 Assess the deadlock, its consequences,
its PO1,PO2, K4 Factual 3
PO3,PO7 Conceptual
prevention, its avoidance and how to recover from
deadlock in an operating system.
CLO03 Learn to manage memory using various allocation PO1,PO2, K3 Conceptual 4
PO3,PO7 Procedural
methods and address translation schemes,appraise
concept of paging and concept of virtual memory.
CLO04 Learn file management technique, file system PO1,PO2, K4 Conceptual 2
interface, allocation methods, need of disk PO3 Procedural

scheduling and algorithms.


CLO05 Examine the need of Linux administration, creating PO1,PO2, K4 Conceptual 2
and maintaining users, files, booting shutdown PO3,PO4, Procedural
PO7,PO8
process.
CLO06 Inquire and compare various operating system tools PO1, K3 2
PO2,
Operating System Concepts/ 22CA018 Page 1 of 8
Course Handout

like threads, semaphores, system calls and


analyze PO3,
various ways to solve various real life classical PO7, PO8
problems.
Total Contact Hours 42

CLO PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10

CLO1 H M L L
M H
CLO2 M H M
H
CLO3 L M M
M
CLO4 L M L

CLO5 M M M M M
M
CLO6 H H H M
H

3. ERISE Grid Mapping

Feature Enablement Level(1-5, 5 being highest)

Entrepreneurship 1

Research 3

Innovation 2

Skills 2

Employability 3

4. Recommended Books (Reference Books/Text Books):

 B1: Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, “Operating System Concepts”, Seventh Edition, John
Wiley & Sons (ASIA) Pvt. Ltd,2016.
 B2: D M Dhamdhere; “Operating Systems” Second Edition; Tata McGraw Hill, 2006
 B3: Terry Collings: “ Red hat Linux Networking and System Administration” 3rd Paperback,2005

5. Other readings & relevant websites:

Operating System Concepts/ 22CA018 Page 2 of 8


Course Handout

S. No. Link of Journals, Magazines, websites and Research Papers

Link 1
http://nptel.ac.in/courses/106108101/
Link 2
https://www.geeksforgeeks.org/last-minute-notes-operating-systems/
Link 3
http://www.svecw.edu.in/Docs%5CCSEOSLNotes2013.pdf
Link 4
http://www.studytonight.com/operating-system/
Link 5
http://www.cs.kent.edu/~farrell/osf03/oldnotes/
6. Recommended Tools and Platforms: NA
7. Complete Theory course coverage plan:
Session Recommended
Topic(s) Books (B)
No.
1 Introduction: Introduction to Operating System, Operating System B1
Architecture, Types of Operating System, Operating System services. System
calls.
2 Process management: process concept(different states, state diagram, PCB,
B1
schedulers), operations on processes, Inter-process communication
3 Threads, user level, kernel level threads, Multithreading models
B3
Process scheduling: Basic concepts, scheduling criteria B3
4
5 Scheduling Algorithms- FCFS, SJF, SRTF, Priority, Multilevel B2
Queue, Multilevel Feedback Queue scheduling
ST1
6 Process synchronization: - The Critical Section Problem, Solution to Critical
B2
section problem, Introduction to Semaphores
7 Deadlock: Deadlock characteristics, Prevention,RAG, Avoidance, Bankers
B1
Algorithm, Detection and Recovery
Memory management: Logical versus Physical address space, swapping, B2
8 Memory allocation, Paging and Segmentation
Virtual memory: Demand paging, Page replacement algorithms, B3
9 Allocation algorithms, Introduction to Thrashing
File management: File concept, access methods, and Directory structure,
10 B3
File system mounting, file protection
11 File system structure, File-System Implementation, Directory Implementation
B3
ST2
12 Allocation methods: Contiguous, linked and index allocation, free space B2
management.
13 Device management: Disk structure, disk scheduling
B2
14 FCFS Scheduling, SSTF Scheduling, SCAN Scheduling etc.., Selecting Disk
B3
Scheduling Algorithms
15 Linux Administration:The Linux System Administrator, Installing and B3
Configuring Servers, Installing and Configuring Application Software, Creating
and Maintaining User Accounts, Backing Up and Restoring Files, Monitoring
and Tuning Performance, Configuring a Secure System, Using Tools to Monitor
Security
16 The File System: Understanding the File System Structure, Working with B3
Linux-Supported File Systems, Memory and Virtual File Systems, Linux Disk
Management, Startup and Shutdown, role of init process.
END TERM

Operating System Concepts/ 22CA018 Page 3 of 8


Course Handout

8. Delivery/Instructional Resources:

Operating System Concepts/ 22CA018 Page 4 of 8


Session Topic(s) Web References Audio – Video
No.

Course
1 UnitHandout
1 https://www.tutorialspoint.com/ https://youtu.be/
Introduction to Operating operating_system/ PY6zEUELn8s?
System: Operating System os_overview.htm si=t6PodEEywQTyDTx
Architecture, Types of a
Operating System, Operating
System services, Major
Functions, System calls.

2 Unit 2 Operations on Processes - https://youtu.be/


Process Concept: Overview, Process GeeksforGeeks ITc09gOrqZk?
si=bT3ierDnwyQv6pO
Scheduling, Operations on processes,
Module 6: CPU Scheduling m
Inter-process Communication, (yale.edu)
Threads and Multithreading models. https://youtu.be/
rFt1hwh-8zU?
Process scheduling: Basic concepts,
si=piSejDxJvWxEW12
scheduling criteria, Scheduling
n
Algorithms, Algorithm Evaluation
3 Unit 3 Computer Networks - Lecture 1 https://youtu.be/
Process Synchronization:Critical (iiita.ac.in) qMQsd7Iy5jo?
section problem, Solution to Critical si=1VLfsP_BPNFMTEd
O
section problem,Semaphores.
https://youtu.be/QxXez-
Classical problems.
kiLf0?si=krbc2A-
U5tJPgEWD
Unit 4 Deadlock System model - https://youtu.be/
4 pPM9Ajqmy_4?
Deadlock: System model, Deadlock GeeksforGeeks
characterization, Methods for si=TR2gd4KoQxU6kO
2B
handling deadlock,
https://youtu.be/
Deadlock Prevention, Deadlock meCBj2PboB4?
Avoidance, Deadlock Detection, si=lF_PfWboVAr0o3eS
Recovery from Deadlock.
5 Unit 5 Memory Management in https://youtu.be/
Memory Management: Operating System - FrTttJLN7Kw?si=_066
Background, Swapping, Contiguous 9b3Joj_TrPTc
GeeksforGeeks https://youtu.be/6c-
memory allocation, Paging,
mOFZwP_8?si=aausA-
Segmentation X5uv39mFSE
https://youtu.be/
oqlXBn23fRI?
si=dhRMIRo7i7gOTx
W5
6 Unit 6 Virtual Memory in Operating https://youtu.be/
Virtual Memory Management: System - GeeksforGeeks ROVIH4m0LyU?
Concept, Demand Paging, Page si=ejGZQsD2_fLHeBu
9
replacement algorithms, Thrashing

7 Unit 7 File System Implementation in https://youtu.be/


Storage Management: File concept, Operating System - gK6L3v1b8AM?
Access methods, File Allocation si=zs_VEFfQz760dh4O
GeeksforGeeks
https://youtu.be/
Methods, Directory structure, File
hDBFSQRHPAU?
mounting, File and directory si=w9SlbIienntUKUBF
implementation,Free space
management
Unit 8 Secondary Storage Structure and https://youtu.be/
8 dEt7mr9R_Z8?
Secondary storage structure: Disk Disk Scheduling Algorithms |
Operating SystemDisk
Scheduling, Concepts/ 22CA018
structure, FCFS si=HKlhGU39SUY5J5 Page 5 of 8
Studytonight
9Z
Scheduling, SSTF Scheduling,
SCAN Scheduling, Selecting Disk https://youtu.be/
Scheduling Algorithms yP89YlEGCqA?
si=GIDcKJk229fZg9nG
Course Handout

9. Action plan for different types of learners:

Slow Learners Average Learners Fast Learners


Remedial Classes on Saturdays Formative Exercises used to Design complex problem based on
Encouragement for highlight concepts real life problem.
improvement using Peer E-notes and E-exercises to read Presentation on topics beyond
Tutoring ahead of the pedagogic material. those covered in CHO.
Use of Audio and Visual Doubt session on the Saturdays and Engaging students to hold hands of
Materials according the slot free in time slow learners by creating a Peer
Use of Real-Life Examples table. Tutoring Group.

10. Evaluation Scheme & Components:


Evaluation No. of Weightage of Mode of
Type of Component
Component Assessments Component Assessment

Component1 IEC 02* 20% Offline

Component 2 Sessional Tests (STs) 02** 30% Offline

Component 3 End Term Examination 01 50% Offline

Total 100%

#Component 1 and component 3 are mandatory components and require 40% marks in each for clearing the subject.
*Lab Evaluation have2 Lab performances- LP1 and LP2 and one Internal viva which shall be considered for
evaluation based on experiments.
**Out of 02 STs, the ERP system automatically picks the best 01 ST.
***Further, as per Academic Guidelines, minimum 75% attendance is required to become eligible for appearing in the
End Semester Examination.

11. Syllabus of the Course:


Name of the course: Operating System Concepts Subject Code: 22CA018

Contents No. of Weightage


Sessions
Introduction: Introduction to Operating System, Operating System Architecture, 1 5
Types of Operating System, Operating System services. System calls.
Process management: process concept(different states, state diagram, PCB, 1 5
schedulers), operations on processes, Inter-process communication
Threads, user level, kernel level threads, Multithreading models 1 10

Operating System Concepts/ 22CA018 Page 6 of 8


Course Handout

Process scheduling: Basic concepts, scheduling criteria 5


1

Scheduling Algorithms- FCFS,SJF,SRTF, Priority, Multilevel 1 10


Queue, Multilevel Feedback Queue scheduling
Process synchronization: - The Critical Section Problem, Solution to Critical 1 5
section problem, Introduction to Semaphores
Deadlock: Deadlock characteristics, Prevention, RAG, Avoidance, Bankers 1 10
Algorithm, Detection and Recovery
Memory management: Logical versus Physical address space, swapping, 10
Memory allocation, Paging and Segmentation 1

Virtual memory: Demand paging, Page replacement algorithms, 5


Allocation algorithms, Introduction to Thrashing 1
File management: File concept, access methods, and Directory structure, 5
File system mounting, file protection 1
File system structure, File-System Implementation, Directory Implementation 1 5

Allocation methods: Contiguous, linked and index allocation, free space 1 5


management.
Device management: Disk structure, disk scheduling 1 5

FCFS Scheduling, SSTF Scheduling, SCAN Scheduling etc.., Selecting Disk 1 10


Scheduling Algorithms
Linux Administration:The Linux System Administrator, Installing and 1 3
Configuring Servers, Installing and Configuring Application Software, Creating
and Maintaining User Accounts, Backing Up and Restoring Files, Monitoring
and Tuning Performance, Configuring a Secure System, Security Measures and
Threats
The File System: Understanding the File System Structure, Working with 1 2
Linux-Supported File Systems, Memory and Virtual File Systems, Linux Disk
Management

12. Academic Honesty policy:

Chitkara University ensures the implementation of the highest level of academic integrity in all the documents
being prepared / adopted by its Faculty members and students.

Any branch of the same will be tantamount to severe academic penalties.

This Document is approved by:

Designation Name Signature

Course Coordinator Dr. Amandeep Kaur

Program Incharge Dr. Preetinder Singh Brar


Dean Dr. Jaiteg Singh

Date 05/01/2024

Operating System Concepts/ 22CA018 Page 7 of 8


Course Handout

Operating System Concepts/ 22CA018 Page 8 of 8

You might also like