NUEVO Las categorías son más inteligentes — los títulos más populares lideran el camino. Explorar →
Linux内核完全剖析 : 基于0.12内核 PDF

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

赵炯编著; 赵炯
descripción
书签已装载,
书签制作方法请找 [email protected]
完全免费
本书对早期Linux内核(v0.12)全部代码文件进行了详细、全面的注释和说明,旨在帮助读者用较短的时间对Linux的工作机理获得全面而深刻的理解,为进一步学习和研究Linux打下坚实的基础。虽然选择的版本较低,但该内核已能够正常编译运行,并且其中已包括了Linux工作原理的精髓。书中首先以Linux源代码版本的变迁为主线,介绍了Linux的历史,同时着重说明了各个内核版本的主要区别和改进,给出了选择0.12版内核源代码作为研究对象的原因。在正式描述内核源代码之前,概要介绍了运行Linux的PC的硬件组成结构、编制内核使用的汇编语言和C语言扩展部分,并且重点说明了80x86处理器在保护模式下运行的编程方法。接着详细介绍了Linux内核源代码目录树组织结构,并依据该结构对所有内核程序和文件进行了注释和详细说明。有关代码注释的章节安排基本上都分为具体研究对象的概述、每个文件的功能介绍、代码内注释、代码中难点及相关资料介绍等部分。为了加深读者对内核工作原理的理解,书中最后一章给出了围绕Linux 0.12系统的多个试验。试验中所使用的相关程序均可从本书配套网站(www.oldlinux.org)上下载。.
本书适合Linux爱好者作为学习内核工作原理的自学参考书籍,也适合作为高校计算机专业学生学习操作系统课程的辅助和实践教材,还可供一般技术人员作为开发嵌入式系统的参考书使用。...
Nombre de archivo alternativo
lgrsnf/Linux 内核完全剖析 基于0.12内核.pdf
Nombre de archivo alternativo
lgli/Linux 内核完全剖析 基于0.12内核.pdf
Editorial alternativa
China Machine Press
Edición alternativa
China, People's Republic, China
Edición alternativa
Di 1 ban, Beijing, 2009
Edición alternativa
Bei jing, 2009
comentarios de metadatos
lg2570973
comentarios de metadatos
{"isbns":["7111250478","9787111250470"],"last_page":945,"publisher":"机械工业出版社"}
Descripción alternativa
封面
书名
版权
前言
目录
第1章 概述
1.1 Linux的诞生和发展
UNIX操作系统的诞生
MINIX操作系统
GNU计划
POSIX标准
Linux操作系统的诞生
Linux操作系统版本的变迁
Linux名称的由来
早期Linux系统开发的主要贡献者
1.2内容综述
1.3本章小结
第2章 微型计算机组成结构
2.1微型计算机组成原理
2.2 I/O端口寻址和访问控制方式
I/O端口和寻址
接口访问控制
2.3主存储器、BIOS和CMOS存储器
主存储器
基本输入/输出程序BIOS
CMOS存储器
2.4控制器和控制卡
中断控制器
DMA控制器
定时/计数器
键盘控制器
串行控制卡
显示控制
软盘和硬盘控制器
2.5本章小结
第3章 内核编程语言和环境
3.1 as86汇编器
as86汇编语言语法
as86汇编语言程序
as86汇编语言程序的编译和链接
as86和ld86使用方法和选项
3.2 GNU as汇编
编译as汇编语言程序
as汇编语法
指令语句、操作数和寻址
区与重定位
符号
as汇编命令
编写16位代码
AS汇编器命令行选项
3.3 C语言程序
C程序编译和链接
嵌入汇编
圆括号中的组合语句
寄存器变量
内联函数
3.4 C与汇编程序的相互调用
C函数调用机制
在汇编程序中调用C函数
在C程序中调用汇编函数
3.5 Linux 0.12目标文件格式
目标文件格式
Linux 0.12中的目标文件格式
链接程序输出
链接程序预定义变量
System.map文件
3.6 Make程序和Makefile文件
Makefile文件内容
Makefile文件中的规则
Makefile文件示例
make处理Makefile文件的方式
Makefile中的变量
让make自动推断命令
隐含规则中的自动变量
3.7本章小结
第4章 80x86保护模式及其编程
4.1 80x86系统寄存器和系统指令
标志寄存器
内存管理寄存器
控制寄存器
系统指令
4.2保护模式内存管理
内存寻址
地址变换
保护
4.3分段机制
段的定义
段描述符表
段选择符
段描述符
代码和数据段描述符类型
系统描述符类型
4.4分页机制
页表结构
页表项格式
虚拟存储
4.5保护
段级保护
访问数据段时的特权级检查
代码段之间转移控制时的特权级检查
页级保护
组合页级和段级保护
4.6中断和异常处理
异常和中断向量
中断源和异常源
异常分类
程序或任务的重新执行
开启和禁止中断
异常和中断的优先级
中断描述符表
IDT描述符
异常与中断处理
中断处理任务
错误码
4.7任务管理
任务的结构和状态
任务的执行
任务管理数据结构
任务切换
任务链
任务地址空间
4.8保护模式编程初始化
进入保护模式时的初始化操作
模式切换
4.9一个简单的多任务内核实例
多任务程序结构和工作原理
引导启动程序boot.s
多任务内核程序head.s
第5章 Linux内核体系结构
5.1 Linux内核模式
5.2 Linux内核系统体系结构
5.3 Linux内核对内存的管理和使用
物理内存
内存地址空间概念
内存分段机制
内存分页管理
CPU多任务和保护方式
虚拟地址、线性地址和物理地址之间的关系
用户申请内存的动态分配
5.4中断机制
中断操作原理
80x86微机的中断子系统
中断向量表
Linux内核的中断处理
标志寄存器的中断标志
5.5 Linux的系统调用
系统调用接口
系统调用处理过程
Linux系统调用的参数传递方式
5.6系统时间和定时
系统时间
系统定时
5.7 Linux进程控制
任务数据结构
进程运行状态
进程初始化
创建新进程
进程调度
终止进程
5.8 Linux系统中堆栈的使用方法
初始化阶段
任务的堆栈
任务内核态堆栈与用户态堆栈之间的切换
5.9 Linux 0.12采用的文件系统
5.10 Linux内核源代码的目录结构
内核主目录linux
引导启动程序目录boot
文件系统目录fs
头文件主目录include
内核初始化程序目录init
内核程序主目录kernel
内核库函数目录lib
内存管理程序目录mm
编译内核工具程序目录tools
5.11内核系统与应用程序的关系
5.12 linux/Makefile文件
功能描述
代码注释
5.13本章小结
第6章 引导启动程序
6.1总体功能
6.2 bootsect.S程序
功能描述
代码注释
其他信息
6.3 setup.S程序
功能描述
代码注释
其他信息
6.4 head.s程序
功能描述
代码注释
其他信息
6.5本章小结
第7章 初始化程序
7.1 main.c程序
功能描述
代码注释
其他信息
7.2环境初始化工作
7.3本章小结
第8章 内核代码
8.1总体功能
中断处理程序
系统调用处理相关程序
其他通用类程序
8.2 asm.s程序
功能描述
代码注释
Intel保留中断向量的定义
8.3 traps.c程序
功能描述
代码注释
8.4 sys call.s程序
功能描述
代码注释
其他信息
8.5 mktime.c程序
功能描述
代码注释
闰年的计算方法
8.6 sched.c程序
功能描述
代码注释
其他信息
8.7 signal.c程序
功能描述
代码注释
进程信号说明
8.8 exit.c程序
功能描述
代码注释
8.9 fork.c程序
功能描述
代码注释
任务状态段信息
8.10 sys.c程序
功能描述
代码注释
8.11 vsprintf.c程序
功能描述
代码注释
vsprintf()的格式字符串
与当前版本的区别
8.12 printk.c程序
功能描述
代码注释
8.13 panic.c程序
功能描述
代码注释
8.14本章小结
第9章 块设备驱动程序
9.1总体功能
块设备请求项和请求队列
块设备访问调度处理
块设备操作方式
9.2 blk.h文件
功能描述
代码注释
9.3 hd.c程序
功能描述
代码注释
其他信息
9.4 ll_rw_blk.c程序
功能描述
代码注释
9.5 ramdisk.c程序
功能描述
代码注释
9.6 floppy.c程序
功能描述
代码注释
其他信息
第10章 字符设备驱动程序
10.1总体功能
终端驱动程序基本原理
Linux支持的终端设备类型
终端基本数据结构
规范模式和非规范模式
控制台终端和串行终端设备
终端驱动程序接口
10.2 keyboard.S程序
功能描述
代码注释
其他信息
10.3 console.c程序
功能描述
代码注释
其他信息
10.4 serial.c程序
功能描述
代码注释
异步串行通信控制器UART
10.5 rs_io.s程序
功能描述
代码注释
10.6 tty_io.c程序
功能描述
代码注释
控制字符VTIME、 VMIN
10.7 tty_ioctl.c程序
功能描述
代码注释
波特率与波特率因子
第11章 数学协处理器
11.1总体功能描述
浮点数据类型
数学协处理器功能和结构
11.2 math_emulate.c程序
功能描述
代码注释
11.3 error.c程序
功能描述
代码注释
11.4 ea.c程序
功能描述
代码注释
11.5 convert.c程序
功能描述
代码注释
11.6 add.c程序
功能描述
代码注释
11.7 compare.c程序
功能描述
代码注释
11.8 get_put.c程序
功能描述
代码注释
11.9 mul.c程序
功能描述
代码注释
11.10 div.c程序
功能描述
代码注释
第12章 文件系统
12.1总体功能
MINIX文件系统
文件类型、属性和目录项
高速缓冲区
文件系统底层函数
文件中数据的访问操作
文件和目录管理系统调用
360KB软盘中文件系统实例分析
12.2 buffer.c程序
功能描述
代码注释
12.3 bitmap.c程序
功能描述
代码注释
12.4 truncate.c程序
功能描述
代码注释
12.5 inode.c程序
功能描述
代码注释
12.6 super.c程序
功能描述
代码注释
12.7 namei.c程序
功能描述
代码注释
12.8 file_table.c程序
功能描述
代码注释
12.9 block_dev.c程序
功能描述
代码注释
12.10 file_dev.c程序
功能描述
代码注释
12.11 pipe.c程序
功能描述
代码注释
12.12 char_dev.c程序
功能描述
代码注释
12.13 read_write.c程序
功能描述
代码注释
用户程序读写操作过程
12.14 open.c程序
功能描述
代码注释
12.15 exec.c程序
功能描述
代码注释
其他信息
12.16 stat.c程序
功能描述
代码注释
12.17 fcntl.c程序
功能描述
代码注释
12.18 ioctl.c程序
功能描述
代码注释
12.19 select.c程序
功能描述
代码注释
第13章 内存管理
13.1总体功能
内存分页管理机制
Linux中物理内存的管理和分配
Linux内核对线性地址空间的使用分配
页面出错异常处理
写时复制机制
需求加载机制
13.2 memory.c程序
功能描述
代码注释
13.3 page.s程序
功能描述
代码注释
页出错异常处理
13.4 swap.c程序
功能描述
代码注释
第14章 头文件
14.1 include/目录下的文件
14.2 a.out.h文件
功能描述
代码注释
a.out执行文件格式
14.3 const.h文件
功能描述
代码注释
14.4 ctype.h文件
功能描述
代码注释
14.5 errno.h文件
功能描述
代码注释
14.6 fcntl.h文件
功能描述
代码注释
14.7 signal.h文件
功能描述
文件注释
14.8 stdarg.h文件
功能描述
代码注释
14.9 stddef.h文件
功能描述
代码注释
14.10 string.h文件
功能描述
代码注释
14.11 termios.h文件
功能描述
代码注释
控制字符TIME和MIN
14.12 time.h文件
功能描述
代码注释
14.13 unistd.h文件
功能描述
代码注释
14.14 utime.h文件
功能描述
代码注释
14.15 include/asm/目录下的文件
14.16 io.h文件
功能描述
代码注释
14.17 memory.h文件
功能描述
代码注释
14.18 segment.h文件
功能描述
代码注释
14.19 system.h文件
功能描述
代码注释
14.20 include/linux/目录下的文件
14.21 config.h文件
功能描述
代码注释
14.22 fdreg.h头文件
功能描述
文件注释
14.23 fs.h文件
功能描述
代码注释
14.24 hdreg.h文件
功能描述
代码注释
硬盘分区表
14.25 head.h文件
功能描述
代码注释
14.26 kernel.h文件
功能描述
代码注释
14.27 mm.h文件
功能描述
代码注释
14.28 sched.h文件
功能描述
代码注释
14.29 sys.h文件
功能描述
代码注释
14.30 tty.h文件
功能描述
代码注释
14.31 include/sys/目录中的文件
14.32 param.h文件
功能描述
代码注释
14.33 resource.h文件
功能描述
代码注释
14.34 stat.h文件
功能描述
代码注释
14.35 time.h文件
功能描述
代码注释
14.36 times.h文件
功能描述
代码注释
14.37 types.h文件
功能描述
代码注释
14.38 utsname.h文件
功能描述
代码注释
14.39 wait.h文件
功能描述
代码注释
第15章 库文件
15.1 exit.c程序
功能描述
代码注释
相关信息
15.2 close.c程序
功能描述
代码注释
15.3 ctype.c程序
功能描述
代码注释
15.4 dup.c程序
功能描述
代码注释
15.5 errno.c程序
功能描述
代码注释
15.6 execve.c程序
功能描述
代码注释
15.7 malloc.c程序
功能描述
代码注释
15.8 open.c程序
功能描述
代码注释
15.9 setsid.c程序
功能描述
代码注释
15.10 string.c程序
功能描述
代码注释
15.11 wait.c程序
功能描述
代码注释
15.12 write.c程序
功能描述
代码注释
第16章 建造工具
16.1 build.c程序
功能描述
代码注释
16.2 MINIX可执行文件头部数据结构
第17章 实验环境设置与使用方法
17.1 Bochs仿真软件系统
设置Bochs系统
配置文件*.bxrc
17.2在Bochs中运行Linux 0.1x系统
软件包中文件说明
安装Bochs模拟系统
运行Linux 0.1x系统
17.3访问磁盘映像文件中的信息
使用WinImage工具软件
利用现有Linux系统
17.4编译运行简单内核示例程序
17.5利用Bochs调试内核
运行Bochs调试程序
定位内核中的变量或数据结构
17.6创建磁盘映像文件
利用Bochs软件自带的Image生成工具
在Linux系统下使用dd命令创建Image文件
利用WinImage创建DOS格式的软盘Image文件
17.7制作根文件系统
根文件系统和根文件设备
创建文件系统
Linux-0.12的Bochs配置文件
在hdc.img上建立根文件系统
使用硬盘Image上的根文件系统
17.8在Linux 0.12系统中编译0.12内核
17.9在Fedora系统中编译Linux 0.1 x内核
修改Makefile文件
修改汇编程序中的注释
内存位置对齐语句align值的修改
修改嵌入宏汇编程序
C程序变量在汇编语句中的引用表示
保护模式下调试显示函数
17.10内核引导启动+根文件系统组成的集成盘
集成盘制作原理
集成盘的制作过程
运行集成盘系统
17.11利用GDB和Bochs调试内核源代码
编译带gdbstub的Bochs系统
编译带调试信息的Linux 0.1 x内核
调试方法和步骤
附录
附录A ASCII码表
附录B 常用C0、 C1控制字符表
附录C 常用转义序列和控制序列
附录D 第1套键盘扫描码集
参考文献
Descripción alternativa
本书内容包括内核编程语言和环境,80X86保护模式及其编程, Linux内核体系结构, 引导启动程序, 初始化程序, 内核代码, 块设备驱动程序, 字符设备驱动程序, 数学协处理器, 文件系统, 内存管理, 头文件, 库文件, 建造工具, 实验环境设置与使用方法等
fecha de lanzamiento en Anna's Archive
2020-07-22
Idioma: chino
Tipo de archivo: pdf, 320.0 MB
Editor: 机械工业出版社
Año de publicación: 2008

