0% found this document useful (0 votes)
17 views3 pages

Operating System

The document provides information about an operating systems course including its code, name, prerequisites, department, course learning rationale which outlines the structure and components of OS, introduces concepts like deadlock and memory management, scheduling algorithms, file systems and I/O schemes. The course outcomes are also listed which include being able to use appropriate OS concepts for resource utilization, choose process and thread concepts for solving synchronization problems, exemplify scheduling algorithms and deadlock mechanisms, experiment performance of memory, file and I/O management algorithms and demonstrate device and resource management techniques.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
0% found this document useful (0 votes)
17 views3 pages

Operating System

The document provides information about an operating systems course including its code, name, prerequisites, department, course learning rationale which outlines the structure and components of OS, introduces concepts like deadlock and memory management, scheduling algorithms, file systems and I/O schemes. The course outcomes are also listed which include being able to use appropriate OS concepts for resource utilization, choose process and thread concepts for solving synchronization problems, exemplify scheduling algorithms and deadlock mechanisms, experiment performance of memory, file and I/O management algorithms and demonstrate device and resource management techniques.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1/ 3

Course Course Course L T P C

21CSC202J OPERATING SYSTEMS Category C Professional Core


Code Name 3 0 2 4

Pre- Co-
Progressive
requisite Nil requisite Nil Nil
Courses
Courses Courses
Course Offering Data Book / Codes /
School of Computing Nil
Department Standards

Course Learning
The purpose of learning this course is to: Program Outcomes (PO) Program
Rationale (CLR):
Specific
CLR-1 Outline the structure of OS and basic architectural components
1 2 3 4 5 6 7 8 9 10 11 12 outcomes
: involved in OS design
CLR-2 Introduce the concept of deadlock and various memory

Conduct investigations of complex


Design/development of solutions
: management mechanism

Environment & Sustainability


CLR-3 Familiarize the scheduling algorithms, file systems, and I/O

The engineer and society


: schemes

Individual & Team Work


Engineering Knowledge

Project Mgt. & Finance


CLR-4 Identify and tell the various embedded operating systems and

Modern Tool Usage

Life Long Learning


: computer security concepts

Problem Analysis

Communication
CLR-5 Name the various computer security techniques in windows and
: Linux

problems

PSO-1
PSO-2
PSO-3
Ethics
Course Outcomes (CO): At the end of this course, learners will be able to:
Use the appropriate concepts of operating system for resource
CO-1: 3 3 2 2 - - - - - - - 3 - - -
utilization
Choose the relevant process and thread concepts for solving
CO-2: 3 3 3 2 - - - - - - - 3 - - -
synchronization problems
Exemplify different types of scheduling algorithms and deadlock
CO-3: 3 3 3 2 - - - - - - - 3 - - -
mechanism.
Experiment the performance of different algorithms used in
CO-4: 3 3 3 2 - - - - - - - 3 - - -
management of memory, file and I/O and select the appropriate one.
Demonstrate different device and resource management techniques
CO-5: 3 2 3 2 - - - - - - - 3 - - -
for memory utilization with security mechanisms

Unit-1 - Introduction 9 Hour


Computer-System Organization, Computer-System Architecture, Operating-System Structure, Operating-System Operations, Process
Management, Memory Management, Storage Management, Protection and Security, Kernel Data Structures, Computing Environments,
Open-Source Operating Systems, Operating-System Services, User and Operating-System Interface, System Calls, Types of System
Calls, System Programs, Operating-System Design and Implementation, Operating-System Structure, Operating-System Debugging,
Operating-System Generation, System Boot.
Unit-2 - Process Management 9 Hour
Process Concept, Process Scheduling, Operations on Processes, Interprocess Communication, Communication in Client– Server
Systems, Threads: Multicore Programming, Multithreading Models, Thread Libraries, Implicit Threading, Threading Issues. Process
Synchronization: The Critical-Section Problem, Peterson’s Solution, Synchronization Hardware, Mutex Locks, Semaphores, Classic
Problems of Synchronization, Monitors
Unit-3 - CPU Scheduling: 9 Hour
Basic Concepts, Scheduling Criteria, Scheduling Algorithms, Thread Scheduling, Multiple-Processor Scheduling, Real-Time CPU
Scheduling. Deadlocks: System Model, Deadlock Characterization, Methods for Handling Deadlocks, Deadlock Prevention, Deadlock
Avoidance, Deadlock Detection, Recovery from Deadlock
Unit-4 - Memory Management 9 Hour
Main Memory, Swapping, Contiguous Memory Allocation, Segmentation, Paging, Structure of the Page Table. Virtual Memory:
Introduction, Demand Paging, Copy-on-Write, Page Replacement, Allocation of Frames, Thrashing, Memory-Mapped Files, Allocating
Kernel Memory. STORAGE MANAGEMENT: Disk Structure, Disk Attachment, Disk Scheduling, Disk Management, Swap-Space
Management, RAID Structure. File-System Interface: File Concept, Access Methods, Directory and Disk Structure, File-System
Mounting, File Sharing, Protection. .

