内容推荐 赵炯编著的《Linux操作系统实现原理》依据内核源代码详细描述Linux操作系统内核的基本功能和工作原理。首先介绍Linux的发展历史,说明内核的演变改进过程,然后概要介绍运行Linux操作系统的PC硬件的组成结构以及内核所使用的汇编语言和C语言扩展部分,着重介绍和说明80x86处理器在保护模式下运行的编程方法,接着详细介绍Linux内核源代码的程序文件,每个文件的功能和相关的软硬件知识。在最后一章给出实验内容,读者可以由此对Linux操作系统内核进行仿真实验,以获取对Linux操作系统工作原理的深入理解。 本书已将注释过的Linux内核源代码程序放在网上供读者直接下载。这样编排可大大缩减书本篇幅,更适合作为大专院校本科生或研究生学习操作系统和嵌入式系统的教材,同时也可供一般技术人员作为开发嵌入式系统的参考书籍。 目录 序言 第1章 概述 1.1 Linux的诞生和发展 1.2 内容综述 1.3 本章小结 第2章 微型计算机组成结构 2.1 微型计算机组成原理 2.2 I/O端口寻址和访问控制方式 2.3 主存储器、BIOS和CMOS存储器 2.4 控制器和控制卡 2.5 本章小结 第3章 内核编程语言和环境 3.1 as86汇编器 3.2 GNU as汇编 3.3 c语言程序 3.4 c与汇编程序的相互调用 3.5 Linux O.12目标文件格式 3.6 Make程序和Makefile文件 3.7 本章小结 第4章 80x86保护模式及其编程 4.1 80x86系统寄存器和系统指令 4.2 保护模式内存管理 4.3 分段机制 4.4 分页机制 4.5 保护 4.6 中断和异常处理 4.7 任务管理 4.8 保护模式编程初始化 4.9 一个简单的多任务内核实例 第5章 Linux内核体系结构 5.1 Linux内核模式 5.2 Linux内核系统体系结构 5.3 Linux内核对内存的管理和使用 5.4 中断机制 5.5 Linux的系统调用 5.6 系统时间和定时 5.7 Linux进程控制 5.8 Linux系统中堆栈的使用方法 5.9 Linux 0.12采用的文件系统 5.10 Linux内核源代码的目录结构 5.11 内核系统与应用程序的关系 5.12 linux/Makefile文件 5.13 本章小结 第6章 引导启动程序(boot) 6.1 总体功能 6.2 bootsect.s程序 6.3 setup.s程序 6.4 head.s程序 6.5 本章小结 第7章 初始化程序(init) 7.1 main.c程序 7.2 环境初始化工作 7.3 本章小结 第8章 内核代码(kernel) 8.1 总体功能 8.2 asm.s程序 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程序 8.12 printk.c程序 8.13 panic.c程序 8.14 本章小结 第9章 块设备驱动程序(1block driver) 9.1 总体功能 9.2 blk.h文件 9.3 hd.c程序 9.4 11_nw_blk.c程序 9.5 ramdisk.c程序 9.6 floppy.c程序 第10章 字符设备驱动程序(char driver) 10.1 总体功能 10.2 keyboard.S程序 10.3 console.c程序 10.4 serial.c程序 10.5 rs_io.S程序 10.6 tty_io.c程序 10.7 tty_ioctl.c程序 第11章 数学协处理器(ruth) 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章 文件系统(fs) 12.1 总体功能 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.e程序 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章 内存管理(mill) 13.1 总体功能 13.2 memory.c程序 13.3 page.s程序 13.4 swap.c程序 第14章 头文件(include) 14.1 include/目录下的文件 14.2 a.out.h文件 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文件 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 mathemu.h文件 14.28 mm.h文件 14.29 sched.h文件 14.30 sys.h文件 14.31 tty.h文件 14.32 include/sys/目录中的文件 14.33 param.h文件 14.34 resouIce.h文件 14.35 stat.h文件 14.36 time.h文件 14.37 times.h文件 14.38 1types.h文件 14.39 utsname.h文件 14.40 wait.h文件 第15章 库文件(1.b) 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章 建造工具(tools) 第17章 |