操作系统
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设备