《深入理解计算机系统》学习笔记:1.计算机系统漫游(未完成)
2018-03-03 20:32
281 查看
1.信息就是位+上下文:系统内所有信息都是由一串比特(位)表示的,区分不同数据对象的唯一方法是我们读到这些数据对象时的上下文。
2.hello.c翻译成可执行目标文件hello过程
(1)预处理阶段:hello.c(文本,源程序)通过预处理器(cpp)将头文件等插入到源程序中,处理成hello.i(文本,修改后的源程序);
(2)编译阶段:hello.i(文本,修改后的源程序)通过编译器(ccl)翻译成hello.s(文本,汇编程序);
(3)汇编阶段:hello.s(文本,汇编程序)通过汇编器(as)翻译成hello.o(二进制,机器语言指令);
(4)链接阶段:hello.o(二进制,机器语言指令)通过连接器(ld)将pritf.o等文件与hello.o合并,变为hello(二进制,可执行目标程序)
3.了解编译系统如何工作是大有益处的:优化程序性能;理解链接时出现的错误;避免安全漏洞。
4.总线是一组电子管道,携带信息字节并负责在各个部件间传递。一个字大概含4(32位)或8(64位)个字节
5.四个I/O设备:键盘、鼠标、显示器、磁盘。
6.控制器和适配器:主要区别在于他们的封装方式,功能都是在在I/O总线和I/O设备之间传递信息。
7.CPU是解释(或执行)存储在主存中指令的引擎,核心是一个大小为一个字(64或32)的存储设备(或寄存器)--PC。
8.指令执行模型:处理器从程序计数器(PC)指向的内存处读取指令,解释指令中的位,执行该指令指示的简单操作,然后更新PC,使其指向下一条指令,这一条指令不一定与上一条相邻。
简单操作:
(1)加载:
(2)
2.hello.c翻译成可执行目标文件hello过程
(1)预处理阶段:hello.c(文本,源程序)通过预处理器(cpp)将头文件等插入到源程序中,处理成hello.i(文本,修改后的源程序);
(2)编译阶段:hello.i(文本,修改后的源程序)通过编译器(ccl)翻译成hello.s(文本,汇编程序);
(3)汇编阶段:hello.s(文本,汇编程序)通过汇编器(as)翻译成hello.o(二进制,机器语言指令);
(4)链接阶段:hello.o(二进制,机器语言指令)通过连接器(ld)将pritf.o等文件与hello.o合并,变为hello(二进制,可执行目标程序)
3.了解编译系统如何工作是大有益处的:优化程序性能;理解链接时出现的错误;避免安全漏洞。
4.总线是一组电子管道,携带信息字节并负责在各个部件间传递。一个字大概含4(32位)或8(64位)个字节
5.四个I/O设备:键盘、鼠标、显示器、磁盘。
6.控制器和适配器:主要区别在于他们的封装方式,功能都是在在I/O总线和I/O设备之间传递信息。
7.CPU是解释(或执行)存储在主存中指令的引擎,核心是一个大小为一个字(64或32)的存储设备(或寄存器)--PC。
8.指令执行模型:处理器从程序计数器(PC)指向的内存处读取指令,解释指令中的位,执行该指令指示的简单操作,然后更新PC,使其指向下一条指令,这一条指令不一定与上一条相邻。
简单操作:
(1)加载:
(2)
相关文章推荐
- 第一章 计算机系统漫游----《深入理解计算机系统》 第二版
- 《深入理解计算机系统》——计算机系统漫游
- 《深入理解计算机系统》第一章计算机系统漫游笔记
- 读书笔记--《深入理解计算机系统》第一章 计算机系统漫游
- 《深入理解计算机系统》第一章 计算机系统漫游
- 《深入理解计算机系统》第一章 计算机系统漫游
- 《深入理解计算机系统》读书笔记1---计算机系统漫游
- 第1章 计算机系统漫游
- 计算机系统漫游
- 1.深入理解计算机系统---计算机系统漫游
- 计算机基础序 -- HelloWorld计算机系统漫游
- 深入理解计算机系统第二章学习笔记
- 读书笔记2——计算机系统的漫游
- Oh,This is OS学习笔记之(1):漫游计算机系统
- 深入理解计算机系统(2)--计算机系统漫游
- 第一章 计算机系统漫游
- 深入理解计算机系统读书笔记之第一章:漫游
- 计算机系统漫游
- CSAPP第一章-计算机系统漫游