计算机操作系统原理与应用
分類: 图书,计算机/网络,操作系统/系统开发,其他,
作者: 桑莉君主编
出 版 社: 机械工业出版社
出版时间: 2008-8-1字数: 363000版次: 1页数: 229印刷时间: 2008/08/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787111246961包装: 平装内容简介
本书以典型的网络操作系统Windows Server 2003为例,全面系统地介绍了操作系统的概念、原理、结构、算法以及实现方法。全书内容分为8章,包括:操作系统概述、进程控制与同步、处理机调度与死锁、作业管理、存储管理、设备管理、文件管理以及网络管理。书后附有期末测试样题一、二。
本书内容由浅入深,难易得当,讲练结合,实践性强,便于教学。
本书适合作为高等院校计算机及相关专业本科或专科的操作系统及网络操作系统课程的教材,也可作为想了解操作系统基础知识的读者的自学教材。
为方便教学,本书配备电子课件等教学资源。凡选用本书作为教材的教师均可登录机械工业出版社教材服务网www.cmpcdu.com免费下载。如有问题请致信cmpgaozhi@sina.com,或致电010—88379375联系营销人员。
目录
前言
第1章操作系统概论
1.1操作系统的概念
1.2操作系统的形成与发展
1.3操作系统的类型
1.4操作系统的特征与功能
1.5操作系统的结构设计模式
1.6网络操作系统
1.7Windows 2003操作系统
本章小结
习题1
第2章进程控制与同步
2.1进程的引入
2.2进程的状态和组成
2.3进程控制
2.4进程的同步
2.5经典进程同步问题
2.6进程通信
2.7线程的概念
2.8进程管理
本章小结
习题2
第3章处理器调度与死锁
3.1处理器调度
3.2调度算法
3.3死锁
3.4死锁的预防
3.5死锁的避免和银行家算法
3.6死锁的检测与解除
3.7Windows 2003处理器
本章小结
习题3
第4章作业管理
4.1作业的基本概念
4.2作业调度及常用作业调度算法
4.3操作系统的接口
4.4Windows 2003用户和组的管理
本章小结
习题4
第5章存储管理
5.1存储管理概述
5.2连续分配存储管理
5.3虚拟存储管理
5.4页式存储管理
5.5段式存储管理
5.6段页式存储管理
5.7Windows 2003中的虚拟内存和内存管理
本章小结
习题5
第6章设备管理
6.1设备管理概述
6.2设备标识与设备驱动程序
6.3输入输出控制方式
6.4中断技术
6.5缓冲技术
6.6设备的分配
6.7Windows 2003的磁盘管理
6.8Windows 2003的控制面板
6.9Windows 2003中的注册表
本章小结
习题6
第7章文件管理
7.1文件系统的概念
7.2文件的结构和存取方法
7.3文件存储空间的管理
7.4文件目录结构
7.5文件的共享与保护
7.6文件的使用
7.7Windows 2003的文件系统
7.8Windows 2003活动目录
本章小结
习题7
第8章网络管理
8.1TCP/IP
8.2DHCP的设置及管理
8.3DNS的设置与管理
8.4WINS服务器的管理
8.5网络打印
8.6IIS6.0
8.7Web服务器的设置
8.8FTP服务器
本章小结
习题8
附录
《操作系统》期末测试样题一
《操作系统》期末测试样题二
参考文献
书摘插图
第1章操作系统概论
1.4操作系统的特征与功能
1.4.2操作系统的功能
从资源管理的角度看,操作系统有五大功能,分别是处理器管理、存储器管理、设备管理、作业管理和文件管理。此外为了用户方便使用操作系统,操作系统向用户提供了用户接口。
1)处理器管理。合理的分配和回收处理器,既要避免多道程序争夺处理器的问题,还要提高处理器的利用率。在多道程序环境下,处理器的分配和运行以进程为基本单位,因而处理器的管理也称为进程管理。
2)存储器管理。增强内存的分配功能和存储保护功能,使驻留在内存中的多道程序互不干扰,此外还应具有扩充内存(虚拟内存)的功能。
3)设备管理。负责管理各种外部设备,包括设备的分配、启动以及联机并行操作(SP00Ling)的实现技术。具体功能有缓冲管理、设备分配、设备驱动以及虚拟设备等。
4)作业管理和文件管理。作业管理的主要任务是对作业的运行进行合理的组织及相应的控制,即实现作业调度和控制作业的执行。、文件管理的主要任务是面向用户实现文件的按名存取、文件共享和保护,合理地分配和使用文件的存储空间。
5)用户接口。为了方便用户使用,操作系统向用户提供了“用户与操作系统的接口”,这种接口通常是由“命令”和“系统调用”的形式表现出来的。近些年来推出的新型操作系统,又增加了“图形用户接口”,例如Windows 95/98/2000/NT等。
1.5操作系统的结构设计模式
随着计算机系统的发展,操作系统的规模越来越大、复杂性越来越高,尤其是随着软件开发方法的不断发展,操作系统的结构也在不断的更新换代。
1.模块化结构
模块化程序设计技术主要是基于“分解”和“模块化”原则来控制大型软件的复杂性。显然按照OS的功能可以将其划分为相对独立的若干个模块,模块再细化为子模块,各模块之间通过规定的接口实现交互,如图1.5所示。模块化不但使OS具有了较清晰的结构,而且提高了OS的可理解性、可适应性和可维护性,同时也加速了OS开发过程。
……