Você está na página 1de 4

AMA Education System Academic Affairs Department

COURSE SYLLABUS
Course Code Course Title Credit Units Prerequisite : : : : CSCI10 Principles of Operating Systems 3 units (2 hours lecture and 3 hours laboratory) CSCI06

Course Description The course examines process synchronization; input/output techniques, buffering, file systems; processor and memory management; virtual memory; job scheduling; resource allocation; systems modeling; performance measurement and evaluation. Course Objective At the end of the course, the students should be able to: 1. 2. 3. 4. 5. Define an operating system and describe its general functions. Determine the types of operating systems. Understand the different types of memory partitioning techniques. Describe the functions and the types of processor scheduling. Discuss the functions of device and information management.

Course Outline I. Basic Operating System 1. Definition of OS 1.1 Functions of an OS 1.2 Measure of Effectiveness 1.3 Types of OS 1.3.1 1.3.2 1.3.3 2. Historical Perspective 2.1 Evolution of OS 2.2.1 Single Job stream 2.2.2 Multiprogramming 2.2.3 Time Sharing 2.2.4 Virtual Memory 2.2.5 Personal Computer OS 2.2.6 Networks 2.2.7 Client Server 2.2 Early System 2.3 Set up Time/Automatic JS 2.3 Performance of CPU Utilization Size of the underlying Hardware Configuration Level of Resource Sharing Types of Interaction permitted

Institute of Information Technology and Engineering CSCI10 Principles of Operating Systems

Page 1 of 4

Quiz 1 3. Structure of Operating System 3.1 Monolithic Structure 3.2 The Kernel Approach 3.3 Object-Oriented structure 3.4 Client Server Model II. Hardware, Software and Data 1. Hardware types 1.1 Limitation of hardware resources 1.2 The front end: input and output devices 1.3 Interfaces, control units and channels SmartForce Integration : UNGN01E - Unix : Overview Quiz 2 Prelims Examination 2. Software types 2.1 Software and data: logical vs. physical 2.2 The source data 2.3 Data management 2.4 File organization 2.4.1 2.4.2 2.4.3 2.5 Categories of software 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6

sequential file direct access file indexed sequential file Application software package 4th generation languages Query language Report generation Application generation Decision support system

SmartForce Integration : UNGN02E - Unix : Exploring the File Systems Quiz 3 III. Storage Management 1. Storage hierarchy 2. Storage management strategies 3. Simple memory management strategies 4. Virtual memory 4.1 Paging 4.2 Segmentation 4.3 Page replacement 4.4 FIFO page replacement 4.5 LRU page replacement 4.6 Optical page replacement

Quiz 4 Midterm Examination IV. Processor Management


Page 2 of 4

Institute of Information Technology and Engineering CSCI10 Principles of Operating Systems

1. 2. 3. 4. 5.

Process state and state transition The OS kernel Basic operation on process and resources Inter-process communication Scheduling methods 5.1 Time based scheduling algorithm 5.2 FIFO Scheduling 5.3 LIFO Scheduling 5.4 Shortest Job First 5.5 SRTF Scheduling 5.6 Multi level feedback

V.

Device Management 1. Device characteristic hardware consideration 2. Principles of I/O software 2.1 Goals with the I/O software 2.2 Interrupt handlers 2.3 Device drivers 2.4 Device independent I/O software 2.5 User space I/O software 3. I/O traffic controller, I/O schedules 4. Deadlocks 4.1 Resources 4.2 Deadlock modeling 4.3 The Ostrich algorithm 4.4 Detection of recovery 4.5 Deadlock prevention 4.6 Deadlock avoidance

Quiz 5 VI. File Systems and Information Management 1. The file systems and its functions 2. Hierarchical model of the file and I/O subsystem 3. File system design 3.1 Disk space management 3.2 File storage 3.3 Directory structure 3.4 Shared files 3.5 File systems reliability 4. Physical organization methods 4.1 Logical file organization 4.2 Physical file organization 4.3 Management of auxiliary storage space 5. File servers SmartForce Integration : UNGN03E - Unix : Working with Files VII. OS Facilities 1. 2. 3. 4. Processor Memory management File systems Input/Output
Page 3 of 4

Institute of Information Technology and Engineering CSCI10 Principles of Operating Systems

5. Other facilities 6. User interface 7. Utility software Quiz 6 Final Examination Textbooks & References 1. Operating Systems, Silberchatz, 1996. Grading System Lecture: Average Quiz Class Standing Major Examination Total Prelims 40% 10% 50% 100% x 60% 60% Prelims 40% 10% 50% 100% x 40% 40% 100% Midterms 40% 10% 50% 100% x 60% 60% Midterms 40% 10% 50% 100% x 40% 40% 100% Finals 40% 10% 50% 100% x 60% 60% Finals 40% 10% 50% 100% x 40% 40% 100%

Laboratory: Average MP Class Standing Major Examination Total GRADE

FINAL GRADE = 30% Prelim Grade + 30% Midterm Grade + 40% Final Grade

Institute of Information Technology and Engineering CSCI10 Principles of Operating Systems

Page 4 of 4