CSCC69H: Operating Systems -- Winter 2012

Overview

Welcome to the course webpage for the winter 2012 term of CSCC69H, Operating Systems. The course covers the operating system as a control program and resource allocator; processes, threads, and concurrency; memory management; file systems; and protection.

Many of the concepts covered in this course recur in other systems that need to provide concurrency and resource management - database systems are a prime example. CSCC69H provides the basic framework for further study in operating systems (CSC469) and database systems (CSC443).

The course information sheet contains information about the course objectives and grading policies. Up-to-date contact information and due dates are available on this page, and lecture materials, the discussion board, and external resources are available from other pages linked on the navigation bar.

Lectures, Tutorials, Office Hours

LecturesFR 13-15IC208
Tutorials:We 15-16IC320 , FR 12-13AA205
Instructor Office HoursFR 15-16IC426
Office Hours(Rui Shang)Wed 11-12IC406
Office Hours(Yang (Kobe) Sun)Mon 13-14IC406

Contact information

Instructor/TA Email Office
Sina Meraji smeraj -at- eecg.toronto.edu IC 426
Yang (Kobe) Sun yangkobe.sun -at- mail.utoronto.ca
Rui Shang europa.sherry -at- hotmail.com

Course Announcements

NEW You can calculate your curved midterm mark as follows: Z=(oldgrade-26.40)/27.40 New grade = 35+(25*Z)

NEW Marks for A3 and A4 are pushed to repositories

OLD Last class will be held on Monday April 9th

OLD Slides for eleventh lecture have been posted

OLD If you have panic problem for A3 on Mathlab machines(or your own machines) please replace the kern/arch/mips/thread/switchframe.c with this file. A thread for this issue is also posted on discussion board

OLD Slides for tenth lecture have been posted

OLD Slides for ninth lecture have been posted

OLD A2 marks have been imported to your group repos. If you have questions (concerns) regarding your grade, please contact TAs directly as follows,

Europa(europa.sherry -at- hotmail.com): groups 1-8

Yang(yangkobe.sun -at- mail.utoronto.ca): groups 9-16

OLD Slides for eighth lecture have been posted

OLD You can download the Midterm solution here

OLD Starting code for A3 is pushed to repositories. Look for A3 folder under your group repository and check it out

OLD You can check out A1 grades now. If you still have problems, email Tianze(tsun@utsc.utoronto.ca)

OLD Because of Mathlab problems, those of you who have decided to submit A2 one day late, you can submit by Wednesday February 22nd with taking one grace day

OLD A3' description is posted in course webpage. The starting code will be put in group repositories by Thursday.

OLD, VERY IMPORTANT If you want to make any changes in your groups (i.e. changing teammates) you have to let me know by Tuesday Feb 21th, I will NOT accept any changes after Tuesday

OLD A3 description will be posted on the web page on Monday. The initial code will be imported to your group repos after the grace period expires Wednesday at 11:59pm, since it includes some solutions to the a2 problems

OLD A1 marks have been imported to your individual repos (look for the file a1-Utorid.txt). If you have questions (concerns) regarding your grade, please contact TAs directly as follows,

Europa(europa.sherry -at- hotmail.com): Part 1, Code Reading

Yang(yangkobe.sun -at- mail.utoronto.ca): Modify Greeting, System Calls

OLD Slides for Sixth lecture have been posted

OLD Slides for Fifth lecture have been posted

OLD Slides for Forth lecture are posted

OLD Assignment 2 is posted

OLD Make sure that you do not change any files in the repository after your final submission, i.e. if you change even one line in the code and commit after deadline that will be considered as a late submission

OLD The due date for the first assignment is extended by two days February First, 11:59pm

OLD Regarding the grace day tokens, if one group member has 0 tokens and the other group member has 2 tokens, the group can still use a grace day, tokens will be charged to the person who has tokens

OLD If you have panic problem on Mathlab machines(or your own machines) please replace the kern/arch/mips/thread/switchframe.c with this file. A thread for this issue is also posted on discussion board

OLD Slides for Third lecture are posted

OLD There will be two LaTex workshops on Monday January 30 and Monday February 13, 4-5pm in BV-462

OLD When you checkout your files you will see two folders in your local SVN: "src" and "creview". Please make sure that you make all the changes within these two directories.

1)add and commit C_answers.txt in your repository under the "creview/q1" directory.

2)add and commit code-reading.txt in your repository under the "src" directory.

OLD If you have problems logging in to Mathlab or checking out the files from SVN, it's because the IT people have started upgrading servers. Please try again tomorrow morning(Saturday January/21) and if you still have problem contact Tianze, tsun@utsc.utoronto.ca

OLD Slides for second lecture are posted

OLD OS161 and all the other tools are installed on Mathlab server now so you can commence working on part 2 of assignment 1. for the purpuse of this cours you HAVE TO login to Mathlab server with your Utor id

OLD Assignment 1 is posted. Your SVN repositories are ready, you can checkout the starter code for the first assignment as follows: "svn co svn+ssh://(UTORid)@mathlab.utsc.utoronto.ca/svn/cscc69w12/UTORid" replacing UTORid with your personal Utorid. For now, you can just work on part 1. I will let you know when we install OS161 on lab machines so you can start working on part 2

OLD Discussion board accounts have been created. Your login name is your Utorid and your initial password is your student number. Please make sure to change it as soon as you login.