🐢 Descargas lentas

Las descargas gratuitas ilimitadas son accesibles a través de nuestra lista de espera, un sistema diseñado para dar a todos un acceso justo.

🚀 Descargas rápidas

🚀 Descargas rápidas Conviértete en miembro para apoyar la preservación a largo plazo de libros, artículos y más. Para mostrar nuestra gratitud por tu apoyo obtienes descargas rápidas. ❤️

Apoya a los autores y bibliotecas
✍️  Si te gusta esto y puedes permitírtelo, considera comprar el original o apoyar directamente a los autores.
📚  Si está disponible en tu biblioteca local, considera pedirlo prestado gratis allí.
Un momento de honestidad

Detente. Respira. Responde con honestidad — aunque sea solo para ti mismo. Escribir tus respuestas en un diario puede hacer la reflexión mucho más profunda.
Libros Similares

Linux内核完全注释

赵炯编著; 赵炯

本书对 Linux 早期操作系统内核(v0.11)全部代码文件进行了详细全面的注释和说明,旨在使读者能够在尽量短的时间内对 Linux 的工作机理获得全面而深刻的理解,为进一步学习和研究 Linux 系统打下坚实的基础。虽然所选择的版本较低,但该内核已能够正常编译运行,其中已经包括了LINUX工作原理的精髓,通过阅读其源代码能快速地完全理解内核的运作机制。书中首先以 Linux 源代码版本的变迁历史为主线,详细介绍了Linux系统的发展历史,着重说明了各个内核版本之间的重要区别和改进方面,给出了选择 0.11(0.95)版作为研究的对象的原因。另外介绍了内核源代码的组织结构及相互关系,同时还说明了编译和运行该版本内核的方法。然后本书依据内核源代码的组织结构对所有内核程序和文件进行了注释和详细说明。每章的安排基本上分为具体研究对象的概述、每个文件的功能介绍、代码内注释、代码中难点及相关资料介绍、与当前版本的主要区别等部分。最后一章内容总结性地介绍了继续研究 Linux 系统的方法和着手点。

