Create an Account CourseStreet Log in  Connect with Facebook
Home Blog
 

Syllabus

1.0 COURSE DESCRIPTION

This course deals with the discussion of the existing operating systems, Topics on operating System structures, processes, CPU scheduling, deadlocks, memory management, virtual memory, file system interface, file system implementation, I/O systems, mass storage structure, distributed system structure, and file systems, protection and security will also be discussed. It will also discuss comparison of existing operating systems including open source operating systems.

2.0 GENERAL OBJECTIVE

At the end of the course, the student should be able to know and understand the underlying concepts in the design and implementation of Operating Systems (OS). The students should be able to compare and contrast an open source with proprietary operating system.

SPECIFIC OBJECTIVES:

1. Identify the different components of a computer system. 2. Comprehend the different types of information which may be stored within the computer memory. 3. Explain the fetch-execute cycle of a simple computer with reference to the control and execution units 4. Elucidate the concepts of process, address space and file. 5. Compare and contrast various CPU scheduling algorithms 6. Compute the different CPU scheduling. 7. Recognize the differences between segmented and paged memories, and be able to describe the advantages and disadvantages of each components 8. Compare and contrast polled, interrupt-driven and DMA-based access to I/O devices 9. Describe the evolution of the OS from primitive batch systems to sophisticated multi user systems.

TOPICS


1. ORIENTATION

1.1 OLFU Vision-Mission1.2 BSCS/BSIT Program Educational Objectives1.3 Course Introduction1.4 Course Requirements1.5 Class Policies & House Rules


2. INTRODUCTION TO OPERATING SYSTEMS

2.1 What Operating Systems Do2.2 Computer-System Organization2.3 Computer-System Architecture2.4 Operating System Structure2.5 Operating System Operations


3. OPERATING SYSTEMS ORGANIZATION

3.1 Process Management3.2 Memory Management3.3 Storage Management3.4 Protection and Security3.5 Distributed Systems3.6 Special-Purpose Systems3.7 Computing Environment3.8 Open-Source Operating System


4. OPERATING SYSTEM SERVICES

4.1 User Interface4.2 Program Execution4.3 I/O Operations4.4 File-System Manipulation4.5 Communication4.6 Error-Detection4.7 Resource Allocation4.8 Accounting4.9 Protection and Security


5. OPERATING SYSTEM STRUCTURES

5.1 Operating System Design & Implementation5.2 Operating-System Structure5.3 Virtual Machines5.4 Operating System Debugging5.5 Operating System Generation5.6 System Boot


6. PROCESS MANAGEMENT

6.1 Process Concept6.2 Process Scheduling6.3 Operations on Processes6.3.1 Process Creation6.3.2 Process Termination


PRELIMINARY EXAM


7-8 CPU SCHEDULING CONCEPTS

8. PROCESS SCHEDULING I

8.1 Basic Concepts8.2 Scheduling Criteria8.3 Scheduling Algorithms8.3.1 First-Come, First-Served 8.3.2 Shortest-Job-First8.3.3 Priority8.3.4 Round-Robin8.3.5 Multilevel Queue

PROCESS SCHEDULING II

9.1 Thread Scheduling9.2 Multiple-Processor Scheduling9.3 Operating System Examples9.4 Algorithm Evaluation


SYNCHRONIZATION

10.1 Background10.2 Critical-Selection Problem10.3 Semaphores10.4 Classic Problems to Synchronization


DEADLOCKS

11.1 System Model11.2 Deadlock Characterization11.3 Methods for Handling Deadlocks11.4 Deadlock Prevention11.5 Deadlock Avoidance11.6 Deadlock Detection11.7 Recovery from Deadlocks


MIDTERM EXAMINATION


MEMORY MANAGEMENT

13.1 Background13.2 Swapping13.3 Paging13.4 Segmentation13.5 Virtual Memory Management


FILE SYSTEM IMPLEMENTATION

14.1 File System Concept14.2 Access Methods14.3 Directory and Disk Structure14.4 File-System Mounting14.5 File Sharing14.6 Protection14.7 Implementing File System


STORAGE MANAGEMENT

15.1 Overview of Mass-Storage Structure15.2 Disk Structure15.3 Disk Attachment15.4 Disk Scheduling15.5 Disk Management15.6 Swap-Space Management15.7 RAID Structure15.8 Stable-Storage Implementation15.9 Tertiary-Storage Structure


I/O SYSTEM

16.1 Overview of I/O Hardware16.2 Application I/O Interface16.3 Kernel I/O Subsystem 16.4 Transforming I/O Requests to Hardware Operations16.5 STREAMS16.6 Performance


ADVANCED TOPICS IN OPERATING SYSTEM

17.1 Distributed Systems17.2 Special Purpose Systems17.3 Research Paper Presentation


FINAL EXAMINATION



 
Last modified 18 Aug 2012 6:37 PM by Lersan D.  
457 views
 
 Copyright © 2007-2016 Mr. Lersan Del Mundo, MSCS. All rights reserved.