分享
 
 
 

Linux 内核完全剖析——基于0.12内核

Linux 内核完全剖析——基于0.12内核  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,计算机/网络,操作系统/系统开发,LINUX ,

作者: 赵炯 编著

出 版 社: 机械工业出版社

出版时间: 2009-1-1字数:版次: 1页数: 945印刷时间:开本: 16开印次:纸张:I S B N : 9787111250470包装: 平装编辑推荐

本书对早期Linux内核(v0.12)全部代码文件进行了详细、全面的注释和说明,旨在帮助读者用较短的时间对Linux的工作原理获得全面而深刻的理解,为进一步学习和研究Linux打下坚实的基础。虽然选择的版本较低,但该内核已能够正常编译运行,并且其中已包括了Linux工作原理的精髓。书中还给出了围绕Linux0.12的多个实验。

微型计算机组成结构、内核编程语言和环境、80×86保护模式及其编程、Linux内核体系结构、引导启动程序、初始化程序、内核代码、块设备驱动程序、字符设备驱动程序、数学协处理器、文件系统、内存管理、头文件、库文件、建造工具、实验环境设置与使用方法。

内容简介

本书对早期Linux内核(v0.12)全部代码文件进行了详细、全面的注释和说明,旨在帮助读者用较短的时间对Linux的工作机理获得全面而深刻的理解,为进一步学习和研究Linux打下坚实的基础。虽然选择的版本较低,但该内核已能够正常编译运行,并且其中已包括了Linux工作原理的精髓。书中首先以Linux源代码版本的变迁为主线,介绍了Linux的历史,同时着重说明了各个内核版本的主要区别和改进,给出了选择0.12版内核源代码作为研究对象的原因。在正式描述内核源代码之前,概要介绍了运行Linux的PC的硬件组成结构、编制内核使用的汇编语言和C语言扩展部分,并且重点说明了80x86处理器在保护模式下运行的编程方法。接着详细介绍了Linux内核源代码目录树组织结构,并依据该结构对所有内核程序和文件进行了注释和详细说明。有关代码注释的章节安排基本上都分为具体研究对象的概述、每个文件的功能介绍、代码内注释、代码中难点及相关资料介绍等部分。为了加深读者对内核工作原理的理解,书中最后一章给出了围绕Linux 0.12系统的多个试验。

本书适合Linux爱好者作为学习内核工作原理的自学参考书籍,也适合作为高校计算机专业学生学习操作系统课程的辅助和实践教材,还可供一般技术人员作为开发嵌入式系统的参考书使用。

目录

第1章概述

1.1Linux的诞生和发展

1.1.1UNIX操作系统的诞生

1.1.2MINIX操作系统

1.1.3GNU计划

1.1.4POSIX标准

1.1.5Linux操作系统的诞生

1.1.6Linux操作系统版本的变迁

1.1.7Linux名称的由来

1.1.8早期Linux系统开发的主要贡献者

1.2内容综述

1.3本章小结

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

2.1 微型计算机组成原理

2.2I/O端口寻址和访问控制方式

2.2.1I/O端口和寻址

2.2.2接口访问控制

2.3 主存储器、BIOS和CMOS存储器

2.3.1主存储器

2.3.2基本输入/输出程序BIOS

2.3.3 CMOS存储器

2.4控制器和控制卡

2.4.1中断控制器

2.4.2DMA控制器

2.4.3定时/计数器

2.4.4键盘控制器

2.4.5串行控制卡

2.4.6显示控制

2.4.7软盘和硬盘控制器

2.5本章小结

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

3.1as86汇编器

3.1.1as86汇编语言语法

3.1.2as86汇编语言程序

3.1.3as86汇编语言程序的编译和链接

3.1.4as86和1d86使用方法和选项

3.2CNU as汇编

3.2.1编译as汇编语言程序

3.2.2as汇编语法

3.2.3指令语句、操作数和寻址

3.2.4区与重定位

3.2.5符号

3.2.6as汇编命令

3.2.7编写16位代码

3.2.8AS汇编器命令行选项

3.3C语言程序

3.3.1C程序编译和链接

3.3.2嵌入汇编

3.3.3圆括号中的组合语句

3.3.4寄存器变量

3.3.5 内联函数

3.4C与汇编程序的相互调用

3.4.1C函数调用机制

3.4.2在汇编程序中调用C函数

3.4.3在C程序中调用汇编函数

3.5Linux 0.12目标文件格式

3.5.1 目标文件格式

3.5.2Linux0.12中的目标文件格式

3.5.3链接程序输出

3.5.4链接程序预定义变量一

3.5.5System.map文件

3.6Make程序和Makefile文件

3.6.1Makefite文件内容

3.6.2Makefile文件中的规则

3.6.3Makefile文件示例

3.6.4make处理Makefile文件的方式

3.6.5Makefile中的变量

……

第4章80X86保护模式及其编程

第5章Linux内核体系结构

第6章引导启动程序

第7章初始化程序

第8章内核代码

第9章块设备驱动程序

第10章字符设备驱动程序

第11章数学协处理器

第12章文件系统

第13章内存管理

第14章头文件

第15章库文件

第16章建造工具

第17章实验环境设置与使用方法

附录

参考文献

书摘插图

第1章概述

本章首先回顾了Linux操作系统的诞生、开发和成长过程,由此读者可以理解本书选择Linux系统早期版本作为学习对象的一些原因;然后具体说明了选择早期Linux内核版本进行学习的优点和不足之处以及如何开始进一步学习;最后对各章的内容进行了简要介绍。

1.1Linux的诞生和发展

Linux操作系统是UNIX操作系统的一种克隆系统。它诞生于1991年10月5日(这是第一次正式向外公布的时间)。此后借助于Internet网络,经过全世界计算机爱好者的共同努力,现已成为当今使用最多的一种UNIX类操作系统,并且使用人数还在迅猛增长。

Linux操作系统的诞生、发展和成长过程依赖于以下五个重要支柱:UNIX操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet。下面根据这五个基本线索来回顾一下Linux的酝酿过程、开发历程以及最初的发展。首先分别介绍其中的四个基本要素,然后根据Linux的创始人Linus Torvalds从对计算机感兴趣而自学计算机知识,到心里开始酝酿编制一个自己的操作系统,到最初Linux内核0.O1版公布以及从此如何艰难地一步一个脚印地在全世界黑客的帮助下推出比较完善的1.0版本这段经过,对Linux的早期发展历史进行详细介绍。

当然,目前Linux内核版本已经开发到了2.6.X版。而大多数Linux系统中所用到的内核是稳定的2.6.12版内核(其中第2个数字若是奇数则表示正在开发的版本,不能保证系统的稳定性)。对于Linux的一般发展史,许多文章和书籍都有介绍,这里不再重复。

1.1.1UNIX操作系统的诞生

UNIX操作系统最早是美国贝尔实验室的Ken Thompson于1969年夏在DEC PDP-7小型计算机上开发的一个分时操作系统。

Ken Thompson为了能在闲置不用的PDP-7计算机上运行他非常喜欢的星际旅行(Star Trek)游戏,于1969年夏天趁他夫人回家乡加利福尼亚度假期间,在一个月内开发出了UNIX操作系统的原型。当时使用的是BCPL语言(基本组合编程语言),后经Dennis Ritchie于1972年用移植性很强的C语言进行了改写,使得UNIX系统在大学得到了推广。

……

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
>>返回首頁<<
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有