





作者:刘晓建
定价:69元
印次:1-1
ISBN:9787302625018
出版日期:2023.03.01
印刷日期:2023.03.06
图书责编:郭赛
图书分类:教材
本书系统介绍了计算机操作系统。全书共分为7章,分别为操作系统概论、操作系统硬件基础、进程管理、进程的并发和死锁、内存管理、文件管理系统、输入/输出系统。本书依据操作系统课程的教学大纲,参考多部国内外经典教材,根据教学活动中学生的反馈意见,对内容进行了合理选材和组织,注重基本概念、方法和原理的讲解,力求做到概念准确、原理透彻,能够满足教学以及工程开发的基本要求。特别是增加了硬件基础知识的介绍,有利于形成软硬件一体化的思维方式,同时便于不具备计算机硬件基础的学生学习。本书加强了操作系统不同知识模块间的联系,使学生对操作系统形成一个系统化认识。本书以华为openEuler操作系统为案例,将抽象的概念和原理具体化,使其更容易理解和实际操作。 本书适合作为高等学校计算机相关专业本科教材,各学校可以根据教学时数安排选取书中内容;本书也可以作为培训机构教材,以及教师、研究人员和操作系统开发者的参考用书。
刘晓建,著者2013年自山东科学院自动化研究所调入西安科技大学计算机学院软件工程系,专任教师,副教授,研究生导师。自2013年起每年均承担《操作系统》和《计算机组成原理》主干课程教学和实验工作,授课专业包括计算机学院软工、网工、计科、信计算科学以及管理学院信息管理专业,涉及的年级主要是大三和大四。另外,还承担了硕士研究生《算法分析与设计》、《形式语言与自动机》课程的教学,全校公选的课程《软件安全》等。
前言 计算机操作系统是当今最复杂的系统软件之一,是所有复杂应用软件的基础。操作系统已经深度融入所有与信息处理相关的系统中,小到各种传感器、智能手机、掌上计算机,大到超级计算机、云计算平台,甚至整个互联网。 操作系统的种类多样,运行的硬件平台、应用目标和行为特征各不相同,对于计算机操作系统这门课程的教学而言,不可能一一穷尽所有这些种类的操作系统。这门课在回顾计算机和操作系统发展历史的基础上,重点讲解操作系统的基本概念、原理和方法。为了让教学内容易于落到实处,本书选择openEuler操作系统作为主要目标系统。每当碰到一个较为抽象的概念或原理时,我们总是以它作为案例进行分析。由于openEuler以Linux为内核,因此以它作为案例仍然具有一定的普适性和通用性。 作者曾于2017年出版教材《计算机操作系统》,并在西安科技大学计算机学院软件工程、信息与计算科学、网络工程等专业得到了试用。通过试用,作者认为有必要对书中的知识体系进一步落实,以某个主流系统为例开展教学活动。恰逢得到了华为技术有限公司产学协同育人项目的支持,作者萌生了以国产操作系统为案例,重新编写教材的意愿,这本《计算机操作系统教程——基于华为openEuler操作系统》强调了概念和原理的具体化。通过分析openEuler内核源码,读者能够明确抽象概念的实现方式和原理的工作过程;通过运用操作系统自带的分析工具,读者能够探索操作系统内部复杂的工作过程;通过编写并调试通过若干程序案例,读者能够了解操作系统为用户提供的编程接口。 在编写本书时,作者参考了多部国内外经典教材,并根据教学活动中学生的反馈意见进行了内容...
第1章计算机操作系统概论1
1.1操作系统的概念1
1.1.1从用户使用角度理解操作系统2
1.1.2从计算资源管理和控制角度理解操作系统3
1.1.3从计算环境角度理解操作系统4
1.2操作系统的发展历史5
1.2.1人工操作阶段5
1.2.2简单批处理系统6
1.2.3多道程序批处理系统8
1.2.4分时系统11
1.2.5实时系统13
1.3操作系统的结构14
1.3.1简单结构15
1.3.2宏内核结构16
1.3.3层次化结构16
1.3.4微内核结构18
1.3.5外核结构19
1.3.6虚拟机21
1.4操作系统大观23
习题26
第2章操作系统的硬件基础28
2.1计算机硬件结构28
2.1.1内存29
2.1.2CPU32
2.1.3I/O模块34
2.1.4系统总线35〖1〗〖2〗计算机操作系统教程——基于华为openEuler操作系统目录〖2〗〖2〗2.2指令37
2.2.1指令集37
2.2.2过程调用39
2.2.3CISC和RISC42
2.3指令循环和异常处理43
2.3.1指令循环43
2.3.2异常和异常的分类45
2.3.3异常处理47
2.4CPU的运行模式和模式切换50
2.4.1低EL特权级和高EL特权级的相互转换51
2.4.2异常处理过程中的CPU运行模式切换52
习题53
第3章进程管理55
3.1进程的概念55
3.1.1程序并发执行的基本需求55
3.1.2进程概念的理解56
3.1.3进程的结构56
3.1.4进程的虚拟地址空... 查看详情
1. 注重基本概念、方法和原理的讲解,力求做到概念准确、原理透彻,能够满足教学以及工程开发的基本要求;
2. 加强操作系统不同知识模块间的联系,使学生对操作系统形成一个系统化认识;
3. 以openEuler系统为案例,将抽象的概念和原理具体化,变得更容易理解和操作;
4. 增加了硬件基础知识的介绍,有利于形成软硬件一体化的思维方式,同时便于不具备计算机硬件基础的学生学习。"