操作系统概念 原书第10版
图书信息
作者:(美)亚伯拉罕·西尔伯沙茨,(美)彼得·贝尔·高尔文,(美)格雷格·加涅著郑扣根,唐杰,李善平译
出版社:机械工业出版社
定价:159.00
ISBN:9787111732853
出版时间:2023-09-01
分类:图书,行业职业,计算机,操作系统
商品介绍
目录
译者序
前言
第一部分概论
第1章导论2
1.1操作系统的功能2
1.1.1用户视角2
1.1.2系统视角3
1.1.3操作系统的定义3
1.2计算机系统的组成4
1.2.1中断5
1.2.2存储结构7
1.2.3I/O结构9
1.3计算机系统的体系结构9
1.3.1单处理器系统9
1.3.2多处理器系统10
1.3.3集群系统11
1.4操作系统的执行13
1.4.1多道程序与多任务14
1.4.2双模式与多模式操作15
1.4.3定时器16
1.5资源管理16
1.5.1进程管理16
1.5.2内存管理17
1.5.3文件系统管理17
1.5.4大容量存储管理18
1.5.5高速缓存管理18
1.5.6I/O系统管理20
1.6安全与保护20
1.7虚拟化21
1.8分布式系统22
1.9内核数据结构22
1.9.1列表、堆栈与队列22
1.9.2树23
1.9.3哈希函数与哈希表24
1.9.4位图24
1.10计算环境25
1.10.1传统计算25
1.10.2移动计算25
1.10.3客户机-服务器计算26
1.10.4对等计算26
1.10.5云计算27
1.10.6实时嵌入式系统27
1.11免费与开源操作系统28
1.11.1开源操作系统的历史29
1.11.2自由操作系统29
1.11.3GNU/Linux29
1.11.4BSD UNIX30
1.11.5Solaris30
1.11.6用作学习的开源操作系统31
1.12本章小结31
1.13推荐读物32
1.14参考文献32
1.15练习33
1.16习题33
第2章操作系统结构35
2.1操作系统的服务35
2.2用户与操作系统的界面36
2.2.1命令解释器37
2.2.2图形用户界面37
2.2.3触摸屏界面38
2.2.4界面的选择38
2.3系统调用39
2.3.1系统调用示例39
2.3.2应用编程接口39
2.3.3系统调用的类型41
2.4系统服务46
2.5链接器与加载器46
2.6应用程序特定于操作系统的原因48
2.7操作系统的设计与实现49
2.7.1设计目标49
2.7.2机制与策略49
2.7.3实现50
2.8操作系统的结构50
2.8.1简单结构51
2.8.2分层法51
2.8.3微内核52
2.8.4模块53
2.8.5混合系统53
2.9操作系统的构建与引导56
2.9.1操作系统的生成56
2.9.2操作系统的引导57
2.10操作系统的调试58
2.10.1故障分析59
2.10.2性能优化59
2.10.3跟踪60
2.10.4BCC60
2.11本章小结61
2.12推荐读物62
2.13参考文献62
2.14练习63
2.15习题63
2.16编程题63
2.17编程项目64
第二部分进程管理
第3章进程70
3.1进程的概念70
3.1.1进程概述70
3.1.2进程状态71
3.1.3进程控制块72
3.1.4线程73
3.2进程调度73
3.2.1调度队列74
3.2.2CPU调度74
3.2.3上下文切换75
3.3进程操作76
3.3.1进程创建76
3.3.2进程终止79
3.4进程间通信81
3.5共享内存系统的IPC82
3.6消息传递系统的IPC83
3.6.1命名84
3.6.2同步85
3.6.3缓冲85
3.7IPC系统示例86
3.7.1POSIX共享内存86
3.7.2Mach消息传递88
3.7.3Windows90
3.7.4管道91
3.8客户机-服务器系统中的通信95
3.8.1套接字95
3.8.2远程过程调用97
3.9本章小结99
3.10推荐读物100
3.11参考文献100
3.12练习100
3.13习题101
3.14编程题104
3.15编程项目106
第4章线程与并发113
4.1概述113
4.1.1动机113
4.1.2优点114
4.2多核编程115
4.2.1编程挑战115
4.2.2并行的类型116
4.3多线程模型117
4.3.1多对一模型117
4.3.2一对一模型117
4.3.3多对多模型117
4.4线程库118
4.4.1Pthreads119
4.4.2Windows线程120
4.4.3Java线程121
4.5隐式线程124
4.5.1线程池124
4.5.2复刻加入126
4.5.3OpenMP128
4.5.4大中央调度129
4.5.5Intel线程构建模块130
4.6多线程问题131
4.6.1系统调用fork()和exec()131
4.6.2信号处理131
4.6.3线程撤销132
4.6.4线程本地存储133
4.6.5调度程序激活134
4.7操作系统示例135
4.7.1Windows线程135
4.7.2Linux线程135
4.8本章小结136
4.9推荐读物137
4.10参考文献137
4.11练习137
4.12习题137
4.13编程题139
4.14编程项目141
第5章CPU调度143
5.1基本概念143
5.1.1CPU-I/O突发周期143
5.1.2CPU调度程序144
5.1.3抢占式和非抢占式调度144
5.1.4分派程序145
5.2调度准则146
5.3调度算法146
5.3.1先到先服务调度146
5.3.2最短作业优先调度147
5.3.3轮转调度149
5.3.4优先级调度150
5.3.5多级队列调度151
5.3.6多级反馈队列调度152
5.4线程调度153
5.4.1竞争范围153
5.4.2Pthreads调度153
5.5多处理器调度155
5.5.1多处理器调度的方法155
5.5.2多核处理器156
5.5.3负载平衡158
5.5.4处理器亲和性158
5.5.5异构多处理159
5.6实时CPU调度159
5.6.1最小化延迟159
5.6.2基于优先级的调度160
5.6.3单调速率调度161
5.6.4最早截止期限优先调度162
5.6.5比例分享调度163
……
内容简介
本书是面向操作系统导论课程的经典书籍,从第1版至今被国内外众多高校选作教材。全书共九个部分,相较于上一版增加了三个部分,并且优化了各章的编排顺序。本书不仅详细讲解进程管理、内存管理、存储管理、保护与安全等概念,而且涵盖重要的理论结果和案例研究,并且给出了供读者深入学习的推荐读物。这一版在移动操作系统、多核系统、虚拟化和NVM外存等方面做了大幅更新,每一章都融入了新的技术进展,并且更新了习题和编程项目。本书既适合高等院校计算机相关专业的学生学习,也是专业技术人员的有益参考。
主编推荐
本书是操作系统领域的经典书籍,从第1版至今全程记录了操作系统的发展历史,被国内外众多高校选作教材。第10版延续了之前版本的优点并进行了全面更新:理论讲解采用简洁的方式来呈现重要的研究结果,不展开复杂的形式化证明;案例分析涵盖Linux、Windows、macOS、Android、iOS等主流系统;代码部分要求读者对C或Java语言有一定的了解;教辅资源同步升级,包括习题及参考答案、编程项目、推荐读物、学习指南、教学PPT等。
- 东南大学史 第二卷(1949-1992)(朱斐,东南大学)
- 寻找施耐庵(弘虫 著,中国国际广播)
- 教师口语训练教程(李莉,郑州大学)
- 一带一路与中国对外开放新格局(毛新雅,焦永利 编著,人民)
- 长江防洪(郑守仁,仲志余,长江)
- 箭与靶:文坛名家笔战文编(许道明,陈麦青编评,上海文化)
- 概率论与数理统计(第2版)(陈盛双,谷亭亭 主编,武汉理工大学)
- 中国战争诗歌(汪守德 著,解放军文艺)
