操作系统原理与应用教程

节选

[

《操作系统原理与应用教程》以操作系统原理为主线,结合当今主流操作系统设计方法,用11章的内容主要介绍了计算机系统知识、操作系统基本理论、并行处理技术、存储管理技术、I/O管理技术、操作系统安全知识等内容。为了兼顾偏重于应用类学生和读者的需要,在《操作系统原理与应用教程》的每个主要知识点上都给出了应用实践说明或编程范例的描述,这些内容将会有效地化解读者对操作系统抽象理论理解的难度,加深对操作系统知识的认识,并会协助读者将操作系统的基本概念和原理应用在自己的系统设计与编程实践中。《操作系统原理与应用教程》可作为高等院校计算机专业及相关专业操作系统课程教材,也可供广大计算机科学工作者和从事相关领域工程技术人员参考。

]

相关资料

[

插图:2.4.4调度算法与信息安全控制在操作系统管理中,为了管理各种软、硬件资源,配合各种管理策略产生了各种调度与管理算法。这些算法应用在不同的功能模块中,有着较强的对应性,比如进程调度算法会与操作系统的并发机制有关,页面交换算法会与系统的存储策略和进程调度机制有关等等。每种操作系统都会根据自己的特色提出一系列算法,有些算法是在实践中总结出来的经典,在解决某类问题中有特殊的效果,从而被多种操作系统所采用,例如,UNIX中的许多算法都可以在其他操作系统中见到。但是,应该注意到,即便是最好的算法也会有其局限性,这一点对于初学者来说需要加深认识,在操作系统的管理与调度中常常是在寻求一种和谐,而不是在追求一种完美。通过操作系统的学习可发现,在算法选择中,往往采用的是一种折中法,而不是片面地追求某项指标的最高。因为在追求某项指标的同时会损失系统的其他性能,一个系统的单项指标高并不能说明它是一个好系统,而往往需要的是在多项指标间找到一种平衡,这样才能构建一套适合大多数应用需要的操作系统平台。正是由于以上原因,人们才会看到在不同的操作系统中(甚至是在不同的操作系统版本中)有着各种各样的调度算法,它们各具特长,也存在各自的不足,很难断言它们谁优谁劣,但却可以评价它们对某种需求的适应性如何。关于处理器的调度管理问题将在本书的第7章中加以介绍。计算机中存储的信息将会被使用在不同的场合中,这些数据的用途也各不相同,例如多用户系统中不同用户的文档信息、用户自己的私人信件、特定项目的商业计划或是系统的重要配置信息等等。各种信息会有不同程度的安全保密要求,而计算机中信息的安全性大多依赖于操作系统中的信息安全机制。为了适应信息安全的多种需要,每种操作系统都有自己的信息管理安全防范机制。比如在用户登录过程中增加密码或身份认证管理,在文件访问中增加权限控制管理,在一个软件系统或子系统创建、删除时设定的权限限制等等,都属于这一范畴的技术问题。人们比较熟悉的windows或Linux系统,都设置了各种信息安全防范机制,它们的数据安全机制也基本代表着当今流行的数据安全管理技术的水平。有关这方面的内容将在本书的第11章中加以介绍。

]

本书特色

[

《操作系统原理与应用教程》特色:突出实践性。丛书编写以能力培养为导向,突出专业实践教学内容,为有关专业实习、课程设计、专业实践、毕业实践和毕业设计教学提供具体、翔实的实验设计,提供可操作性强的实验指导,完全适合“从实践到理论再到应用”、“任务驱动”的教学模式。教材立体化。丛书提供配套的纸质教材、电子教案、习题、实验指导和案例,并且在清华大学出版社网站提供及时更新的数字化教学资源,供师生学习与参考。课程系列化。实验类课程均由“教程+实验指导+课程设计”三本教材构成一门课程的“课程包”,为教师教学、指导实验以及学生完成课程设计提供翔实、具体的指导和技术支持。

]

目录