pdf · chino · 2004 · 5.4 MB
Leer Descargar

深入Linux内核架构 (图灵程序设计丛书·Linux/UNIX系列)

莫尔勒(Wolfgang Mauerer)

本书结合内核版本2.6.24源代码中最关键的部分, 深入讨论Linux内核的概念, 结构和实现. 具体包括进程管理和调度, 虛拟内存, 进程间通信, 设备驱动程序, 虛拟文件系统, 网络, 时间管理, 数据同步等方面的内容

azw3 · PDF · chino · 2016 · 17.6 MB
Leer Descargar Descargar

Linux内核设计的艺术 : 图解Linux操作系统架构设计与实现原理 = The art of Linux kernel design

新设计团队

书签已装载, 书签制作方法请找 [email protected] 完全免费 关于Linux内核的书已经不计其数,但这本书却是独树一帜的,它的内容代表着Linux内核研究成果的世界顶尖级水平,它在世界范围内首次提出并阐述了操作系统设计的核心指导思想——主奴机制,这是所有操作系统研究者的一笔宝贵财富。本书可能也代表着同类图书的顶尖水平,是一本真正能引导我们较为容易地、极为透彻地理解Linux内核的经典之作,也可能是当前唯一能从本质上指引我们去设计和开发拥有自主知识产权的操作系统的著作。它的出版也许会成为Linux内核研究领域的一个里程碑事件。 本书的最大特点是它的写作方式和内容组织方式,与同类书完全不同。它在深刻地分析了传统讲解方法的利弊之后,破旧立新,从认知学的角度开创了一种全新的方式。以操作系统的真实运行过程为主线,结合真实的内核源代码、349幅精确的内核运行时序图和具有点睛之妙的文字说明,对操作系统从开机加电到系统完全准备就绪的整个过程进行了系统而完整地分析,深刻地揭示了其间每一个动作的设计意图和实现原理,完美地再现了操作系统设计者的设计思路。阅读本书就如同跟随着操作系统设计者一起去思考,我们会在阅读的过程中发现Linux内核设计的精妙,会发现原来处处都“暗藏玄机”,哪怕是一行很短的代码。 本书在所有细节上都力求完美。为了保证知识的准确性,操作系统运行过程中的每个动作都经过了严格的考证;为了让我们真正理解Linux内核的原理,它突破传统,以Linux的真实运行过程为主线进行讲解;为了做到真正易于理解,创新性地使用了图解的方式,精心绘制了349幅分辨率600dpi的时序图,图中表现的运行时结构和状态与操作系统实际运行时的真实状态完全吻合;为了提高阅读体验,本书采用了双色印刷,以便于我们更清楚地观察每一幅图中的细节。

