csapp九曲

计算机系统漫游

程序周期

一个c程序的生命周期:

flowchart LR i([hello.c]) a[预处理] b[编译] c[汇编] d[链接] i--> a --> b --> c --> d

硬件

之间通过各种总线来传输数据

  • CPU
    • pc
    • 寄存器
    • ALU
    • bus接口
  • I/O桥
  • 主存(内存)
  • 输入输出设备

缓存

操作系统

抽象

上下文: 进程系统运行中所需要的状态信息(例如PC和寄存器的值,内存的内容等)

现代操作系统中一个进程由多个线程组成,每个线程都运行在进程的上下文,共享代码和数据

虚拟内存->虚拟地址空间

网络

  • SSH

性能

阿姆达尔定律


  • 超线程
  • 指令级并行
  • 单指令多数据 ->(视屏/声音等)