操作系统原理与应用
基本信息·出版社:清华大学出版社 ·页码:278 页 ·出版日期:2008年07月 ·ISBN:7811232758/9787811232752 ·条形码:9787811232752 ·版本:第1版 · ...
商家名称 |
信用等级 |
购买信息 |
订购本书 |
|
|
操作系统原理与应用 |
|
|
|
操作系统原理与应用 |
|
基本信息·出版社:清华大学出版社
·页码:278 页
·出版日期:2008年07月
·ISBN:7811232758/9787811232752
·条形码:9787811232752
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:高等学校计算机科学与技术教材
内容简介 《操作系统原理与应用》是一本面向计算机应用和信息管理类专业的教材,深入浅出地介绍了计算机操作系统的基本原理与相关技术及其在Linux系统中的具体应用,并结合Linux操作系统案例,从实践出发,引导学生学习操作系统的核心技术。全书共分11章。第1章到第6章,全面系统地介绍了操作系统的基本原理、处理机管理、存储管理、设备管理和文件管理等;第7章到第11章,讨论了Linux操作系统的产生、发展、基本概念、算法和内核的实现等。书后附有上机实验指导。
《操作系统原理与应用》是操作系统理论与实践结合得较好的教材,适合于广大在校学生学习,也可供计算机爱好者阅读、参考。
编辑推荐 《操作系统原理与应用》为高等学校计算机科学与技术教材之一。
目录 第1章 操作系统概论
1.1 操作系统的定义与功能
1.1.1 硬件与软件
1.1.2 操作系统的定义
1.1.3 操作系统的特征
1.1.4 操作系统的功能
1.2 操作系统的形成与发展
1.2.1 手工操作阶段
1.2.2 早期批处理系统——联机批处理
1.2.3 早期批处理系统——脱机批处理
1.2.4 执行系统
1.3 操作系统的分类
1.3.1 批处理操作系统
1.3.2 分时操作系统
1.3.3 实时操作系统
1.3.4 网络操作系统
1.3.5 分布式操作系统
1.4 操作系统运行环境
1.4.1 中央处理器(CPU)
1.4.2 中断机制
1.4.3 I/O技术
1.4.4 时钟
小结
习题
第2章 处理机管理
2.1 多道程序设计的概念
2.1.1 程序的顺序执行
2.1.2 多道程序设计
2.2 用户接口与作业管理
2.2.1 用户与操作系统的两种接口
2.2.2 作业的基本概念
2.2.3 多道批处理系统的作业管理
2.2.4 交互式系统的作业管理
2.2.5 系统调用
2.3 进程的概念
2.3.1 进程的引入
2.3.2 进程的定义
2.3.3 进程与程序的差别
2.3.4 进程的主要特征
2.3.5 进程的状态与转换
2.3.6 进程控制块
2.3.7 进程控制块的组织
2.3.8 进程控制
2.4 线程
2.4.1 线程的基本概念
2.4.2 进程和线程的比较
2.5 处理机调度
2.5.1 处理机的三级调度
2.5.2 选择调度算法的原则
2.5.3 进程调度
2.5.4 作业调度
小结
习题
第3章 存储管理
3.1 存储管理概述
3.1.1 操作系统空间和用户程序空间
3.1.2 存储器的类型
3.1.3 存储系统的设计
3.1.4 存储管理的功能
3.2 地址重定位
3.2.1 主存的物理组织和逻辑组织
3.2.2 地址转换
3.3 实存储器管理技术
3.3.1 分区存储管理
3.3.2 覆盖与交换技术
3.3.3 分页存储管理
3.3.4 分段存储管理(多重分区)
3.3.5 段页式存储管理方案
3.4 虚拟存储管理技术
3.4.1 虚拟存储器的概念
3.4.2 虚拟页式(请求分页式)存储管理
3.4.3 虚拟段式存储管理
小结
习题
第4章 文件管理
4.1 文件系统概述
4.1.1 文件和文件系统
4.1.2 文件的分类
4.1.3 文件系统的功能
4.2 文件的存储介质
4.3 文件的结构
4.3.1 文件的逻辑结构
4.3.2 文件的物理结构
4.3.3 文件的存取方式
4.3.4 记录的成组与分解
4.4 文件目录
4.4.1 文件目录的组成
4.4.2 文件目录结构
4.4.3 文件目录的操作
4.5 存储空间的分配
4.5.1 位示图法
4.5.2 空闲区表
4.5.3 空闲块链
4.6 文件的安全性
4.6.1 文件的保护
4.6.2 文件的保密
4.6.3 文件的共享
4.7 文件的基本操作及其使用
4.7.1 基本文件操作
4.7.2 “按名存取”的实现
小结
习题
第5章 设备管理
5.1 设备管理概述
5.1.1 计算机设备的分类
5.1.2 设备管理的目标
5.1.3 设备管理的功能
5.2 I/O控制方式
5.2.1 设备控制器
5.2.2 程序循环测试方式
5.2.3 中断方式
5.2.4 直接存储器存取方式
5.2.5 通道方式
5.3 设备分配
5.3.1 设备分配原则
5.3.2 管理设备时的数据结构
5.3.3 独占设备的分配
5.3.4 磁盘的驱动调度(共享设备的分配)
5.4 设备管理中常用的技术
5.4.1 中断技术
5.4.2 缓冲技术
5.4.3 虚拟设备技术
小结
习题
第6章 并发进程
6.1 进程的并发性
6.1.1 与并发相关的概念
6.1.2 与时间有关的错误
6.1.3 并发进程间的资源竞争
6.1.4 并发进程间的协同工作关系
6.2 进程的同步与互斥
6.2.1 进程同步与互斥的概念
6.2.2 信号量与P、V操作
6.2.3 用P、V操作实现互斥
6.2.4 用P、V操作实现同步
6.2.5 用P、V操作实现资源分配
6.2.6 经典的同步与互斥问题
6.3 进程通信
6.3.1 进程通信概述
6.3.2 共享内存
6.3.3 消息机制
6.3.4 管道通信
6.4 死锁
6.4.1 死锁的概念
6.4.2 死锁的防止
6.4.3 死锁的避免
6.4.4 死锁的检测与解除
小结
习题
第7章 Linux概述
第8章 Linux进程管理
第9章 Linux存储器管理
第10章 Linux文件系统
第11章 Linux设备管理
附录A实验指导书
参考文献
……
序言 操作系统作为一门计算机的基础课程,无论是对计算机信息技术专业的学生或研究人员,还是对一般计算机应用人员而言,都是非常有益和重要的。目前计算机应用和信息管理类专业在操作系统教学安排上比较重视基础理论学习,而相对于应用实践教育来说比较欠缺。本书力求做到把理论与实践进行有机地结合。
本书由浅入深地介绍操作系统的基本原理与相关技术,并结合Linux操作系统案例,从实践出发,引导学生学习操作系统的核心技术:处理机管理、存储管理、设备管理和文件管理等。
全书可分为两大部分:第一部分从第1章到第6章,全面系统地讨论了操作系统的基本原理和实现技术;第二部分为第7章到第11章,介绍了Linux操作系统的产生、发展、基本概念、算法和内核的实现等。全书各章的安排分别为:第1章为操作系统概述,其主要目的是让读者先对操作系统有一个概括的了解,并初步建立起操作系统的整体概念;第2章讲述了处理机管理,介绍了进程的基本概念、实现方法、控制技术,各种调度模型和一些重要的调度算法;第3章讲述了存储管理,介绍了实存和虚存管理的有关概念和主要的存储管理方法;第4章讲述了文件管理,介绍了文件系统的有关概念,文件的组织、存取、共享、保护方法,以及文件目录、文件存储空间的管理方法;第5章讲述了设备管理,介绍了I/O设备的管理技术和各种磁盘调度算法;第6章讲述了并发进程,介绍了进程互斥、同步、通信的概念与方法,死锁的概念和各种死锁对策;第7章到第11章把Linux作为操作系统的案例介绍了IAnux操作系统的产生过程、发展趋势;讨论了Linux的进程管理、存储器管理、文件系统和设备管理中的核心技术。书中每一章的开头部分都给出了该章的介绍说明,对读者学习和理解该章内容起到一定的指导作用;每章末附有习题。附录部分给出了8个实验。前4个实验主要针对第一部分前6章中的内容,是对一些典型算法的具体实现;后4个实验针对第二部分内容,以Linux操作系统作为实验平台,掌握Linux平台下的系统操作。
文摘 插图:
文件系统接收到来自用户对某个文件的操作请求后,根据用户名和文件名,查存取控制矩阵,用以检验命令的合法性。如果所发的命令与矩阵中的限定不符,则表示命令出错,转而进行出错处理。只有在命令符合存取控制权限的要求时,才能去完成具体的文件存取请求。
不难看出,存取控制矩阵的道理虽然简明,但如果系统中的用户数和文件数都很大,那么该矩阵里的空项会非常多。保存这样一个大而空的矩阵,实为对磁盘存储空间的一种浪费。如果只按矩阵的列或行来存储矩阵,且只存储它们的非空元素,那么情况会好得多。按列存储,就形成了所谓的“存取控制表”;按行存储,就形成了所谓的“权限表”。
(2)存取控制表
如果只按存取控制矩阵的列存储,并且只存储非空元素,就形成了所谓的“存取控制表”。
从存取控制表的描述可以看出,存取控制表是以文件为单位构成的,每一个文件一张,可以把它存放在文件的FCB中,为了克服存取控制矩阵中大量空项的问题,在形成文件的存取控制表时,应对用户分组,比如分为“文件主”、“同组用户”及“其他用户”三类(当然还可以多分),然后赋予各类用户对此文件的不同存取权限。