pdf · chino · 2011 · 44.4 MB
Leer Descargar

Orange'S:一个操作系统的实现

于渊著; 于渊

书签已装载, 书签制作方法请找 [email protected] 完全免费 《Orange S:一个操作系统的实现》从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程。书中不仅关注代码本身,同时关注完成这些代码的思路和过程。本书不同于其他的理论型书籍,而是提供给读者一个动手实践的路线图。读者可以根据路线图逐步完成各部分的功能,从而避免了一开始就面对整个操作系统数万行代码时的迷茫和挫败感。书中讲解了大量在开发操作系统中需注意的细节问题,这些细节不仅能使读者更深刻地认识操作系统的核心原理,而且使整个开发过程少走弯路。本书分上下两篇,共11章。其中每一章都以前一章的工作成果为基础,实现一项新的功能。而在章的内部,一项大的功能被分解成许多小的步骤,通过完成每个小的步骤,读者可以不断获得阶段性的成果,从而让整个开发过程变得轻松并且有趣。 本书适合各类程序员、程序开发爱好者阅读,也可作为高等院校操作系统课程的实践参考书。

pdf · chino · 2009 · 141.7 MB
Leer Descargar

Linux内核设计与实现(原书第3版)

(美)robert Love著 ; 陈莉君, 康华译; 洛夫; 陈莉君; 康华