Unit-5 - Protection and Security 9 Hour


Goals of Protection, Principles of Protection, Domain of Protection, Access Matrix, Implementation of the Access Matrix, Access Control,
Revocation of Access Rights, Capability-Based Systems, Language-Based Protection, The Security Problem, Program Threats, System
and Network Threats, Cryptography as a Security Tool, User Authentication, Implementing Security Defenses, Firewalling to Protect
Systems and Networks, Computer-Security Classifications.
Lab 30 Hour
Lab 1: Operating system Installation, Basic Linux commands
Lab 2: Process Creation using fork() and Usage of getpid(), getppid(), wait() functions
Lab 3: Multithreading
Lab 4: Mutual Exclusion using semaphore and monitor
Lab 5: Reader-Writer problem
Lab 6: Dining Philosopher problem
Lab 7: Bankers Algorithm for Deadlock avoidance
Lab 8: FCFS and SJF Scheduling
Lab 9: Priority and Round robin scheduling
Lab 10: FIFO Page Replacement Algorithm
Lab 11: LRU and LFU Page Replacement Algorithm
Lab 12: Best fit and Worst fit memory management policies
Lab 13: Disk Scheduling algorithm
Lab 14: Sequential and Indexed file Allocation
Lab 15: File organization schemes for single level and two level directory

1. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, 6. Charles Crowley, “Operating Systems: A Design-
“Operating System Concepts”, John Wiley & Sons (Asia) Oriented Approach”, Tata McGraw Hill Education,
Pvt. Ltd, Tenth Edition, 2018 2017
2. RamazElmasri, A. Gil Carrick, David Levine, “Operating 7. https://nptel.ac.in/courses/106/105/106105214/
Systems – A Spiral Approach “, Tata McGraw Hill Edition, 8. https://nptel.ac.in/courses/106/106/106106144/
2010 9. https://nptel.ac.in/courses/106/102/106102132/
Learning
3. Dhananjay M. Dhamdhere, “Operating Systems – A 10. https://onlinecourses.nptel.ac.in/noc21_cs44/
Resources
Concept Based Approach”, Third Edition, Tata McGraw Hill preview
Edition, 2019 11. https://nptel.ac.in/courses/106/105/106105172/
4. Andrew S. Tanenbaum, “Modern Operating Systems”,
Fourth Edition, Global Edition, Pearson, 2015.
5. William Stallings, “Operating Systems: Internals and Design
Principles”, Pearson Education, Sixth Edition, 2018.

Learning Assessment
Continuous Learning Assessment (CLA)
Summative
Formative Life-Long Learning
Bloom’s Final Examination
CLA-1 Average of unit test CLA-2
Level of Thinking (40% weightage)
(45%) (15%)
Theory Practice Theory Practice Theory Practice
Level 1 Remember 20% - - 0% 20% -
Level 2 Understand 40% - - 40% 40% -
Level 3 Apply 20% - - 40% 20% -
Level 4 Analyze 20% - - 10% 10% -
Level 5 Evaluate - - - 10% 10% -
Level 6 Create - - - - - -
Total 100 % 100 % 100 %
Course Designers
Experts from Industry Experts from Higher Technical Institutions Internal Experts
1. Mr.T.Madhan, Team Leader, Tata 1. Dr. S. Janakiraman, Associate Professor, 1. Dr. N. Prasath, Associate Professor,
Consultancy Services, siruseri Pondicherry University, SRMIST
Campus, Chennai, sj.dbt@pondiuni.edu.in
madhan.tk@gmail.com
2. Mrs.K.Saranya, IT Analyst, Tata 2. Dr. R.Shyamala, Associate Professor, 2. Dr. M. Eliazer, Assistant Professor,
Consultancy Services, siruseri Anna University College of Engineering SRMIST
Campus, Chennai, Tindivanam, vasuchaaru@gmail.com
saranya.k6@gmail.com

You might also like