ntuck@neu

14 wrap up

3650 Computer Systems: Semester Wrap-Up

Topics:

  • Introduction
    • Target Platform: Linux on amd64
  • Assembly
    • Assembly <=> C
    • Syscalls
  • C
    • Task: Data Structures
    • Task: Tokenizer
  • Processes
    • Address Space Layout
    • Fork
    • File Descriptors
    • Task: Shell
  • Concurrency and Parallelism
    • Processes
    • Threads
    • Shared Memory
    • Mutexes
    • Deadlock
    • Tasks: Parallel Sort with threads & processes
  • Memory Allocator
    • Free lists
    • Optimizations
    • Tasks: Simple and Optimized Allocator
  • OS Kernels
    • xv6
    • Boot sequence
    • Syscall sequence
    • Task: Add a syscall
  • Filesystems
    • Real designs: FAT, ext...ext4
    • Tasks: Simple and COW FS
  • Wrap-Up

Any more questions?