Download Operating System

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

Acorn MOS wikipedia , lookup

Library (computing) wikipedia , lookup

Plan 9 from Bell Labs wikipedia , lookup

Mobile operating system wikipedia , lookup

OS 2200 wikipedia , lookup

DNIX wikipedia , lookup

RSTS/E wikipedia , lookup

System 7 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

ICL VME wikipedia , lookup

Unix security wikipedia , lookup

Distributed operating system wikipedia , lookup

VS/9 wikipedia , lookup

Paging wikipedia , lookup

CP/M 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.