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

 

Course website: http://www.cse.ohio-state.edu/~yinqian/courses/cse2431/index.html

 

 

Instructor Info

Instructor: Prof. Yinqian Zhang

Office: DL798

Email: yinqian@cse.ohio-state.edu

Homepage: http://www.cse.ohio-state.edu/~yinqian

Office Hours: TuTh 3:50pm ~ 4:50pm, or by appointment

 

            

Final Exam

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.

 

 

Graders/TAs Info

Mr. Haomin Gui (12:45pm section):

Email: gui.29@buckeyemail.osu.edu; office hour Friday 11:00am -12:00pm, Caldwell 420.

Ms. Xuyang Zhang (2:20pm section):

Email: zhang.7762@buckeyemail.osu.edu; 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.

 

 

Description

Introduction to operating system concepts: process, CPU scheduling, memory management, file system and storage, and multi-threaded programming.

 

 

Prerequisites

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.

 

 

Course Goals

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.­­­

 

 

Required Text

Operating System Concepts, Silberschatz, Galvin, Gagne, 8th, 9th, or 10th Edition, Wiley.  

The eBook can be accessed for free through the link: http://proquest.safaribooksonline.com/book/operating-systems-and-server-administration/9780470128725

             

 

Topics

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   I/O

o   Security

 

Grading Policy 

           

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).

 

 

Communication

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.

o   Carmen

Carmen is used to read course announcements, upload homework and lab assignments, ask & answer questions related to course content, and check grades and feedbacks.

 

 

Academic Misconduct

Students are required to follow the Ohio State "Code of Student Conduct" which can be found at http://studentaffairs.osu.edu/pdfs/csc_12-31-07.pdf.  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.

 

 

Important Dates

See University calendar: http://registrar.osu.edu/staff/bigcal.asp