CSC 501 Course Syllabus

CSC 501 – Operating Systems Principles

Section 2

FALL 2014

3 Credit Hours

Course Description

This class prepares students to understand advanced issues in operating systems. Students will be introduced to multi-threading, synchronization, scheduling, virtual memory, and distributed systems including clusters. The material will be covered in terms of operating systems internals rather than the operating systems interface. Current research will be discussed to give an understanding of open issues in operating systems.

Learning Outcomes

By the end of the course, students should be able to do the following.

Course Structure

The course will be primarily based on lectures.

Instructors

Xipeng Shen (xshen5) - Instructor
Email: xshen5@ncsu.edu
Phone: 919-513-7577
Office Location: EBII 3276
Office Hours: 1:30-2:30pm Tu., 3-4pm Thur.

Course Meetings

Lecture

Days: TH
Time: 11:05am - 12:20pm
Campus: Centennial
Location: EBII 01226
This meeting is required.

Course Materials

Required Textbooks: None.

Reference Books:

Operating System Concepts - Abraham Silberschatz
Edition: 9
ISBN: 978-1118063330
Web Link: http://www.amazon.com/Operating-System-Concepts-9th-Edition-ebook/dp/B00APSZCEQ
Cost: depends
This textbook is optional.
Operating Systems: Internals and Design Principles - William Stallings
Edition: 7e or 8e
Web Link: http://williamstallings.com/OperatingSystems/
Cost: depends
This textbook is optional.
Distributed Operating Systems - Andrew S. Tanenbaum, Maarten van Steen
Edition: 2e
Web Link: http://www.amazon.com/Distributed-Systems-Principles-Paradigms-Edition/dp/0132392275
Cost: depends
This textbook is optional.
Operating System Design: The XINU Approach - Douglas E. Comer
Edition: 1e
Web Link: http://www.amazon.com/Operating-System-Design-XINU-Approach/dp/0136375391
Cost: depends
This textbook is optional.

Requisites and Restrictions

Prerequisites

CSC 244 or 246 (OS),
CSC 314 (data structures),
MA 421 (probability), and
Programming competence in C (not C++) and Unix.

Co-requisites

None.

Restrictions

None.

General Education Program (GEP) Information

GEP Category

This course does not fulfill a General Education Program category.

GEP Co-requisites

This course does not fulfill a General Education Program co-requisite.

Transportation

This course will not require students to provide their own transportation. Non-scheduled class time for field trips or out-of-class activities is NOT required for this class.

Safety & Risk Assumptions

None.

Grading

Grade Components

ComponentWeightDetails
Midterm Exam 15%

The midterm exam will be an in-class, closed-book exam. There will be no makeup exam for midterm. If you miss the midterm, your grade will be soly based on the final exam you take. However, you should realize that the final exam will be comprehensive and significantly more difficult than the midterm exam. You need to email the instructor  in advance with justifications to skip the scheduled midterm.

Final Exam 30%

The final exam will be an in-class, closed-book exam.

Quizzes 5%

The instructor uses pop quizzes as a tool to encourage students to prepare for class. With the exception of the two exam periods, there is always a non-zero probability of a pop quiz during any course period. The number of quizzes given in this course is not known a priori. It depends on class participation and other factors.


Program Assignment 0 5%
Program Assignment 1 10%
Program Assignment 2 10%
Program Assignment 3 15%
Paper Review 10%

Letter Grades

This Course uses the Following (Non-Standard) Letter Grading Scale:
97%A+100%
93%A<97%
87%A-<93%
85%B+<87%
80%B<85%
75%B-<80%
70%C+<75%
65%C<70%
60%C-<65%
56%D+<60%
50%D<56%
45%D-<50%
0%F<45%

Requirements for Credit-Only (S/U) Grading

Performance in research, seminar and independent study types of courses (6xx and 8xx) is evaluated as either "S" (Satisfactory) or "U" (Unsatisfactory), and these grades are not used in computing the grade point average. For credit only courses (S/U) the requirements necessary to obtain the grade of "S" must be clearly outlined.

Requirements for Auditors (AU)

Information about and requirements for auditing a course can be found at http://policies.ncsu.edu/regulation/reg-02-20-04.

Policies on Incomplete Grades

If an extended deadline is not authorized by the Graduate School, an unfinished incomplete grade will automatically change to an F after either (a) the end of the next regular semester in which the student is enrolled (not including summer sessions), or (b) by the end of 12 months if the student is not enrolled, whichever is shorter. Incompletes that change to F will count as an attempted course on transcripts. The burden of fulfilling an incomplete grade is the responsibility of the student. The university policy on incomplete grades is located at http://policies.ncsu.edu/regulation/reg-02-50-03. Additional information relative to incomplete grades for graduate students can be found in the Graduate Administrative Handbook in Section 3.18.F at http://www.fis.ncsu.edu/grad_publicns/handbook/

Late Assignments

