| Course Instructor | Dr. C.-K. Shene | |
| Office | Rekhi 305 | |
| Class Meeting | Monday and Wednesday, 15:05 - 16:20 | |
| Classroom | Rekhi 214 | |
| Office Hour | Monday and Wednesday 16:30-17:00 | |
| Tuesday and Thursday 15:00-15:30 | ||
| Phone | (906) 487-3392 | |
| shene@mtu.edu |
Merry Christmas and Happy New Year! |
|
Abraham Silberschatz, Peter Bear Galvin, Greg Gagne, Operating Systems Concepts, 8th edition John Wiley & Sons, 2009 |
Make your program
Multithreaded Programming with
ThreadMentor
Solaris multithreaded programming
Unix Multiprocess Programming
Signals
Non-Local GOTO:
setjmp()
and
longjmp()
| Monday | Tuesday | Wednesday | Thursday | Friday | |
| 1:00 - 2:00 pm | |
Dept. Meeting |
|
|
|
| 2:00 - 3:00 pm | CS3911 | |
CS3911 | |
CS3911 |
| 3:00 - 3:30 pm | CS4411 | Office Hour | CS4411 | Office Hour | Dept. Seminar |
| 3:30 - 4:00 pm | |
|
|||
| 4:30 - 4:30 pm | |
|
|||
| 4:30 - 5:00 pm | Office Hour | |
Office Hour | |
| Week | Topics | Reading | |
| 1 | August 31 | Overview | Chap. 1 - 2 |
| 2 | September 7 | Processes and Threads | Chap. 3 - 4 |
| 3 | September 14 | ||
| 4 | September 21 | Synchronization | Chap 6 and web notes |
| 5 | September 28 | ||
| 6 | October 5 | ||
| 7 | October 12 | CPU Scheduling | Chap 5 |
| 8 | October 19 | Deadlock | Chap. 7 |
| 9 | October 26 | Memory Management | Chap. 8 - 9 |
| 10 | November 2 | ||
| 11 | November 9 | ||
| 12 | November 16 | File and Input/Output Systems | Chap. 10 - 13 |
| 13 | November 30 | ||
| 14 | December 7 | Protection and Security | Chap. 14 - 15 |
| Week 4 | September 26 | Friday | 11pm | Program 1 due |
| Week 5 | October 1 | Wednesday | in class | Exam 1 (80 min) |
| Week 7 | October 17 | Friday | 11pm | Program 2 due |
| Week 9 | October 31 | Friday | 11pm | Program 3 due |
| Week 10 | November 5 | Wednesday | in class | Exam 2 (80 min) |
| Week 11 | November 12 | Wednesday | 11pm | Program 4 due |
| Week 12 | November 21 | Friday | 11pm | Program 5 due |
| Week 13 | December 1 | Monday | 0am | Mini-Project starts |
| Week 14 | December 12 | Friday | 11pm | Mini-Project due |
| |
December 17 | Wednesday | 3 - 5pm | Final (2 hours)
Rekhi 214 |
| Program 1 | Program 2 | Program 3 | Program 4 | Program 5 | Mini-Project |
| 50 | 70 | 70 | 70 | 70 | 100 |
| Exam 1 | Exam 2 | Final |
| 150 | 150 | 200 |
There are 930 points possible in this course - 430 from programs, 500 from the exams. You will be graded on the percentage of these points you accumulate. Grading will be based approximately on the scale shown in the table below.
| Grade | A | AB | B | BC | C | CD | D | F |
| Scale | 90-100% | 85-89% | 80-84% | 75-79% | 70-74% | 65-69% | 60-64% | 0-59% |
In addition, you will not receive a passing grade in the course unless you receive a passing grade on the exams alone (i.e., 60% or 300 points). Likewise, you will not receive a passing grade in the course unless you receive a passing grade on the programming assignments alone (i.e., 60% or 258 points).
No late programming assignments will be graded, except that you have a valid excuse.
No assignment-specific assistance should be given nor received on any programming assignment. Any outside help concerning the use of the computer facilities is acceptable. You may discuss the meaning or intent of an assignment, but not ways to program it. All work turned in must be completely your own. You must not share code or even outlines! Any and all use of programs from other texts or references must be explicitly stated as part of program documentation. In general, any acts of plagiarism will result in a failing grade for the course along with the submission of a report to the Dean of Students. See the hand-out on Computer Science Policy on Cheating and Academic Integrity Policy for more details.
``MTU complies with all federal and state laws and regulations regarding discrimination, including the Americans with Disability Act of 1990 (ADA). If you have a disability and need a reasonable accommodation for equal access to education or services at MTU, please call Dr. Gloria Melton, Dean of Students, (2212). For other concerns about discrimination, you may contact your advisor, department head, or the Affirmative Action Office (3310).''
The following two web sites may provide you with more information:
Programming Information
Programming Assignment 1
Programming Assignment 2
Programming Assignment 3
Programming Assignment 4
Programming Assignment 5
Mini-Programming Project
Exam Information
Exam 1 Solutions (PDF file)
Exam 2 Solutions (PDF file)
Reading Lists
| Week 1 | Week 2 | Week 3 | Week 4 | Week 5 | Week 6 | Week 7 |
| Week 8 | Week 9 | Week 10 | Week 11 | Week 12 | Week 13 | Week 14 |