书签已装载, 书签制作方法请找 [email protected] 完全免费 《Linux内核设计与实现(原书第3版)》详细描述了Linux内核的设计与实现。内核代码的编写者、开发者以及程序开发人员都可以通过阅读本书受益,他们可以更好理解操作系统原理,并将其应用在自己的编码中以提高效率和生产率。 《Linux内核设计与实现(原书第3版)》详细描述了Linux内核的主要子系统和特点,包括Linux内核的设计、实现和接口。从理论到实践涵盖了Linux内核的方方面面,可以满足读者的各种兴趣和需求。 作者Robert Love是一位Linux内核核心开发人员,他分享了在开发Linux 2.6内核过程中颇具价值的知识和经验。本书的主题包括进程管理、进程调度、时间管理和定时器、系统调用接口、内存寻址、内存管理和页缓存、VFS、内核同步、移植性相关的问题以及调试技术。同时本书也涵盖了Linux 2.6内核中颇具特色的内容,包括CFS调度程序、抢占式内核、块I/O层以及I/O调度程序。 《Linux内核设计与实现(原书第3版)》新增内容包括: 增加一章专门描述内核数据结构 详细描述中断处理程序和下半部机制 扩充虚拟内存和内存分配的内容 调试Linux内核的技巧 内核同步和锁机制的深度描述 提交内核补丁以及参与Linux内核社区的建设性建议

