CSE 2431/5431 Systems II
Introduction to Operating Systems
General Course Info
Term: Autumn 2018 (Aug 21, 2018 - Dec 5, 2018)
o Section 1: (CSE2431-0030)
Time: TuTh 12:45PM - 2:05PM
Location: Dreese Lab 369
o Section 2: (CSE2431-0020)
Time: TuTh 2:20PM - 3:40PM
Location: Dreese Lab 369
Instructor: Prof. Yinqian Zhang
Office Hours: TuTh 3:50pm ~ 4:50pm, or by appointment
Time: 12/12/18, 6:00-7:45PM
Location: Lazenby Hall (LZ) 021
* Both sections will have the final exam at the same time in the same classroom.
Mr. Haomin Gui (12:45pm section):
Email: firstname.lastname@example.org; office hour Friday 11:00am -12:00pm, Caldwell 420.
Ms. Xuyang Zhang (2:20pm section):
Email: email@example.com; office hour Monday 11:00am-12:00pm, Caldwell 420.
* Students can visit either of the graders during their office hours for questions related to labs or assignments. But remember it is the grader of your own section that grades your homework.
Introduction to operating system concepts: process, CPU scheduling, memory management, file system and storage, and multi-threaded programming.
CSE 2421 or ((CSE 360 or ECE 2560 or ECE 265) and (CSE 2451 or CSE 459.21 or CSE 459.22)).
Not open to students with credit for CSE 660.
o Be competent with process concepts and CPU scheduling.
o Be competent with memory hierarchy and memory management.
o Be familiar with process control blocks, system calls, context switching, interrupts, and exception control flows.
o Be familiar with process synchronization, inter-process communication, and threads.
o Be familiar with multi-threaded programming.
o Be familiar with file systems and disk scheduling algorithms and I/O.
o Be exposed to security.
Operating System Concepts, Silberschatz, Galvin, Gagne, 8th, 9th, or 10th Edition, Wiley.
The eBook can be accessed for free through the link:
o Introduction to operating systems
o Process concepts, scheduling, synchronization, deadlocks
o Multi-thread programming
o Memory hierarchy and memory management
o File systems
o Disk allocation, scheduling
o Homework assignments (10%)
á 3 ~ 4 written assignments
o Lab assignments (20%)
á 3 ~ 4 programming assignments
á up to 5% extra credits (total)
o Course projects (15%)
á One programming project with a written project report
á Teamwork of 2 to 3 students
á up to 5% extra credits
o Mid-term exam (20%)
o Final exam (25%)
o Attendance and participation (10%)
Note: The class will be letter graded (A = 93-100, A- = 90-92, B+ = 87-89, B = 83-86, B- = 80-82, C+ = 77-79, C = 73-76, C- = 70-72, D+ = 65-69, D = 60-64, E = 0-59).
o Class meetings
Announcements of updates to course schedules, homework, labs, mid-term exams will be made in class. While most announcements will also be made available on Carmen, students are ultimately responsible for knowing any changes to the syllabus, for all information presented and discussed in class, for announcements made in class, and for material distributed in class.
Carmen is used to read course announcements, upload homework and lab assignments, ask & answer questions related to course content, and check grades and feedbacks.
Students are required to follow the Ohio State "Code of Student Conduct" which can be found at Among the other restrictions, pay specific attention to the section on Academic Misconduct. Among the restrictions, students are prohibited from:.
o Providing or receiving information during exams.
o Receiving assistance on homework and lab problems.
o Providing assistance on homework and lab problems to students in the course during this or any other semester.
o Submitting plagiarized (i.e. copied but unacknowledged) work for credit
Note: Faculty is required by the University to report any suspected violation of these conditions to the Council on Academic Misconduct. Misconduct cases are resolved via the CoAM's hearing processes. More about this process can be found at: http://oaa.osu.edu/coam.html.
See University calendar: