Programs and Data¶
约 189 个字 预计阅读时间 1 分钟
Topics¶
- Bits operations,arithmetic,assembly language programs
- Representation of C control and data structures
- Includes aspects of architecture and compilers
Assigments¶
- L1(datalab):Manipulating bits
- L2(boomlab):Defusing a binary bomb
- L3(attacklab):The basics of code injection attacks
The Memory Hierarchy¶
Topics¶
- Memory technology,memory hierarchy,caches,disks,locality
- Includes aspects of architecture and operating systems
Assigments¶
- L4(cachelab):Building a cache simulator and optimizing for locality
- Learn how to exploit locality in programs
Exceptional Control Flow¶
Topics¶
- Hardware exceptions,processes,process control,Unix signals,nonlocal jumps
- Includes aspects of compilers and architecture
Assigments¶
- L5(tshlab):Writing your own Unix shell
- A first introduction to concurrency
Virtual Memory¶
Topics¶
- Virtual memory,address translation.dynamic stroage allocation
- Includes aspects of architecture and operating systems
Assigments¶
- L6(malloclab):Writing your own malloc package
- Get a real feel for system-level programming
Networding and Concurrency¶
Topics¶
- High level and low-level I/O,network programming
- Internet services,Web servers
- concurrency,concurrent server design,threads
- I/O multiplexing with select
- Includes aspects of networking,OS,and architecture
Assigments¶
- L7(proxy lab):Writing a Web proxy
- Learn network programming and more about concurrency and synchronization