pdf · chino · 2011 · 40.0 MB
Leer Descargar

操作系统设计与实现 第三版(上册)

Andrew S. Tanenbaum; 塔嫩鲍姆; Albert S. Woodhull; 伍德哈尔

书签已装载, 书签制作方法请找 [email protected] 完全免费 本书是关于操作系统的权威教材。大多数关于操作系统的图书均重理论而轻实践,而本书则在这两者之间进行了较好的折中。本册详细探讨了操作系统的基本原理,包括进程、进程间通信、信号量、管程、消息传递、调度算法、输入、输出、死锁、设备驱动程序、存储管理、调页算法、文件系统设计、安全和保护机制等;此外,还详细讨论了一个特殊的操作系统MINIX 3(一个与UNIX兼容的操作系统),并提供了该系统的源代码(见本书下册),以便于读者仔细研究。这种安排不仅可让读者了解操作系统的基本原理,而且可让读者了解到这些基本原理是如何应用到真实的操作系统中去的。 本书适用于高校计算机专业的学生,也可供程序设计人员、工程技术人员、系统架构师等相关人员参考。

pdf · chino · 2007 · 69.2 MB
Leer Descargar

操作系统设计与实现 第三版(下册)

(美) Tanenbaum, Andrew S

书签已装载, 书签制作方法请找 [email protected] 完全免费 操作系统设计与实现(第三版),ISBN:9787121026485,作者:陈渝等

pdf · chino · 2007 · 24.4 MB
Leer Descargar

深入理解LINUX内核(第三版)

(美)博韦,西斯特

内容简介 · · · · · · 为了彻底理解是什么使得Linux能正常运行以及其为何能在各种不同的系统中运行良好,你需要深入研究内核最本质的部分。内核处理CPU与外界间的所有交互,并且决定哪些程序将以什么顺序共享处理器时间。它如此有效地管理有限的内存,以至成百上千的进程能高效地共享系统。它熟练地统筹数据传输,这样CPU 不用为等待速度相对较慢的硬盘而消耗比正常耗时更长的时间。 《深入理解Linux内核,第三版》指导你对内核中使用的最重要的数据结构、算法和程序设计诀窍进行一次遍历。通过对表面特性的探究,作者给那些想知道自己机器工作原理的人提供了颇有价值的见解。书中讨论了Intel特有的重要性质。相关的代码片段被逐行剖析。然而,本书涵盖的不仅仅是代码的功能,它解释了Linux以自己的方式工作的理论基础。 本书新版涵盖2.6版本,其在内核的几乎每个子系统中都有重要的变化,尤其是在内存管理和块设备领域。本书侧重于以下主题: ●内存管理,包括文件缓存、进程交换和直接内存存取(DMA) ●虚拟文件系统层和第二、第三扩展文件系统 ●进程创建和调度 ●信号、中断和设备驱动程序的主要接口 ●定时 ●内核中的同步 ●进程间通信(IPC) ●程序的执行 《深入理解Linux内核》将使你了解Linux的所有内部工作,它不仅仅是一个理论上的练习。你将学习到哪些情况下Linux性能最佳,并且你将看到,在大量的不同环境里进行进程调度、文件存取和内存管理时它如何满足提供良好的系统响应的需要。这本书将帮助你充分利用Linux系统。 作者简介 · · · · · · 博韦,计算机科学专业博士,意大利罗马大学Tor vergata分校全职教授。 切萨蒂 数学和计算机科学博士,罗马大学Tor vergata分校工程学院计算机科学系助理研究员。

