You are on page 1of 3

Course Course Course L T P C

18CSC205J OPERATING SYSTEMS C Professional Core


Code Name Category 3 0 2 4

Pre-requisite Co-requisite Progressive


Nil Nil Nil
Courses Courses Courses
Course Offering Department Computer Science and Engineering Data Book / Codes/Standards Nil

Course Objectives: The purpose of learning this course is to: Learning Program Learning Outcomes (PLO)
1 Introduce the key role of an Operating system 1 2 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
2 Insist the Process Management functions of an Operating system

Design & Development

Project Mgt. & Finance


Expected Proficiency
3 Emphasize the importance of Memory Management concepts of an Operating system

Expected Attainment

Modern Tool Usage

Life Long Learning


Individual & Team
4 Realize the significance of Device Management part of an Operating system

Society & Culture


Level of Thinking

Problem Analysis

Analysis, Design,

Communication
Environment &
5 Comprehend the need of File Management functions of an Operating system

Sustainability
6 Explore the services offered by the Operating system practically

Engineering
Knowledge

Research
(Bloom)

PSO – 3
PSO - 1
PSO - 2
Ethics

Work
Course Outcomes (CO): At the end of this course, learners will be able to:

(%)

(%)
CO1 : Express the fundamental concepts in Operating Systems. 2 60 70 3 3 2
CO2 : Implement synchronization and scheduling in Operating System 3 70 75 2 1 3 2
CO3 : Apply fragmentation, paging and segmentation in memory management. 3 70 75 3 2 2 2
CO4 : Incorporate page fault handling, demand paging and page buffering techniques in Operating System. 4 60 70 3 2 2 2
CO5 : Demonstrate the storage management techniques through various File Management techniques 3 60 70 3 2 2 2

Duration (hour) 15 15 15 15 15

Operating System Objectives and PROCESS SYNCHRONIZATION : MEMORY MANAGEMENT: Memory STORAGE MANAGEMENT :
SLO-1 Peterson’s solution, Synchronization Management: Logical Vs Physical VIRTUAL MEMORY– Background Mass storage structure – Overview of
Functions Hardware address space, Swapping Mass storage structure – Magnetic Disks
S-1 Understanding the two-process solution
Understanding the basics of Memory Understanding the need of demand Understanding the Basics in storage
SLO-2 Gaining the role of Operating systems and the benefits of the synchronization
management paging management
hardware
The evolution of operating system, Major Process synchronization: Semaphores, Contiguous Memory allocation – Fixed VIRTUAL MEMORY – Basic concepts –
SLO-1 Disk Scheduling
achievements usage, implementation and Dynamic partition page fault handling
Getting to know about Partition memory
S-2 Understanding the evolution of Operating Gaining the knowledge of the usage of the
management and issues: Internal Understanding , how an OS handles the Understanding the various scheduling with
SLO-2 systems from early batch processing semaphores for the Mutual exclusion
fragmentation and external fragmentation page faults respect to the disk
systems to modern complex systems mechanisms
problems
OS Design considerations for Classical Problems of synchronization –
Strategies for selecting free holes in FILE SYSTEM INTERFACE: File concept,
SLO-1 Readers writers problem, Bounded Buffer Performance of Demand paging
Multiprocessor and Multicore Dynamic partition File access methods
problem
S-3 Understanding the key design issues of
Good understanding of synchronization Understanding the allocation strategies Understanding the relationship of effective
SLO-2 Multiprocessor Operating systems and Understanding the file basics
mechanisms with examples access time and the page fault rate
Multicore Operating systems
S SLO-1 LAB 1 : Understanding the booting process
LAB4 : System admin commands – Basics LAB7: Shell Programs – Basic level LAB10 : Overlay concept LAB13:Process synchronization
4-5 SLO-2 of Linux
S-6 SLO-1 PROCESS CONCEPT– Processes, PCB Classical Problems of synchronization – Paged memory management Copy-on write File sharing and Protection
Dining Philosophers problem (Monitor )
Understanding the Process concept and Understanding the synchronization of limited Understanding the Paging technique.PMT Emphasis the need for the file sharing and
SLO-2 Understanding the need for Copy-on write
Maintanance of PCB by OS resources among multiple processes hardware mechanism its protection
Page replacement Mechanisms: FIFO,
FILE SYSTEM IMPLEMENTATION : File
SLO-1 Threads – Overview and its Benefits CPU SCHEDULING : FCFS,SJF,Priority Structure of Page Map Table Optimal, LRU and LRU approximation
system structure
S-7 Techniques
Understanding the Pros and cons of
SLO-2 Understanding the importance of threads Understanding the scheduling techniques Understanding the components of PMT To get the basic file system structure
the page replacement techniques
CPU Scheduling: Round robin,
Process Scheduling : Scheduling Example : Intel 32 bit and 64 –bit Counting based page replacement and
SLO-1 Multilevel queue Scheduling, Multilevel Directory Implementation
Queues, Schedulers, Context switch Architectures Page Buffering Algorithms
S-8 feedback Scheduling
Understanding basics of Process Understanding the scheduling Understanding the Paging in the Intel To know on additional Techniques Understanding the various levels of
SLO-2
scheduling techniques architectures available for page replacement strategies directory structure
SLO-1 LAB2 : Understanding the Linux file
S LAB5: System admin commands –
system LAB 8:Process Creation LAB11: IPC using Pipes LAB14 : Study of OS161
9-10 SLO-2 Simple task automations
Operations on Process – Process Real Time scheduling: Rate Monotonic Allocation of Frames - Global Vs FILE SYSTEM
SLO-1 Example : ARM Architectures
creation, Process termination Scheduling and Deadline Scheduling Local Allocation IMPLEMENTATION :Allocation methods
S-11
Understanding the system calls – Understanding the Paging with Understanding the root cause of the Understanding the pros and Cons of
SLO-2 Understanding the real time scheduling
fork(),wait(),exit() respect to ARM Thrashing various disk allocation methods
DEADLOCKS: Necessary conditions,
Inter Process communication : Shared FILE SYSTEM IMPLEMENTATION :Free
SLO-1 Resource allocation graph, Deadlock Segmented memory management Thrashing, Causes of Thrashing
Memory, Message Passing ,Pipe() space Management
prevention methods
S-12
Understanding the methods available
Understanding the users view of memory
SLO-2 Understanding the need for IPC Understanding the deadlock scenario Understanding the Thrashing for maintaining the free spaces in the
with respect to the primary memory
disk
PROCESS SYNCHRONIZATION: Deadlocks :Deadlock Avoidance,
SLO-1 Paged segmentation Technique Working set Model Swap space Management
Background, Critical section Problem Detection and Recovery
S-13 Understanding the race conditions and
Understanding the deadlock avoidance, Understanding the combined scheme Understanding the working set model Understanding the Low-level task of
SLO-2 the need for the Process
detection and recovery mechanisms for efficient management for controlling the Working set Model the OS
synchronization
S SLO-1 LAB3: Understanding the various LAB15 : Understanding the OS161
LAB12: IPC using shared memory and
14- Phases of Compilation of a ‘C’ LAB6 : Linux commands LAB9: Overlay concept filesystem and working with test
SLO-2 Message queues
15 Program programs

1. Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, Operating systems, 9 th ed., John Wiley & Sons, 3. Andrew S.Tanenbaum, Herbert Bos, Modern Operating systems, 4th ed., Pearson,
Learning
2013 2015
Resources
2. William Stallings, Operating Systems-Internals and Design Principles, 7th ed., Prentice Hall, 2012 4. Bryant O’Hallaxn, Computer systems- A Programmer’s Perspective,Pearson, 2015

Learning Assessment
Continuous Learning Assessment (50% weightage)
Bloom’s Final Examination (50% weightage)
Level of CLA – 1 (10%) CLA – 2 (15%) CLA – 3 (15%) CLA – 4 (10%)
Thinking Theory Practice Theory Practice Theory Practice Theory Practice Theory
Practice (25%)
(5%) (5%) (7.5%) (7.5%) (7.5%) (7.5%) (5%) (5%) (25%)
Level 1 Remember 20% 15% 15% 15%
Level 2 Understand 20% 25% 25% 25% 20%
Level 3 Apply 45% 30% 40% 35% 40% 40% 20% 20% 45% 30%
Level 4 Analyze 15% 40% 20% 35% 20% 30% 20% 50% 20% 35%
Level 5 Evaluate 30% 30% 30% 25% 30% 35%
Level 6 Create
Total 100 % 100 % 100 % 100 % 100 % 100 % 100% 100% 100% 100%
# CLA – 4 can be from any combination of these: Assignments, Seminars, Tech Talks, Mini-Projects, Case-Studies, Self-Study, MOOCs, Certifications, Conf. Paper etc.,

Course Designers
Experts from Industry Experts from Higher Technical Institutions Internal Experts
1.Mr. Balamurugan, Infosys, balams@gmail.com 1. Dr.Latha Parthiban, Pondicherry University, lathaparthiban@yahoo.com 1. Dr .G. Maragatham, SRMIST 3. Ms. Aruna S, SRMIST
2. Dr. M. Eliazer, SRMIST

You might also like