FALL 2006
August 21,- December 8, 2006
Computers and O/S is learned by doing!
Fall 2006- Chaminade - Operating Systems- Design and Implementation
Prof. Fred Echeverria
Textbook: The Minix book. Operating Systems Design and Implementation
Andrew S Tanembaum and Albert. S. Woodhull
ISBN # 013-142938-8
Prentice Hall, Upper Saddle River, N.J.
Syllabus
This is a hands-on Operating System study course.
5 chapters will be covered in detail during the course of this semester.
You will be required to learn ALL of the Minix 3 (a simplified version of Unix, Linux, etc) Unix / Linux commands lines during the course. You are also expected to learn all commands related to authorization and execution of programs, including file permissions for Unix/Linux/Minix3, O/S.
The principles covered in this course apply to all of the above operating systems.
You will also be writing programs in “C” language and you will be recompiling and modifying the Minix3 Operating System.
You will also be required to finish 2 projects during the course that demand slight modifications of the Minix3 operating system and a final project.
A final project related to Minix3 Operating system and networking capabilities is due at semester’s end. You must finish this project in order to pass this class.
The textbook comes with a working and bootable copy of the Minix3 operating system which could be used instantly from any CD-ROM connected to an Intel PC based machine.
In order to modify and or to complete some of the homework and or projects you are required to do some programming in “C” programming language.
You are encouraged to dedicate your own PC for the learning of the Minix3 operating system. This is optional but I highly recommend it (see disclaimer bellow). Installation instructions come in detailed manner in the textbook pages.
Schedule
1st Week:
Installation of Operating System to individual PC’s at the lab.
Installation of Operating System to personal PC - optional use during term
Note: Installation of any operating system is at your own risk. Verify that any data or programs that presently reside on the PC or laptop intended for use as a learning tool in conjunction with the Minix3 Operating system has been properly backed up. The Professor or the school IS NOT responsible for data loss, to any of your personal PC’s.
You are REQUIRED and EXPECTED TO READ all of the 5 chapters, scheduled as follows:
1 Coverage of important operating system command lines on the Minix3 O/S
2 Read Introduction on Page vii.
3 Read: What is an Operating System
4 History of Operating Systems
5 Operating System Concepts \
6 Review of the Minix3 Operating System at the back of the book
7 Homework
Week Number 2
1 Continues coverage of Introduction on Page vii.
2 Read: System Calls
3 Operating System Structure
4 Summary of Chapter 1
5 Homework
Week Number 3
Processes
1 Practice of Command Lines in Minix3.
2 Introduction to Provesses
3 Interprocess Communication
4 Classical IPC Problems
5 Homework / Programming Exercise/ Re-compile O/S.
Week Number 4
1 Scheduling Processes
2 Overview of Minix3 O/S Processes
3 Implementation of Processes in Minix3
4 Homework/ Programming Exercise
Week Number 4
1 System Task in Minix3
2 The Clock Task in Minix3
3 Summary of Chapter 2
4 Homework/ Project 1 start
Week Number 5
Input and Output
1 Principles of I/O Hardware
2 Principles of I/O Software
3 DeadLocks
4 Homework / Project 1 Due
Week Number 6
1 Overview of Minix3 I/O
2 Block Devices in Minix3
3 RAM Disks
4 Homework / Programming and or Compilation exercises in Minix3
Week Number 7
1 DISKS
2 Terminals
3 Summary of Chapter 3
4 Homework / Project 2 start
Week Number 8
1 Memory Management
2 Basic Memory Management
3 Swapping. What is it?
4 Virtual Memory. What is it?
5 Homework
Week Number 9
1 Page Replacement Algorithms
2 Design Issues for Paging Systems
3 Segmentation. What is it?
4 Homework / Project 2 is Due. Failure to submit project one or two will earn you a “D” or an “F” at either midterm.
Week Number 10
1 Overview of the Minix3 Process Management
2 Implementation of the Minix3 Process Management
3 Summary of Chapter 4
4 Homework and Project Number 2
Week Number 11
1 File Systems- Files
2 Directories
3 File System Implementation
Week Number 12
1 Security
2 Distributed Systems
3 Protection Mechanisms
4 Overview of the Minix3 File Systems
5 Homework - Progress report on Final Project
Week Number 13, 14 and 15
1 Implementation of the Minix3 File Systems
2 Summary of Chapter 5
3 Summary of Chapter 1 to 5
4 Final Project on Security/ Distributed Systems and Networking due December 1st through the 4th.2006.
Final Week
1 Exams and or Final Project Due, not later than Dec 1st- through the 4th. 2006.
2 I must be able to log into your PC/Laptop that has Minix3 O/S and fully secured against hacking. Only authorized users must be allowed to login.
3 I must be able to collect your project via “ftp” and web access
4 I must be able to drop in your grade via “ftp” and or web access to your dedicated web server on your Minix3 installed operating system on the PC of your choice.
Note: You must provide me with a public IP address and a secured login ID where I can login and perform all of the above operations, securely and in a timely manner.
Your connection to and from the external world MUST be secure and FAST.
Failure to obtain your files and or provide me with your FINAL PROJECT, will earn you a grade of “D” in your final.
Projects Due at Each Midterm- There will be 2
Midterms and a Final Project in lieu of
a final Exam
Definition of Project Number 1
To be determined in class
Definition of Project Number 2
To be determined in class
Definition of Final Project Due for Final Exam. Must be ready by Dec. 1st through the 4th for remote access.
To be determined during first 3 weeks of class, however, the final Project will be related to Security/ Distributed Systems and Networking and is due December 1st through the 4th.2006.