wordpress网站转移,济南网站建设和维护,重庆模板网站建设怎么样,网站建设仟首选金手指第一部分 Linux操作系统基本原理.第1章 Linux操作系统简介1.1 Linux的渊源和发展简史1.2 Linux的基本特性1.3 Linux内核的开发模式与内核版本号1.4 Linux发行版介绍1.5 Linux内核源代码组织结构1.6 学习Linux的辅助软件介绍第2章 Linux的进程管理2.1 进程与进程描述符2.2 进程状…第一部分 Linux操作系统基本原理.第1章 Linux操作系统简介1.1 Linux的渊源和发展简史1.2 Linux的基本特性1.3 Linux内核的开发模式与内核版本号1.4 Linux发行版介绍1.5 Linux内核源代码组织结构1.6 学习Linux的辅助软件介绍第2章 Linux的进程管理2.1 进程与进程描述符2.2 进程状态及切换时机2.2.1 Linux的进程状态2.2.2 进程的切换时机2.3 进程的调度算法2.4 进程的创建与消亡第3章 Linux的存储器管理3.1 物理内存的管理3.1.1 页帧与区域3.1.2 伙伴算法3.1.3 slab分配器3.2 进程地址空间的管理3.2.1 页表机制3.2.2 vm_area_struct结构3.2.3 进程地址空间的相关系统调用3.2.4 页面异常的处理第4章 Linux的文件系统4.1 VFS4.1.1 VFS的作用4.1.2 进程描述符中与文件系统相关的成员4.1.3 VFS的文件模型4.1.4 文件系统的注册与安装4.1.5 各种对象的操作接口4.2 EXT2文件系统4.2.1 EXT2在磁盘上的物理布局4.2.2 主要的数据结构及其基本操作4.2.3 磁盘块的分配与释放4.3 主要文件系统的系统调用处理流程4.3.1 文件的open操作4.3.2 文件的read操作第5章 Linux的设备管理5.1 设备文件的概念5.2 设备模型基础5.3 相关数据结构5.3.1 字符设备管理5.3.2 块设备管理5.3.3 buffer5.3.4 设备请求队列和I/O调度算法5.4 块设备文件的open和read操作5.4.1 块设备驱动程序组成5.4.2 open函数5.4.3 read函数第6章 中断、异常及系统调用6.1 中断和异常的基本知识6.2 异常处理函数6.3 系统调用6.4 中断的处理6.4.1 中断控制器6.4.2 管理中断的数据结构6.4.3 中断的处理过程6.5 软中断第7章 Sys V进程间通信7.1 共有的特性7.2 信号量7.3 消息队列7.4 共享内存第二部分 基于Linux操作系统的实验第8章 用户态编程实验8.1 实验1——bash脚本编程8.1.1 实验内容8.1.2 bash脚本编程简介8.1.2.1 注释和简单命令8.1.2.2 环境变量8.1.2.3 控制结构8.1.2.4 函数8.1.3 实验指南8.2 实验2——观察Linux行为8.2.1 实验内容8.2.2 proc文件系统简介8.2.3 实验指南8.2.3.1 Linux环境下C语言编程环境简介8.2.3.2 实验程序框架8.3 实验3——实现Linux命令解释器..8.3.1 实验内容8.3.2 myshell的语法8.3.3 myshell的程序框架8.3.4 myshell命令行的语法分析8.3.5 简单命令的执行8.3.6 myshell的Makefile8.3.7 实验指南第9章 内核编程基础实验9.1 实验4——内核模块9.1.1 实验内容9.1.2 Linux内核模块简介9.1.3 内核符号表9.1.4 内核模块编程介绍9.1.4.1 内核模块实例9.1.4.2 模块编程的基本知识9.1.4.3 Makefile介绍9.1.5 实验指南9.1.6 测试9.2 实验5——proc文件系统编程9.2.1 实验内容9.2.2 proc文件系统编程简介9.2.2.1 proc文件系统编程示例9.2.2.2 proc文件系统的核心数据结构9.2.2.3 proc文件系统编程接口9.2.3 实验指南9.3 实验6——编译内核及增加Linux系统调用9.3.1 实验内容9.3.2 Fedora下编译内核9.3.2.1 第1步——下载内核9.3.2.2 第2步——生成内核配置文件.config9.3.2.3 第3步——编译和安装新的内核9.3.3 添加psta系统调用9.3.4 测试新增系统调用psta9.3.5 noexec系统调用的实现第10章 内核编程综合实验10.1 实验7——进程隐藏10.1.1 实验内容10.1.2 背景知识介绍10.1.3 proc文件系统实现简介10.1.4 实验指南10.1.4.1 功能⑴的实现10.1.4.2 功能(5)的实现10.1.4.3 功能(7)的实现10.2 实验8——字符设备驱动开发10.2.1 实验内容10.2.2 字符设备驱动开发介绍10.2.2.1 测试字符设备10.2.2.2 描述设备的数据结构10.2.2.3 设备号的操作10.2.2.4 字符设备的注册与注销10.2.2.5 文件操作集10.2.2.6 同步10.2.3 字符设备chatdev的实现10.2.4 聊天程序chat的实现10.3 实验9——naive文件系统的设计与实现10.3.1 实验内容10.3.2 项目的准备工作及建议10.3.3 实验指南10.3.3.1 第1步——创建设备10.3.3.2 第2步——格式化分区10.3.3.3 第3步——定义并注册naive文件系统10.3.3.4 第4步——安装/卸载文件系统分区10.3.3.5 第5步——显示根目录的内容10.3.3.6 第6步——在根目录下创建内容为空的文件10.3.3.7 第7步——写文件和读文件10.3.3.8 第8步——删除文件10.3.3.9 第9步——创建目录10.3.3.10 第10步——删除目录10.4 实验10——块设备驱动开发10.4.1 实验内容10.4.2 实验基础和思路10.4.2.1 参考驱动程序1——块设备驱动程序sbull10.4.2.2 参考驱动程序2——USB字符设备驱动程序usb-skeleton10.4.3 U盘驱动的帮助函数10.4.3.1 函数原型及其使用10.4.3.2 工作原理和过程10.4.4 实验指南第三部分 Linux环境下的操作及常用命令和函数附录A Linux常用命令A.1 用户终端命令A.2 vi编辑器的用法附录B Linux常用函数B.1 进程管理函数B.2 文件管理函数B.3 进程间通信B.4 多线程库附录C 内核配置文件的生成C.1 配置文件初步生成C.2 修改内核配置文件C.3 内核编译选项介绍参考文献...