EECE.4810/EECE.5730: Operating Systems

Instructor: Dr. Michael Geiger

Spring 2017

 

Course Schedule

This schedule contains a tentative schedule of topics we will cover throughout the term; this schedule is subject to change. As the semester progresses, I will update the schedule to show the actual dates on which we cover material, as well as provide links to the lecture slides and assignments. Note that most lectures are associated with some section(s) of the textbook, which I suggest you read prior to class.

 

Please note that the exam dates will be fixed soon--the midterm exam will be held on Wednesday, March 8 and the final exam will be held Saturday, May 6, from 8-11 AM in Ball 214.

 

Week Date (Mon.) Lecture Topics Handouts

Echo360 Recordings

Reading Assignments

1

1/16

 No Monday lecture--Martin Luther King, Jr. Day

 1. Course introduction, OS overview

 Syllabus

 Lecture 1

 W: 1.1-1.9, 2.1-2.4

2

1/23

 2. Process management

 3. Process termination; IPC intro

 Lec. 2 questions

 Lec. 3 questions

 Lecture 2

 Lecture 3

 M: 3.1-3.3

 W: 3.4-3.6

 HW 1

 (due 3:15 PM, 2/1)

 HW 1 Solution

3 1/30

 4. More on IPC

 5. Multithreading

 Lec. 4 questions

 Lec. 5 questions

 X2Go installation and use

 Lecture 4

 Lecture 5

 M: Review 3.4-3.6

 W: 4.1-4.2

4 2/6

 6. Synchronization: locks, condition variables

 7. Synchronization: monitors, semaphores, deadlock

 Lec. 6 questions

 Lecture 6

 Lecture 7

 M: 5.2-5.4

 W: 5.5-5.8

 HW 2

 (due 3:15 PM, 2/15)

 HW 2 Solution

5 2/13

 Monday lecture cancelled due to snow

 8. CPU scheduling

 Midterm scheduling poll

 Lec. 8 questions

 Lecture 8

 W: 6.1-6.4, 6.6

 

6 2/20

 No Monday lecture--Presidents Day

 Lecture on Tuesday, 2/21 (Mon. schedule)

 9. Memory management: main memory, base & bounds

 10. Memory management: segmentation, paging

 No handouts this week

 Lecture 9

 Lecture 10

 M: 8.3

 W: 8.4-8.5

 

7 2/27

 11. Memory management: segmentation/paging review

 12. Memory management: page table organization, page replacement

 Lecture 11

 Lecture 12

 M: No new reading

 W: 8.6, 9.2, 9.4

 HW 3

 (due 3:15 PM, 3/6)

 HW 3 Solution

8 3/6

 13. Midterm exam review

 Wed. 3/8 and Th. 3/9--MIDTERM EXAM

  • Wed., 3/8, 2-5 PM, Olney 517
  • Th., 3/9, 9 AM-12 PM, Pasteur 411
  • Th., 3/9, 12-3 PM, Pasteur 413

 Lecture 13

 

 

9 3/13

 No classes--Spring Break

   

 

 
10 3/20

 14. Mass-storage structure, file system basics

 15. File and directory concepts

 Lecture 14

 Lecture 15

 M: 10.1-10.2, 10.4-10.5

 W: 11.1-11.3, 11.5-11.6

 

11 3/27

 16. File system implementation issues

 Wednesday lecture cancelled

 Lecture 16

 

 
12 4/3

 17. File system examples; reliability

 18. Midterm exam review

 Wednesday, 4/5--last day to withdraw (UG)

 Midterm solution

 Lecture 17

 Lecture 18

 

 

13 4/10

 19. OS and network

 20. OS and network (continued)

 Lecture 19

 Lecture 20

 

 Program 1

 (due 3:15 PM, 4/26)

 Test programs:

 test1.c, test2.c

 test3.c, test4.c

 test5.c

14 4/17

 No Monday lecture--Patriots' Day

 21. Distributed file systems; protection

 22. Security

 Lecture on Friday, 4/21 (Mon. schedule)

 Friday, 4/21--last day to withdraw (Grad)

 Lecture 21

 Lecture 22

 

 

15 4/24

 23. Case studies

 24. Final Exam Preview

 Classes end Friday, 4/28

 Lecture 24

 HW 4

 (due 2:30 PM, 5/3)

 HW 4 Solution

  Finals

 FINAL EXAM: Saturday, 5/6, 8-11 AM, Ball 214

 Course evaluation form--must be completed before exam

 


Last updated 05/05/2017 11:20 AM