ECE 3600 - Operating Systems - Fall 2022


Instructor

Dr. Richard Perry, Tolentine 435, richard.perry@villanova.edu, http://fog.misty.com/perry/, appointments

Course Website

http://fog.misty.com/perry/os/

Course Description

System software design and implementation; process and resource management; concurrency, scheduling, and deadlock; memory management; file systems and security. Prerequisites: ECE 2044 and ECE 2620

Textbook

Operating Systems: Three Easy Pieces, Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau, http://www.ostep.org/

Other references: shell tutorial: linuxjourney.com/lesson/the-shell; C background, search: karadev Head First C A Brain-Friendly Guide; tutorials with a Mac perspective: basic video, comprehensive.

Course Grading

The course grade will be based on homework assignments (32%), programming projects (18%), two tests (15% each), and a final exam (20%). Course assignments are to be done individually and independently. The University policies and procedures on attendance, academic integrity, and students with disabilities will be followed. Acceptance of late assignments without penalty requires an excused absence approval from the Dean.

Semester Schedule
              Tu   Th  Week#  Assignments Due          Chapters
     August    -   25     1                            1, 2, F
              30    1     2   P02, H04 (9/3)           3, 4, 5
  September    6    8     3   H07, H08 (9/10)          6, 7, 8, 11
              13   15     4   P05, H15 (9/17)          12, 13, 14, 15, 16
              20   22     5   H16, H17 (9/24)          17, 18
              27   29     6   H18 (10/1)               19, 20
    October    4    6     7   T1  (10/6); P19 (10/8)   -
               -    -     -   ---------- Fall break ----------
              18   20     8   H20 (10/22)              21, 22, 23, 24
              25   27     9   H22 (10/29)              25, 26, 27, 28
   November    1    3    10   H37 (11/5)               35, 36, 37, 38
               8   10    11   H38 (11/12)              39, 40
              15   17    12   P26, H40 (11/19)         41, 42
               -    -     -   ----- Thanksgiving break --------
              29    -    13   H42 (11/29); T2 (12/1)   -
   December    6    8    14   H44, H45 (12/12)         44, 45, 46

Final exam: Fri, Dec 16, 8:30-11:00 am