分类 "深入理解计算机系统-第二版" 下的文章

1. 计算机系统漫游

还是从hello world开始(hello.c):

#include <stdio.h>

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

逐步介绍它的整个生命周期: 被程序员创建 -> 到在系统上运行 -> 输出简单的消息 -> 然后终止.

1.1 信息就是位 + 上下文

大部分的现代操作系统都使用ASCII标准来表示文本字符, 即使用一个单字节大小的整数值来表示每个字符. 具体来说:

  1. 第一个字节的整数值是35, 对应的是字符"#";
  2. 第二个字节的整数值是105, 对应的是字符"i";
  3. 每个文本行以不可见的字符(整数值为10), 换行符, "n"结尾.

此外, 由ASCII字符构成的文件成为文本文件, 所有其他文件都称为二进制文件.

阅读全文