* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Document
Survey
Document related concepts
Mobile operating system wikipedia , lookup
Library (computing) wikipedia , lookup
Copland (operating system) wikipedia , lookup
Plan 9 from Bell Labs wikipedia , lookup
Berkeley Software Distribution wikipedia , lookup
Security-focused operating system wikipedia , lookup
Burroughs MCP wikipedia , lookup
Process management (computing) wikipedia , lookup
Distributed operating system 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)