𝔖 Scriptorium
✦   LIBER   ✦

📁

Linux编程

✍ Scribed by 徐钦桂; 徐治根; 黄培灿; 谢伟鹏


Publisher
清华大学出版社
Year
2019
Tongue
Chinese
Leaves
365
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


《Linux编程》全面讲述Linux环境下基于C语言的系统编程技术以及相关的理论原理,主要内容包括Linux基本操作、Shell编程、系统I/O编程、文件系统、进程控制原理、多进程并发编程、信号机制、线程概念、多线程并发编程、同步与互斥的概念、基于信号量与P/V操作解决同步及互斥问题、经典同步问题、网络编程、并发网络应用编程等,《Linux编程》安排有大量的程序实例、课后作业,还设计了很多示意图,以帮助读者理解、运用书中介绍的概念、原理和技术。 《Linux编程》内容丰富、结构合理、思路清晰、语言简明流畅、示例翔实,可作为高等院校计算机类专业操作系统、Linux编程等课程的教材,还可作为C程序设计、嵌入式开发的参考资料。 《Linux编程》的电子课件、习题答案和实例源代码可以到http://www.tupwk.com.cn/downpage网站下载。

✦ Table of Contents


封面
扉页
内容简介
版权页
前言
目录
第1章 Linux系统文件操作
1.1 UNIX/Linux操作系统简介
1.2 Linux系统目录结构
1.3 Linux系统的安装、启动、登录、用户界面与命令格式
1.4 Linux文件、目录操作及文件 属性、权限
1.5 输入输出重定向和管道
1.6 本章小结
课后作业
第2章 Linux Shell编程
2.1 Shell编程基本概念
2.2 Shell数学运算与字符串处理
2.3 Shell条件与if控制结构
2.4 循环结构
2.5 Linux全局变量和环境变量
2.6 Linux文件I/O、I/O重定向和管道
2.7 命令行参数
2.8 Shell函数
2.9 本章小结
课后作业
第3章 Linux C编程环境
3.1 Linux C程序的编译与执行
3.2 Linux常用自带系统库
3.3 诊断和处理Linux编程错误
3.4 用GDB/ddd调试器诊断运行错误
3.5 命令行参数和环境变量的读取方法.
3.6 make工具
3.7 本章小结
课后作业
第4章 输入输出与文件系统
4.1 文件系统层次结构
4.2 系统I/O概念与文件操作编程
4.3 内核文件I/O数据结构及应用
4.4 用RIO包增强UNIX I/O功能
4.5 文件组织
4.6 文件物理结构
4.7 本章小结
课后作业
第5章 进程管理与控制
5.1 逻辑控制流和并发流
5.2 进程的基本概念
5.3 进程控制
5.4 信号机制
5.5 守护进程
5.6 进程、内核与系统调用间的关系
5.7 本章小结
课后作业
第6章 线程控制与同步互斥
6.1 线程概念
6.2 多线程并发特征与编程方法
6.3 多线程程序中的共享变量
6.4 线程同步与互斥
6.5 经典同步问题
6.6 其他同步机制
6.7 多线程并发的其他问题
6.8 使用多线程提高并行性
6.9 本章小结
课后作业
第7章 进程间通信
7.1 管道通信
7.2 消息队列
7.3 共享内存
7.4 用IPC信号量实施进程同步
7.5 本章小结
课后作业
第8章 网络编程
8.1 客户端/服务器编程模型
8.2 网络通信结构和Internet连接
8.3 套接字地址与设置方法
8.4 套接字接口与TCP通信编程方法
8.5 网络通信应用示例toggle
8.6 Web编程基础
8.7 小型Web服务器: weblet.c
8.8 本章小结
课后作业
第9章 并发网络通信编程实例
9.1 基于多进程的并发编程
9.2 基于I/O多路复用的并发编程
9.3 基于线程的并发编程
9.4 本章小结
课后作业
正文结束
参考文献


📜 SIMILAR VOLUMES


精通Linux C编程
✍ 程国钢 编著 📂 Library 📅 2015 🏛 清华大学出版社 🌐 Chinese

