Linux内核完全注释

Linux内核完全注释(1)

赵博士这本书是一本很厚实的书,涉及到Linux的各个方面,早就想要一读,可惜一直没有找到时间,现在大四了终于有时间读一读,也是复习和进一步理解Linux系统内核的好机会。这个系列可能会断断续续更新很久,希望不会烂尾。

第2章 微型计算机组成结构

由于操作系统是应用程序与硬件沟通的桥梁,我们在学习操作系统时,必不可少地需要先具备一定的硬件知识。

除了CPU以外,现代PC机主板主要使用两个超大规模芯片构成的芯片组组成:北桥芯片和南桥芯片。北桥芯片用于与CPU、内存和AGP视频接口,这些接口具有很高的传输速率。北桥芯片还起着存储器控制作用,因此Intel把该芯片标号为MCH芯片。南桥芯片用于管理低、中速的组件,例如PCI总线、IDE硬盘接口、USB端口等,因此南桥芯片的名称为ICH芯片。

第3章 内核编程语言和环境

在Linux 0.1系统中使用两种汇编器,一个是能产生16位代码的as86汇编器和ld86链接器,在Linux中被用来创建16位的引导扇区程序boot/bootsect.s和实模式下初始设置程序boot/setup.s的二进制代码,主要特点是小巧快速,有宏和错误检测功能。另一个是GNU的汇编器gas,使用GNU ld链接器。

as86汇编器和Intel的汇编语言语法是不兼容的,其操作数的次序与GNU as相反。

as86接收的汇编语言语句可以是只包含空格、制表符和换行符的空行,也可以是赋值语句或定义语句、伪操作语句和机器指令语句。每个操作码都以一个“.”字符开始,点字符本身是一个特殊的符号,代表着编译过程中的位置计数器,其值是点符号出现处机器指令第一个字节的地址。

机器指令语句是可执行机器指令的助记符,由操作码和0个或多个操作数构成。在任何语句之前都可以有标号,标号是由一个标识符后跟一个冒号:组成,在编译过程中,汇编器遇到一个标号后,会将当前位置计数器的值赋给这个标号

  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2021-2024 Kery
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信