前言
前 言
Linux是一种技术先进、功能强大、性能优越、应用广泛的操作系统,也是当今大多数云计算、大数据平台的节点用操作系统。要掌握Linux系统原理和编程技术需要具备操作系统原理知识,而学习操作系统原理,又需要通过Linux编程来巩固和应用理论知识。以往这两方面的教学脱节严重,致使教学效果不及预期。
本书是作者从事多年有关操作系统课程教学研究与改革成果的结晶,针对过去理论原理和编程实践脱节的问题,将操作系统理论和Linux编程实践进行深度融合,以Linux系统编程为主线,纳入操作系统中的进程管理、线程机制、信号量与P/V操作、进程间通信、文件系统等部分内容,将理论和实践有机结合,要想熟练掌握操作系统与Linux编程,不仅要深入理解相关的概念和原理,还要用操作系统理论知识去分析问题,在Linux环境下编写系统和网络通信应用程序。
本书先介绍操作系统的操作使用、Shell编程、文件管理操作,使读者获得初步的感知,然后介绍系统内部结构、原理和编程等内容,使学习过程自然而不唐突。对于文件系统、进程管理与控制、线程管理、进程间通信、网络编程,都是从学生看得见、摸得着的命令操作和C程序运行结果开始,提出问题,引发学生讨论,引入操作系统的概念、内部结构、理论原理和解决方案。书中的绘图使抽象的原理看得见,逐步引导学生用理论知识去解决更多、更复杂的应用问题。本教材于2017年开始应用于我校有关操作系统课程的教学,经过两年的完善,2019年出版第一版,2023年出版Mooc视频版。多年的教学实践表明,采用本书内容和教学方案,有效破解了多年来操作系统课程难教难学的问题。
本书既可作为有关操作系统课程的主要教材,又可独立作为有关操作系统实验或Linux系统编程的教材,书中提供了大量的微课视频、PPT课件、示例源代码、习题答案、实验指导等教学资源。
本书内容全面、结构合理、思路清晰、语言简洁、示例丰富。每章的开头概述了本章的学习目标。每章的正文都结合所讲述的关键技术和难点,穿插了大量有价值的示例程序,安排了有针对性的思考和练习,帮助学生理解相关概念。每章末尾都安排了丰富的课后习题,培养学生分析和解决问题的能力。
在编写本书的过程中,我们参考了相关文献,在此向这些文献的作者深表感谢。由于我们水平有限,书中难免有不足之处,恳请专家和广大读者批评指正。我们的电话是010-62796045,电子邮箱是992116@qq.com。
本书配套的电子课件、示例源代码、习题答案和实验指导可以到http://www.tupwk.com.cn/
downpage网站下载,也可以扫描下方的“配套资源”二维码获取。扫描下方的“看视频”二维码可以直接观看教学视频。
扫描下载 扫一扫
配套资源 看视频
作 者
2023年11月