操作系统原理及应用Linux (第二版)(21世纪高等院校规划教材)
分類: 图书,计算机/网络,操作系统/系统开发,LINUX ,
作者: 王红 主编
出 版 社: 水利水电出版社
出版时间: 2008-5-1字数: 414000版次: 2页数: 257印刷时间: 2008/05/01开本: 16开印次: 4纸张: 胶版纸I S B N : 9787508455709包装: 平装内容简介
本书介绍操作系统的基本原理及应用,并以Linux操作系统作为具体实例加以说明。全书共9章,主要内容包括操作系统的基本概念、功能、发展史及Linux操作系统概述;进程的概念、进程描述、进程控制、进程的同步与互斥、进程通信及线程;作业调度及进程调度、死锁的概念与产生原因以及解决死锁的方法;内存分配及回收方法、重定位及虚拟存储器的实现原理;文件的逻辑结构、物理结构及文件系统的构成;操作系统对设备的控制、分配以及缓冲区的管理等;Linux系统的网络功能,现在流行的UNIX、Windows操作系统的特点、原理以及分布式操作系统的概况;操作系统的安全性。
本书中的新版算法采用C语言描述。例题典型,便于初学者对操作系统原理进行理解、掌握并运用;在配套教材《操作系统实训(Linux)——习题解答、例题解析、实验指导》中,为各章提供了丰富的实训内容。
本书内容全面,选材适当,结构合理,理论结合实际,可作为应用型本科、成人高校、高职高专院校计算机及相关专业的操作系统课程的教材,也可以作为相关专业的技术人员的参考书。
目录
序
第二版前言
第一版前言
第1章操作系统概论
本章学习目标
1.1操作系统的地位
1.2操作系统的功能
1.2.1提供人机接口
1.2.2管理计算机资源
1.3操作系统的发展过程
l.3.1推动操作系统发展的主要动力
1.3.2无操作系统的计算机系统
1.3.3单道批处理系统
1.3.4多道批处理系统
1.3.5分时系统
1.3.6实时系统
1.3.7微机操作系统
1.3.8网络操作系统
1.3.9分布式操作系统
1.4操作系统的特性
1.5操作系统的体系结构
1.5.1 层次结构
1.5.2微内核结构
1.6Linux介绍
1.6.1Linux简介
1.6.2Linux的内核特征
1.6.3Linux的发展及展望
本章小结
习题一
第2章进程管理
本章学习目标
2.1进程的引入
2.1.1程序的顺序执行
2.1.2程序的并发执行及其特征
2.1.3进程的定义与特征
2.1.4进程的基本状态及转换
2.1.5Linux进程的状态
2.2进程的描述
2.2.1进程控制块PCB
2.2.2进程控制块的组织方式
2.2.3Linux进程的PCB
2.3进程控制
2.3.1进程的家族关系
2.3.2进程的创建与终止
2.3.3进程的阻塞与唤醒一
2.3.4Linux系统调用
2.4进程的同步与互斥
2.4.1 临界资源的概念
2.4.2进程的互斥与同步
2.4.3锁机制
2.4.4信号量机制
2.5进程同步问题举例一
2.5.1 生产者一消费者问题
2.5.2读者一写者问题
2.5.3哲学家进餐问题
2.6进程通信
2.6.1共享存储器系统
2.6.2消息传递系统
2.6.3管道通信系统
2.6.4信号通信机制
2.7线程
2.7.1线程的基本概念
2.7.2线程的状态与转换操作
2.7.3 引入线程的好处
2.7.4多线程的实现
2.7.5LinuX系统的线程
本章小结
第3章处理机调度与死锁__
本章学习目标一
3.1作业管理
3.1.1作业的概念
3.l.2批处理系统的作业管理
……
第5章文件管理
第6章设备管理
第7章Linux网络基础
第8章现代操作系统实例
第9章操作系统的安全性
参考文献
书摘插图
第1章操作系统概论
1.1操作系统的地位
计算机系统由硬件和软件构成,硬件是计算机系统的物质基础,负责完成基本操作;软件通过对硬件基本功能的排列实现人们所需的高级功能,如学习、游戏、娱乐、办公等,人们在高层通过软件来使用计算机系统完成各种工作,软件是计算机系统的灵魂。正如人们弹奏钢琴一样,作为硬件的钢琴提供了固定数量的能发出基本音符的琴键,演奏者通过对这些固定数量的琴键的排列弹奏,就能奏出无限多种类的乐曲来。
计算机系统是分层次的,最低层是未配置任何软件的硬件裸机,硬件之上是软件,软件又分为若干层次,最低层是操作系统。
操作系统是覆盖在裸机上的第一层软件,它直接控制、管理各种硬件资源。在裸机上安装了操作系统后,就为其他软件和用户提供了工作环境。操作系统要为人们有效地使用计算机提供用户接口,首先要提供作业控制接口,使用户能通过终端输入一定命令来控制作业流程,如启动一个应用程序,通过这个接口用户还可以完成一些基本操作,如文件操作、显示或设置系统日期和时间等;而且操作系统还为应用开发人员提供了系统功能调用,提高了应用开发效率。操作系统还要对系统资源进行统一管理,使各并发进程能按一定原则合理共享系统资源,并在保证各并发进程顺利运行的基础上提高资源利用率。所以,操作系统是整个计算机系统的控制管理中心。
……