
深入理解计算机系统
文章平均质量分 82
读书笔记
Fiona-Dong
这个作者很懒,什么都没留下…
展开
-
(一)计算机系统漫游(下)
1.7 操作系统管理硬件可以把操作系统看成是应用程序和硬件之间插入的一层软件。如下图所示:所有应用程序对硬件的操作尝试都必须通过操作系统。操作系统有两个基本功能:防止硬件被失控的应用程序滥用;在控制复杂而又通常广泛不同的低级硬件设备方面,为应用程序提供简单一致的方法。操作系统通过下图所示的几个基本的抽象概念(进程、虚拟存储器和文件),实现这两个功能:文件是对I/O设备的抽象表示,虚拟存储器是对主存和磁盘I/O设备的抽象表示,进程则是对处理器、主存和I/O设备的抽象表示。原创 2021-06-20 14:52:26 · 104 阅读 · 0 评论 -
(一)计算机系统漫游(中)
1.4 处理器读并解释储存在存储器中的指令此刻,hello.c源程序已经被编译系统转换成了可执行目标文件hello,并被存放在磁盘上。为了在Unix系统上运行该可执行文件,将它的文件名输入到称为shell的应用程序中:shell是一种命令行解释器,它输出一个提示符,等待输入一行命令, 然后执行这个命令。如果该命令行的第一个单词不是一个内置的shell命令,那么shell就会假设这是一个可执行文件的名字,要加载和执行该文件。所以在此例中, shell将加载和执行hello程序,然后等待程序终止。h原创 2021-06-20 14:52:18 · 91 阅读 · 0 评论 -
(一)计算机系统漫游(上)
1.1 信息就是位+上下文源程序实际上就是一个由0和1组成的位(又称为比特)序列,这些位被组织成8个一组,称为字节。每个字节都表示程序中某个文本字符。大部分的现代系统都使用ASCII标准来表示文本字符,这种方式实际上就是用一个惟一的字节大小的整数值来表示每个字符。只由ASCII字符构成的文件称为文本文件,所有其他文件则称为二进制文件。1.2 程序被其他程序翻译成不同的格式在hello程序生命周期的一开始时是一个高级C程序,它是能够被人读懂的。然而,为了在系统上运行hello.c程序,每条C语原创 2021-06-20 14:51:59 · 102 阅读 · 0 评论