CSAPP笔记:Overview
sixwalter Lv6

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.
 Comments