操作系统

Contents

CSAPP读书笔记 Ch-1 宏观看一看操作系统,很多知识之前确实没了解到,值得一读

Ch1

源程序 -> 预处理器 (cpp) —hello.i—> 编译器(ccl) —–hello.s—–> 汇编器(as) —-hello.o(binary) with printf.o—> 连接器 ——-> 可执行二进制文件

  • 主存:临时存储设备 DRAM组成

  • 进程:并发执行多个进程-上下文切换

进程运行所需的所有状态信息 上下文

例如:PC和寄存器文件的当前值,主存的内容

  • 并发执行 :一个进程的指令和另一个进程的指令交错执行

  • 线程:进程是由多个线程的执行单元组成 ,运行在进程的上下文中,共享同样的代码和全局数据

多线程共享数据比多进程容易

  • 虚拟内存:对于进程,提供虚拟地址空间

    包含 程序代码和数据,堆malloc 和free,共享库so,栈,内核虚拟内存为内核保留,不允许应用程序读写这个区域

    基本思想:一个进程虚拟内存的内容存储在磁盘,利用主存座位磁盘的高速缓存

  • 并发和并行:

    • 并发:同时具有多个活动的系统
    • 并行:用并发是一个系统运行的更快
    • 线程级并发:在一个进程中执行多个控制流
    • 指令级并行:流水线技术
    • 单指令,多数据并行 SIMD并行
  • 操作系统的抽象:

    • 文件是对I/O设备的抽象
    • 虚拟内存是对主存和磁盘的抽象
    • 进程是对处理器,主存和IO设备的抽象
  • 网络可以看做一种IO设备

0%