计算机系统导论

袁春风 余子濠
前言 随着计算机信息技术的飞速发展,早期多人一机的主机-终端模式发展为PC(个人计算机)时代的一人一机模式,又发展为如今的人-机-物互联的智能化大数据并行计算模式。现如今各行各业都离不开计算机信息技术,计算机信息产业对我国现代化战略目标的实现发挥着极其重要的支撑作用。这对计算机专业人才培养提出了更高的要求,原先传统的计算机专业教学课程体系和教学内容已经远远不能反映现代社会对计算机专业人才的培养要求,特别是传统课程体系按计算机系统抽象层划分课程,不同课程内容之间相互割裂,软件和硬件分离,导致学生无法形成计算机系统的整体概念,缺乏“系统思维”。为此,过去十多年来,教育部高等学校计算机类专业教学指导委员会在全国开展了计算机类专业系统能力培养教学改革,重新规划教学课程体系,调整教学理念和教学内容,加强学生系统能力培养,使学生能够深刻理解计算机系统整体概念,更好地掌握软/硬件协同设计和并行程序设计技术,从而更多地培养出满足业界需求的各类计算机专业人才。 虽然不同类型高校的计算机类专业人才培养目标有所区别,例如,对于应用型大学计算机专业学生来说,毕业后绝大部分将从事计算机系统应用开发工作而不会直接从事计算机硬件和系统软件的设计开发工作,但是,不管培养计算机系统哪个层面的技术人才,计算机专业教育都要重视学生“系统观”的培养。本书的主要目的就是为加强计算机专业学生的“系统观”而提供一本关于“计算机系统导论”课程教学的教材,该课程主要面向应用型大学的计算机类专业课程体系而设置。 本书的写作思路和内容组织 本书从程序员视角出发,重点介绍应用程序员应该如何利用计算机系统相关知识来编写更有效的程序。本书以高级语言程序的开发和运行过程为主线,将该过程中每个环节涉及的硬件和软件的基本概念关联起来,试图使读者建立完整的计算机系统层次结构框架,了解计算机系统全貌和相关知识体系,初步理解计算机系统中每个抽…