pdf · chino · 2007 · 399.3 MB
Leer Descargar

Linux内核源代码情景分析(上下册)

毛德操, 胡希明著; 毛德操; 胡希明

书签已装载, 书签制作方法请找 [email protected] 完全免费 这本书采取类似于英语教学中行之有效的情景会话的教学方法,全面深入地剖析了Linux最新版本核心源代码,并对Linux核心的独特优点和需要进一步改进的问题作了精辟的评述。上册的内容包括预备知识、存储管理、中断和系统调用、进程和进程调度、文件系统以及传统的Unix进程通讯六章。

pdf · chino · 2001 · 6.6 MB
Leer Descargar

深入Linux内核架构 = Professional Linux kernel architecture

( De )wolfgang Mauerer

Find an introduction to the architecture, concepts and algorithms of the Linux kernel in Professional Linux Kernel Architecture , a guide to the kernel sources and large number of connections among subsystems. Find an introduction to the relevant structures and functions exported by the kernel to userland, understand the theoretical and conceptual aspects of the Linux kernel and Unix derivatives, and gain a deeper understanding of the kernel. Learn how to reduce the vast amount of information contained in the kernel sources and obtain the skills necessary to understand the kernel sources.

pdf · inglés · 2010 · 24.2 MB
Leer Descargar

操作系统精髓与设计原理 第8版=OPERATING SYSTEMS INTERNALS AND DESIGN PRINCIPLES,FIGHTH EDITION

(美)william Stallings著;陈向群,陈渝等译

本书既是关于操作系统概念,结构和机制的教材,目的是尽可能清楚和全面地展示现代操作系统的本质和特点:也是讲解操作系统的经典教材,不仅系统地讲述了操作系统的基本概念,原理和方法,而且以当代最流行的操作系统Windows 8,UNIX,Android,Linux为例,展现了当代操作系统的本质和特点.

pdf · chino · 2017 · 129.3 MB
Leer Descargar

图解Linux操作系统架构设计与实现原理;Linux内核设计的艺术: 图解Linux操作系统架构设计与实现原理

Zh;新设计团队

本书结合真实的源码, 349幅内核运行时序图和详细的文字描述, 以一种开创性的方式对Linux内核进行了极为直观和透彻地阐述

pdf · chino · 2013 · 14.2 MB
Leer Descargar

疱丁解牛Linux内核分析 孟宁

疱丁解牛linux内核分析_孟宁

Linux内核分析讲解

pdf · chino · 2018 · 8.8 MB
Leer Descargar

Linux环境编程从应用到内核 (Linux/Unix技术丛书)

高峰 (操作系统); 李彬

本书将从一个全新的角度带领读者重新进入Linux环境编程, 从应用出发, 深入内核源码, 研究Linux各接口的工作机制和原理.让读者不仅知其然, 还知其所以然

pdf · chino · 2016 · 21.2 MB
Leer Descargar

操作系统真象还原

郑纲

大学及研究生都有操作系统课程,这类人群具有很高的学术能力,但书中讲的过于抽象与晦涩,以至于很多学生对于此门课程恐惧到都提不出问题,只有会的人才能提出问题。操作系统理论书是无法让读者理解什么是操作系统的,学操作系统不能靠想像,他们需要看到具体的东西。绝大多数技术人都对操作系统怀着好奇的心,他们渴望一本告诉操作系统到底是什么的书,里面不要掺杂太多无关的管理性的东西,代码量不大且是现代操作系统雏形,他们渴望很快看到本质而不花费大量的时间成本。

pdf · chino · 2016 · 28.5 MB
Leer Descargar

Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理(第2版) (华章原创精品)

新设计团队 著

本书结合真实的源码, 349幅内核运行时序图和详细的文字描述, 以一种开创性的方式对Linux内核进行了极为直观和透彻地阐述

