COSC 2P13
Printer-friendly version
Other stuff
COSC 2P13: Introduction to Operating Systems
Spring 2011
General Information
Instructor: Rob Teather
Email: rteather (at) brocku (dot) ca
Office Hours: Monday, 12:00 - 13:00
Lecture Times: Monday, 13:00 - 17:00
Lecture Location: PL410
Course TA: TBA
Course Outline
Course topics include:
- review of computer architecture and hardware
- processes
- creation
- management
- scheduling and interprocess communication
- deadlock
- mutual exclusion
- semaphores and mutex
- memory management
- multiprogramming
- swapping
- virtual memory
- IO hardware and software
- other topics as time permits
Schedule/News
News/Announcements:
- June 26, 2011: Final slides on I/O posted below. These will cover the last two weeks of class. Final exam will be held in WCDVIS.
- June 11, 2011: Assignment 2 posted below. It is due July 4 (the last day of class).
- June 6, 2011: Slides for today posted.
- June 5, 2011: Midterm grades posted. Assignment 2 will be out soon!
- May 29, 2011: Slides for tomorrow's class on Deadlock now posted below (in both PDF and PPT formats).
- May 27, 2011: Per discussion in class, the assignment is now due next Thursday instead of Monday. No lates after this date will be accepted, so assignments submitted after Thursday will receive a grade of 0.
- May 27, 2011: Powerpoint versions of the slides now posted below.
- May 27, 2011: Reminder that today is a makeup class for the Victoria Day holiday.
- May 15, 2011: Slides posted below. Instructor office hour cancelled for tomorrow.
- May 7, 2011: As a reminder, Monday's class will cover a quick tutorial on C and basic Linux commands for navigating directories and creating files, etc. The substiture instructor will be Martin Derka. The class will start at the usual time, but will be roughly 2 hours instead of the usual 4.
- May 1, 2011: Assignment 1 posted below.
- April 30, 2011: Course outline posted above. Slides for this week's lecture are posted below.Assignment 1 will be available soon.
- April 18, 2011: Site went live. More details (including course outline) will be available soon.
Schedule:
- Lectures and labs for the spring term begin Monday May 2nd.
- Midterm Exam: Saturday, June 4, 14:00 - 16:00. Location WCDVIS.
- Final Exam: Saturday, July 9, 14:00 - 17:00. Location WCDVIS.
Course Materials
Text: Modern Operating Systems, 3rd Edition. Andrew S. Tanenbaum. Prentice Hall, ISBN: 978-0136006633.
Lecture Slides:
- Week 1 PDF | PPT - Introduction, May 2
- Week 2 PDF | PPT - Processes, Interprocess Communication, May 2
- Week 3 PDF | PPT - Threads/Scheduling, May 16
- Week 4 PDF | PPT - Deadlock, May 30
- Week 5 PPT - Memory Management (Swapping), June 6
- Week 6 PPT - Memory Management (Paging), June 6 - 13
- Week 7 PPT - Memory Management (segmentation), June 13
- Week 8 PPT - File Systems, June 13 - 20
- Week 9 PPT - I/O Part 1, June 27
- PPT - I/O Part 2, June 27 - July 4
- Week 10 PPT - I/O Part 3, July 4
Assignments
- Assignment 1 - Due
May 30June 2 shared.c - Assignment 2 - Due July 4
Remark Request form - must be submitted within 1 week of grade availability
Other stuff
- Some simple example C programs hello.c IO.c ptr.c
- APCO 1P93 C labs from Fall 2010 - these labs range from extremely basic, to fairly advanced, so depending on your C background, you may want to skip the first couple
- Basic C tutorial (offsite link)
- C pointer tutorial (offsite link)
- C reference: www.cppreference.com
- Common Unix/Linux commands
- see the COSC 2P89 introductory lab for more UNIX commands
- Putty SSH client: http://www.chiark.greenend.org.uk/~sgtatham/putty/
