* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Operating System
Survey
Document related concepts
Library (computing) wikipedia , lookup
Plan 9 from Bell Labs wikipedia , lookup
Mobile operating system wikipedia , lookup
Burroughs MCP wikipedia , lookup
Process management (computing) wikipedia , lookup
Spring (operating system) wikipedia , lookup
Copland (operating system) wikipedia , lookup
Security-focused operating system wikipedia , lookup
Unix security wikipedia , lookup
Transcript
Teaching Plan Course Title : Operating System (Sistem Pengoperasian) Lecturer(s) : Mr. Muhammad Aiman Mazlan ([email protected]) Mr. Zahereel Ishwar Abdul Khalib ([email protected]) PLV : Mr Mohd Fairuz Muhamad Fadzil ([email protected]) Lecture Time : Every Monday (8am – 10am) at BKQ3 Lab Time : Every Thursday (10am – 12pm) at MKQ Objectives: At the end of this course, students are able to: 1. learn about the role of operating system in computer system; and 2. learn several types of operating system such as Windows and Linux environment; and 3. identify main module in operating system No. Course Outcomes (CO) 1. Able to define and explain the major concepts which builds up an operating system 2. 4. Ability to use GNU/Linux operating system for coding, compile, execute and test C programming in simulating issues in Operating System. Understand the analysis of proceses, file management, processor scheduler and memory management Develop life long learning attitude within oneself 5. Ability to work in team and communicate with team effecttively. 3. Synopsis: This course introduces the fundamentals of operating systems. Topics include interprocess communication, process scheduling, deadlock, memory management, virtual memory, and file system. Formal principles are illustrated with examples and case studies of one or more contemporary operating system. Course Contents: Week Topic 1 Operating System Overview • Operating System (OS) Objectives and Function • The Evolution of OS • Major Achievements • Development Leading to Modern OS 2 Process Description and Control • What is Process? • Process States • Process Description • Process Control 3 Threads, SMP and Microkernels • Process and Threads • Symmetric Multiprocessing • Microkernels 4 Concurrency: Mutual Exclusion and Synchronization • Principles of Concurrency • Mutual Exclusion: Hardware Support 5 Concurrency: Mutual Exclusion and Synchronization (cont.) • Semaphores • Monitors • Message Passing • Read/Write Problem 6 Concurrency: Deadlock and Starvation • Principles of Deadlock • Deadlock Prevention • Deadlock Avoidance • Deadlock Detection 8 Memory Management • Memory Management Requirements • Memory Partitioning • • Paging Segmentation 10 Virtual Memory • Hardware and Control Structures • Operating System Software 11 Uniprocessor Scheduling • Types of Processor Scheduling • Scheduling Algorithms 12 I/O Management and Disk Scheduling • I/O Devices • Organization of the I/O Function • Operating System Design Issues • I/O Buffering 13 I/O Management and Disk Scheduling (cont.) • Disk Scheduling • RAID 14 File Management • Overview • File Organization and Access • File Directories • File Sharing • Record Blocking Assessments: 1. Lab Report 2. Assignments/Quizzes/ 3. Test 1 4. Lab Test 5. Final Examination : 20% : 10% : 10% : 10% : 50% Reference Books: 1. Silberchatz, A., Galvin & Gagne. 2006. Operating System Principles, 7th Edition. John Wiley. 2. Stallings, W. 2007. Operating Systems: Internals and Design Principles, 6th Edition. Prentice-Hall. 3. Any C/C++/Java programming book for coding example.