第一章《计算机系统漫游》

2018-10-14  本文已影响0人  ShawnIsACoder

信息就是位 + 上下文

计算机中对所有事物都是用0和1来进行表示的,称为位[bit],每8位为1比特[byte]

在不同的语境,也就是上下文中,同样的byte序列可能会代表不同的含义

举个不太恰当的例子

C程序从源码到可执行文件的生命周期

每一个C源文件,例如hello.c,如下:

#include <stdio.h>

int main() {
    printf("hello world\n");
    return 0;
}

到可执行的二进制文件,需要经过一系列转换过程:

系统的硬件组成

总的来说,系统的硬件包括:

处理器的常用操作

程序的运行与存储设备层次化

本质上,程序的运行就是信息通过总线在系统的各个硬件组件中复制传递,并在各个组件中完成对应的工作

系统花了大量的时间把信息从一个组件复制到另一个组件中,这就包含了巨大的开销。于是,使这些复制尽可能快的完成就变得相当重要

根据机械原理:较大的存储设置要比较小的存储设备运行得慢,而快速设备的造价要远高于同类低速设备

那么就可以在CPU与主内件提供一个更小更快的存储设备来存储处理器近期可能会用到的数据,这也就是高速缓存存储器

实际上,每个计算机的存储设备都被组织成了一个存储器层次结构。如下:


image.png

在这个层次结构中,从上至下,设备的访问速度越来越慢,容量越来越大,并且每字节的造价原来越便宜

操作系统的价值

操作系统的价值主要包含以下两点:

操作系统是通过以下抽象来实现这两点的:

重要主题

 其中S代表系统加速比率,α代表被加速部分的初始耗时比例,k代表加速比例因子
上一篇下一篇

猜你喜欢

热点阅读