操作系统实践linux,操作系统原理与Linux实践教程
操作系统原理与Linux实践教程
编辑
锁定
讨论
上传视频
《操作系统原理与Linux实践教程》于2016年1⽉由电⼦⼯业出版社[1]
出版,作者西安电⼦科技⼤学博⼠申丰⼭。
书    名
操作系统原理与Linux实践教程
作    者
申丰⼭
类    别
计算机操作系统教材
出版社
电⼦⼯业出版社
出版时间
2016年01⽉01⽇页    数
252 页
定    价
38 元
开    本
16 开
装    帧
平装
ISBN
9787121280108
操作系统原理与Linux实践教程内容简介
编辑
《操作系统原理与Linux实践教程》是适⽤于卓越⼯程师计算机及相关专业操作系统课程教学的⼀本教材,理论和实践并重,实践与理论对应综合为⼀体,本书有效配合师⽣顺利完成操作系统理论和实践学习任务。
本书全⾯、系统地阐述了操作系统的重要概念和原理,深⼊、细致地剖析了操作系统的组成结构和运⾏机制,给出了相关概念、原理在Linux操作系统中的实现⽅法,提供了⼤量鲜活的应⽤实例,详细说
明了Linux实验环境搭建⽅法,给出了完整可⽤的Linux C源程序及编译和运⾏⽅法,⽅便读者⽆障碍实验学习和再创造,为培养具有扎实的专业理论知识和较强实践能⼒的⾼级⼯程技术⼈才提供可理解、可实践的内容和素材。全书共分8章,内容包括:操作系统概论、处理器管理、并发进程的同步、互斥与死锁、存储管理、设备管理、⽂件管理、操作系统安全机制、多处理机与多计算机操作系统,涵盖操作系统经典、核⼼内容及扩展内容。本书配套有图⽂动画PPT、相关源代码、习题解答等。
本教材理论讲授与实验交替进⾏,防⽌学习形式的单调性,保持学⽣学习兴趣。
操作系统原理与Linux实践教程图书⽬录
编辑
第1章 操作系统概论1
1.1 操作系统的资源管理功能和⽬标1
1.1.1 操作系统的定义1
1.1.2 操作系统在计算机系统中的位置2
1.1.3 操作系统的资源管理技术2
1.1.4 操作系统运⾏程序的服务3
实验1 Linux操作系统实验环境搭建5
1.1.5 操作系统的⽬标10
1.2 操作系统的功能10
1.3 操作系统的主要特性11
1.3.1 并发性11
1.3.2 共享性12
1.3.3 异步性12
1.3.4 虚拟性13
1.4 操作系统的发展和分类13
1.4.1 操作系统的发展13
1.4.2 操作系统的分类15
1.5 操作系统的⽤户接⼝16
1.5.1 程序接⼝17
实验2 Linux程序接⼝实验19
1.5.2 操作接⼝20
实验3 Linux操作接⼝实验21
1.6 操作系统的结构设计25
1.6.1 操作系统的主要构件25
1.6.2 操作系统的结构26
1.6.3 操作系统运⾏模型27
习题128
第2章 处理器管理30
2.1 处理器30
2.1.1 寄存器30
2.1.2 指令系统、特权指令与⾮特权指令30 2.1.3 处理器状态及切换31
2.2 中断32
2.2.1 中断概念32linux教程第五版pdf下载
2.2.2 中断源分类33
2.2.3 中断处理34
2.3 进程及其实现35
2.3.1 引⼊进程概念的必要性35
2.3.2 进程定义和属性35
2.3.3 进程状态与切换36
2.3.4 进程描述39
2.3.5 进程切换43
2.3.6 模式切换45
2.3.7 进程控制与管理45
实验4 Linux进程控制实验47
2.4 线程及其实现49
2.4.1 多线程的引⼊49
2.4.2 多线程环境中的进程与线程50
2.4.3 多线程实现⽅法52
实验5 结果不**的多线程并发运⾏实例53
实验6 多线程共享资源并发访问控制54
2.5 处理器调度系统58
2.6 处理器调度算法63
2.6.1 低级调度的功能和类型63
2.6.2 作业调度和低级调度算法64
习题270
第3章 并发进程的同步、互斥与死锁73
3.1 并发进程73
3.1.1 程序执⾏的顺序性73
3.1.2 程序执⾏的并发性74
3.1.3 与时间有关的错误77
3.1.4 进程的交互79
3.2 临界区管理79
3.2.1 临界区调度原则79
3.2.2 实现临界区管理的⼏种错误算法80 3.2.3 实现临界区管理的Peterson算法81 3.2.4 实现临界区管理的硬件设施82
3.3 同步84
3.3.1 同步与同步机制84
3.3.2 信号量与PV操作85
3.3.3 利⽤信号量实现互斥87
3.3.4 利⽤信号量实现进程同步88
3.3.5 Linux系统中的同步互斥功能96
实验7 使⽤信号量解决⽣产者-消费者问题97 3.4 管程100
3.4.1 管程的概念100
3.4.2 管程的实现103
3.4.3 管程的应⽤106
3.5 进程通信109
3.5.1 管道通信机制109
实验8 Linux管道通信110
3.5.2 共享内存通信机制113
3.5.3 消息传递通信机制118
实验10 Linux消息传递通信120
3.5.4 套接字通信机制122
实验11 Linux套接字通信123
3.5.5 信号通信机制125
3.6 死锁128
3.6.1 死锁的概念和产⽣的必要条件128
3.6.2 死锁防⽌130
3.6.3 死锁避免130
3.6.4 死锁检测与解除133
习题3135
第4章 存储管理138
4.1 存储器层次138
4.2 地址重定位、存储保护和存储共享139 4.3 连续存储管理141
4.3.1 固定分区存储管理141
4.3.2 可变分区存储管理143
4.3.3 伙伴系统145
4.3.4 主存不⾜的辅助存储管理技术146 4.4 分页存储管理146
4.4.1 分页存储管理⽅案146
4.4.2 快表148
4.4.3 分页存储空间的分配和释放149
4.4.4 分页存储空间页⾯共享与保护150 4.4.5 多级页表150
4.4.6 反置页表151
4.5 分段存储管理152
4.6 虚拟存储管理155
4.6.1 虚拟存储器原理155
4.6.2 请求分页虚拟存储管理156
习题4166
第5章 设备管理167
5.1 I/O硬件系统167
5.1.1 I/O设备167
5.1.2 I/O控制⽅式169
5.2 I/O软件系统172
5.2.1 I/O软件设计⽬标172
5.2.2 中断处理程序173
5.2.3 设备驱动程序173
5.2.4 设备⽆关I/O软件176
5.2.5 ⽤户空间的I/O软件179
5.3 磁盘管理180
5.3.1 磁盘结构180
5.3.2 磁盘调度算法182
5.4 虚拟设备185
5.4.1 虚拟设备原理185
5.4.2 SPOOLing系统结构186

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。