第1章 计算机组成概述1.1 计算机功能部件1.1.1 处理器1.1.2 存储器1.1.3 输入/输出设备1.1.4 时钟部件1.1.5 系统总线1.1.6 硬件组织结构1.2 计算机指令执行1.2.1 指令集与指令操作流程1.2.2 指令执行周期1.3 中断机制1.3.1 中断的作用1.3.2 中断查询机制1.3.3 中断管理程序1.3.4 中断类型及中断处理1.3.5 多中断管理技术1.4 缓存机制1.4.1 高速缓存的作用1.4.2 具有高速缓存的内存访问1.5 计算机软件1.5.1 固化软件1.5.2 系统软件1.5.3 工具软件1.5.4 应用软件1.6 本章 小结练习1第2章 操作系统引论2.1 对操作系统的基本认识2.1.1 用户均需了解操作系统2.1.2 构建操作系统目标2.1.3 操作系统主要功能2.2 操作系统发展历程2.2.1 第1阶段2.2.2 第2阶段2.2.3 第3阶段2.2.4 第4阶段2.2.5 第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.4.3 文件与I/O管理技术2.4.4 调度算法与信息安全控制2.5 操作系统建造结构2.5.1 无结构系统2.5.2 层次结构系统2.5.3 虚拟机结构2.5.4 微内核结构2.6 微机中常见的操作系统2.6.1 MS-DOS2.6.2 Microsoft Windows2.6.3 UNIX操作系统2.7 本章小结练习2第3章 课程设计基础3.1 构建Linux系统环境3.1.1 Linux系统主要安装步骤3.1.2 配置ADSL和网卡3.2.1 Linux系统使用简介3.2.1 用户的注册与注销3.2.2 关于账户的管理3.2.3 对用户口令的管理3.2.4 用户组信息3.2.5 shell程序3.2.6 UNIX常用命令介绍3.3 Linux编辑工具vi3.3.1 vi的基本使用方法3.3.2 命令行方式中常用命令介绍3.3.3 末行方式下常用命令介绍3.3.4 进入vi文本插入方式的命令3.3.5 使用vi的注意事项3.4 库函数使用方法3.4.1 glib基本类型定义3.4.2 glib的宏3.4.3 内存管理函数3.4.4 字符串处理函数3.4.5 glib可支持的数据结构3.4.6 GString3.4.7 计时器函数3.4.8 错误处理函数3.5 关于UNIX的系统调用3.5.1 系统调用分类3.5.2 系统调用与库函数的关系3.6 C程序的编译与调试3.6.1 C程序的编译3.6.2 C程序的调试3.7 本章 小结练习3第4章 并行管理单元——进程4.1 进程的概念4.1.1 多道程序的执行环境4.1.2 进程的定义4.1.3 进程的特性4.1.4 进程描述4.1.5 进程与程序的区别4.2 进程的生成与终止4.2.1 进程创建4.2.2 进程终止4.3 进程的状态4.3.1 进程实际执行情况4.3.2 进程基本状态模型4.3.3 进程挂起模型4.4 进程并发执行控制4.4.1 进程并发条件4.4.2 进程并发管理基础4.4.3 实现进程管理的操作4.5 进程应用实践4.5.1 了解UNIX进程管理机制4.5.2 在用户程序中创建进程4.5.3 控制进程执行特定任务4.5.4 控制进程终止4.5.5 控制父子进程同步4.5.6 进程应用综合实践4.6 本章 小结练习4第5章 并行管理单元——线程5.1 线程的概念5.1.1 线程的定义5.1.2 线程完成的工作5.2 包含线程的进程模型5.2.1 单线程进程模型5.2.2 多线程进程模型5.3 对线程的控制与管理5.3.1 多线程特性5.3.2 线程状态及控制5.4 线程管理实现模式5.4.1 用户级线程管理模式5.4.2 核心级线程管理模式5.4.3 混合型线程管理模式5.5 多线程编程基础5.5.1 适合多线程解决的问题5.5.2 多线程编程技术5.5.3 多线程标准库应用5.5.4 多线程编程规则5.6 多线程编程实践……第6章 并发控制与进程通信第7章 处理器调度第8章 存储管理第9章 文件管理系统第10章 I/O 技术与设备管理第11章 操作系统安全性参考文献

封面

操作系统原理与应用教程

书名:操作系统原理与应用教程

作者:朱耀庭

页数:351页

定价:¥32.0

出版社:清华大学出版社

出版日期:2010-08-01

ISBN:9787302227991

PDF电子书大小:114MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注