操作系统原理与实例分析
基本信息
编辑推荐
本书基于操作系统的资源管理功能,将内容组织为概述、进程管理、存储管理、设备管理和文件管理系统5部分,深入浅出、系统全面地介绍了操作系统管理软、硬件资源的工作原理,并附有相应的实例分析。
内容简介回到顶部↑
操作系统是计算机系统的基础、核心组成部分,负责协调和管理计算机系统资源。本书基于操作系统的资源管理功能,将内容组织为概述、进程管理、存储管理、设备管理和文件管理系统5部分,深入浅出、系统全面地介绍了操作系统管理软、硬件资源的工作原理,并附有相应的实例分析。
本书可作为大学计算机专业或相关专业的本、专科学生的教材和参考书,也适合计算机专业相关人员使用。
本书可作为大学计算机专业或相关专业的本、专科学生的教材和参考书,也适合计算机专业相关人员使用。
目录回到顶部↑
出版说明
前言
第1章 操作系统概述
1.1 计算机系统资源
1.2 什么是操作系统
1.3 操作系统的形成与发展
1.3.1 推动操作系统发展的关键因素
1.3.2 手工操作时期,没有操作系统
1.3.3 单道批处理系统,早期的操作系统
1.3.4 多道批处理系统,现代意义的操作系统
1.3.5 分时系统与实时系统
1.3.6 操作系统的进一步发展
1.4 操作系统的功能
1.4.1 接口功能
1.4.2 处理机管理
1.4.3 存储器管理
1.4.4 设备管理
1.4.5 文件管理
1.5 现代操作系统的特征及基本概念
1.5.1 现代操作系统的特征
前言
第1章 操作系统概述
1.1 计算机系统资源
1.2 什么是操作系统
1.3 操作系统的形成与发展
1.3.1 推动操作系统发展的关键因素
1.3.2 手工操作时期,没有操作系统
1.3.3 单道批处理系统,早期的操作系统
1.3.4 多道批处理系统,现代意义的操作系统
1.3.5 分时系统与实时系统
1.3.6 操作系统的进一步发展
1.4 操作系统的功能
1.4.1 接口功能
1.4.2 处理机管理
1.4.3 存储器管理
1.4.4 设备管理
1.4.5 文件管理
1.5 现代操作系统的特征及基本概念
1.5.1 现代操作系统的特征
前言回到顶部↑
操作系统是计算机系统中最基本、最重要的基础系统软件,是联系计算机硬件和其他软件的纽带。随着计算机技术的飞速发展,操作系统也经历了不断发展演变的过程。今天,Internet技术,尤其是分布式技术的应用越来越广泛深入,其中涉及的主要技术——并发控制和多道程序设计技术是现代操作系统的主要工作原理。因此,对于计算机专业人员以及IT从业人员学习了解操作系统原理是非常必要的。
本书力求简单明了地剖析现代操作系统的工作原理,并辅以大量的实例进行说明。编者作为“操作系统原理”主讲教师,具有近10年的计算机专业课程讲授经验,清楚该课程的讲授和学习方法,以及学习的难点和重点,并积累了该领域大量的资料。这里有必要澄清一个问题,即很多第一次学习“操作系统原理”的人不明白其学习的目的和意义,因为能设计操作系统的专家毕竟有限。一般可以将与计算机系统打交道的人分为三类:计算机用户、应用程序员和操作系统设计员。由于计算机操作系统是计算机中最基础的系统软件,它为计算机用户提供了使用计算机的一个工作环境,专业术语称之为接口。一般的计算机用户必须至少熟悉一种计算机操作系统的使用方法,即了解某种操作系统的用户接口,比如能操作Windows、UNIX等操作系统,这是用户了解计算机操作系统的最低要求。有了这些基础以后,用户就可以更深一步使用操作系统,利用操作系统提供的程序接口编写应用程序,了解操作系统的实现原理,成为应用程序员。系统分析员或操作系统设计者应用系统深入地学习计算机操作系统的实现原理、了解操作系统设计思想、算法和理论,具备开发系统级程序的能力和系统分析能力。
明确了学习目的,需要再了解学习方法。“操作系统原理”主要介绍计算机操作系统的设计方法和实现技术,以及众多操作系统的设计精髓,而不针对某一特定的操作系统产品。可以说,其中涉及的内容是人们在操作系统工程实践方面的经验总结。所以,“操作系统原理”包含的内容呈现出这样几个主要特点:更新速度快、系统性差、概念抽象、原理性强,学习具有一定的难度。编者发现,采用“问答式启发学习”方法会有很好的效果。翻开书之前,首先问自己“为什么学习它?”,浏览目录了解全书概貌。本书内容有一个非常明显的特点:结构清晰,浅显易读。第1章概述,总体介绍操作系统概念、发展、功能、体系结构等知识,后续章节按照操作系统功能划分为进程管理、存储管理、设备管理及文件管理系统4部分。每一章都提出了本章涉及的主要问题,读者就这些问题问问自己是否能回答,并连同自己提出的问题在学习中寻求解答。例如,第1章提出并解答了为什么需要配置操作系统、如何选择适合自己或企业需要的操作系统等问题。
每一章的后面都配有实例分析,针对本章介绍的操作系统原理,分析当前流行操作系统的实例。力求使读者能利用所学的有关原理,理解、解释相应的操作系统实例。然而,大家知道,每一个操作系统实例的具体实现都是十分复杂的,且源于基本原理,又在基本原理的基础上进行了很大的发展和改进。本书注重操作系统通用原理的介绍,对实例分析部分仅仅是一个引入。有兴趣的读者还需要参考大量的文献,深入了解某一个操作系统的实现。
本书由蒲晓蓉老师规划和统稿,并负责撰写第1、2、3、5章的内容。张伟利老师组织编写了第4章的内容,并协助完成了校稿工作。
在本书的编写过程中,得到了电子科技大学计算机学院相关领导和同事的支持,其中傅彦副教授给予了极大的支持和帮助。另外,编者的家人也理解并积极支持了编者的工作。在此,谨向所有提供过帮助和支持的朋友们表示深深的谢意。
由于编者经验和知识等方面的不足,加之时间仓促,书中难免存在错误和不足,敬请广大读者批评指正。
编者
本书力求简单明了地剖析现代操作系统的工作原理,并辅以大量的实例进行说明。编者作为“操作系统原理”主讲教师,具有近10年的计算机专业课程讲授经验,清楚该课程的讲授和学习方法,以及学习的难点和重点,并积累了该领域大量的资料。这里有必要澄清一个问题,即很多第一次学习“操作系统原理”的人不明白其学习的目的和意义,因为能设计操作系统的专家毕竟有限。一般可以将与计算机系统打交道的人分为三类:计算机用户、应用程序员和操作系统设计员。由于计算机操作系统是计算机中最基础的系统软件,它为计算机用户提供了使用计算机的一个工作环境,专业术语称之为接口。一般的计算机用户必须至少熟悉一种计算机操作系统的使用方法,即了解某种操作系统的用户接口,比如能操作Windows、UNIX等操作系统,这是用户了解计算机操作系统的最低要求。有了这些基础以后,用户就可以更深一步使用操作系统,利用操作系统提供的程序接口编写应用程序,了解操作系统的实现原理,成为应用程序员。系统分析员或操作系统设计者应用系统深入地学习计算机操作系统的实现原理、了解操作系统设计思想、算法和理论,具备开发系统级程序的能力和系统分析能力。
明确了学习目的,需要再了解学习方法。“操作系统原理”主要介绍计算机操作系统的设计方法和实现技术,以及众多操作系统的设计精髓,而不针对某一特定的操作系统产品。可以说,其中涉及的内容是人们在操作系统工程实践方面的经验总结。所以,“操作系统原理”包含的内容呈现出这样几个主要特点:更新速度快、系统性差、概念抽象、原理性强,学习具有一定的难度。编者发现,采用“问答式启发学习”方法会有很好的效果。翻开书之前,首先问自己“为什么学习它?”,浏览目录了解全书概貌。本书内容有一个非常明显的特点:结构清晰,浅显易读。第1章概述,总体介绍操作系统概念、发展、功能、体系结构等知识,后续章节按照操作系统功能划分为进程管理、存储管理、设备管理及文件管理系统4部分。每一章都提出了本章涉及的主要问题,读者就这些问题问问自己是否能回答,并连同自己提出的问题在学习中寻求解答。例如,第1章提出并解答了为什么需要配置操作系统、如何选择适合自己或企业需要的操作系统等问题。
每一章的后面都配有实例分析,针对本章介绍的操作系统原理,分析当前流行操作系统的实例。力求使读者能利用所学的有关原理,理解、解释相应的操作系统实例。然而,大家知道,每一个操作系统实例的具体实现都是十分复杂的,且源于基本原理,又在基本原理的基础上进行了很大的发展和改进。本书注重操作系统通用原理的介绍,对实例分析部分仅仅是一个引入。有兴趣的读者还需要参考大量的文献,深入了解某一个操作系统的实现。
本书由蒲晓蓉老师规划和统稿,并负责撰写第1、2、3、5章的内容。张伟利老师组织编写了第4章的内容,并协助完成了校稿工作。
在本书的编写过程中,得到了电子科技大学计算机学院相关领导和同事的支持,其中傅彦副教授给予了极大的支持和帮助。另外,编者的家人也理解并积极支持了编者的工作。在此,谨向所有提供过帮助和支持的朋友们表示深深的谢意。
由于编者经验和知识等方面的不足,加之时间仓促,书中难免存在错误和不足,敬请广大读者批评指正。
编者







点击看大图
加载中...

