CS 4310 Spring 2025: Course Site
  Operating Systems
Essential Resources #
- Read the Syllabus
- See Inkfish for assignments
- Notes and stuff from class are in the scratch repository
- Install required software to work on your personal machine
Suggested Resources #
- OSTEP - Online Textbook
Hints: #
- College is an excellent time to learn to work with desktop Linux. Installing Linux Mint on a refurbished laptop is recommended. Look for the Thinkpad x280, t480, x390, x395, x13, t14 on Amazon or eBay.
2025
Lecture Notes: 39 Nonblocking I/O
        
        
        
      
  
  
  ·959 words·5 mins
  
  
  
      Lecture Notes: 38 Semester Summary
        
        
        
      
  
  
  ·739 words·4 mins
  
  
  
      Lecture Notes: 37 Exploit Prevention
        
        
        
      
  
  
  ·4 words·1 min
  
  
  
      Lecture Notes: 36 More Concurrency
        
        
        
      
  
  
  ·907 words·5 mins
  
  
  
      Lecture Notes: 35 Concurrency
        
        
        
      
  
  
  ·1037 words·5 mins
  
  
  
      Lecture Notes: 34 Permissions
        
        
        
      
  
  
  ·171 words·1 min
  
  
  
      Lecture Notes: 33 Auth and Access Control
        
        
        
      
  
  
  ·12 words·1 min
  
  
  
      Lecture Notes: 32 Virtual Machines
        
        
        
      
  
  
  ·4 words·1 min
  
  
  
      Lecture Notes: 31 Fuse Filesystem
        
        
        
      
  
  
  ·387 words·2 mins
  
  
  
      Lecture Notes: 30 Modern FS
        
        
        
      
  
  
  ·306 words·2 mins
  
  
  
      Lecture Notes: 29 ext2
        
        
        
      
  
  
  ·11 words·1 min
  
  
  
      Lecture Notes: 28 ext2
        
        
        
      
  
  
  ·11 words·1 min
  
  
  
      Lecture Notes: 27 FAT
        
        
        
      
  
  
  ·16 words·1 min
  
  
  
      Lecture Notes: 26 Disks
        
        
        
      
  
  
  ·4 words·1 min
  
  
  
      Lecture Notes: 25 xv6 Syscall
        
        
        
      
  
  
  ·436 words·3 mins
  
  
  
      Lecture Notes: 24 OS Kernel
        
        
        
      
  
  
  ·226 words·2 mins
  
  
  
      Lecture Notes: 23 Project One
        
        
        
      
  
  
  ·344 words·2 mins
  
  
  
      Lecture Notes: 22 Garbage Collection
        
        
        
      
  
  
  ·38 words·1 min
  
  
  
      Lecture Notes: 21 Advanced Malloc
        
        
        
      
  
  
  ·661 words·4 mins
  
  
  
      Lecture Notes: 20 Malloc Slides, pt2
        
        
        
      
  
  
  ·20 words·1 min
  
  
  
      Lecture Notes: 18 Condvar
        
        
        
      
  
  
  ·454 words·3 mins
  
  
  
      Lecture Notes: 17 Threads
        
        
        
      
  
  
  ·643 words·4 mins
  
  
  
      Lecture Notes: 16 Data Races
        
        
        
      
  
  
  ·496 words·3 mins
  
  
  
      Lecture Notes: 16 Fork
        
        
        
      
  
  
  ·262 words·2 mins
  
  
  
      Lecture Notes: 15 Malloc Slides, pt1
        
        
        
      
  
  
  ·20 words·1 min
  
  
  
      Lecture Notes: 14 Simple Malloc
        
        
        
      
  
  
  ·848 words·4 mins
  
  
  
      Lecture Notes: 13 Page Tables
        
        
        
      
  
  
  ·1112 words·6 mins
  
  
  
      Lecture Notes: 12 Mmap (2)
        
        
        
      
  
  
  ·909 words·5 mins
  
  
  
      Lecture Notes: 11 No Class
        
        
        
      
  
  
  ·6 words·1 min
  
  
  
      Lecture Notes: 10 Data Structures
        
        
        
      
  
  
  ·369 words·2 mins
  
  
  
      Lecture Notes: 09 Brk
        
        
        
      
  
  
  ·78 words·1 min
  
  
  
      Lecture Notes: 08 Virtual Memory
        
        
        
      
  
  
  ·64 words·1 min
  
  
  
      Lecture Notes: 07 Syscalls
        
        
        
      
  
  
  ·357 words·2 mins
  
  
  
      Lecture Notes: 06 Command Line Args
        
        
        
      
  
  
  ·45 words·1 min
  
  
  
      Lecture Notes: 05 More Assembly Examples
        
        
        
      
  
  
  ·703 words·4 mins
  
  
  
      Lecture Notes: 04 Recipe for Assembly Code
        
        
        
      
  
  
  ·188 words·1 min
  
  
  
      Lecture Notes: 03 More ASM
        
        
        
      
  
  
  ·464 words·3 mins
  
  
  
      Lecture Notes: 02 ASM and C
        
        
        
      
  
  
  ·1096 words·6 mins
  
  
  
      Lecture Notes: 01 Intro
        
        
        
      
  
  
  ·1720 words·9 mins
  
  
  
      Hints: AMD64 Assembly
        
        
        
      CS 4310 Spring 2025: Syllabus
        
        
        
      
  
  
  ·1314 words·7 mins
  
  
  
      Required Software for cs4310
        
        
        
      
  
  
  ·318 words·2 mins
  
  
  
      2014
Stolen Slides
        
        
        
      
  
  
  ·22 words·1 min