Lecture 6 Demo

COP 4610 Operating Systems - Fall 2025

Lecture

Recitation

Course Objectives

Prerequisites

Course Material

Computer Accounts

Your Responsibilities

Course Calendar (Tentative)

Week Date Topic Notes
Introduction
1 8/25
(M)
Course Syllabus [PDF]
L1: Preparation for Learning OS [PDF]
( Linux, VS Code, GitHub, JSON, and AI)
Mandatory first-day attendance.
No-shows will be dropped.
8/27
(W)
L2: Hello, OS World! [PDF][Code]
(Viewing Operating Systems from Multiple Angles)
HW 1 Posted on [GHC]
8/29
(F)
Recitation Proj 1 Released
Virtualization: Creating a Universe for "Hello World"
2 9/1
(M)
No class due to Labor Day.
9/3
(W)
L3: Interacting with the OS [PDF][Code]
(OS Strucutre, System Call, Object, File Descriptor, and Pipe)
HW 1 DDL at 23:59 PM (ET)
HW 2 Posted on [GHC]
3 9/8
(M)
L4: Programs and Processes [PDF][Code]
(Definition, Creation, and Management)
9/10
(W)
L5: Terminal and UNIX Shell [PDF][Code]
(Terminal, Sessions and Process Groups, Shell Programming)
HW 2 DDL at 23:59 PM (ET)
HW 3 Posted on [GHC]
4 9/15
(M)
L6: Process' Address Space [PDF][Code][Demo]
(Initial State, Management, and Hacking)
9/17
(W)
L7: Address Translation [PDF]
(Protection, Segmentation, and Paging)
HW 3 DDL at 23:59 PM (ET)
HW 4 Posted on Canvas
5 9/22
(M)
L8: Caching [PDF][Code]
(Cache Hit/Miss, TLB, Meltdown and Spectre Attack)
9/24
(W)
L9: Stack [PDF]
(Stack Layout and Return Address)
HW 4 DDL at 23:59 PM (ET)
HW 5 Posted on Canvas
6 9/29
(M)
L10: More on Stack [PDF][Code]
(Shell Code and Buffer Overflow)
Proj 1 DDL at 23:59 PM (ET)
10/1
(W)
L11: ELF [PDF][Code]
(From ELF to EXE and Hacking)
HW 5 DDL at 23:59 PM (ET)
HW 6 Posted on Canvas/[GHC]
10/3
(F)
Recitation Proj 2 Released
7 10/6
(M)
L12: libc [PDF][Code]
(Dynamic Linking, GOT, PLT, ret2libc, ROP, GOT Leak)
10/8
(W)
Midterm Exam Review [PDF] HW 6 DDL at 23:59 PM (ET)
Concurrency: Why Doesn't 1+1 Equal 2?
8 10/13
(M)
L13: CPU Scheduling [PDF]
(Threads, Dispatching, and Scheduling Policies)
10/15
(W)
Midterm Exam (1:20 p.m. – 2:35 p.m) HW 7 Posted on Canvas
9 10/20
(M)
L14: Shared-Memory Concurrency [PDF][Code]
(Multithreading Model, Libraies, and Challenges)

10/22
(W)
L15: Mutual Exclusion [PDF][Code]
(Exclusion, Peterson’s Algorithm)
HW 7 DDL at 23:59 PM (ET)
HW 8 Posted on Canvas/[GHC]
10 10/27
(M)
L16: More on Mutual Exclusion [PDF][Code]
(Spin Locks, Mutexes, and Futexes)
10/29
(W)
L17: Synchronization [PDF][Code]
(Producer-Consumer, Condition Variables)
HW 8 DDL at 23:59 PM (ET)
HW 9 Posted on Canvas
11 11/3
(M)
L18: More on Synchronization [PDF][Code]
(Semaphores, Dining Philosophers)
Proj 2 DDL at 23:59 PM (ET)
11/5
(W)
L19: Concurrency Bugs and Debugging [PDF][Code]
(Deadlocks, Data Races, Atomicity/Ordering Violations)
HW 9 DDL at 23:59 PM (ET)
HW 10 Posted on Canvas
11/7
(F)
Recitation Proj 3 Released
12 11/10
(M)
L20: Real World Concurrent Programming [PDF][Code]
(HPC, Data Center, Web, AI)
Persistence: Teaching Software to Speak to Hardware
12 11/12
(W)
L21: Storage Device and File Systems [PDF][Code]
(Storage Methods, Abstraction, Sharing, Directory, FAT, ext2)
HW 10 DDL at 23:59 PM (ET)
HW 11 Posted on Canvas
13 11/17
(M)
L22: Data Reliability and Modern Storage Systems [PDF]
(RAID, Crash, FSCK, Journaling, Distributed Storage)

11/19
(W)
L23: I/O Device [PDF]
(Interface, Bus, Interrupt, DMA, Heterogeneous Computing)
HW 11 DDL at 23:59 PM (ET)
HW 12 Posted on Canvas
14 11/24
(M)
L24: Device Driver [PDF][Code]
(Abstraction, Design, CUDA)
11/26
(W)
No class Due to Thanksgiving.
15 12/1
(M)
L25: What Makes Android a Good OS? [PDF][Code]
(Code from Classroom to Global Stage)
Final Exam Review [PDF]
HW 12 DDL at 23:59 PM (ET)
12/3
(W)
No Class (End-of-Semester Preparation).
12/5
(F)
Recitation Proj 3 DDL at 23:59 PM (ET)
16 12/9
(M)
No Class Due to Final Examination Week.
12/10
(W)
Final Exam (1:00 p.m. – 2:30 p.m)
NO MAKE-UPs

Grading Policy

Course Policies

Missed Exam Policy

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/).

Grade of “I” Policy

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.

University Attendance Policy

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.

Academic Honor Policy

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.

Americans with Disabilities Act

Students with disabilities needing academic accommodation should:

  1. Register with and provide documentation to the Student Disability Resource Center (SDRC).
  2. Bring a letter to the instructor indicating the need for accommodation and the specific type required.

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

Confidential Campus Resources

Various centers and programs are available to assist students with navigating stressors that might impact academic success. These include the following:

Free Tutoring from FSU

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.

Late Policy and Make-up Exams

Syllabus Change Policy

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.