





定价:79元
印次:2-2
ISBN:9787302658078
出版日期:2024.06.01
印刷日期:2025.02.21
图书责编:胡辰浩
图书分类:教材
《Linux编程(第二版)(微课版)》将Linux系统编程应用与操作系统原理深度融合,先从Linux C案例程序出发,提出问题,引入操作系统的概念和原理,讨论解决问题的理论和方法,再从理论回归实践,分析和解决编程应用问题,破解传统上理论教学和实践教学脱节的问题,取得了很好的教学效果。本书主要内容包括Linux基本操作、Shell编程、系统I/O编程、文件系统、进程控制原理、多进程并发编程、信号机制、线程概念、多线程并发编程、同步互斥概念、基于信号量与P/V操作解决同步互斥问题、经典同步问题、网络编程、并发网络应用编程等。本书安排了大量的程序示例、课后习题,旨在训练读者理论运用和解决问题的能力,精心设计了很多绘图,使抽象的概念、原理和技术看得见。 《Linux编程(第二版)(微课版)》内容全面、结构合理、思路清晰、语言简洁、示例丰富。本书既可作为高等院校计算机类专业有关操作系统和Linux编程等课程的教材,又可作为C程序、嵌入式开发工程师的参考资料。 《Linux编程(第二版)(微课版)》配套的电子课件、示例源代码、习题答案和实验指导可以到http://www.tupwk.com.cn/downpage网站下载,也可以扫描前言中的“配套资源”二维码获取。扫描前言中的“看视频”二维码可以直接观看教学视频。
刘文果 单位:东莞理工学院 职务、职称:副院长 副教授 性别:男 年龄:45 专业:计算机科学与技术 学历:博士 研究领域:计算机视觉,群集机器人长期以来承担《操作系统》、《计算机系统基础》、《Linux系统基础与编程》、《Linux实践入门》等核心课程的教学,参与Linux编程与操作系统教学改革
前 言 Linux是一种技术先进、功能强大、性能优越、应用广泛的操作系统,也是当今大多数云计算、大数据平台的节点用操作系统。要掌握Linux系统原理和编程技术需要具备操作系统原理知识,而学习操作系统原理,又需要通过Linux编程来巩固和应用理论知识。以往这两方面的教学脱节严重,致使教学效果不及预期。 本书是作者从事多年有关操作系统课程教学研究与改革成果的结晶,针对过去理论原理和编程实践脱节的问题,将操作系统理论和Linux编程实践进行深度融合,以Linux系统编程为主线,纳入操作系统中的进程管理、线程机制、信号量与P/V操作、进程间通信、文件系统等部分内容,将理论和实践有机结合,要想熟练掌握操作系统与Linux编程,不仅要深入理解相关的概念和原理,还要用操作系统理论知识去分析问题,在Linux环境下编写系统和网络通信应用程序。 本书先介绍操作系统的操作使用、Shell编程、文件管理操作,使读者获得初步的感知,然后介绍系统内部结构、原理和编程等内容,使学习过程自然而不唐突。对于文件系统、进程管理与控制、线程管理、进程间通信、网络编程,都是从学生看得见、摸得着的命令操作和C程序运行结果开始,提出问题,引发学生讨论,引入操作系统的概念、内部结构、理论原理和解决方案。书中的绘图使抽象的原理看得见,逐步引导学生用理论知识去解决更多、更复杂的应用问题。本教材于2017年开始应用于我校有关操作系统课程的教学,经过两年的完善,2019年出版第一版,2023年出版Mooc视频版。多年的教学实践表明,采用本书内容和教学方案,有效破解了多年来操作系统课程难教难学的问题。 ...
第1章 Linux系统文件操作 1
1.1 UNIX/Linux操作系统简介 1
1.1.1 UNIX简介 1
1.1.2 Linux概述 2
1.2 Linux系统目录结构 3
1.3 Linux系统的安装、启动、登录、用户界面与命令格式 5
1.3.1 在VMware中用快照快速安装Linux虚拟机系统 5
1.3.2 启动与登录Linux 5
1.3.3 三种系统操作方法 6
1.3.4 Linux命令格式和说明 7
1.4 Linux文件、目录操作及文件属性、权限 9
1.4.1 目录路径与目录操作 9
1.4.2 文件属性与权限 13
1.4.3 Linux文件操作命令 14
1.4.4 修改文件属性 19
1.4.5 使用通配符(“*”和“?”)匹配文件名 21
1.4.6 文件的压缩与打包 22
1.5 输入/输出重定向和管道 23
1.6 本章小结 24
课后作业 25
第2章 Linux Shell编程 27
2.1 Shell编程基本概念 27
2.1.1 Shell脚本的结构 27
2.1.2 Shell脚本的创建与执行方法 28
2.1.3 Shell变量与赋值表达式 29
2.1.4 Shell输入/输出语句 30
2.1.5 终止脚本的执行和终止状态 30
2.2 Shell数学运算与字符串处理 33
2.2.1 Shell数学运算 33
2.2.2 Shell字符串处理 33
2.3 Shell条件与if控制结...
l 理论实践深度融合。Linux编程实践与操作系统理论深度融合,从编程实例中提出问题,引出概念、原理,讨论解决方法方案,形成系统化理论,进而指导读者解决编程实践中的问题。
2 图文结合。精心设计独创的绘图,使抽象的原理、结构和过程看得见,帮助读者更好地理解操作系统概念和原理。
3 细致入微。示例程序逐行详细讲解,帮助读者更好地理解系统调用函数的功能、参数、使用方法和程序整体的编程思路,使教材易读易懂。
4 综合案例。设计并行网络服务器综合案例,把各章主要知识点串联起来,包括内核文件数据结构、多进程编程、多线程编程、进程间通信、信号量与P/V操作。
"