Notes
- Professor: Marcelo Ponce (m.ponce@utoronto.ca)
- Two ethics modules require in person participation
- Mathlab:
- it-ia3170-01.utsc-labs.utoronto.ca
- it-ia3170-02.utsc-labs.utoronto.ca
- …
- it-ia3170-49.utsc-labs.utoronto.ca
- it-ia3170-50.utsc-labs.utoronto.ca
- Need to use VPN access to connect via SSH into lab (https://security.utoronto.ca/services/vpn/usage-guide/)
- Labs not graded
- Ethics module 5% (Opens feb 2)
- PCRS prep 2%
- Assignment 1 8%
- Midterm 25% : March 6 (7pm-10pm)
- Assignment 2 10%
- Assignment 3 10%
- Final exam 40%
Concepts
Week 1
- Kernel
- Linux
- Linux IO System Calls Interface
- System Calls
- Unix
- Operating System
- File
- Directory
- File Descriptor
- Link
- Permissions
Week 2
Week 3
- Linux Redirection
- fopen()
- fgets()
- fscanf()
- fprintf()
- fflush()
- scanf()
- C File IO
- fwrite()
- fread()
- Waveform Audio File Format
- od
- fseek()
- Syscall
- perror()
Week 4
- File System
- Virtual File System
- File Block
- Linux File System Architecture
- Linux IO System Calls Interface
- Userland
- Data IOPS
- Race Condition
- File Descriptor
- Buffer Flush
- Process Control Block
- File Descriptor Table
- System-Wide Open File Table
- Vnode Table
- Pointer Arithmetic
- Array Decay
- Program Memory Layout
- Out of Memory Killer
- Preprocessor
- C Function Pointers