[Link] | [Link] | [Link]
me/jntua
[Link]. – CSE (Data Science) JNTUA R23 Regulations
III [Link] I Semester
L T P C
23A32501T OPERATING SYSTEMS 3 0 0 3
Course Objectives: The main objectives of the course is to make student
• Understand the basic concepts and principles of operating systems, including process
management, memory management, file systems, and Protection
• Make use of process scheduling algorithms and synchronization techniques to achieve better
performance of a computer system.
• Illustrate different conditions for deadlock and their possible solutions.
Course Outcomes: After completion of the course, students will be able to
CO1: Describe the basics of the operating systems, mechanisms of OS to handle processes, threads,
and their communication. (L1)
CO2: Understand the basic concepts and principles of operating systems, including process
management, memory management, file systems, and Protection. (L2)
CO3: Make use of process scheduling algorithms and synchronization techniques to achieve better
performance of a computer system. (L3)
CO4: Illustrate different conditions for deadlock and their possible solutions. (L2) Analyze the
memory management and its allocation policies. (L4)
CO5: Able to design and implement file systems, focusing on file access methods, directory structure,
free space management, and also explore various protection mechanisms,
UNIT - I Operating Systems Overview, System Structures Lecture 8Hrs
Operating Systems Overview: Introduction, Operating system functions, Operating systems operations,
Computing environments, Open-Source Operating Systems System Structures: Operating System
Services, User and Operating-System Interface, systems calls, Types of System Calls, system programs,
Operating system Design and Implementation, Operating system structure, Operating system debugging,
System Boot.
UNIT - II Process Concept, Multithreaded Programming, Process Scheduling, Inter-process
Communication Lecture
10Hrs
Process Concept: Process scheduling, Operations on processes, Inter-process communication,
Communication in client server systems. Multithreaded Programming: Multithreading models, Thread
libraries, Threading issues, Examples. Process Scheduling: Basic concepts, Scheduling criteria,
Scheduling algorithms, Multiple processor scheduling, Thread scheduling, Examples. Inter-process
Communication: Race conditions, Critical Regions, Mutual exclusion with busy waiting, Sleep and
wakeup, Semaphores, Mutexes, Monitors, Message passing, Barriers, Classical IPC Problems -
Dining philosophers problem, Readers and writers problem.
UNIT - III Memory-Management Strategies, Virtual Memory Management Lecture
8Hrs
Memory-Management Strategies: Introduction, Swapping, Contiguous memory allocation, Paging,
Segmentation, Examples. Virtual Memory Management: Introduction, Demand paging, Copy on-
write, Page replacement, Frame allocation, Thrashing, Memory-mapped files, Kernel memory
allocation, Examples.
[Link] | [Link] | [Link]
[Link] | [Link] | [Link]
[Link]. – CSE (Data Science) JNTUA R23 Regulations
UNIT - IV Deadlocks, File Systems Lecture
9Hrs
Deadlocks: Resources, Conditions for resource deadlocks, Ostrich algorithm, Deadlock detection And
recovery, Deadlock avoidance, Deadlock prevention. File Systems: Files, Directories, File system
implementation, management and optimization. Secondary-Storage Structure: Overview of disk
structure, and attachment, Disk scheduling, RAID structure, Stable storage implementation.
UNIT - V System Protection, System Security Lecture
8Hrs
System Protection: Goals of protection, Principles and domain of protection, Access matrix, Access
control, Revocation of access rights. System Security: Introduction, Program threats, System and
network threats, Cryptography as a security, User authentication, implementing security defenses,
firewalling to protect systems and networks, Computer security classification. Case Studies: Linux,
Microsoft Windows.
Textbooks:
1. Silberschatz A, Galvin P B, and Gagne G, Operating System Concepts, 9th edition, Wiley, 2016.
2. Tanenbaum A S, Modern Operating Systems, 3rd edition, Pearson Education, 2008. (Topics: Inter-
process Communication and File systems.)
Reference Books:
1. Tanenbaum A S, Woodhull A S, Operating Systems Design and Implementation, 3rd edition, PHI,
2006.
2. Dhamdhere D M, Operating Systems A Concept Based Approach, 3rd edition, Tata McGraw Hill,
2012.
3. Stallings W, Operating Systems -Internals and Design Principles, 6th edition, Pearson Education,
2009
4. Nutt G, Operating Systems, 3rd edition, Pearson Education, 2004
Online Learning Resources:
[Link]
[Link]
[Link] | [Link] | [Link]