我听到的我会忘记 我看到的我能记住 只有我做过的,我才能理解
CSAPP 最大的魅力在于,每章的前言会站在程序员的角度跟你分析,为什么要学这些知识,然后在正文里清晰的阐述这些问题的答案。
操作系统是什么?提供了什么功能?
操作系统实验:
编码是一切信息处理的基础。
编译过程:
源程序(hello.c)=> 预处理器 (hello.i) => 编译器(hello.s) => 汇编器(hello.o) => 链接器(可执行)
计算机:
组成:
一个进程可以由多个线程构成,每个线程都运行在进程的上下文中,并共享同样的代码和全局数据。
为每个进程提供了一个假象,就好像每个进程都独占了主存。
每个程序执行时,内存起点都是一样的。
CPU => 进程
磁盘 => 文件
内存 => 地址空间