Instructor:Dr. Marc Rubin
When and Where:Tues / Thurs 11:00 - 12:50
Required TextbookThe Linux Programming Interface (by Kerrisk)
Link to free textbook (via OSU)
Course DescriptionIntroduction to operating systems using UNIX as the case study. System calls and utilities, fundamentals of processes and interprocess communication.
- Unix programming tools
- Operating system overview
- Processes including process states, transitions, and IPC
- Mutual exclusion
- Explain why multiprogramming is important for modern operating systems.
- Explain the general structure of a multiprogrammed operating system.
- Explain the purpose and operation of system calls.
- Write a program utilizing system calls.
- Write a program using a scripting language.
- Write a program that uses regular expressions to parse input data.
- Write a program that spawns processes and provides mutual exclusion for variables or other resources shared by the processes.
- Write a program that uses sockets to implement a client/server system.
- Explain how a common file system works, including structure, I/O operations, and security.
- Describe the memory organization of a typical process in a common operating system.
Contact:marc.rubin <at> osucascades <dot> edu
Office hours:Mon / Wed 10:00 - 4:00
Tues / Thurs 2:00 - 4:00
PrerequisitesCS 261, 271
|Participation / Professionalism||10%|
A: >= 92%; A-: 90-91;
B+: 87-89; B: 82-86; B-: 80-81
C+: 77-79; C: 72-76; C-: 70-71
D+: 67-69; D: 62-66; D-: 60-61
F: <= 59
Rules in a nutshell"no hands." When viewing the work of others, your hands should not be doing anything, and you should leave the discussion empty-handed.
On Collaboration & Academic Integrity
Students are encouraged to discuss and collaborate as much as possible. However, it is obviously not acceptable to copy another student’s solution. Your work must be your own. In addition, simply copying solutions found online is not acceptable. Be aware that homework assignments, projects and exams will not just focus on producing correct code, but explaining how things work.
Being enrolled in this course means that you pledge to uphold the high standards of academic ethics and integrity expressed by the Oregon State University Student Conduct and Community Standards by which you are bound. In particular, you will not misrepresent the work of others as my own, nor will you give or receive unauthorized assistance in the performance of academic coursework. You should understand that your instructor would report any infraction of academic integrity to the Office of the Dean and that any such matter would be investigated and prosecuted fully. Typically, the penalty is a grade of F in the course.
Examples of Academic MisconductPlease note the following examples of what is considered inappropriate.
- Viewing another student’s quiz, test, paper, or code while working on your own.
- Directly providing another student a copy, electronic or otherwise, of your work.
- Accepting a copy, electronic or otherwise, of another student’s work.
- Copying and pasting any component of another student’s work into your own.
- Copying solutions found online or otherwise, pasting it into your own work without proper citation.
Statement Regarding Students with Disabilities:
Accommodations for students with disabilities are determined and approved by Disability Access Services (DAS). If you, as a student, believe you are eligible for accommodations but have not obtained approval please contact DAS immediately at 541-737-4098 or at http://ds.oregonstate.edu. DAS notifies students and faculty members of approved academic accommodations and coordinates implementation of those accommodations. While not required, students and faculty members are encouraged to discuss details of the implementation of individual accommodations.