CSAPP笔记:Overview
course website:here
Program Data
Topics
Bit operations, arithmetic, assembly language programs
Representation of C control and data structures
Includes aspects of architecture and compilers
Assignments
L1 (datalab): Manipulating bits
L2 (bomblab): Defusing a binary bomb
L3 (attacklab): The basics of code injection attacks
The Memory Hierachy
Topics
Memory technology, memory hierarchy, caches, disks, locality
Includes aspects of architecture and OS
Assignments
- L4 (cachelab): Building a cache simulator and optimizing for locality.
- Learn how to exploit locality in your programs.
Exceptional Control Flow
Topics
Hardware exceptions, processes, process control, Unix signals, nonlocal jumps
Includes aspects of compilers, OS, and architecture
Assignments
- L5 (tshlab): Writing your own Unix shell.
- A first introduction to concurrency
Virtual Memory
Topics
Virtual memory, address translation, dynamic storage allocation
Includes aspects of architecture and OS
Assignments
- L6 (malloclab): Writing your own malloc package
- Get a real feel for systems-level programming
Networking 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
Assignments
- L7 (proxylab): Writing your own Web proxy
- Learn network programming and more about concurrency and synchronization.
- Post title:CSAPP笔记:Overview
- Post author:sixwalter
- Create time:2023-08-05 11:14:26
- Post link:https://coelien.github.io/2023/08/05/course-learning/CMU-213/213_overview/
- Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.