本章主要就是讲解述一些计算机的基本认识,为后面的内容铺垫一下。
1.1信息就是位结合上下文的表现。
1.2hello.c预处理(加入头文件库) hello.i编译器(翻译为低级机器语言指令) hello.s汇编器(二进制文件) hello.o连接器(将调用函数加入) hello
1.3了解编译器的用处 1得到更高效代码 2 理解连接器的问题 3避免缓冲器溢出的漏洞
1.4基本硬件:总线
i/o口
主存(我的电脑内存4G)
处理器(i5):寄存器+PC+ALU 执行以下操作:加载 存储 操作 跳转
1.5 1.6性价比的结果:高速缓存
1.7操作系统就是要协调应用程序与硬件的关系
1.进程即上下文切换(保存上下文 运行其它上下文 停止 运行保存上下文)
2.进程由线程的执行单元组成。
3.简介虚拟存储器(每个进程独占使用内存) 虚拟地址由下往上:程序代码与数据 堆 共享库 栈(实现函数调用) 内核虚拟存储器(操作系统)
1.8用网络通信
1.9系统为软硬件的结合
1.线程级并发 i7有多个核共同工作(L3共享)
2 指令集并行 如:流水线
3 单指令,多数据并行
4 虚拟机(操作系统+进程(指令级结构(处理器)+虚拟存储器(主存+文件(i/o设备))))