基本信息

内容简介
目录
第一部分 准备知识
第1章 操作系统概论 2
1.1 操作系统的概念 2
1.2 操作系统的功能 2
1.2.1 处理器管理 2
1.2.2 存储器管理 3
1.2.3 设备管理 4
1.2.4 文件管理 4
1.2.5 用户接口管理 5
1.3 常见的操作系统 5
1.3.1 UNIX操作系统 5
1.3.2 Linux操作系统 6
1.3.3 Windows操作系统 7
1.4 本章小结 7
第2章 虚拟机的安装与使用 8
2.1 虚拟机软件VMware Workstation概述 8
2.2 搭建实践环境 8
2.3 在Windows下安装VMware 9
2.4 VMware下Ubuntu的安装与配置 12
前言
本书第1版自2015年出版以来,受到许多读者的喜爱,很多读者也对内容提出了意见和建议,为此我们决定在第1版的基础上进行更新。我们根据操作系统领域的发展和课程教学的变化,更新、补充了相关内容,对其他内容进行了修改和完善,主要涉及以下方面:首先,为帮助学生全面掌握操作系统的基本概念和原理,从而有效地完成实践,补充了相关理论知识;其次,采用了当前主流的C语言编程软件Dev C++和VS 2015,同时修改了上一版实验中的部分API函数,替换了已被淘汰的 API 函数和软件;最后,根据近年来操作系统实验课程的教学情况,调整了部分实验内容,使实验的难易程度更加合理。
在第2版中,我们结合多年操作系统课程的教学经验,充分考虑教学对象的差异性和教学计划的多样性,从实验内容的深度和广度上更有层次、更合理地安排教学内容,从而为教授操作系统课程的教师提供系统化的实践教学参考,为学习该课程的学生提供锻炼自我、自主学习的平台。最终目标是让学生在学习操作系统理论的基础上,通过实践加深对操作系统理论,尤其是对操作系统核心内容及经典算法的理解。
本书特色
翔实的基础理论。本书回顾了操作系统课程中的重要知识点,并对实践项目中需要用到的开发环境、编程语言、调试技术等进行了介绍,为学生后续的实践打下坚实的基础。
经典的实验范例。我们精心挑选了最能代表操作系统核心功能的8个实验,并系统说明实验思路,提供规范的实验模板。同时,以开源操作系统Nachos为例,深入浅出地讲解可运行的操作系统的实现方式。
系统的实践教学思路。本书结合普通高校学生的操作系统课程学习需求,基于常用的Windows系统和Linux操作系统,通过一系列实践题目,使学生熟悉操作系统,能够动手安装、设置操作系统,熟悉操作系统的核心功能,直至能独立分析一个开源操作系统,最终透彻理解操作系统的功能和实现机制。
本书结构
本书分为准备知识、核心实验和Nachos源码分析三个部分。每个部分的难度逐渐加大,既符合学生的学习习惯,又能满足不同层次学生的需求。具体来说,本书的内容框架如下:
第一部分准备知识。在这部分中,主要介绍操作系统的核心知识、虚拟机的安装与使用、C语言的相关知识、shell编程、文件I/O、系统进程编程、C程序调试技术等内容,涵盖理论课程中一般不会介绍但后续实践中需要用到的重要知识及关键技术,让学生熟悉实验所需的编程环境、编程方法和工具等,为后面的实验工作奠定基础。
第二部分核心实验。这部分结合计算机操作系统的核心理论及算法,选择了8个核心实验:Linux编程、进程控制、系统调用、作业调度、同步与互斥、银行家算法、内存管理和文件系统。每个实验中包括实验目的、实验准备、基本知识及原理、实验说明、实验内容、实验总结、参考代码、实验报告等板块,并针对重点和难点进行引导与提示,激励学生在实践中学习、在思考中进步。
第三部分Nachos 源码分析。在前两部分学习的基础上,这一部分将通过分析操作系统Nachos的源代码,使学生掌握系统调用的实现、同步与互斥机制的实现、线程调度,以及文件系统等操作系统的核心内容。通过分析这个真实系统的源代码,学生可以更加清楚地了解理论知识是如何在实际操作系统中应用的。
读者对象
本书是为高等院校计算机及相关专业的师生编写的,可作为操作系统实践课程的教材或参考书。此外,本书还可供操作系统爱好者自学使用。
本书配套资源
本书为授课教师和读者提供以下资源:
PPT课件:包括核心实验部分课件,可用于课堂教学。
源代码:包括实验源码和修改后的Nachos系统源码。
读者可以登录华章网站(http://www.hzbook.com)下载上述资料。
致谢
媒体评论
本书特色
理论基础翔实。本书对操作系统理论课程中重要的知识点进行了回顾,并对实践项目中用到的开发环境、编程语言、调试技术等内容进行介绍,为实践活动奠定基础。
层次化的实践内容。本书按照由浅入深、循序渐进的原则安排内容,首先介绍实践相关的理论和技术知识,接下来通过一系列操作系统核心功能及特性的实验项目,帮助读者理解操作系统关键原理;最后剖析一个小型开源操作系统Nachos的源代码,使读者透彻理解操作系统的功能和实现机制。
完善的实践架构。针对每个主题都提供可行且易扩展的教学和实践框架,涵盖实验目的、准备工作、实验方案,并给出参考代码和实验报告模板,流程清晰,任务明确,可满足不同层次、不同水平读者的需求。
丰富的教辅资源。本书提供教学参考资源包括PPT、实验题目源代码和Nachos系统源码,授课教师可登录华章网站下载。