This is a course in computer operating systems. The goals of the course are to present
the most common mechanisms used by operating systems to implement useful behavior, and
to understand the trade-offs between mechanisms in the context of available technologies
and human demands. In addition, the student will gain experience working with "real code",
that is, the code of the linux operating system kernel, as well as developer tools for
working with code in a collaborative environment.
- Reading
- Required reading:
- Recommended reading:
- Suggested reading:
- Work:
- Quizzes: Generally one per week. Out on Monday after class, due the next Wednesday by the end of class.
- Projects: A series projects, assigned from a Monday to the second following Monday. However, this
might vary according to pace and vacation schedule.
- Project grading: Projects are generally scored on a 0 to 5 scale, with 5 being reserved for excellent projects.
Grade depends on completeness, correctness, and presentation. Use of Subversion, Makefiles and file and folder
names as requested are a must.
- Lateness: Three days grace automatic on projects. Over that, one point off and an additional one point
for each week late, up to three points. No lateness for quizzes.
- All work to be done by the last day of class.
- Class grading: After normalizations, 60% projects, 40% quizzes.
- Computers:
- We will be working in various modes. I recommend strongly that
you have your own computer to work on. We will install Virtual Box and work on virtual
machines hosted by Virtual Box.
- If you do not have a computer of sufficient power to work comfortably with
Virtual Box, please we will discuss options.
- We will make extensive use of subversion, a source code control system.
You will turn in your assignments using subversion, and if you use subversion,
I and the TA can help you by examining and correcting your code, at any
time and from any location, when we are on-line.
- New media:
- There is a CSC521 topic on my blog.
It includes both my posts and as a sub-category
the grader's posts.
- You follow twitter.com/cs521. I
will keep it super-low traffic for the courtesy of those who want to enable SMS.
- Contact:
- Office hours: We have to work this out. People often need help with C and Linux.
- Writing credit:
- Writing credit is offered. The student submits
three essays of length 1500 words each (not counting references section,
if any) on a subject related to computer
operating systems, technical, historical, or even market-business.
-
New: Recommended:
- Grants/Sponsorship:
- Thanks to the Faculty Learning Community for grant to help develop course delivery.
-
Thanks to Amazon: for a grant under their AWS
for Education program, to explore cloud computing, and integrate cloud computing
concepts into the course.