/afs/cs.pitt.edu/usr0/skhattab/public/html/cs1550/index_files/image001.png

CS 1550 Introduction to Operating Systems (COE 1550)

Fall 2018

 

Contact Information

Instructor

 

 

Office Hours

Sherif Khattab, 6307 SENSQ

(412) 624-8438

skhattab@cs.pitt.edu

MW: 10am-4pm

Please reserve at: https://khattab.youcanbook.me/

TAs

 

 

 

Office Hours

 

Jinpeng Zhou, 6150 SENSQ

(Section 1080)

jiz150@pitt.edu

Monday: 11am-12:30pm and 3-6pm

Tuesday: 9:00-10:30am

Longhao Li, 6410 SENSQ

(Section 1040)

lol16@cs.pitt.edu

Thursday: 1pm-4pm

Friday: 10am-12pm and 1pm-2pm

 

 

Lectures

 

MW 4:30-5:45 @ Rm 404 Information Sciences Building

TuTh 11:00-12:15 @ SENSQ 5129

Recitations

11299: Monday 13:00-13:50 @ SENSQ 5505

11298: Friday 14:00-14:50 @ SENSQ 5505

23794: Wednesday 11:00-11:50 @ SENSQ 5505

23792: Wednesday 17:00-17:50 @ SENSQ 5505

Student Feedback

Please send us your anonymous feedback

Top Hat Join Code

702675

 

Course Description

 

The purpose of this course is to understand and use the basic concepts of operating systems, common to most computer systems, which interface the machine with the programmer. In particular, this class introduces concepts such as process management, concurrency, inter-process communication, memory management and protection, I/O systems, file systems, security, and virtual machines.

 

Prerequisites

 

 

CS 0447 and CS 0449

Textbook

 

A. Silberschatz, P.B. Galvin, and G. Gagne, Operating System Concepts, 9th Edition, John Wiley & Sons, Inc., 2012.
ISBN: 1-11-806333-3 (The book is on reserve at the Engineering Library Reserve Disk
http://pittcat.pitt.edu/cgi-bin/Pwebrecon.cgi?BBID=7596339)

Grading Policy

 

Midterm and Final exams (40%): 26% on higher grade and 14% on lower. Make-up exams can be scheduled well in advance.

 

Projects (40%): four projects worth 10% each. Late submissions are allowed for up to two days with a 10% reduction per late day. This must be your own individual work. Do not look at the solution of anyone (or even part of it), and do not let anyone else look at yours (or even part of it). You should figure out the solutions by yourself --- do not ask anyone how to solve the problem, and do not seek the answer from some other source.

 

Recitation Participation (10%): Participation here means putting reasonable effort into solving the lab exercises.

 

Lecture Quizzes (10%): Mini-quizzes on Top Hat during each lecture. The join code for Top Hat is 702675.

Important Dates

 

Midterm Exam

Wednesday 10/10 (for 10917)

Thursday 10/11 (for 23790)

Final Exam

Wednesday 12/12 12:00-13:50 (for 10917 MW 4:30pm)

Tuesday 12/11 14:00-15:50 (for 23790 TuTh 11am)

 

 

 

 

 

 

Weekly Schedule

Project #

Out on

Due on @11:59pm

1

F 8/31

M 9/17

2

F 9/21

M 10/22

3

F 10/26

M 11/12

4

F 11/16

F 12/7

 

 

Week

Topic

Reading

Announcements

Wk 1 (8/27-8/31)

History of OS and System Calls

Chapters 1,2

Project 1 out on 8/31

Wk 2 (9/3-9/7)

No class on Monday (Labor Day)

Processes and Threads

Chapters 3, 4

Fall Term add/drop period ends on 9/7

Wk 3 (9/10-9/14)

Synchronization

Chapter 5

Fall Term extended add/drop period ends on 9/14

Wk 4 (9/17-9/21)

CPU Scheduling

Chapter 6

Project 1 due on 9/17 @ 11:59pm

Project 2 out on 9/21

Wk 5 (9/24-9/28)

Deadlock avoidance and prevention

Chapter 7

 

Wk 6 (10/1-10/5)

Memory Management and Swapping

Chapter 8

Wk 7 (10/8-10/12)

Virtual Memory

Midterm exam

Chapter 9

Review for the midterm

Midterm exam on:

Wednesday 10/10 (for 10917) and

Thursday 10/11 (for 23790)

Wk 8 (10/15-10/19)

Monday class meets on Tuesday

No Tuesday class this week

Page replacement algorithms

Chapter 9

 

Wk 9 (10/22-10/26)

Page replacement algorithms

Chapter 9

Project 2 due on 10/22 @ 11:59pm

Project 3 out on 10/26

Wk 10 (10/29-11/2)

I/O, DMA, Interrupts, Polling

Chapter 13

Wk 11 (11/5-11/9)

Disks, RAID, Disk Arm Scheduling

Chapter 10

Wk 12 (11/12-11/16)

Files and File Systems

Chapter 11

Project 3 due on 11/12 @ 11:59pm

Project 4 out on 11/16

Wk 13 (11/19-11/23)

File System Implementations, FAT, and i-nodes

No classes on Wednesday and Thursday

(Thanksgiving Recess)

Chapter 12

Wk 14 (11/26-11/30)

Security, Encryption, and Authentication

Chapter 14

Wk 15 (12/3-12/7)

Viruses, Worms, Access Control Lists, and Virtual Machines

Chapter 15-16

Project 4 due on 12/7 @ 11:59pm

Finals Week (12/10-12/14)

Final Exam

Prepare for

the final

Final exam on

Wednesday 12/12 12:00-13:50 (for 10917 MW 4:30pm) and

Tuesday 12/11 14:00-15:50 (for 23790 TuTh 11am)

 

Students with Disabilities

 

If you have a disability for which you are or may be requesting an accommodation, you are encouraged to contact both your instructor and Disability Resources and Services (DRS), 140 William Pitt Union, (412) 648-7890, drsrecep@pitt.edu, (412) 228-5347 for P3 ASL users, as early as possible in the term. DRS will verify your disability and determine reasonable accommodations for this course.

Academic Integrity

Students have the responsibility to be honest and to conduct themselves in an ethical manner while pursuing academic studies. Students have the right to be treated by faculty in a fair and conscientious manner in accordance with the ethical standards generally recognized within the academic community (as well as those recognized within the profession). Should a student be accused of a breach of academic integrity or have questions regarding faculty responsibilities, procedural safeguards including provisions of due process have been designed to protect student rights. These may be found in Guidelines on Academic Integrity: Student and Faculty Obligations and Hearing Procedures.

Religious Observances

In order to accommodate the observance of religious holidays, students should inform the instructor (by email, within the first two weeks of the term) of any such days which conflict with scheduled class activities.