Linux 内核完全注释
¥
100.47
5.1折
¥
198
九五品
仅1件
作者赵炯
出版社机械工业出版社
ISBN9787111740650
出版时间2024-01
版次1
装帧精装
开本16开
纸张胶版纸
定价198元
上书时间2024-12-08
商品详情
- 品相描述:九五品
- 商品描述
-
基本信息
书名:Linux 内核完全注释
定价:198.00元
作者:赵炯
出版社:机械工业出版社
出版日期:2024-01-01
ISBN:9787111740650
字数:
页码:
版次:
装帧:精装
开本:16开
商品重量:
编辑推荐
赵炯博士的Linux内核源码书系列自从问世以来,在全国乃至世界范围内产生了很大影响。批读者受惠良多,早已成为IT大厂的中坚力量。20年过去了,Linux内核的体量发生了巨大变化,这更加凸显了“从小内核学起”的理念的正确。阅读本书,会帮助读者少走弯路,快速理解Linux的精髓,早日成长为合格的开发人员和系统架构师。
内容提要
本书对早期的Linux操作系统内核(v0.11)全部源代码文件进行了详细的注释和说明,旨在帮助读者够在短时间内对Linux的工作机理获得全面而深刻的理解,为进一步学习和研究Linux系统打下坚实的基础。书中首先介绍了Linux系统的发展历史,着重说明了各个内核版本之间的重要区别,给出了选择0.11版作为研究对象的原因;然后依据内核源代码的组织结构对所有代码进行了详细注释。在注释的同时,还介绍了读者应该了解的相关知识,并给出了相关的硬件信息。本书还介绍了内核源代码的组织结构及相互关系。
目录
前言章概述11.1 Linux的诞生和发展11.1.1 UNIX、MINIX、GNU和POSIX11.1.2 Linux操作系统的诞生和版本的变迁11.2 内容综述31.3 本章小结51.4 习题6第2章Linux内核体系结构72.1 Linux内核模式和体系结构72.2 Linux中断机制92.3 Linux系统定时102.4 Linux内核进程控制112.4.1 任务数据结构112.4.2 进程运行状态112.4.3 进程初始化122.4.4 创建新进程142.4.5 进程调度142.4.6 终止进程152.5 Linux内核对内存的使用方法162.6 Linux系统中堆栈的使用方法192.6.1 初始化阶段192.6.2 任务的堆栈202.6.3 内核态与用户态堆栈之间的切换212.7 Linux内核源代码的目录结构212.7.1 引导启动程序目录boot222.7.2 文件系统目录fs222.7.3 头文件主目录include232.7.4 内核初始化程序目录init232.7.5 内核程序主目录kernel242.7.6 内核库函数目录lib252.7.7 内存管理程序目录mm262.7.8 编译内核工具程序目录tools262.8 内核系统与用户程序的关系262.9 Linux内核的编译实验环境262.10 linux/Makefile文件282.11 本章小结342.12 习题35第3章内核引导启动程序363.1 总体功能描述363.2 程序分析373.2.1 bootsect.s程序373.2.2 setup.s程序443.2.3 head.s程序523.3 本章小结603.4 习题60第4章内核初始化过程614.1 main.c程序分析614.2 本章小结684.3 习题69第5章进程调度与系统调用705.1 总体功能描述705.1.1 中断处理程序705.1.2 系统调用处理相关程序715.2 程序分析725.2.1 asm.s程序725.2.2 traps.c程序775.2.3 systemcall.s程序835.2.4 mktime.c程序915.2.5 sched.c程序925.2.6 signal.c程序1035.2.7 exit.c程序1085.2.8 fork.c程序1125.2.9 sys.c程序1175.2.10 vsprintf.c程序1225.2.11 printk.c程序1275.2.12 panic.c程序1285.3 本章小结1295.4 习题129第6章输入输出系统——块设备驱动程序1306.1 总体功能描述1306.1.1 块设备请求项和请求队列1306.1.2 块设备操作方式1326.2 程序分析1336.2.1 blk.h文件1336.2.2 hd.c程序1366.2.3 llrwblk.c程序1496.2.4 ramdisk.c程序1546.2.5 floppy.c程序1576.3 本章小结1706.4 习题170第7章输入输出系统——字符设备驱动程序1717.1 总体功能描述1717.1.1 终端驱动程序基本原理1717.1.2 终端基本数据结构1727.1.3 规范模式和非规范模式1747.1.4 控制台驱动程序1757.1.5 串行终端驱动程序1767.1.6 终端驱动程序接口1777.2 程序分析1777.2.1 keyboard.S程序1777.2.2 console.c程序1917.2.3 serial.c程序2107.2.4 rsio.s程序2137.2.5 tty_io.c程序2167.2.6 tty_ioctl.c程序2257.3 本章小结2307.4 习题230第8章数学协处理器2318.1 mathemulation.c程序分析2318.2 本章小结2328.3 习题232第9章文件系统2339.1 总体功能描述2339.1.1 MINIX文件系统2339.1.2 高速缓冲区2379.1.3 文件系统底层函数2379.1.4 文件中数据的访问操作2379.2 程序分析2399.2.1 buffer.c程序2399.2.2 bitmap.c程序2519.2.3 inode.c程序2559.2.4 super.c程序2649.2.5 namei.c程序2729.2.6 filetable.c程序2929.2.7 blockdev.c程序2929.2.8 filedev.c程序2959.2.9 pipe.c程序2979.2.10 chardev.c程序3009.2.11 readwrite.c程序3039.2.12 truncate.c程序3069.2.13 open.c程序3079.2.14 exec.c程序3129.2.15 stat.c程序3229.2.16 fcntl.c程序3239.2.17 ioctl.c程序3259.3 本章小结3269.4 习题3260章内存管理32810.1 总体功能描述32810.1.1 内存分页管理机制32810.1.2 Linux中内存的管理和分配33110.1.3 写时复制机制33210.2 程序分析33210.2.1 memory.c程序33210.2.2 page.s程序34510.3 本章小结34610.4 习题3461章包含文件34711.1 程序分析34711.1.1 include/目录下的文件34711.1.2 a.out.h文件34711.1.3 const.h文件35611.1.4 ctype.h文件35611.1.5 errno.h文件35711.1.6 fcntl.h文件35911.1.7 signal.h文件36011.1.8 stdarg.h文件36211.1.9 stddef.h文件36311.1.10 string.h文件36311.1.11 termios.h文件37211.1.12 time.h文件37911.1.13 unistd.h文件38011.1.14 utime.h文件38511.1.15 incl
作者介绍
赵炯,工学博士,计算机专家,Intel公司访问学者,国际计算机仿真协会、上海市通信学会会员。研究方向为计算机通信。曾经为本科、硕士和博士研究生开设《计算机网络》、《计算机通信技术》、《计算机通信与工控网络》、《微型计算机》和《计算机原理》等课程。参与国家自然科学基金项目“系统芯片在线测试与容错技术研究”和上海市自然科学基金“基于节点主动控制的大规模复杂输送系统控制模型研究”等工作。
序言
— 没有更多了 —
以下为对购买帮助不大的评价