| |
| |
| |
内容简介 Linux,它诞生于一个学生之手:芬兰大学生Linus Torvalds,他在赫尔辛基大学学习操作系统课程时,由于不满足于使用教学用操作系统Minix,于是着手开发一个简单的程序开始,逐步开发了显示器、键盘和调制解调器的驱动程序,最后编写了磁盘驱动程序、文件系统……一个操作系统的原型就这样形成了,逐步地、发展为与Unix、Windows并驾齐驱的实用操作系统。 Linux的内核是由C语言和汇编语言编写的(以C语言为主),其全部源代码是一个庞大的集合。如何在这个庞大而复杂的集合中抓住主要内容,找到进入Linux内部的突破口,如何使Linux的源代码适应自己的需求,并在此基础上进行内核级程序的开发,这是本书要探讨的内容。
| |
|
顾客评论 |
|
目录 第1章 操作系统概述 1.1 认识操作系统 1.1.1 从使用者角度 1.1.2 从程序开发者角度 1.1.3 从操作系统在整个计算机系统中所处位置 1.1.4 从操作系统设计者的角度 1.2 操作系统的发展 1.2.1 操作系统的演变 1.2.2 硬件的发展轨迹 1.2.3 软件的轨迹 1.2.4 单内核与微内核操作系统 1.3 开放源代码的Unix/Linux操作系统 1.3.1 Unix的诞生和发展 1.3.2 Linux的诞生 1.3.3 操作系统标准POSIX 1.3.4 GNU和Linux 1.3.5 Linux的开发模式 1.4 Linux内核 1.4.1 Linux内核的位置 1.4.2 Linux内核的作用 1.4.3 Linux内核子系统 1.5 Linux内核源代码 1.5.1 多版本的内核源代码 1.5.2 Linux内核源代码的结构 1.5.3 Linux内核源代码分析工具 习题1 第2章 内存寻址 2.1 内存寻址简介 2.1.1 Intel x86 CPU寻址方式的演变 2.1.2 IA32寄存器简介 2.1.3 物理地址、虚拟地址及线性地址 2.2 分段机制 2.2.1 地址转换及保护 2.2.2 Linux中的段 2.3 分页机制 2.3.1 页与页表 2.3.2 线性地址到物理地址的转换 2.3.3 分页示例 2.3.4 页面高速缓存(cache) 2.3.5 Linux中的分页机制 2.4 Linux中的汇编语言 2.4.1 AT&T与Intel汇编语言的比较 2.4.2 AT&T汇编语言的相关知识 2.5 Linux系统地址映射示例 习题2 第3章 进程 3.1 进程介绍 3.1.1 程序和进程 3.1.2 进程的层次结构 3.1.3 进程状态 3.1.4 进程实例 3.2 进程控制块 3.2.1 进程状态 3.2.2 进程标识符 3.2.3 进程之间的亲属关系 3.2.4 进程控制块的存放 3.3 进程的组织方式 3.3.1 进程链表 3.3.2 散列表 3.3.3 可运行队列 3.3.4 等待队列 3.4 进程调度 3.4.1 基本原理 3.4.2 时间片 3.4.3 Linux进程调度时机 3.4.4 进程调度的依据 3.4.5 调度函数schedule()的实现 3.5 进程的创建 3.5.1 创建进程 3.5.2 线程及其创建 3.6 与进程相关的系统调用及其应用 3.6.1 fork系统调用 3.6.2 exec系统调用 3.6.3 wait系统调用 3.6.4 exit系统调用 3.6.5 进程的一生 3.7 与调度相关的系统调用及应用 习题3 第4章 内存管理 第5章 中断和异常 第6章 系统调用 第7章 内核中的同步 第8章 文件系统 第9章 设备驱动 附录A 内核中的链表 附录B 内核模块 附录C Linux内核编译 附录D Linux编程基础(C语言环境) 参考文献 网络资源
| |
Linux操作系统原理与应用-相关图书 ·商业银行操作风险--金融研修课程 ·资本外逃 ·通行广告界的9本护照 ·金融管理决策系统(含盘) ·Auto CAD2006中文版标准教程 ·实用工具软件玩家攻略 ·机械设计基础 ·Oracle Database 10g XML与SQL开发指 ·JSP数据库项目案例导航 ·分子生物学基本实验技术 ·理财一家兴 ·Access数据库开发经典案例解析 ·会计学学习指导--21世纪高等学校经济类·管理类核心课程系列 ·日本当代文学研究 ·和谐社会:公共性与公共治理 ·金融热点探析:形势、汇率、调控、股改及其他 ·与名人一起读书 ·教你考素描(速写)/中国美术学院基础部教师指点系列丛书 ·中国票据市场制度变迁(第一辑) ·教你考素描(女头像)/中国美术学院基础部教师指点系列丛书
|
| |