漫游计算机

2018-11-27  本文已影响0人  淇漯草

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


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

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

解决什么样的问题?

一、了解编译器如何实现过程调用的。
二、利用这些知识避免缓冲区溢出错误带来的安全漏洞。
三、识别和避免链接时的错误。
四、编写自己的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设备、主存、处理器构成硬件组织。

上一篇 下一篇

猜你喜欢

热点阅读