pdf · chino · 2013 · 11.7 MB
Leer Descargar

深入剖析Linux内核与设备驱动

董峰

科目 关键字 深入剖析Linux内核与设备驱动 1 书名页 2 版权页 3 前言 4 目录 5 第1章 引言 8 1.1 为什么要从硬件设备的角度看Linux内核 8 1.2 从了解硬件开始 9 1.2.1 最小系统 9 1.2.2 完整设备介绍 10 1.2.3 电源管理相关基础 12 1.3 从设备看内核应该满足的需求 13 1.4 所涉及的重要概念 13 1.5 小结 15 第2章 TI应用处理器芯片及其内核特点 16 2.1 DM 3730微处理器 16 2.1.1 DM 3730微处理器框架 17 2.1.2 DM 3730微处理器特性 18 2.1.3 DM 3730微处理器电源管理相关设计 19 2.2 DM 81XX系列微处理器 27 2.2.1 DM 81XX系列微处理器框架 27 2.2.2 DM 81XX系列微处理器特性 30 2.2.3 DM 81XX系列微处理器电源管理相关设计 31 2.3 Sitara系列芯片 35 2.3.1 Sitara系列芯片框架 36 2.3.2 Sitara系列芯片特性 38 2.3.3 Sitara系列芯片电源管理相关设计 38 2.4 TI处理器内核特殊代码结构 40 2.5 小结 45 第3章 Linux内核框架探究 46 3.1 内核框架概述 47 3.1.1 Linux内核的层次分析 47 3.1.2 Linux内核模块间关联 53 3.2 需求探究 54 3.2.1 对内核核心的需求探究 55 3.2.2 对设备管理的需求探究 55 3.3 按需求的设备分类 58 3.3.1 功能型设备 62 3.3.2 总线型设备 64 3.4 系统实现各种无关性的框架 66 3.4.1 体系结构无关 66 3.4.2 功能型设备的框架与总线无关 69 3.4.3 总线控制器与总线设备的无关 69 3.4.4 设备属性和设备操作无关 71 3.4.5 策略和机制无关 73 3.5 内核提供的基本服务和接口简介 74 3.5.1 基本数据类型 74 3.5.2 基本原子操作 77 3.5.3 延时、调度、定时器相关 78 3.5.4 锁操作 79 3.5.5 抢占和屏障 80 3.6 小结 81 第4章 内核核心介绍及硬件的具体实现 82 4.1 内核初始化 82 4.1.1 内核初始化的基本需求 82 4.1.2 内核初始化框架介绍 83 4.1.3 TI芯片内核初始化相关实现详解 84 4.2 地址映射 128 4.2.1 地址映射的基本需求 128 4.2.2 地址映射框架介绍 129 4.2.3 TI芯片地址映射相关实现详解 138 4.3 中断处理 143 4.3.1 中断的基本需求 144 4.3.2 中断处理框架介绍 145 4.3.3 TI芯片中断处理相关实现详解 150 4.4 内存管理 168 4.4.1 内存管理的基本需求 168 4.4.2 内存管理框架介绍 169 4.4.3 TI芯片内存管理相关实现详解 196 4.5 直接存储器访问单元(DMA) 199 4.5.1 DMA使用和管理基本需求 199 4.5.2 DMA使用和管理框架介绍 200 4.5.3 TI芯片DMA使用和管理相关实现详解 207 4.6 时钟(clock) 228 4.6.1 clock管理基本需求 228 4.6.2 clock管理框架介绍 228 4.6.3 TI芯片clock管理相关实现详解 232 4.7 时间管理(Time) 255 4.7.1 时间管理基本需求...

pdf · chino · 2015 · 19.9 MB
Leer Descargar

深入理解Linux内核(中文第3版).pdf

深入理解linux内核(中文第3版).pdf

lgli/深入理解Linux内核(中文第3版).pdf - 深入理解Linux内核(中文第3版).pdf.pdf

pdf · chino · 63.0 MB
Leer Descargar

LINUX内核源代码情景分析(下).pdf

Linux内核源代码情景分析(下).pdf

lgli/LINUX内核源代码情景分析(下).pdf - LINUX内核源代码情景分析(下).pdf.pdf

pdf · 24.4 MB
Leer Descargar

¿Te encanta usar WeLib? ¡Cuéntaselo a un amigo! Compártelo en X, Reddit, Instagram, TikTok, WhatsApp o simplemente mencionarlo tomando un café — Puede que les alegres el día. ❤️