![]() ![]() |
||||||||
| CMPS 111 - Spring 2004 |
Course ObjectivesThe goal for students in this course is to learn the fundamental principles of operating systems. To help you accomplish this, we will discuss the various important aspects of operating systems in general, examine specific examples from current operating systems, and do programming assignments with a generic teaching-oriented operating system (DLXOS). The specific topics we will cover include:
Where possible and appropriate, we will use examples from Linux and other modern operating systems to illustrate concepts covered in class. Prerequisites & Texts
The formal prerequisites for this class are CMPS 101 and CMPS 110. Students should have taken these classes or equivalent relatively recently; experience has shown that students who took these classes more than two years ago tend to have more difficulty with the material in CMPS 111. Assignments & GradesAssignments will be posted on the web, and will be accessible from anywhere on the Internet. It is likely that some assignments will be posted before they are officially assigned; however, you should not assume that an assignment on the web is in final form until the date it is assigned. In other words, assignments are subject to change before the date that they are officially assigned. HomeworkThere will be a homework assignment assigned about every week and a half, due about one week later. The homework will give you a chance to see how well you understand the concepts we've covered in class. Programming projectsProgramming projects are an important component of this course. You will be implementing several components in a operating system kernel running atop a simulated DLX processor. While it would be ideal to work on an actual operating system, a real operating system, unlike a compiler, is too complex to write our own from scratch in a quarter—FreeBSD has over 100,000 lines of code, and Linux has more. Instead, we will use DLXOS, a simple operating system that runs on a DLX processor (and has only 3,000 lines of code, much of it documentation). There's a DLX simulator and cross-compiler installed on the CATS IC systems; the simulator and development tools also run on Linux. More details on the projects are available on the project page. Grades
Assignments are due on the date and time specified in the assignment. Late homeworks will not be accepted. Late projects will lose 10% for each 12 hours (or fraction) they are late, including weekends and holidays. Projects more than 48 hours late will receive a maximum grade of 5 points (out of 100). You must turn in a reasonable attempt at each project to pass the class. Graded assignments will be returned as soon as possible, usually within one week, and grades will be available online during the quarter.
NOTE: You must average above 50% on the programming assignments and on the exams in order to pass the class. A score below 50% on either part of the class will result in a failing grade regardless of your overall score. This is a necessary, but not sufficient, condition for passing the class. However, averaging above 50% on both parts does not guarantee a passing grade. Attendance
Class attendance is mandatory, but attendance won't be taken. Homeworks, assignments, and important dates
are on the class web page, but this is provided as a courtesy and is not always complete. It's your responsibility to find out what you missed if you don't attend class. Getting Answers to Your QuestionsOperating Systems is a tough subject, so there are several ways to get help with concepts covered in class, homework, and programming projects.
Please meet with the professor or TA in person if you have an in-depth question, such as detailed help with the programming assignment design or debugging. Please don't just drop by outside of office hours; if you can't attend office hours, arrange a meeting in advance by emailing the person you want to meet with. Academic Honesty: Collaboration vs. Cheating
In an ideal world, academic honesty wouldn't be an issue, but recurring events have made the following discussion necessary. |
| SOE Webmail · SOE SSH · SOE Wiki · Search
· Sitemap · Contact us · Driving
directions
· Privacy · UCSC © Baskin School of Engineering, University of California, Santa Cruz 1156 High St., Santa Cruz, CA 95064 · (831) 459-2158 · webmaster@soe.ucsc.edu |