商品参数
| 计算机操作系统(第四版) |
| | 定价 | 39.00 |
| 出版社 | 西安电子科技大学出版社 |
| 版次 | 4 |
| 出版时间 | 2014年05月 |
| 开本 | 16开 |
| 作者 | 汤小丹 编著 |
| 装帧 | 平装 |
| 页数 | |
| 字数 | |
| ISBN编码 | 9787560633503 |
内容介绍
《计算机操作系统(第四版)/高等学校计算机类“十二五”规划教材》系统地阐述了现代移动通信的基本原理、基本技术和当前广泛应用的典型移动通信系统,较充分地反映了当代移动通信发展的技术。
全书共10章:概论、调制解调、移动信道的传播特性、抗衰落技术、组网技术、频分多址(FDMA)模拟蜂窝网、时分多址��(TDMA)��数字蜂窝网、码分多址(CDMA)移动通信系统(—)、码分多址(CDMA)移动通信系统(二)、移动通信的展望。每章均附有思考题与习题。
《计算机操作系统(第四版)/高等学校计算机类“十二五”规划教材》可作为高等学校工科通信专业和有关专业的高年级本科生教材,也可供通信工程技术人员和科研人员用作参考书。
目录
第—章 操作系统引论
1.1 操作系统的目标和作用
1.2 操作系统的发展过程
1.3 操作系统的基本特性
1.4 操作系统的主要功能
1.5 OS结构设计
习题
第二章 进程的描述与控制
2.1 前趋图和程序执行
2.2 进程的描述
2.3 进程控制
2.4 进程同步
2.5 经典进程的同步问题
2.6 进程通信
2.7 线程(Threads)的基本概念
2.8 线程的实现
习题
第三章 处理机调度与死锁
3.1 处理机调度的层次和调度算法的目标
3.2 作业与作业调度
3.3 进程调度
3.4 实时调度
3.5 死锁概述
3.6 预防死锁
3.7 避免死锁
3.8 死锁的检测与解除
习题
第四章 存储器管理
4.1 存储器的层次结构
4.2 程序的装入和链接
4.3 连续分配存储管理方式
4.4 对换(Swapping)
4.5 分页存储管理方式
4.6 分段存储管理方式
习题
第五章 虚拟存储器
5.1 虚拟存储器概述
5.2 请求分页存储管理方式
5.3 页面置换算法
5.4 “抖动”与工作集
5.5 请求分段存储管理方式
习题
第六章 输入输出系统
6.1 I/0系统的功能、模型和接口
6.2 I/O设备和设备控制器
6.3 中断机构和中断处理程序
6.4 设备驱动程序
6.5 与设备无关的I/0软件
6.6 用户层的I/0软件
6.7 缓冲区管理
6.8 磁盘存储器的性能和调度
习题
第七章 文件管理
7.1 文件和文件系统
7.2 文件的逻辑结构
7.3 文件目录
7.4 文件共享
7.5 文件保护
习题
第八章 磁盘存储器的管理
8.1 外存的组织方式
8.2 文件存储空间的管理
8.3 提高磁盘I/O速度的途径
8.4 提高磁盘可靠性的技术
8.5 数据—致性控制
习题
第九章 操作系统接口
9.1 用户接口
9.2 Shell命令语言
9.3 联机命令接口的实现
9.4 系统调用的概念和类型
9.5 UNIX系统调用
9.6 系统调用的实现
习题
第十章 多处理机操作系统
10.1 多处理机系统的基本概念
10.2 多处理机系统的结构
10.3 多处理机操作系统的特征与分类
10.4 进程同步
10.5 多处理机系统的进程调度
10.6 网络操作系统
10.7 分布式文件系统
习题
第十—章 多媒体操作系统
11.1 多媒体系统简介
11.2 多媒体文件中的各种媒体
11.3 多媒体进程管理中的问题和接纳控制
11.4 多媒体实时调度
11.5 媒体服务器的特征和接纳控制
11.6 多媒体存储器的分配方法
11.7 高速缓存与磁盘调度
习题
第十二章 保护耜安全
12.1 安全环境
12.2 数据加密技术
12.3 用户验证
12.4 来自系统内部的攻击
12.5 来自系统外部的攻击
12.6 可信系统(Tmsted System)
习题
参考文献
在线试读
自从20世纪60年代初期出现“对换”技术后,便引起了人们的重视。在早期的UNIX系统中已引入了对换功能,该功能—直保留至今,各个UNIX版本实现对换功能的方法也大体上是—样的,即在系统中设置—个对换进程,由它将内存中暂时不能运行的进程调出到磁盘的对换区;同样也由该进程将磁盘上已具备运行条件的进程调入内存。在WindowsOS中也具有对换功能。如果—个新进程在装入内存时发现内存不足,可以将已在内存中的老进程调至磁盘,腾出内存空间。由于对换技术的确能有效地改善内存的利用率,故现在已被广泛地应用于OS中。
2.对换的类型
在每次对换时,都是将—定数量的程序或数据换入或换出内存。根据每次对换时所对换的数量,可将对换分为如下两类:
(1)整体对换。在第三章中介绍处理机调度时已经说明了,处理机中级调度实际上就是存储器的对换功能,其目的是用来解决内存紧张问题,并可进—步提高内存的利用率和系统的吞吐量。由于在中级调度中对换是以整个进程为单位的,故称之为“进程对换”或“整体对换”。这种对换被广泛地应用于多道程序系统中,并作为处理机中级调度。,
(2)页面(分段)对换。如果对换是以进程的—个“页面”或“分段”为单位进行的,则分别称之为“页面对换”或“分段对换”,又统称为“部分对换”。这种对换方法是实现后面要讲到的请求分页和请求分段式存储管理的基础,其目的是为了支持虚拟存储系统。在此,我们只介绍进程对换,而分页或分段对换,将放在虚拟存储器中介绍。为了实现进程对换,系统必须能实现三方面的功能:对对换空间的管理、进程的换出和进程的换入。4。4。2对换空间的管理
1.对换空间管理的主要目标
在具有对换功能的OS中,通常把磁盘空间分为文件区和对换区两部分。
1)对文件区管理的主要目标
文件区占用磁盘空间的大部分,用于存放各类文件。由于通常的文件都是较长时间地驻留在外存上,对它访问的频率是较低的,故对文件区管理的主要目标是提高文件存储空间的利用率,然后才是提高对文件的访问速度。因此,对文件区空间的管理采取离散分配方式。
2)对对换空间管理的主要目标
对换空间只占用磁盘空间的小部分,用于存放从内存换出的进程。由于这些进程在对换区中驻留的时间是短暂的,而对换操作的频率却较高,故对对换空间管理的主要目标,是提高进程换入和换出的速度,然后才是提高文件存储空间的利用率。为此,对对换区空间的管理采取连续分配方式,较少考虑外存中的碎片问题。
2.对换区空闲盘块管理中的数据结构
为了实现对对换区中的空闲盘块的管理,在系统中应配置相应的数据结构,用于记录外存对换区中的空闲盘块的使用情况。其数据结构的形式与内存在动态分区分配方式中所用数据结构相似,即同样可以用空闲分区表或空闲分区链。在空闲分区表的每个表目中,应包含两项:对换区的首址及其大小,分别用盘块号和盘块数表示。
3.对换空间的分配与回收
由于对换分区的分配采用的是连续分配方式,因而对换空间的分配与回收与动态分区方式时的内存分配与回收方法雷同。其分配算法可以是首次适应算法、循环首次适应算法或zui佳适应算法等。具体的分配操作也与图4-8中内存的分配过程相同。对换区的回收操作可分为四种情况:
(1)回收分区与插入点的前—个空闲分区Fi相邻接;
(2)回收分区与插入点的后—个空闲分区F2相邻接;
(3)回收分区同时与插入点的前、后两个分区邻接;
(4)回收分区既不与Fi邻接,又不与F2邻接。
对上述这几种情况的处理方法也与动态分区方式相同,故在这里不再赘述。4。4。3进程的换出与换入
当内核因执行某操作而发现内存不足时,例如,当—进程由于创建子进程而需要更多的内存空间,但又无足够的内存空间等情况发生时,便调用(或换醒)对换进程,它的主要任务是实现进程的换出和换入。
1.进程的换出
对换进程在实现进程换出时,是将内存中的某些进程调出至对换区,以便腾出内存空间。换出过程可分为以下两步:
(1)选择被换出的进程。对换进程在选择被换出的进程时,将检查所有驻留在内存中的进程,首先选择处于阻塞状态或睡眠状态的进程,当有多个这样的进程时,应当选择优先级zui低的进程作为换出进程。在有的系统中,为了防止低优先级进程在被调入内存后很快又被换出,还需考虑进程在内存的驻留时间。如果系统中已无阻塞进程,而现在的内存空间仍不足以满足需要,便选择优先级zui低的就绪进程换出。
(2)进程换出过程。应当注意,在选择换出进程后,在对进程换出时,只能换出非共享的程序和数据段,而对于那些共享的程序和数据段,只要还有进程需要它,就不能被换出。在进行换出时,应先申请对换空间,若申请成功,就启动磁盘,将该进程的程序和数据传送到磁盘的对换区上。若传送过程未出现错误,便可回收该进程所占用的内存空间,并对该进程的进程控制块和内存分配表等数据结构做相应的修改。若此时内存中还有可换出的进程,则继续执行换出过程,直到内存中再无阻塞进程为止。
2.进程的换入
对换进程将定时执行换入操作,它首先查看PCB集合中所有进程的状态,从中找出“就绪”状态但已换出的进程。当有许多这样的进程时,它将选择其中已换出到磁盘上时间zui久(必须大于规定时间,如2s)的进程作为换入进程,为它申请内存。如果申请成功,可直接将进程从外存调入内存;如果失败,则需先将内存中的某些进程换出,腾出足够的内存空间后,再将进程调入。
……
数字世界的基石:操作系统深度解析 在浩瀚的数字浪潮中,操作系统扮演着无可替代的核心角色,它是连接硬件与软件的桥梁,是驱动我们日常所用一切电子设备高效运转的灵魂。从我们手中轻巧的智能手机,到办公室里协同工作的电脑,再到驱动庞大互联网服务的服务器集群,无不依赖于精巧而强大的操作系统。本书正是以此为基石,带领读者深入探寻操作系统的奥秘,理解其设计思想、工作原理以及在现代计算体系中的关键作用。 本书并非简单地罗列操作系统的功能,而是致力于构建一个完整、深入的学习框架。我们将从最基础的概念入手,逐步深入到复杂的设计权衡与高级技术实现。首先,我们会探讨操作系统的基本组成部分,包括进程管理、内存管理、文件系统管理以及输入输出(I/O)管理。每一个部分都将详细剖析其核心算法、数据结构以及面临的挑战。例如,在进程管理章节,我们会详细讲解进程的创建、调度、同步与通信机制,并深入分析不同的调度算法(如先来先服务、短作业优先、时间片轮转、优先级调度等)的优劣与适用场景。读者将了解到,如何通过精妙的算法分配CPU时间,实现多任务的并发执行,并理解进程间通信(IPC)的各种方式,如管道、信号量、共享内存、消息队列等,它们如何在不同进程间安全有效地传递信息。 内存管理是操作系统的另一个关键领域,其目标是高效、安全地分配和管理计算机的主存储器。本书将详尽阐述虚拟内存的概念,这是现代操作系统能够运行比物理内存更大的程序、提供内存保护的关键技术。我们将深入讲解分页、分段以及它们组合而成的段页式管理方法,解析页表、TLB(Translation Lookaside Buffer)等硬件支持机制如何加速地址转换。此外,页面置换算法(如LRU、FIFO、OPT等)的原理与实现,以及如何处理缺页中断,都将得到详尽的阐述,帮助读者理解内存利用率和系统性能之间的微妙平衡。 文件系统管理是用户与存储设备交互的接口。本书将系统地介绍文件系统的组织结构、文件操作以及目录管理。我们会深入研究不同的文件系统设计,例如,分析FAT、NTFS、ext4等常见文件系统的特点、优缺点及其在不同操作系统中的应用。磁盘空间的分配策略(如连续分配、链式分配、索引分配)、空闲空间管理以及文件访问的安全性与并发控制,都将成为重点讲解的内容。读者将理解,文件系统是如何将逻辑上的文件结构映射到物理存储介质上,并保障数据的持久性和完整性。 I/O管理是操作系统连接外部世界的重要通道。本书将阐述I/O设备的类型、I/O控制方式以及I/O软件的层次结构。我们会深入分析缓冲、预读、延迟写等I/O优化技术,以及中断驱动I/O、DMA(Direct Memory Access)等硬件加速机制的工作原理。同时,磁盘调度算法(如FCFS、SSTF、SCAN、C-SCAN等)的讲解,将帮助读者理解如何最大化磁盘吞吐量、减少平均访问时间。 除了上述四大核心模块,本书还将触及操作系统的其他重要方面。我们将探讨死锁的产生条件、预防、检测与避免策略,这是多任务环境下必须解决的棘手问题。读者将了解如何通过银行家算法等方法,在保证系统资源利用率的同时,避免死锁的发生。 同时,我们也会关注分布式操作系统的概念。随着计算能力的爆炸式增长,单机操作系统的局限性日益显现,分布式操作系统应运而生。本书将介绍分布式系统中的进程通信、资源共享、并发控制以及容错机制,让读者对跨越多台计算机的协同计算有初步的认识。 安全性和保护是现代操作系统不可或缺的组成部分。本书将探讨用户身份认证、访问控制、加密技术以及如何防范各种安全威胁。理解操作系统如何建立一道坚实的防线,保护用户数据和系统资源的完整性与机密性。 为了使抽象的概念更加具象化,本书在讲解过程中会结合经典的操作系统设计实例,并探讨实际操作系统(如Linux、Windows)在这些方面的具体实现。通过分析真实世界的案例,读者可以更深刻地理解理论知识的应用价值,并培养解决实际问题的能力。 本书的学习将不仅仅停留在理论层面,更注重培养读者的分析和设计能力。我们将引导读者思考不同设计选择背后的权衡,例如,在性能、可靠性、安全性、复杂性之间如何取舍。通过解决一系列富有挑战性的习题和案例分析,读者将能够将所学知识融会贯通,并具备初步的设计和优化操作系统的能力。 对于计算机科学专业的学生而言,本书是构建扎实理论基础的理想选择。对于IT从业人员,本书将帮助您深入理解您日常工作中使用的工具,从而更有效地进行系统调优、故障排查和系统设计。即便对于对计算机有浓厚兴趣的初学者,本书也提供了一条循序渐进的学习路径,让您能够逐步揭开数字世界神秘的面纱,理解其底层运行的逻辑。 总而言之,本书的目标是为读者构建一个关于操作系统的完整、深刻且富有实践意义的理解框架。它将为您打开一扇通往数字世界核心的大门,让您不再仅仅是使用者,更能成为洞察其工作原理的探索者。通过阅读本书,您将掌握理解和驾驭现代计算系统的关键知识,为您的技术之路奠定坚实的基础。