跳转至

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

评论