> operating\ systems_

Syllabus

Objective:

The course covers ideas used in operating system design and implementation. Topics include memory management, threading and concurrency, security, file systems, networking, and distributed systems. We will also learn the C programming language.
Prerequisites: CP222 (data structures)

Instructor:

Jonathan Bredin web e-mail
Tutt Science 205; 389-6540

Hours:

class: M-F 9:00am-12:00pm, TSC 211
lab: MTR 1:30pm-3:00pm, TSC 209
office: M-F 1:30-3:00pm, TSC 205

Texts:

Silberschatz, Galvin, and Gagne; Operating Systems Concepts, 7th edition; Wiley

Paul Love et al.; Beginning Unix (Programmer to Programmer); Wrox

Suggested: ACM Student Portal Access

Grades:

  • 40% -- homework
  • 5% -- quiz 1 (Monday 9/10)
  • 10% -- quiz 2 (Monday 9/17)
  • 15% -- quiz 3 (Monday 9/24)
  • 20% -- project
  • 10% -- participation

Honor Code:

originality: All submitted assignments must be original. Do not submit source code or prose written as part of another course. All submitted material must be authored by the submitter.

sources: It is acceptable to use text or on-line sources to complete assignments, so long as the source is cited. The use of another's source code is unacceptable. Searching the Internet for solutions is grounds for an honor-code charge.

late assignments: Assignments are to be submitted by 10pm on the due date assigned. Grade scores of late assignments will be reduced 10% per calendar day late. If you cannot complete your assignment by the due date, submit what you have with documentation describing what you were able to complete, and what direction you would take to complete the remainder of the work.

> ls /usr/bin (assignments)
> ls /etc (miscellaneous)
> cal (schedule)
> ls / (syllabus)
> cat thoughts | mail $PROFESSOR (mail)