Documente Academic
Documente Profesional
Documente Cultură
UNIT I
INTRODUCTION
3 Credits
9
Threads - Overview - Threading issues - CPU Scheduling - Basic Concepts - Scheduling Criteria Scheduling Algorithms - Multiple-Processor Scheduling - Real Time Scheduling - The Critical-Section
Problem - Synchronization Hardware - Semaphores - Classic problems of Synchronization - Critical
regions - Monitors.
UNIT III DEADLOCKS
System Model - Deadlock Characterization - Methods for handling Deadlocks -Deadlock Prevention Deadlock avoidance - Deadlock detection - Recovery from Deadlocks - Storage Management Swapping - Contiguous Memory allocation - Paging - Segmentation - Segmentation with Paging.
Operating System Concepts
3 Credits
9
Virtual Memory - Demand Paging - Process creation - Page Replacement - Allocation of frames - Thrashing - File
Concept - Access Methods - Directory Structure - File System Mounting - File Sharing - Protection
UNIT V
FILE MANAGEMENT
File System Structure - File System Implementation - Directory Implementation - Allocation Methods - Freespace Management. Kernel I/O Subsystems - Disk Structure - Disk Scheduling - Disk Management - Swap-Space
Management.
TOTAL: 45
TEXT BOOK
1.
Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, Operating System Concepts, Sixth Edition, John Wiley &
Sons (ASIA) Pvt. Ltd, 2003.
REFERENCE BOOKS
1. Harvey M. Deitel, Operating Systems, 2nd Edition, Pearson Education Pvt.Ltd,2002.
2. Andrew S. Tanenbaum, Modern Operating Systems, Prentice Hall of India Pvt. Ltd, 2003.
3. William Stallings, Operating System, Prentice Hall of India, 4th Edition, 2003.
4. Pramod Chandra P. Bhatt - An Introduction to Operating Systems, Concepts and Practice, PHI, 2003.
Chapter 1: Introduction
e.g. embedded operating systems for devices - cell phones, sensors and
controllers
Systems Today
Irvine Sensorium
Mainframe Systems
First elementary operating system for commercial and scientific
applications
User submits a job: program, data and control information in the
form of punched cards
Reduce setup time by batching similar jobs
Automatic job sequencing automatically transfers control from one
job to another-called job scheduling
OS is resident in memory- main task is to transfer control from one
job to the next
Operating System Concepts
CPU scheduling the system must choose among several jobs ready
to run
Allocation of I/O devices
Parallel Systems
Multiprocessor systems with more than one CPU in close
communication sharing the computer bus, the clock, memory and
peripheral devices
Parallel system or Tightly coupled system processors share memory
and a clock; communication usually takes place through the shared
memory.
Advantages of parallel system:
Increased throughput
Economical
Increased reliability
graceful degradation
fail-soft systems
Operating System Concepts
Asymmetric multiprocessing
Each processor is assigned a specific task; master processor schedules
and allocates work to slave processors.
More common in extremely large systems
Distributed Systems
Distribute the computation among several physical processors.
Loosely coupled system each processor has its own local memory;
processors communicate with one another through various
communications lines, such as high-speed buses or telephone lines.
Advantages of distributed systems
Resources Sharing
Computation speed up load sharing
Reliability
Communications
Clustered Systems
Clustering allows two or more systems to share storage
Real-Time Systems
Often used as a control device in a dedicated application such as
controlling scientific experiments, medical imaging systems,
industrial control systems, and some display systems.
Well-defined fixed time constraints
Real-Time systems may be either hard or soft real-time
Soft real-time
Limited utility in industrial control of robotics
Useful in applications (multimedia, virtual reality) requiring advanced
operating-system features
Handheld Systems
Personal Digital Assistants (PDAs)
Cellular telephones
Issues:
Limited memory
Slow processors
Small display screens
Computing Environments
Traditional computing
Web-Based Computing
Embedded Computing