深入理解计算机系统 第一章 计算机系统漫游 笔记

本文是《深入理解计算机系统》第一章笔记,讲解了信息由位和上下文构成,程序经历预处理、编译、汇编和链接等阶段转化为可执行文件。处理器读取内存中的指令执行任务,高速缓存提升性能。操作系统管理硬件,通过进程、线程、虚拟内存和文件系统协调资源。讨论了并发、并行和计算机系统中抽象的重要作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.1 信息就是位加上下文

  1. 现代操作系统使用ASCII标准表示文本字符
    在这里插入图片描述
  2. 像hello.c这样只有ASCII字符构成的文件称为文本文件,其他的称为二进制文件。
  3. 系统中所有的信息都是由一串比特构成的,区分不同数据对象的唯一方法是我们读到这些数据对象的上下文,如,在不同的上下文中,一个同样的字节序列可能表示一个整数、浮点数、字符串或者机器指令。

1.2 程序被其他程序翻译成不同的格式

在这里插入图片描述

  1. 预处理器阶段:根据以字符#开头的命令,修改原始的C程序,得到.i程序。
  2. 编译阶段:将文本文件hello.i翻译成文本文件hello.s,它包含一段汇编语言程序。
    在这里插入图片描述
    每行语句以一种文本格式描述了一条低级机器语言指令。
  3. 汇编阶段:将hello.o翻译成机器语言指令,打包成可重定位目标程序,结果保存在hello.o中,它是一个二进制文件。
  4. 链接阶段:hello程序调用了printf函数,该函数存在于名为printf.o的预编译好的目标文件中,链接器将它与hello.o合并,得到可执行文件,加载到内存中,由系统执行。

1.3 了解编译系统如何工作是大有益处的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值