No late assignments will be accepted. If an emergency (e.g., hospitalization) prevented an assignment from being submitted, its grade will be determined by averaging the completed assignments in the same category. Instructor may grant an extension if a student has some extenuating circumstances warranting it (which is very rare). Student must receive this extension by noon the day it is due. Note: requesting an extension is not the same as receiving it.

Attendance Policy

For complete attendance and excused absence policies, please see http://policies.ncsu.edu/regulation/reg-02-20-03

Attendance Policy

While attendance is not taken, students are expected to attend. Class periods will contain material that is not in the reading assignments that students are responsible for knowing. While every effort is made to provide critical information via electronic resources (web page, mailing list, etc.), some information may not show up outside class in a timely manner (or at all). Although this is accidental, students are nevertheless responsible for all information presented in class.


Absences Policy

None.

Makeup Work Policy

None.

Additional Excuses Policy

None.

Academic Integrity

Academic Integrity

Students are required to comply with the university policy on academic integrity found in the Code of Student Conduct found at http://policies.ncsu.edu/policy/pol-11-35-01

 

Students are expected to maintain high standards of academic integrity and honesty. University guidelines regarding academic integrity will be followed. Cheating will result in disciplinary actions, up to the full penalties specified in the guideline. A grade of zero will be given to the assignment in question for a minor offense. A major offense, including any violation on a test, could result in failure of the course. All suspected violations will be reported to the Office of Student Conduct, where a guilty outcome on a second offense can mean suspension from the university.

 

Please keep in mind that academic integrity in the classroom translates to professional integrity in the workplace. Moreover, awarding similar grades to students who have maintained academic integrity and to students who have cheated results in conferring equivalent degrees on them, and reduces the value of that degree in the workplace. It is the responsibility of every student as well as the instructor and TA to see that this is not allowed to happen.

 

Academic Honesty

See http://policies.ncsu.edu/policy/pol-11-35-01 for a detailed explanation of academic honesty.

None.

Honor Pledge

Your signature on any test or assignment indicates "I have neither given nor received unauthorized aid on this test or assignment."

Electronically-Hosted Course Components

Students may be required to disclose personally identifiable information to other students in the course, via electronic tools like email or web-postings, where relevant to the course. Examples include online discussions of class topics, and posting of student coursework. All students are expected to respect the privacy of each other by not sharing or using such information outside the course.

Electronically-hosted Components: online discussions of class topics

Accommodations for Disabilities

Reasonable accommodations will be made for students with verifiable disabilities. In order to take advantage of available accommodations, student must register with the Disability Services Office (http://www.ncsu.edu/dso), 919-515-7653. For more information on NC State's policy on working with students with disabilities, please see the Academic Accommodations for Students with Disabilities Regulation at http://policies.ncsu.edu/regulation/reg-02-20-01.

Non-Discrimination Policy

NC State University provides equality of opportunity in education and employment for all students and employees. Accordingly, NC State affirms its commitment to maintain a work environment for all employees and an academic environment for all students that is free from all forms of discrimination. Discrimination based on race, color, religion, creed, sex, national origin, age, disability, veteran status, or sexual orientation is a violation of state and federal law and/or NC State University policy and will not be tolerated. Harassment of any person (either in the form of quid pro quo or creation of a hostile environment) based on race, color, religion, creed, sex, national origin, age, disability, veteran status, or sexual orientation also is a violation of state and federal law and/or NC State University policy and will not be tolerated. Retaliation against any person who complains about discrimination is also prohibited. NC State's policies and regulations covering discrimination, harassment, and retaliation may be accessed at http://policies.ncsu.edu/policy/pol-04-25-05 or http://www.ncsu.edu/equal_op/. Any person who feels that he or she has been the subject of prohibited discrimination, harassment, or retaliation should contact the Office for Equal Opportunity (OEO) at 919-515-3148.

Course Schedule

NOTE: The course schedule is subject to change.

Lecture TH 11:05am - 12:20pm — Untitled Week — 08/21/2014 - 08/21/2014

Introduction to the course.

Lecture TH 11:05am - 12:20pm — Untitled Week — 08/26/2014 - 09/04/2014

Processes and Threads

Lecture TH 11:05am - 12:20pm — Untitled Week — 09/09/2014 - 09/30/2014

Inter-thread communication

Lecture TH 11:05am - 12:20pm — Untitled Week — 10/02/2014 - 10/23/2014

Memory Management

Lecture TH 11:05am - 12:20pm — Untitled Week — 10/28/2014 - 11/04/2014

Storage and Files

Lecture TH 11:05am - 12:20pm — Untitled Week — 11/06/2014 - 11/06/2014

Multicore OS

Lecture TH 11:05am - 12:20pm — Untitled Week — 11/11/2014 - 11/11/2014

Virtual Machine

Lecture TH 11:05am - 12:20pm — Untitled Week — 11/13/2014 - 11/25/2014

Distributed Systems

Lecture TH 11:05am - 12:20pm — Untitled Week — 12/02/2014 - 12/02/2014

Dynamic Binary Translation