前言
随着ICT(Information and Communication Technology,信息通信技术)与“云边端”技术的迅猛发展,操作系统作为基础软件在各行各业扮演着越来越重要的角色。为满足广大读者学习当代操作系统基础知识和应用技能的需求,我们基于产教融合教学改革的优秀成果编写了本书。
本书注重理论知识、设计思想与应用实践的紧密结合,精简组织必要的理论基础知识,力求化繁为简;精心设计经典的实践案例,力求画龙点睛;“分而治之”的设计思想贯穿全书。全书共9章,分别介绍了操作系统发展、操作系统初识、openEuler使用入门、操作系统原理与实践、openEuler开发环境、嵌入式操作系统开发、网络基础与管理、服务器操作系统管理,以及openEuler开源创新等内容,并提供文件系统操作、进程监控与进程管理、Shell脚本编程、my-utils跨平台构建、嵌入式开发环境构建、创建VLAN、配置firewalld、WordPress建站等应用案例。本书将这些知识有机地联系起来,用案例来诠释相关设计思想和理论知识,以期帮助读者学以致用、格物致知。
本书选择openEuler作为实践环境。openEuler是对Linux操作系统的创新和发展,在内核和应用上都体现了ICT与“云边端”时代操作系统的新型特征,在使用上则兼容其他Linux操作系统。作为面向数字基础设施的新一代开源操作系统,它支持服务器、云计算、边缘计算、嵌入式等应用场景,有利于推动多样性计算、促进生态繁荣、加速技术创新,对人工智能与物联网领域新型创新人才的培养具有重要的意义。
本书具有两个突出特色,可帮助读者深入理解Linux的优秀设计思想,并灵活运用其高效的系统功能。一是致力于将操作系统的基本原理、经典设计原则与实际应用相结合。通过讲述Linux操作系统基本原理和UNIX“分而治之”的设计哲学(例如“只做一件事,并做到极致”等),帮助读者深入理解wc、sort、find、Vim、grep、sed、gawk、管道、重定向等经典UNIX工具和机制,做到“知其所以然”并灵活运用。即使对于日志管理等系统维护方面的内容,本书也深入分析了Rsyslog等软件的优秀设计逻辑。二是基于openEuler操作系统,提供了丰富的实用案例,涉及系统日常使用、文本流处理、应用开发、嵌入式Linux开发、网络配置、系统安全等内容,可帮助读者快速掌握和灵活运用Linux操作系统。
本书的编写团队由具有丰富教学经验和深厚工程背景的教师组成。团队成员均具有长达近30年的UNIX类操作系统开发经验,近年来支持并完成了机器人系统、虚拟仪器等多项嵌入式Linux应用科研课题,以及教育部产学合作协同育人项目、教育部-华为“智能基座”合作课程等项目。但由于编者水平所限,书中难免存在错误或疏漏之处,恳请读者批评指正。
感谢华为公司提供优质的产教融合资源,赵小虎、杨磊、李洋等众多工程师提供了openEuler 相关资料与技术支持,并在本书的撰写过程中提出了非常详尽的意见和建议。感谢张天丽、马镭、汪洋等研究生在图表制作和文字校对等工作上的贡献。
希望本书能够成为读者学习和应用openEuler操作系统的“良师益友”,帮助读者在ICT与“云边端”时代的深造和实践创新中打下坚实的基础。
编者
2024年8月