


定价:45元
印次:2-11
ISBN:9787302278368
出版日期:2012.02.01
印刷日期:2022.01.18
图书责编:付弘宇
图书分类:教材
本书是Linux内核及动手实践的入门教程。在庞大的Linux内核中,选取最基本的内容——进程管理、中断、内存管理、系统调用、内核同步、文件系统、I/O设备管理等进行阐述。从原理出发,基于Linux内核源代码但又不局限于代码,分析原理如何落实到代码,并通过简单有效的实例说明如何调用Linux内核提供的函数进行内核级程序的开发。主要章节给出了具有实用价值的小型应用,从而让读者在实践中加深对原理的理解和应用能力。本书对于希望深入Linux操作系统内部、阅读Linux内核源代码以及进行内核级程序开发的读者具有较高的参考价值。本书可作为高等院校计算机相关专业的本科生、研究生的教材,Linux应用开发人员、嵌入式系统开发人员等均可从本书中获益。
20年前诞生于学生之手的Linux,借助于Internet这片肥沃的土壤,在开源文化的大熔炉中,逐步成长为穿越桌面、服务器以及智能终端的通用操作系统。 1991年那个稚嫩的0.01版就是Linus在操作系统课上写的一个大作业,翻看其代码,调度程序也就三十多行,文件系统的读写函数各只有十多行(不含所调用的其他函数),如此而已,初学者可以在这样的代码中看到自己所写程序的影子。 Linux从曾经的0.01版到现在的3.0版,历经了八百多个版本的变迁,其中变化的点滴都记录在Linux内核邮件列表(LKML)中,从这些足迹中,我们会寻觅到一个变量为什么那样定义,一个结构体为什么要增减字段,一个函数的参数为什么从三个变为两个,在这一个个的细节中,软件设计的蛛丝马迹也就逐步展现出来。但是,这些过往的信息是海量的,多本教材都无法容纳,需要读者进行大量的课外阅读。 Linux内核的全部源代码是一个庞大的世界,如何在这庞大而又复杂的世界中抓住主要内容,如何找到进入Linux内部的突破口,又如何把Linux的源代码变为自己所需,并在此基础上进行内核级程序的开发,这是本书要探讨的内容。 首先第1章概述从不同侧面概要描述了大家熟悉而又陌生的操作系统,使读者从宏观上对操作系统有一个初步认识。之后,简要介绍了Linux的同族同源UNIX,从而说明Linux赖以生存的土壤源于三十多年UNIX的发展。为了让读者对Linux有初步了解后动手实践,本章还介绍了Linux内核中的模块编写方法,并以链表为入口点,让读者近距离感知Linux内核代码设计中的精彩和美妙。 第2章内存寻址从寻址方式的演变入手,给出与...
1.1认识操作系统
1.1.1从使用者角度看
1.1.2从程序开发者的角度看
1.1.3从操作系统在整个计算机系统所处位置看
1.1.4从操作系统设计者的角度看
1.1.5操作系统组成
1.2开放源代码的UNIX/Linux操作系统
1.2.1UNIX诞生和发展
1.2.2Linux诞生
1.2.3操作系统标准POSIX
1.2.4GNU 和 Linux
1.2.5Linux的开发模式
1.3Linux内核
1.3.1Linux 内核的技术特点
1.3.2Linux内核的位置
1.3.3Linux内核体系结构
1.4Linux内核源代码
1.4.1Linux内核版本
1.4.2Linux内核源代码的结构
1.4.3Linux内核源代码分析工具
1.5Linux内核模块编程入门
1.5.1模块的定义
1.5.2编写一个简单的模块
1.5.3应用程序与内核模块的比较
1.6Linux 内核中链表的实现及应用
1.6.1链表的演化
1.6.2链表的定义和操作
1.6.3链表的应用
1.7小结
习题
第2章内存寻址
2.1内存寻址
2.1.1Intel x86 CPU寻址的演变
2.1.280x86寄存器简介
2.1.3物理地址、虚拟地址及线性地址
2.2段机制
2.2.1段描述符
2.2.2地址转换及保护
2.2.3Linux中的段
2.3分页机制
2.3.1页与页表
2.3.2线性地址到物理地址的转换
2.3.3分页举例
2.3.4页面高速缓存
2.4Linux中的分页机... 查看详情





