随笔分类 - 深入理解操作系统读书笔记
摘要:1. 大多数计算机使用字节作为最小的可寻址的存储器单位。机器级程序将存储器视为一个非常大的字节数组,称为虚拟存储器。存储器的每个字节都有一个唯一的数字来标识,称为它的地址,所有可能的地址的集合称为虚拟地址空间,其实际的实现是将随机访问存储器(RAM)、磁盘存储器、特殊硬件和操作系统软件结合起来,为程序提供一个看上去统一的字节数组。2. 小端:最低有效字节在最前面的方式; 大端:最高有效字节在最前面的方式。 举例:假设地址0x100处,存储着0x01234567,地址0x1000x1010x1020x103小端67452301大端012345673. 位向量表示有限集合:用位向量[aw-...
阅读全文
摘要:(1).总线:贯穿整个系统的一组电子管道,它携带信息字节并负责在各个部件间传递。通常总线被设计成传送定长的字节块,就是字(word)。字中的字节数(即字长)是一个基本的系统参数,现在大多数机器字长是4个或8个字节。(2).I/O设备:每个I/O设备(如鼠标、键盘、显示器、磁盘等)都通过一个控制器或适配器与I/O总线相连。控制器和适配器之间的区别在于它们的封装方式,控制器是置于I/O设备本身的或者系统的主印制电路板(即主板)上的芯片组,而适配器是一块插在主板插槽上的卡。两者作用都是在I/O总线和I/O设备之间传递信息。(3).主存:是一个临时存储设备,在处理器执行程序时,用来存放程序和程序处理的
阅读全文
摘要:(1).预处理(cpp):预处理器不止一种,而C/C++的预处理器就是其中最低端的一种——词法预处理器,主要是进行文本替换、宏展开、删除注释这类简单工作。gcc -E 选项可以得到预处理后的结果,扩展名为.i;C/C++预处理不做任何语法检查,不仅是因为它不具备语法检查功能,也因为预处理命令不属于C/C++语句(这也是定义宏时不要加分号的原因),语法检查是编译器要做的事情;预处理之后,得到的仅仅是真正的源代码;GCC确实很强大,如果是用VC这种IDE,恐怕就不能看到预处理后的结果。(2).编译器(ccl):将文本文件.i翻译成文本文件.s,得到汇编语言程序(把高级语言翻译为机器语言),该种语言
阅读全文

浙公网安备 33010602011771号