图书介绍
Linux操作系统实验教程PDF|Epub|txt|kindle电子书版本网盘下载
![Linux操作系统实验教程](https://www.shukui.net/cover/64/31220002.jpg)
- 罗宇,陈燕晖,文艳军等编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121082177
- 出版时间:2009
- 标注页数:167页
- 文件大小:30MB
- 文件页数:174页
- 主题词:Linux操作系统-高等学校-教材
PDF下载
下载说明
Linux操作系统实验教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 Linux操作系统基本原理3
第1章 Linux操作系统简介3
1.1 Linux的渊源和发展简史3
1.2 Linux的基本特性4
1.3 Linux内核的开发模式与内核版本号5
1.4 Linux发行版介绍6
1.5 Linux内核源代码组织结构7
1.6 学习Linux的辅助软件介绍8
第2章 Linux的进程管理10
2.1 进程与进程描述符10
2.2 进程状态及切换时机11
2.2.1 Linux的进程状态11
2.2.2 进程的切换时机12
2.3 进程的调度算法13
2.4 进程的创建与消亡14
第3章 Linux的存储器管理17
3.1 物理内存的管理17
3.1.1 页帧与区域17
3.1.2 伙伴算法17
3.1.3 slab分配器18
3.2 进程地址空间的管理19
3.2.1 页表机制20
3.2.2 vm_area_struct结构21
3.2.3 进程地址空间的相关系统调用22
3.2.4 页面异常的处理22
第4章 Linux的文件系统24
4.1 VFS24
4.1.1 VFS的作用24
4.1.2 进程描述符中与文件系统相关的成员24
4.1.3 VFS的文件模型25
4.1.4 文件系统的注册与安装27
4.1.5 各种对象的操作接口28
4.2 EXT2文件系统30
4.2.1 EXT2在磁盘上的物理布局30
4.2.2 主要的数据结构及其基本操作31
4.2.3 磁盘块的分配与释放34
4.3 主要文件系统的系统调用处理流程34
4.3.1 文件的open操作34
4.3.2 文件的read操作35
第5章 Linux的设备管理37
5.1 设备文件的概念37
5.2 设备模型基础37
5.3 相关数据结构38
5.3.1 字符设备管理38
5.3.2 块设备管理39
5.3.3 buffer40
5.3.4 设备请求队列和I/O调度算法41
5.4 块设备文件的open和read操作41
5.4.1 块设备驱动程序组成41
5.4.2 open函数41
5.4.3 read函数42
第6章 中断、异常及系统调用43
6.1 中断和异常的基本知识43
6.2 异常处理函数43
6.3 系统调用44
6.4 中断的处理45
6.4.1 中断控制器45
6.4.2 管理中断的数据结构45
6.4.3 中断的处理过程47
6.5 软中断47
第7章 Sys V进程间通信49
7.1 共有的特性49
7.2 信号量50
7.3 消息队列52
7.4 共享内存54
第二部分 基于Linux操作系统的实验59
第8章 用户态编程实验59
8.1 实验1—bash脚本编程59
8.1.1 实验内容59
8.1.2 bash脚本编程简介59
8.1.2.1 注释和简单命令59
8.1.2.2 环境变量60
8.1.2.3 控制结构60
8.1.2.4 函数64
8.1.3 实验指南64
8.2 实验2—观察Linux行为65
8.2.1 实验内容65
8.2.2 proc文件系统简介65
8.2.3 实验指南69
8.2.3.1 Linux环境下C语言编程环境简介69
8.2.3.2 实验程序框架69
8.3 实验3—实现Linux命令解释器70
8.3.1 实验内容70
8.3.2 myshell的语法70
8.3.3 myshell的程序框架71
8.3.4 myshell命令行的语法分析72
8.3.5 简单命令的执行74
8.3.6 myshell的Makefile74
8.3.7 实验指南75
第9章 内核编程基础实验76
9.1 实验4—内核模块76
9.1.1 实验内容76
9.1.2 Linux内核模块简介76
9.1.3 内核符号表76
9.1.4 内核模块编程介绍77
9.1.4.1 内核模块实例77
9.1.4.2 模块编程的基本知识78
9.1.4.3 Makefile介绍79
9.1.5 实验指南80
9.1.6 测试82
9.2 实验5—proc文件系统编程83
9.2.1 实验内容83
9.2.2 proc文件系统编程简介83
9.2.2.1 proc文件系统编程示例83
9.2.2.2 proc文件系统的核心数据结构85
9.2.2.3 proc文件系统编程接口86
9.2.3 实验指南88
9.3 实验6—编译内核及增加Linux系统调用88
9.3.1 实验内容89
9.3.2 Fedora下编译内核89
9.3.2.1 第1步—下载内核90
9.3.2.2 第2步—生成内核配置文件.config90
9.3.2.3 第3步—编译和安装新的内核91
9.3.3 添加psta系统调用92
9.3.4 测试新增系统调用psta94
9.3.5 noexec系统调用的实现95
第10章 内核编程综合实验96
10.1 实验7—进程隐藏96
10.1.1 实验内容96
10.1.2 背景知识介绍96
10.1.3 proc文件系统实现简介98
10.1.4 实验指南102
10.1.4.1 功能(1)的实现102
10.1.4.2 功能(5)的实现103
10.1.4.3 功能(7)的实现106
10.2 实验8—字符设备驱动开发106
10.2.1 实验内容107
10.2.2 字符设备驱动开发介绍107
10.2.2.1 测试字符设备109
10.2.2.2 描述设备的数据结构110
10.2.2.3 设备号的操作110
10.2.2.4 字符设备的注册与注销111
10.2.2.5 文件操作集111
10.2.2.6 同步112
10.2.3 字符设备chatdev的实现113
10.2.4 聊天程序chat的实现114
10.3 实验9—naive文件系统的设计与实现115
10.3.1 实验内容115
10.3.2 项目的准备工作及建议115
10.3.3 实验指南116
10.3.3.1 第1步—创建设备116
10.3.3.2 第2步—格式化分区116
10.3.3.3 第3步—定义并注册naive文件系统117
10.3.3.4 第4步—安装/卸载文件系统分区118
10.3.3.5 第5步—显示根目录的内容121
10.3.3.6 第6步—在根目录下创建内容为空的文件124
10.3.3.7 第7步—写文件和读文件126
10.3.3.8 第8步—删除文件127
10.3.3.9 第9步—创建目录128
10.3.3.10 第10步—删除目录129
10.4 实验10—块设备驱动开发130
10.4.1 实验内容130
10.4.2 实验基础和思路130
10.4.2.1 参考驱动程序1—块设备驱动程序sbull130
10.4.2.2 参考驱动程序2—USB字符设备驱动程序usb-skeleton132
10.4.3 U盘驱动的帮助函数133
10.4.3.1 函数原型及其使用133
10.4.3.2 工作原理和过程136
10.4.4 实验指南138
第三部分 Linux环境下的操作及常用命令和函数143
附录A Linux常用命令143
A.1 用户终端命令143
A.2 vi编辑器的用法151
附录B Linux常用函数154
B.1 进程管理函数154
B.2 文件管理函数156
B.3 进程间通信158
B.4 多线程库161
附录C 内核配置文件的生成164
C.1 配置文件初步生成164
C.2 修改内核配置文件165
C.3 内核编译选项介绍166
参考文献167