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.
Cource Baseline Objectives
- Distinguish between conflicting usages of the terminology,
- Understand and explain fundamental operating system concepts,
- Identify key limitations in OS technology implementations,
- Install and manage operating systems from multiple vendors, and
- Write systems level programs and scripts.
Course Student Knowledge Objectives
- Describe relationships between system services and application software
- Compare and contrast different design considerations for major OS components
- 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
- Run a Unix system such as Linux and a GUI such as X-Windows.
- Login and Shutdown a Unix system properly.
- Understand Unix symbols and commands.
- Understand the Unix file system tree.
- Work with Unix files and directories.
- Understand permissions and other system information.
- Understand how I/O operations are treated and performed.
- Use the Unix VI editor.
- Understand how to search for files and contents of files.
- Understand Shells and Shell Scripts.
- Understand how to program in C while within Linux.
- Use the X-Windows GUI.
- 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:
- A. Silberschatz, P. B. Galvin, And G. Gagne. Operating Systems Concepts, 6th Edition. John Wiley & sons, Inc. (2002).
- W. Stallings. Operating Systems: Internals and Design Principles, 4th Edition. Prentice-Hall International (2001).
- http://www.linux.org/lessons/beginner/
- Flynn and McHoes, Understanding Operating Systems (3rd ed.), Brooks/Cole, 2001;
- Albacea. Operating Systems: Basic Concepts
- Distributed Systems: Principles and Paradigms
Andrew Tannenbaum and Maarten van Steen, Prentice Hall, 2001;
- Siberschatz, Galvin, Gagne. Operating Systems Principles, 7th Edition
- 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 Machine
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
Click here to download .doc version of the syllabus.
|