CSCI 4730/6730 OPERATING SYSTEMS
FALL 2004
CLASS TIME:
|
01:25 PM - 02:15 PM (Mon) |
Boyd |
306 |
|
02:00 PM - 03:15 PM (Tue, Thu) |
Forestry |
304 |
|
CLASS/OFFICE LOCATION:
Buildings: |
|
|
|
Boyd Graduate Studies Bldg (1023) |
306 |
Class |
|
Forestry (1040) |
304 |
Class |
|
Barrow Hall (1021) |
217D |
Office |
INSTRUCTOR:
TA:
OFFICE HOURS:
Mondays |
12:00-1:30 pm |
Hybinette (Barrow 217 D) |
(and by appointment - maria@cs.uga.edu) |
Wednesdays |
9:30-11:30 am |
Veal (Boyd 539G) |
(bryan.veal at gmail.com) |
PREREQUISITES:
Proficiency
in
Data Structures (e.g. CSCI 2720), Computer Architecture (e.g. CSCI 4720) and C or Java,
COURSE DESCRIPTION:
This course will cover the key concepts in modern operating systems. Specific topics include:
- Processes.
- Sockets.
- Threads.
- Scheduling.
- Synchronization.
- Deadlock.
- Memory Management.
- Virtual Memory.
- File Systems.
- I/O Systems.
- Mass Storage.
- Distributed Systems.
- Protection & Security.
TEXT and TECHNICAL PAPERS:
In addition to the text book you will need to read technical papers from the OS literature, links
to the appropriate papers will be provided.
OTHER TEXT(S): (not required)
|
Modern Operating Systems Andrew S. Tanenbaum
|
SCHEDULE OF TOPICS:
EVALUATION:
UNDERGRADUATE STUDENTS:
Participation
|
05%
|
Quizzes
|
05%
Homework
|
20% (10% questions, 10% paper summaries)
|
Exam I
|
10%
|
Exam II
|
10%
|
Final Exam
|
15%
|
Projects (1-X)
|
35%
|
|
GRADUATE STUDENTS:
Presentation
|
10%
|
Quizzes
|
05%
Homework
|
20% (5% questions, 15% paper summaries)
|
Exam I
|
10%
|
Exam II
|
10%
|
Final Exam
|
15%
|
Projects (1-X)
|
30%
|
|
PRESENTATION:
Each graduate student will present on one topic throughout the Semester, each
presenter is expected to read extra papers (at the minimum 2 additional paper) to
ensure breath of the week's topic. Some suggestions to add "breath" to your
themed topic are listed in the reading list, or, you may choose your own.
The course emphasizes understanding concept of operating systems as opposed
to being a "project oriented" course.
READING:
Graduate students will read about 2 "core" technical papers and undergraduate
students one paper a week. For each of these required papers each student will prepare
a 1-page summary. This critique must be emailed to the grader acccount before midnight
on the
day the paper is due, typically a Monday. You also must turn in a
hard copy of the paper the following day (Tuesday). The hardcopy will be
used for grading and the email will check when you turned
in the HW.
The summary needs to reflect that you made an effort to read and understand
the paper. Graduate student summaries are expected to reflect a deeper
understanding of the material than the under-graduate student summaries. The
summary should address the questions listed on the reading list. You should also
include a brief critique of the current week's presentation. What else should
have been included?/excluded? Suggested improvements?
You may skip up to 3 critiques without a penalty.
UNDERGRADUATE VS. GRADUATE CREDIT:
You may take this course for undergraduate (CSCI 4730) or graduate (CS 6730)
level credit. Both versions of the course will have the same lectures.
The graduate version will require oral presentations on more advanced topics
and may include different/additional examination questions.
Projects for graduate credit may be more research oriented and may
require experimentation (requiring software development to create the
experiments).
TYPES OF PROJECTS THAT MAY BE ASSIGNED:
- client/server application
- scheduler
- a shell
- file server
- threads
CLASS POLICIES:
The purpose of the assignments is familiarization of concepts and
details of system programming.
The assignments are individual projects.
However, you are encouraged to ask questions of one another, and
to respond to other student's questions.
Direct exchange of code is prohibited, as is line-by-line assistance. This
is checked for every assignments
No outside assistance is permitted (exceptions: instructor or TA).
Unless otherwise specified, exams are closed-book and no additional materials may be used.
Missing an exam: absence due to serious illness will
be an acceptable reason for missing an exam. Doctor's diagnostic note is
required. The final grade will be scaled accordingly.
Assigned homework must be typed, you must also email a copy to the class email account.
OTHER IMPORTANT INFORMATION:
LATEST NEWS (listed most recent to least recent):
- 09/10/04 Latest grades are posted.
- 08/19/04 The e-mail list is on-line, and archivable.
- 08/19/04 Working on getting e-mail list set up.