CS441 Schedule

Calendar feed: https://www.flyn.org/courses/cs441-2022-fall/schedule.ics
Date
Subject
Due
Read before class
Assigned
Tuesday, Sep 6 1. Introduction; intro Aquinas ssh, unix, git, and hello in C
Thursday, Sep 8 2. Operating system concepts Three Easy Pieces Ch. 1–2
Tuesday, Sep 13 3. Process model git and hello in C Three Easy Pieces Ch. 3–4 Aquinas unix2, man, and procman
Thursday, Sep 15 4. No class meeting
Tuesday, Sep 20 5. Limited direct execution; io.c io2.c Aquinas procman Three Easy Pieces Ch. 5–6 Aquinas preshell in C
Thursday, Sep 22 6. Process syscalls; fork.c wait.c waitpid.c exec.c
Tuesday, Sep 27 7. Basic file I/O, pipes, and redirection; redir.c pipe-dup2.c Aquinas preshell in C Aquinas shell in C
Thursday, Sep 29 8. More C; 0-spacing.c 1-printf.c 2-ptr.c 3-ptrptr.c 4-malloc.c 5-malloc2.c 6-ptrarith.c 7-errors.c 8-fnptr.c 9-2darray.c 10-valgrind.c
Tuesday, Oct 4 9. CPU scheduling Aquinas shell in C Three Easy Pieces Ch. 7 Aquinas maxshell in C
Thursday, Oct 6
Tuesday, Oct 11 11. file I/O (pre-recorded video); video Aquinas maxshell in C Three Easy Pieces Ch. 39–40, 42
Thursday, Oct 13 12. filesystems (pre-recorded video)
Tuesday, Oct 18 13. Exam
Thursday, Oct 20
Tuesday, Oct 25 15. Memory management Three Easy Pieces Ch. 13, 15–16, 18 Aquinas memcarve in C and ptwalk in C
Thursday, Oct 27
Tuesday, Nov 1 17. Memory management Aquinas memcarve in C Three Easy Pieces Ch. 21; denning (Aquinas ptwalk in C)
Thursday, Nov 3
Tuesday, Nov 8 19. Threads Aquinas ptwalk in C Three Easy Pieces Ch. 25–27
Thursday, Nov 10
Tuesday, Nov 15 21. Concurrency Three Easy Pieces Ch. 28, 30–32 Aquinas helgrind in C
Thursday, Nov 17
Tuesday, Nov 22 Aquinas helgrind in C
Thursday, Nov 24 24. Thanksgiving
Tuesday, Nov 29 25. IPC and networking Aquinas unixsock in C
Thursday, Dec 1
Tuesday, Dec 6 27. Security Aquinas unixsock in C
Thursday, Dec 8
Tuesday, Dec 13