B. Tech.
in
Internet of Things
Offered by Electrical Department
Syllabus
Operating Systems: 220221
Course Objectives:
● Provide basic knowledge of computer operating system structures and functioning.
● Compare several different approaches to memory management, file management and
process management
● Understand various problems related to concurrent operations and their solutions.
Unit I –
Basics of operating systems: Generations, Types, Structure, Services, System Calls, System Boot,
System Programs, Protection and Security.
Process management: Process Concepts, Process States, Process Control Block,
Scheduling-Criteria, Scheduling Algorithms and their Evaluation, Threads, Threading Issues.
Unit II –
Process synchronization: Background, Critical-Section Problem, Peterson's Solution,
Synchronization Hardware, Semaphores, Classic Problems of Synchronization, Monitors.
Deadlock: System Model, Deadlock Characterization, Deadlock Prevention, Detection and
Avoidance, Recovery form Deadlock.
Unit III –
Memory management: Main Memory, Swapping, Contiguous Memory Allocation, Paging,
Structure of Page Table, Segmentation, Virtual Memory, Demand Paging, Page Replacement
Algorithms, Allocation of Frames, Thrashing.
Unit IV –
Storage management: Mass-Storage Structure, Disk Structure, Disk Attachment, Disk Scheduling,
RAID Structure.
Unit V –
File system interface: File Concept, Access Methods, Directory Structure, File System Structure,
Allocation Methods, and Free-Space Management.
System Protection: Goals, Principles, Domain of Protection, Access Matrix, Access Control.
Recommended Books:
1. Operating System Concepts, Silberschatz, Ninth Edition, Willey Publication.
2. Operating Systems, Internals and Design Principles, Stallings, Seventh Edition, Pearson
Publication.
3. Modern Operating Systems, Tanenbaum, Fourth Edition. Pearson Publication.
Course Outcomes
After the completion of the course, the student will be able to –
CO 1. Outline the basic concept of operating systems
CO 2. Analyze the working of operating system
CO 3. Examine the working of various scheduling/allocation approaches
CO 4. Measure the performance of various scheduling/allocation approaches
***************************************************
B. Tech – Internet of Things (EE)