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

CS 1550 Introduction to Operating Systems (COE 1550)

Summer 2019

 

Contact Information

Instructor

 

 

Office Hours

Sherif Khattab, 6307 SENSQ

(412) 624-8438

skhattab@cs.pitt.edu

MW: 1:00 pm-3:00 pm

TH: 1:00 pm-2:00 pm

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

TA

 

 

 

Office Hours

Mohammad Hasanzadeh Mofrad, 6135 SENSQ

moh18@pitt.edu

 

 

Tu: 3:00 – 4:30 pm

W: 10:30 – 12:00 pm

 

Lectures

 

TuTh 10:30-12:15 @ PUBHL A719

Recitations

19713: Tuesday 12:30-13:20 @ SENSQ 5505

19714: Tuesday 13:30-14:20 @ SENSQ 5505

Student Feedback

Please send us your anonymous feedback

Top Hat Join Code

703428

 

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. Anyone caught cheating will be given a zero for the graded work or for the course and reported to the school following University procedures.

 

Recitation Participation (10%): 5 lab exercises using the Xv6 operating system, three quizzes on projects. Attendance is taken.

 

Lecture Quizzes (10%): In-class questions using Tophat. The join code is 703428.

Important Dates

 

Midterm Exam

Thursday 6/20

Final Exam

Thursday 8/1 @ normal room and time

 

 

 

 

 

 

Weekly Schedule

Project #

Out on

Due on @11:59pm

1

F 5/17

M 6/3

2

M 6/3

M 6/24

3

M 6/24

F 7/12

4

F 7/12

Su 8/4

 

 

Week

Topic

Reading

Announcements

Wk 1 (5/13)

System Calls

Chapters 1, 2

Project 1 out on 5/17

Wk 2 (5/20)

Process Synchronization

Chapters 3, 4

Summer 12-WEEK session add/drop period ends on May 20th

Wk 3 (5/27)

Synchronization

Chapter 5

Wk 4 (6/3)

Deadlock avoidance and prevention

CPU Scheduling

Chapter 7

Project 1 due on 6/3 @ 11:59pm

Project 2 out on 6/3

Wk 5 (6/10)

Memory Management and Swapping

Chapter 6

Wk 6 (6/17)

Virtual Memory

Midterm exam

Chapter 8

Review for the midterm

Midterm exam on Thursday 6/20

Wk 7 (6/24)

Page replacement algorithms

Chapter 9

Project 2 due on 6/24 @ 11:59pm

Project 3 out on 6/24

Wk 8 (7/1)

I/O, DMA, Interrupts, Polling, Disks, RAID, Disk Arm Scheduling

No class on Thursday – Independence Day

Chapter 9

Wk 9 (7/8)

Files and File Systems

File System Implementations, FAT, and i-nodes

Chapter 9

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

Project 4 out on 7/12

Wk 10 (7/15)

Security, Access Control Lists, Encryption, and Authentication

Wk 11 (7/22)

Viruses, Worms, and Virtual Machines

Chapter 13

Wk 12 (7/29)

Final Review

Final Exam

Chapter 10

Final exam on Thursday 8/1 @ normal room and time

Project 4 due on Sunday 8/4 @ 11:59pm

 

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: Academic Integrity Policy of the School of Computing and Information.

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.