Download Document

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Mobile operating system wikipedia , lookup

Library (computing) wikipedia , lookup

Unix time wikipedia , lookup

RSTS/E wikipedia , lookup

Copland (operating system) wikipedia , lookup

VS/9 wikipedia , lookup

Unix wikipedia , lookup

Plan 9 from Bell Labs wikipedia , lookup

Berkeley Software Distribution wikipedia , lookup

Security-focused operating system wikipedia , lookup

Burroughs MCP wikipedia , lookup

CP/M wikipedia , lookup

Process management (computing) wikipedia , lookup

Distributed operating system wikipedia , lookup

DNIX wikipedia , lookup

Paging wikipedia , lookup

Spring (operating system) wikipedia , lookup

Unix security wikipedia , lookup

Transcript
Objectives:
This course involves study of concepts and components of general purpose operating systems. These
include the study of processes and process synchronization, multithreaded applications, deadlocks,
memory management, and file systems. UNIX and Windows NT are general purpose operating systems
used as examples when studying these concepts.
Laboratory assignments of process/thread synchronization, process communication, and file systems are
given.
Learning Outcomes:
Upon successful completion of this course, students will be able to
- comprehend the working of an operating system
- analyze the synchronization process
- identify the working methodology of multithreaded applications
- determine the reasons of deadlocks in an operating system
- find the management of different type of memories in the computer system
- compare different file systems being used in different operating systems
- Processes
- Process synchronization
- Multithreaded applications
- Deadlocks
- Memory management
- File systems
Quizzes, Lectures, Group Discussions
Syllabus:
Introduction to Operating System, Types of Operating System, Components, Services and Structures of
Operating System
Introduction to Unix / Linux Interface, Processes, Process Management & Scheduling
Inter-Process Communication, Unix / Linux Inter Process Communication Tools
Input - Output in UNIX / Linux, Use of FIFO & Process Management in UNIX, Threads
Threads, Short Term Scheduler / Dispatcher, Process Scheduling Algorithms
Process Scheduling Algorithms, UNIX Process Management & Scheduling, Algorithm Evaluation
Critical Section Problem, Critical Section Problems and Solutions, Deadlocks and Starvation
Deadlocks and
Synchronization
Starvation,
Process
Synchronization
Problems
Deadlock Characterization, Deadlock Techniques, Deadlock Avoidance
Deadlock Detection and Recovery, Memory Management
Paging
and
Semaphores,
High-Level
Hardware Support in Paging, Segmentation, Virtual Memory
Demand Paging, Page Replacement Algorithms
Thrashing, Files and Directories, File Systems
File Protection and Allocation, Disk Space Management
Books:




Avi Silberschatz, Peter Baer Galvin, Greg Gagne Operating System Concepts, John Wiley & Sons
William Stallings ,Operating Systems (5th edition)
Andrew S Tanenbaum ,Modern Operating Systems (2nd edition), Prentice Hall
Dietel and Dietel , Operating Systems (2nd , 3rd edition)