CMPS 111: Introduction to Operating Systems
Fall 2004
Class information
| Who: | Prof. Ethan Miller / TA Nikhil Bobb |
| Where: | Social Sciences I 110 |
| When: | MWF 2:00–3:10 PM |
| Section: | Wed 7:00–9:00 PM, Fri 9:00–11:00 AM (Baskin 105) |
| Office hours: | Miller: Wed 12:30–1:30, Thu 4–5 Bobb: Mon 11–noon, Tue 4:30–5:30 |
For further information, please see the syllabus.
Assignments
- 22 Nov: Solutions for Project #3 are now available. The solutions work similar to Project #2 solutions: they will be distributed as an object file with conditional compilation (#ifdef statements). They will be distributed as a new version of the DLXOS tarball.
- 22 Nov: Homework #5 is now assigned, and is due on Wednesday, December 1st at 11:59 PM. This is the last homework of the quarter, and Project #4 is the last project of the quarter.
- 19 Nov: Project #4 has been assigned, and is due on Friday , December 3rd at 11:59 PM. However, programs may be handed in until Sunday, December 5th at 11:59 PM without penalty.
- 10 Nov: Homework #4 has been assigned, and is due on Wednesday, November 17th at 11:59 PM.
- 5 Nov: Project #3 has been assigned, and is due on Sunday, November 21st at 11:59 PM.
- 4 Nov: Hopefully the final patch to the DLX linker; please see this message in the CMPS 111 forum for details. Note that you won't have to make any changes to your own DLX code; the patch is only to the DLX linker (called from gcc to build .exe files). Because of the difficulties with the linker, Project #2 is due at noon (not 11:59 PM) on Friday, November 5th.
- 2 Nov: Homework #3 is now assigned, and is due on Monday, November 8th.
- 2 Nov: Another patch —for details, see this post in the CMPS 111 forum. Also, the linker was patched as well. If you're using the linker at home, you'll need to change a file and rebuild ld, and make sure that gcc uses it. Details on how to do this will be available shortly. The Project #2 deadline is now 11:59 PM on Thursday, November 4th.
- 1 Nov: Please make a small patch to memory.c. This patch should prevent the OS from allocating the page used for the stack during initialization until well after main() has "exited".
- 31 Oct: There's a small bug fix in process.c that hopefully fixes the occasional illegal accesses. To compensate for lost time, the Project #2 deadline has been extended to Wednesday, November 3rd at 11:59 PM.
- 18 Oct: Project #2 has been assigned, and is due on Monday, November 1st at 11:59 PM.
- 15 Oct: Homework #2 has been assigned, and is due on October 22nd at 11:59 PM.
- 13 Oct: There is a small typo in Project #1. The function for computing R should be R=min(255,e/4+p), not max.
- 4 Oct: Project #1 has been assigned, and is due on Monday, October 18th at 11:59 PM.
- 29 Sep: Homework #1 has been assigned, and is due on October 6th at 11:59 PM.
Class news and notes
- 13 Dec: Final grades are now posted.
- 2 Dec: All homework solutions are now available online.
- 1 Dec: A sample final exam (without solutions) has been posted. Like the homework solutions, it's only accessible from the ucsc.edu domain or using your password.
- 20 Nov: Solutions for homeworks 3 and 4 are now posted. Grades through Homework 4 and Project 2 are posted.
- 23 Nov: Because of Thanksgiving this week, the two sections will be held Tuesday (11/23) from 4–6 PM in Baskin 109, and Wednesday (11/24) from 9–11 AM in Crown Computing Lab. There will be no other sections this week.
- 5 Nov: Grades for Project #1 and the midterm are now posted.
- 3 Nov: Midterm solutions are available online. As with other solutions, you'll need your randomly generated password to access them from off-campus.
- 26 Oct: Solutions to Homeworks 1 and 2 are online. You'll need your randomly generated password to access them from off-campus.
- 24 Oct: A sample midterm (abbreviated, not full-length) has been posted.
- 18 Oct: Hints for using Unix (ACLs and tarballs, for now) have been posted.
- 4 Oct: Prof. Miller's office hours for the week of October 4th are canceled (travel to MASCOTS 2004). Nikhil still has office hours this week, and Prof. Miller can be reached by email.
- 30 Sep: Rather than use the newsgroup ucsc.class.cmps111, we're going to use the Web-based forums set up by the School of Engineering. You can reach the CMPS 111 forum directly, or you can see all of the forums on the system. You need to sign up to post (and perhaps to read as well); in order to do this, you must use your ucsc.edu account—the system refuses to accept non-UCSC email addresses to prevent spam. Having done that, though, you can access the forums from off-campus.
- 28 Sep: Nikhil's Wednesday office hours have been moved to Tuesdays from 4:30–5:30 PM. Prof. Miller still has office hours from 12:30–1:30 PM on Wednesdays.
- 7 Sep: The DLXOS software has undergone a significant upgrade. There is now support for using the gdb debugger with DLXOS! See the DLXOS Web pages for more details. The pages are still under construction at this time, but you can download and compile the tool set (the DLXOS code itself will be ready shortly).
- 2 Sep: The syllabus and all assignments are available online.
Grades status
You may access your grades online. The assignments currently reported online are:
| Homework: | 1 2 3 4 5 |
| Projects: | 1 2 3 4 |
| Exams: | Midterm Final |
| Final grades: | yes |
Links
Last updated 13 Dec 2004 by Ethan L. Miller (elm at ucsc dot edu)