CPE 453 Introduction to Operating Systems
|
|
|
Michael Haungs
email:
mhaungs@calpoly.edu
office: 14-226
office hours:
TuTh 3:10pm-5:00pm or by appointment
Grader:tbd
email: tbd
|
Section 1
Lecture:
20-139
TR 8:10am-9:30am
Lab:
14-232A
TR 9:40am-11:00am
|
Section 3
Lecture:
14-253
TR 12:10pm-1:30pm
Lab:
14-232A
TR 1:40pm-3:00pm
|
|
- Introduction to sequential and multiprogramming operating systems; kernel calls, interrupt
service mechanisms, scheduling, files and protection mechanisms, conventional machine attributes
that apply to operating sytem implementation, virtual memory management, and I/O control systems.
- Lecture Schedule
Silberschatz, Galvin, and Gagne, "Operating System Concepts (8th ed)", Prentice-Hall
- The prerequisites for this course are CSC/CPE 315 and either CSC/CPE 357 or CSC/CPE 353. You will be dropped from the course if you have not taken these courses.
- Discussion Boards (Students are responsible for reading the postings in these
forums, so check them regularly.)
- Administration Forum :: Look here for class announcements, corrections, and other
important information. DO NOT POST YOUR QUESTIONS HERE.
- Student Discussion Forum :: This is where you post your questions about
lab assignments and course material. I encourage (and expect) students to provide
answers as well as questions.
- Grades
Grading Distribution (approxiamately)
|
Labs
|
45% |
|
Written Assignments
|
5% |
| Quizzes |
10% |
|
Midterm |
15% |
|
Final |
25% |
|
Total |
100% |
Grading Policy
Letter grades for the course will be assigned according to the following schedule: 100%-90% A, 89%-80% B, 79%-70% C, 69%-60% D, 59%-0% F.
Late Policy:
Except for exceptional circumstances (e.g. a limb fell off), Late assignments will be given 0 points.
Regrades must be submitted within one week of the return of the work in class.
I will report all suspected incidents of academic dishonesty to Judicial Affairs and you will receive a course grade of "F". Here is a brief description of some of the activities that constitute academic dishonesty.
Exams are cumulative, closed book, and closed notes.
Midterm Time
Tuesday, Ferbruary 10 (During lecture)
Final Time
Section 1: Thursday, March 19, 7:10am-10:00am
Section 3: Tuesday, March 17, 1:10pm-4:00pm
Note: Exams are in the regularly scheduled classroom.
Sample Midterm Practice Questions
Sample Final Practice Questions
Sample Test Disclaimer
- You will be working in groups of two. The role of a partner is described
here.
- Important Note: You MUST have a different partner for every lab!
- All of your programming files should begin with the following
comment header
- handin command instructions.
Lab Assignment Schedule
Assignment |
Due |
Points |
|
January 16 |
5% |
|
January 30 (Feb 3)
|
10% |
|
February 6 (Feb 10)
|
5% |
|
February 27 (Mar 3)
|
15% |
|
March 13 |
10% |
- Everyone must submit each homework assignment individually.
- You may collaborate with anyone on your written assignments including
fellow students, myself, or even Bill Gates.
Written Assignment Schedule
Assignment |
Due |
Points |
|
January 22 |
2% |
|
February 19 |
2% |
|
March 12 |
1% |
Quizzes
We will have approximately one quiz a week. You will take the quiz at the beginning of class and it will last between 10 and 15 minutes. The quiz is closed book and closed notes.
NOTE: You will get a 0 on the quiz if you miss lecture on the day it was given. There are no makeups.
- Sample Computer Organization (pdf)
- "read()" system call flow (pdf)
- Monolithic Structure (pdf)
- Layered Structure (pdf)
- Virtual Machine Structure (pdf)
- Exokernel Structure (pdf)
- Microkernel Structure (pdf)
- Linux PCB (pdf)
- Thread Example (pdf)
- Thread Example 2(pdf)
- Race Condition(pdf)
- Race Condition (Peterson's solution)(pdf)
- Race Condition (Mutex solution)(pdf)
- Producer/Consumer(pdf)
- Reader/Writer Example(pdf)