| |
CSCI 345 - Operating Systems
Spring 2006
Textbook:
Operating
Systems, William Stallings, 5th Edition, Prentice Hall, 2005.
Supplementary Textbook:
Linux
Kernel Programming, M. Beck et. al, 3rd Edition, Addison Wesley,
2002.
Lab Manual (LM):
Kernel
Projects for Linux, Gary Nutt, Addison Wesley, 2001.
Textbook Chapters:
1 through 9, 11 and 12.
Grading:
20% Midterm (TBA)
10% Assignments and Attendance
40% Projects (three projects)
30% Final
Slides:
Chapter 1
Chapter 2
Chapter 3
Chapter 4
Chapter 5
Chapter 6
Chapter 7
Chapter 8
Chapter 9
Assignment:
Projects (general):
You will work on team projects. It is
expected that you join a team (with 5 members per group). Team forming
should be finalized no later than the second week of classes. Each team will be
assigned a machine in the Systems lab (located on the sixth floor,
FLAC)
and will be responsible for installing and administering
Linux on that machine. There will be lab sessions to be
arranged by the TA to discuss general Linux background, installation,
development, and internals.
Useful Linux Links:
(compiled by Osama El-Naggar)
1) http://sunsite.dk/linux-newbie/
2) http://www.linuxnewbie.org/nhf/index.html
3) http://www.linuxdoc.org
(excellent documentation here. You'll find
online books, HOWTOs, FAQs, and man pages here. The books can be found (and
downloaded from free at http://www.linuxdoc.org/guides.html))
4) http://rpmfind.net (all the RPMs you'll
need)
5) http://lxr.linux.no (if you are looking
for a certain variable in the kernel, just specify the kernel version and
the variable name and it will automatically look tell you which files it is
in and where in the files)
6) http://www.linuxprogramming.com
7) http://www.firstlinux.com
9) http://www.firstlinux.com/articles/cards/permissions.shtml
(if you want to understand what are file permissions and how do they work)
10) http://www.cs.wm.edu/cspages/computing/unix.html
(summary of the most commonly used UNIX commands)
Projects:
Project I:
Project II:
Project III:
GTA:
Eng. Mohamed Badran
Please join the group at
http://groups.google.com/group/csci345.
Deadlines Policy:
Deadlines are to be observed strictly. All Assignment are to be solved
and submitted typed. The due date for such problems is on Thursday a week after
they were assigned. You are to solve those problems on your own, you are not allowed
to discuss possible solutions with your friends, those are to be worked out individually.
If you have any questions, ask the GTA or come to me during my office hours.
No
extensions will be allowed for assignments.
Due dates for projects are to observed closely. I
will start to down-grade projects by 20% for each late day.
|