漫游计算机

这本书的章节名字称作计算机系统漫游。


计算机系统是由硬件和系统软件组成。
它们共同工作,来运行应用程序。

为什么要了解它们?
因为所有计算机系统都有相似的硬件和软件组件,执行着相似的功能。

解决什么样的问题?

一、了解编译器如何实现过程调用的。
二、利用这些知识避免缓冲区溢出错误带来的安全漏洞。
三、识别和避免链接时的错误。
四、编写自己的Unix shell、动态存储分配包,Web服务器。
五、并发的希望与陷阱。


信息由一串比特来表示
不同的信息在不同的上下文中,有着不同的含义。


预处理器、编译器、汇编器、链接器构成了编译系统(compilation system)
预处理器根据#开头,将系统头文件插入,直接形成新的C程序,以i为拓展名。
编译器将其翻译为汇编语言

包含main的定义

main:
  subq $8, %rsp
  movl $.LCO, %edi
  call puts
  movl $0, %eax
  addq $8, %rsp
  ret

汇编器将其翻译为机器语言,打包成可重定位目标程序。.o
链接器将其与其他o程序相连。
可执行文件可以被加载到内存中,执行。


总线、I/O设备、主存、处理器构成硬件组织。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容