前言 本书尝试从问题出发,从技术发展和演进的角度给读者描述操作系统最核心的知识点。 操作系统是计算机上的核心系统软件,它负责控制和管理整个计算机系统的资源并组织用户以进程为单位高效协调使用这些资源,使计算机各部件极大程度地并行运行。操作系统课程是计算机大类专业的核心课程。随着计算机技术的发展,各类嵌入式系统得到广泛应用,其他相关专业也相继把操作系统作为一门重要的必修或选修课程。 本书阐述了操作系统的基本工作原理及设计方法,以多道程序技术为基础,以通用操作系统主要功能模块为主线,介绍操作系统的概念、组成、功能、处理流程、设计等内容。 本书主要素材来自作者主编的“十二五”普通高等教育本科国家级规划教材。作者长期从事计算机操作系统设计开发和操作系统教学工作,根据近40年的银河系列机操作系统开发经验和教学实践积累,参考了国内外近几年出版的教材和文献,并结合科研及开发工作对操作系统教学的要求,注意到当前我国计算机教育操作系统课程学时减少的现实情况,参考了全国硕士研究生入学统一考试操作系统大纲,精心编写了本书,剔除了传统操作系统教科书已无实际使用价值的内容,加强实用操作系统的典型处理方法,使本书的内容具有先进性及实用性。 本书章节布局主要以知识点逻辑结构为框架,在每章末尾增加了问题与解题思路环节,有利于以问题为抓手引出解决问题的技术,从另一个维度描述了知识点的关联性,通过提出问题,把解决问题的有关知识点串联起来,起到启发学生寻找解决问题方法的作用。 教材内容: 第1章介绍操作系统的构成、简史及现状。 第2章介绍操作系统的运行机制、API和用户操作界面。 第3章介绍进程管理及线程的基本思想。 第4章介绍并发编程及死锁。 第5章介绍存储管理。 第6章介绍设备管理。 第7章介绍文件系统。 附录提供了可参考的课程实验及实验用其他参考资料。 本书适于32~48学时的课堂教学。建议在讲前3章时布置多进程(或多线程)编程实验,穿插讲解习题及课程实验内容。本课程更多资源(含教学视频、教学课件、教学大纲、习题、问答、试题等)可参看爱课程网站罗宇老师的国家精品资源共享课“操作系统”。 本书可作为高等院校计算机大类操作系统课教材,也可以作为操作系统考研的参考书。书中疏漏及不足之处恳请专家、读者指正。 作者可为任课老师提供课件,联系电话13973116559。 作者于长沙·国防科技大学计算机学院2022年10月