Home
CSCI 345 Grades

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.