| COMPSCI 453/552 Operating
Systems |
Fall 2008
Tue Thu 11:40am - 1:30pm
MEC 307
|
Dr. Amit
Jain
Course Goals
By taking this course, a student will be able to:
- explain the structure of an Operating System,
- explain the function of an Operating System,
- solve problems arising in Operating System
design and
implementation,
- describe strategies used to implement commonly
used Operating
Systems,
- and write concurrent system programs that run
correctly.
Catalog Description
COMPSCI 453 OPERATING SYSTEMS (4-0-4)(F).
Process management, concurrency, inter-process communication,
synchronization, scheduling, memory management, file systems
and security. Case studies of various operating systems.
PREREQ: COMPSCI~253 and ECE~332.
COMPSCI 552 OPERATING SYSTEMS (4-0-4)(F).
Process management, concurrency, interprocess communication,
synchronization, scheduling, memory management, file systems
and security. Case studies of multiple operating systems.
PREREQ: COMPSCI~253 and COMPSCI~342 and ECE~332.
Textbook
Operating
Systems: A Modern Perspective by Gary Nutt
References
- Modern
Operating Systems (3rd edition)
by Andrew S. Tanenbaum.
- Operating
Systems Concepts (7th or 8th Edition)
by Abraham Silberschatz and Peter Baer Galvin.
The following books give specific details about the internals of Linux and MS Windows XP.
- Linux Kernel Development by Robert Love
- Microsoft Windows Internals by Mark E. Russinovich and David A. Solomon
The following books
are very helpful with systems programming.
- The C
programming language (Second edition)
by Brian W. Kernighan and Dennis M. Ritchie.
- Advanced
Programming in the UNIX Environment
by W. Richard Stevens.
The following book is an excellent
introduction to
using the shell and
writing shell scripts. It also covers some systems programming in C.
- The UNIX
Programming Environment by
Brian W. Kernighan and Rob Pike.
Major Topics Covered and Lecture Notes
All examples used in the class are
available on line
below as well as on the machine onyx under the directory ~amit/cs453/lab.
The lecture notes follow the layout of the textbook but their
content
is drawn from various books, code examples and personal experience.
Example Programs
All the program examples used in the
lectures
and in the laboratory are available for the following platforms. The MS
Windows examples contain selected programs from various chapters.
The rather large data files needed for some of the examples are provided below separately.
- Linux (zip
file
without some large data files) lab.zip
[1.9MB]
- MS Windows (zip
file) mswin.zip
[34KB]
- Large data files
(needed by some example
programs) datafiles.zip
[16.6MB]
Grading and Examination Dates
- Homeworks and
Programming Assignments: 700 points (70%).
- Midterm Examination (30th October):
150 points (15%).
- Final Examination (16th December, 1pm-3pm): 150 points (15%).
- Optional Diary (due date: 12th December). (The
student is encouraged to keep a diary of their Operating Systems related experiments. A consistent diary can result in
additional points, typically up to 10% of the total grade).
Graduate students signed up for COMPSCI 553 will be
assigned
more challenging assignments (or extra parts to the
assignments) and may have extra problems on the exams.
Class
Mailing List
You can join the class mailing list by
sending email
to: majordomo@cs.boisestate.edu
with the following line in the message:
subscribe cs453-552
To send email to mailing list, send email
to cs453-552@cs.boisestate.edu.
If you ever want to remove yourself
from this
mailing
list, you can send mail to majordomo@cs.boisestate.edu
with the following command in the body of your email message:
unsubscribe cs453-552
or from another account, besides the
machine from which
you joined:
unsubscribe cs453-552 <complete email address from where you joined>
If you ever need to
get in contact with the owner of the list, (if you have
trouble unsubscribing, or have questions about the list itself)
send email to owner-cs453-552@cs.boisestate.edu
Homeworks
All homeworks are due in class if the due date
falls on
a class day. Otherwise they need to be
turned in by 5pm on the due date.
Solutions
Reading Assignments
Programming Assignments
All programs are
due at 11pm on the due date. Programs can be turned within 48
hours of the due date and
time for a 10% penalty. No programs will be accepted after that
point unless a specific exception has been arranged with the
instructor. All program specifications are in Adobe PDF format.
Handouts
Other Relevant Sites
- The Linux Online Home
Page. Good place for Linux news, documentation and tutorials.
- Linux
Documentation Project . ``Everything you ever wanted to know about
Linux but were afraid to ask.'' This site has the Linux Installation
and Getting Started guides (and a gazillion others).
- Linux
Device Drivers (3rd Edition) by Jonathan Corbet, Alessandro Rubini and Greg Kroah-Hartman. A great
book for getting into writing drivers for Linux.
- System
Internals Site.
Lots of
useful information on MS Windows operating system family.
- Fedora website. The Linux cluster lab machines in ET 213 have DVD burners for those that want to download the Fedora install DVD.
Quotes from
students
Quotes from
past students on various OS related issues.
Kernel
tales..Experiences of past students in the dungeons
Frivolous (and
Irreverent) Stuff
Last update: 7th October, 2008
Send comments to