深入理解计算机系统——第一章学习笔记

信息

计算机系统中的所有的信息都是用一串位bit 表示;区别不同数据对象的唯一方法就是这些数据对象时的上下文。

编译

程序编译过程

1.预处理器将 #include 部分转换为相应文件插入到源程序,输出.i 文件。
2.编译器将 .i 编译为汇编语言 .s 文件。
3.汇编器将.s 翻译成机器语言指令.o 文件。
4.链接器将若干 .o 文件链接后生成可执行文件。
深入理解计算机系统——第一章学习笔记_第1张图片

了解编译系统的益处:

1.理解链接时出现的错误
2.避免安全漏洞
3.优化程序性能

计算机系统硬件

硬件组成

深入理解计算机系统——第一章学习笔记_第2张图片
1.总线
2.I/O设备
3.主存
4.处理器

程序运行过程

深入理解计算机系统——第一章学习笔记_第3张图片
1.加载:从主存复制一个字节或一个字到寄存器。
2.存储:从寄存器复制一个字节或一个字到主存。
3.操作:把两个寄存器的内容复制到ALU,ALU对这两个字做算术运算,并将结果写入寄存器。
4.跳转:从指令本身中抽取一个字复制到程序计数器(PC)中。

存储设备有层次结构

深入理解计算机系统——第一章学习笔记_第4张图片

高速缓存很重要

操作系统

操作系统基本功能

  1. 防止硬件被失控的应用程序滥用。
    2.向应用程序提供简单一致的机制来控制复杂而又通常大相径庭的低级硬件设备。

进程与线程

1.进程:是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础
2.线程:是操作系统能够进行运算调度的最小单位,它被包涵在进程之中,是行程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并行多个线程。

虚拟存储器

深入理解计算机系统——第一章学习笔记_第5张图片

你可能感兴趣的:(深入理解计算机系统——第一章学习笔记)