本书深入浅出、循序渐进地讲解了Linux平台下的C程序设计,并通过大量的程序实例,以及综合开发案例的演示,帮助读者快速掌握Linux平台下C语言编程的方法和技巧。 本书内容翔实,共分为三大部分。第一部分为基础篇,共有5章,主要讲解了Linux系统基础、C语言编程基础、Linux下的两种常用文本编辑器vim和Emacs、程序编译器gcc和调试器gdb,以及make管理工具。第二部分为提高篇,共有8章,主要讲解了Linux系统下各种操作的系统调用,包括文件操作、进程控制、进程间通信、线程控制、网络编程、GTK+图形界面编程等。第三部分为实战篇,共有5章,分别为5个不同的Linux平台下C程序开发

精通Linux C编程
✍ 刘学勇; 陈建伟 📂 Library 📅 2009 🏛 清华大学出版社 🌐 Chinese

<p>《精通Linux C编程》系统地介绍了在Linux操作系统下用C语言进行程序设计的方法,并通过列举大量的程序实例,使读者很快地掌握在Linux操作系统下进行C程序开发的方法和技巧,培养开发大型应用程序的能力。《精通Linux C编程》内容主要包括Linux基础知识介绍,Linux下的C语言编译器、调试器和程序维护工具的使用方法,Linux下通过C语言进行文件操作和目录操作的方法,标准I/O库函数,进程概念、进程操作以及进程间通信的方法,线程操作,用C语言进行网络编程、数据库编程以及GUI编程的方法等。最后通过一个飞机票网络售票系统的模拟程序演示了Linux C项目开发的方法和流程。</p

Python网络编程(Linux)
✍ 赵宏 包广斌 马栋林 📂 Library 📅 2018 🏛 清华大学出版社 🌐 Chinese

本书选用各项性能指标优良的Ubuntu作为Linux系统实例,以Python为编程语言,理论结合实践,系统地讲解网络各层次的功能、所包含的常用协议、数据报文格式,并给出实际操作的程序实例。本书包括Linux系统介绍、Python语言基础、TCP/IP协议簇、Socket原理、进程和线程、网络应用程序实例、Web应用程序开发等内容。本书内容也适用于其他版本的Linux。 本书可作为普通高等院校信息类专业本科生和研究生教材,也可作为广大Linux用户、网络管理员、程序员的自学用书和参考手册。

Unix/Linux编程实践教程
✍ Bruce Molay, 杨宗源. 黄海涛 📂 Library 📅 2004 🏛 清华大学出版社 🌐 Chinese

操作系统是计算机最重要的系统软件。Unix操作系统历经了几十年,至今仍是主流的操作系统。本书通过解释Unix的工作原理,循序渐进地讲解实现Unix中系统命令的方法,让读者理解并逐步精通Unix系统编程,进而具有编制Unix应用程序的能力。书中采用启发式、举一反三、图示讲解等多种方法讲授,语言生动、结构合理、易于理解。每一章后均附有大量的习题和编程练习,以供参考。 本书适合作为高等院校计算机及相关专业的教材和教学参考书,亦可作为有一定系统编程基础的开发人员的自学教材和参考手册。

Linux/UNIX系统编程手册
✍ Michael Kerrisk 📂 Library 📅 2014 🏛 人民邮电出版社 🌐 Chinese

书签已装载, 书签制作方法请找 [email protected] 完全免费 《linux/unix系统编程手册(上、下册)》是介绍linux与unix编程接口的权威著作。linux编程资深专家michael kerrisk在书中详细描述了linux/unix系统编程所涉及的系统调用和库函数,并辅之以全面而清晰的代码示例。《linux/unix系统编程手册(上、下册)》涵盖了逾500个系统调用及库函数,并给出逾200个程序示例,另含88张表格和115幅示意图。 《linux/unix系统编程手册(上、下册)》总共分为64章,主要讲解了高效读写文件,对信号、时钟和定

Linux Shell核心编程指南
✍ 丁明一 📂 Library 📅 2019 🏛 电子工业出版社 🌐 Chinese

<p>在IT产业链中开源的理念已成为绝大多数企业的共识。随着开源技术的不断进步与创新,云计算也逐步深入到了每个互联网企业的内部。但是,随之而来的便是管理成本的提高,大量的物理或者虚拟主机需要管理与维护,如何能够更好地实现自动化运维,成为企业需要迫切解决的问题。行业中自动化运维的软件很多,Puppet、Saltstack、Ansible等让我们在云时代依然可以轻松管理和维护设备与业务,然而像Ansible这样的自动化工具,虽然已经内置了很多模块,但是在解决每个企业的个性化需求时还需要编写自动化脚本。《Linux Shell核心编程指南》将围绕Linux系统中最常用的Shell脚本语言,讲解如何通