Reference 1 For Operating System

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 3

STI College - Cubao

Masters in information technology

Course Syllabus
SY 2004-2005

Faculty: Edson T. Talla

Course Title: Advance Operating System

Prerequisite: Data Structures

Credit Units: 3.0

Course Description:

This course provides an introduction to the concepts, theories and


components that serve as the bases for the design of classical and modern
operating systems. Topics include process and memory management,
process synchronization and file management.

The concepts discussed in the lecture are demonstrated using the Linux
operating system. Linux was initially chosen because it is free and the
source code and the structure of the operating system are readily available.
It complies with the Unix POSIX specification. The main purpose of the
course is to teach the directory and file structure of a Unix operating
system, as such, little emphasis would be placed on learning the GUI. The
students are taught to “navigate” the directory structure: they build
directory trees and then use the standard instructions to perform the most
common Linux (which are also UNIX) commands.

Course Baseline Objectives

1. Distinguish between conflicting usages of the terminology,


2. Understand and explain fundamental operating system concepts,
3. Identify key limitations in OS technology implementations,
4. Install and manage operating systems from multiple vendors, and
5. Write systems level programs and scripts.

Course Student Knowledge Objectives

1. Describe relationships between system services and application


software
2. Compare and contrast different design considerations for major OS
components
3. Identify Disk Formatting and Partitioning for different operating
systems.Understand the installation of a Linux distribution such as Red
Hat Linux 5.1 thru 9.0
4. Run a Unix system such as Linux and a GUI such as X-Windows.
5. Login and Shutdown a Unix system properly.
6. Understand Unix symbols and commands.
7. Understand the Unix file system tree.
8. Work with Unix files and directories.
9. Understand permissions and other system information.
10. Understand how I/O operations are treated and performed.
11. Use the Unix VI editor.
12. Understand how to search for files and contents of files.
13. Understand Shells and Shell Scripts.
14. Understand how to program in C while within Linux.
15. Use the X-Windows GUI.
16. Understand how Novell and Windows NT networks have drawn upon
Unix concepts.

Grading System:

Midterm 30%
Assignment 20%
Project 20%
Final Exam 30%
------
100%

References:

1. A. Silberschatz, P. B. Galvin, And G. Gagne. Operating Systems Concepts,


6th Edition. John Wiley & sons, Inc. (2002).

2. W. Stallings. Operating Systems: Internals and Design Principles, 4 th


Edition. Prentice-Hall International (2001).

3. http://www.linux.org/lessons/beginner/

4. Silberschatz, P. B. Galvin, And G. Gagne. Applied Operating Systems


Concepts, 1st Edition. John Wiley & sons, Inc. (2000).

5. Flynn and McHoes, Understanding Operating Systems (3rd ed.),


Brooks/Cole, 2001;

6. Albacea. Operating Systems: Basic Concepts

7. Distributed Systems: Principles and Paradigms


Andrew Tannenbaum and Maarten van Steen, Prentice Hall, 2001;

8. Siberschatz, Galvin, Gagne. Operating Systems Principles, 7 th Edition


9. Michael Palmer, et al., Guide to Operating Systems, 3rd edition, Course
Technology, Boston, Massachusetts, 2004;

Course Outline (subject to change)

1. Introduction to Operating Systems


 Present a brief history on Operating System
 Compare the different Operating-System and its Features
2. Operating – System Structures
 System Components
 OS Services
 System Calls
 System Programs
 System Structures
 Virtual Machines
3. Computer–System Structures
 Computer – System Operation
 I/O Structure
 Storage Structure
 Storage Hierarchy
 Hardware Protection
 Network Structure
4. Memory and Process Management
 Different memory management schemes
 Best method for a particular situation.
5. Process Synchronization and File Management
 Various mechanisms to ensure the orderly execution of cooperating
processes
 Logical address space
 Different file systems

You might also like