Week | Date | Topic | Notes |
---|---|---|---|
1 | 8/26(M) | Course Syllabus [PDF] L1: Introduction to Operating Systems [PDF] | Mandatory first-day attendance.No-shows will be dropped. |
8/28(W) | L2: Operating-System Structures [PDF](OS Services, Structure, Interface, and System Call) | ||
8/29(Th) | Project Syllabus [Link] Project 1 [Link] | Project 1 Released in Recitation | |
2 | 9/2(M) | No class due to Labor Day. | |
Process and Thread Management | |||
2 | 9/4(W) | L3: Introduction to Concurrency [PDF][Code](OS State Machine, Process & Thread, and Amdahl's Law) | HW 1 Posted on Canvas |
3 | 9/9(M) | L4: CPU Scheduling [PPT](OS Boot, Process Creation, Address Space, Scheduling) | HW 1 DDL at 23:59 PM (ET)HW 2 Posted on Canvas |
9/11(W) | L5: Independent & Cooperating Threads [PDF][Code](Race Condition and Loss of Atomicity) | ||
4 | 9/16(M) | L6: Concurrency Control: Mutual Exclusion [PDF][Code](Lock Failures, Peterson’s Algorithm, and Spin Locks) | HW 2 DDL at 23:59 PM (ET)HW 3 Posted on Canvas |
9/18(W) | L7: UNIX Shell / Project 1 (Shell Programming) Hints [PDF] (File Descriptor, Redirection, Piping) |
||
5 | 9/23(M) | L8: Concurrency Control: Advanced Mutual Exclusion [PDF](Mutex & Futex Locks) | |
9/25(W) | Class canceled due to hurricane. | ||
6 | 9/30(M) | L9: Concurrency Control: Synchronization [PDF][Code](Producer-Consumer, Condition Variables, and Semaphores) | HW 3 DDL at 23:59 PM (ET)HW 4 Posted on Canvas |
10/2(W) | L10: Concurrent Programming in Real World [PDF][Code](HPC, Data Center, and Human-Computer Interaction)Project 2 [Link] | Project 2 Released in Class | |
10/3(Th) | PROJ 1 DDL at 23:59 PM (ET) | ||
7 | 10/7(M) | L11: Concurrency Bugs and Solutions /Project 2 (Kernel Programming) Hints(Deadlocks [PDF] and Defensive Programming [PDF][Code]) | HW 4 DDL at 23:59 PM (ET)HW 5 Posted on Canvas |
Memory Management | |||
7 | 10/9(W) | L12: Memory Protection and Address Translation[PPT](Base-and-Bound Translation, Segmentation, Paging) | |
8 | 10/14(M) | L13: Caching and TLBs [PPT] | HW 5 DDL at 23:59 PM (ET) HW 6 Posted on Canvas |
10/16(W) | Midterm Exam Review [PDF]Midterm Assignment Solutions [PDF] | ||
9 | 10/21(M) | Midterm Exam (1:00 p.m. – 2:30 p.m) | |
10/23(W) | L14: Virtual Memory [PPT] | HW 6 DDL at 23:59 PM (ET) HW 7 Posted on Canvas | |
10 | 10/28(M) | L15: Program Execution in Memory [PDF] (Shell, libc, elf) | |
Device Management | |||
10 | 10/30(W) | L16: I/O Devices [PDF] (Interface, Bus, Interrupt, DMA, Heterogeneous Computing) |
HW 7 DDL at 23:59 PM (ET)HW 8 Posted on Canvas |
10/31(Th) | Project 3 [Link] | Project 3 Released in Recitation | |
11/1(F) | PROJ 2 DDL at 23:59 PM (ET) | ||
11 | 11/4(M) | L17: Device Driver [PDF][Code] (Abstraction, Design, CUDA) |
|
File Management | |||
11 | 11/6(W) | L18: Storage Devices [PDF] (Storage Methods, Abstraction, Sharing) |
HW 8 DDL at 23:59 PM (ET) HW 9 Posted on Canvas |
12 | 11/11(M) | No class due to Veterans Day. | |
11/13(W) | L19: File System API [PDF] (Namespace, Directory, FAT, ext2) |
HW 9 DDL at 23:59 PM (ET) | |
13 | 11/18(M) | L20: Data Reliability and Modern Storage Systems [PDF] (RAID, Crash, FSCK, Journaling, Distributed Storage) |
HW 10 Posted on Canvas |
Network Management | |||
13 | 11/20(W) | L21: Network Principles [PPT] and Emerging Research (Cross-Technology Communication, mmWave, Backscatter) |
|
Course Summary | |||
14 | 11/25(M) | L22: Bringing it All Together [PDF](A Program From Circuit to Execution) | |
11/27(W) | No class Due to Thanksgiving. | HW 10 DDL at 23:59 PM (ET) | |
15 | 12/2(M) | Final Exam Review [PDF] | |
12/4(W) | L23: What Makes Android a Good Operating System? [PDF] (Code from Classroom to Global Stage) |
||
12/6(F) | PROJ 3 DDL at 23:59 PM (ET) | ||
16 | 12/9(M) | No Class Due to Final Examination Week. | |
12/11(W) |
Final Exam (12:30 p.m. – 2:30 p.m) NO MAKE-UPs |
Unexcused missed exams and HW will be given a grade of 0. See the University Attendance Policy for a discussion of valid reasons to excuse absences (https://registrar.fsu.edu/bulletin/graduate/information/academic_regulations/).
Incomplete (“I”) grades should be recorded only in exceptional cases when a student, who has completed a substantial portion of the course and who is otherwise passing, is unable to complete a well-defined portion of a course for reasons beyond the student’s control. Students in these circumstances must petition the instructor and should be prepared to present documentation that substantiates their case.
Excused absences include documented illness, deaths in the family and other documented crises, call to active military duty or jury duty, religious holy days, and official University activities. These absences will be accommodated in a way that does not arbitrarily penalize students who have a valid excuse. Consideration will also be given to students whose dependent children experience serious illness.
The Florida State University Academic Honor Policy outlines the University's expectations for the integrity of students' academic work, the procedures for resolving alleged violations of those expectations, and the rights and responsibilities of students and faculty members throughout the process. Students are responsible for reading the Academic Honor Policy and for living up to their pledge to "...be honest and truthful and...[to] strive for personal and institutional integrity at Florida State University." (Florida State University Academic Honor Policy, found at http://fda.fsu.edu/Academics/Academic-Honor-Policy).
For this course, in particular, every student must complete his/her assignments, quizzes, and exams independently. Showing your work to your peers or making it accessible to them is considered academic dishonesty. You are responsible for ensuring that your work is adequately protected and not accessible to others.
Students with disabilities needing academic accommodation should:
Please note that instructors cannot provide classroom accommodations until appropriate verification from the SDRC has been received. This syllabus and other class materials are available in alternative formats upon request.
For more information about services available to FSU students with disabilities, please contact the SDRC:
Address: 874 Traditions Way, 108 Student Services Building, Florida State University, Tallahassee, FL 32306-4167
Phone: (850) 644-9566 (voice), (850) 644-8504 (TDD)
Email: sdrc@admin.fsu.edu
Website: http://www.disabilitycenter.fsu.edu
Various centers and programs are available to assist students with navigating stressors that might impact academic success. These include the following:
On-campus tutoring and writing assistance is available for many courses at Florida State University. For more information, visit the Academic Center for Excellence (ACE) Tutoring Services’ comprehensive list of on-campus tutoring options at http://ace.fsu.edu/tutoring or contact tutor@fsu.edu. High-quality tutoring is available by appointment and on a walk-in basis. These services are offered by tutors trained to encourage the highest level of individual academic success while upholding personal academic integrity.
Except for changes that substantially affect the implementation of the evaluation (grading) statement, this syllabus is a guide for the course and is subject to change with advance notice.