![](https://img-blog.csdnimg.cn/20200712164445337.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux 系统编程
文章平均质量分 87
本专栏记录个人学习 Linux 系统编程过程中的心得与体验,同时希望可以帮助到开始学习 Linux 系统编程的朋友门。
annjeff
爱编程,爱分享。
展开
-
子进程回收函数 wait 与 waitpid 用法详解
子进程回收文章目录子进程回收0. 背景1. wait 函数1.1 函数原型1.2 函数功能1.3 函数参数1.4 函数返回值1.5 使用宏获取传出参数所携带的状态信息1.6 代码示例2. waitpid 函数2.1 函数原型2.2 函数功能2.3 函数参数2.4 函数返回值2.5 使用宏获取传出参数所携带的状态信息2.6 代码示例0. 背景进程在终止时会关闭所有文件描述符、释放在用户区分配的内存,但是在内核区该进程的进程控制块(PCB)仍被保留用于保存一些信息。如果程序正常退出,PCB中保存的则原创 2021-05-26 14:24:21 · 918 阅读 · 0 评论 -
Linux进程间通信之命名管道
Linux进程间通信之命名管道文章目录Linux进程间通信之命名管道0.背景知识1.命名管道 fifo2.mkfifo 函数介绍2.1 函数原型2.2 函数功能2.3 形参解释2.4 返回值解释3.案例程序之两个无血缘关系进程数据传递0.背景知识学习命名管道需要了解管道的基本原理,这部分内容在上一篇文章 Linux进程间通信之匿名管道(点击直达) 有所提及,建议先学习命名管道。1.命名管道 fifo有血缘关系的进程之间通信可以使用匿名管道 pipe,无血缘关系的两个进程如何进行数据传递呢?原创 2020-07-11 10:29:36 · 564 阅读 · 0 评论 -
Linux进程间通信之匿名管道
Linux进程间通信之管道文章目录Linux进程间通信之管道0.思考题1.基本概念2.管道函数 pipe 介绍2.1 函数原型2.2 函数功能2.3 形参解释2.4 返回值解释3.案例程序之父子进程通信0.思考题全局变量,父子进程之间是否可以相互访问?父子进程在内存占用的是否为同一块内存空间?一般而言,我们可以认为每个进程享有独立的内存空间(如果子进程只读数据Linux 系统会优化使得父子进程占据同一块区域,这一情况不在我们考虑范围之内)。因为,各自占据一块内存,因此每个进程都有一个原创 2020-07-10 16:26:56 · 231 阅读 · 0 评论 -
Linux 系统 IO之 lseek 函数
Linux 系统 IO之 lseek 函数文章目录Linux 系统 IO之 lseek 函数1. lseek 函数1.1 头文件包含1.2 函数原型1.3 函数功能1.4 函数返回值1.5 形参解释2. 案例程序1. lseek 函数1.1 头文件包含// 因为形参包含 off_t 类型,所以要包含 types.h#include <sys/types.h>#include <unistd.h>1.2 函数原型// off_t 用于文件大小和偏移量// 在我的原创 2020-07-03 11:00:11 · 706 阅读 · 0 评论 -
Linux 系统 IO之 read write 函数
Linux 系统 IO之 read write 函数文章目录Linux 系统 IO之 read write 函数1. read 函数1.1 头文件包含1.2 函数原型1.3 函数功能1.4 函数返回值1.5 形参解释2. write 函数2.1 头文件包含2.2 函数原型2.3 函数功能2.4 函数返回值2.5 形参解释3. 案例程序:读写一个已存在文件内容至新建文件中1. read 函数1.1 头文件包含// 记忆方法:unistd <--> uinx std#include &原创 2020-07-03 09:40:33 · 1620 阅读 · 0 评论 -
Linux 系统 IO之 open close 函数
Linux 系统 IO之 open close 函数文章目录Linux 系统 IO之 open close 函数1. open 函数族1.1 头文件包含1.2 函数原型1.3 函数功能1.4 函数返回值1.5 形参解释1.6 案例程序1.6.1 open 函数打开一个文件,若该文件不存在则新建1.6.2 openat 函数根据相对路径打开一个文件,若不存在则新建2. close 函数2.1 头文件包含2.2 函数原型2.3 函数功能2.4 函数返回值2.4 形参解释1. open 函数族1.1 头原创 2020-07-02 22:08:01 · 1333 阅读 · 0 评论 -
Linux 编译使用静态库与动态库
Linux 编译使用静态库0 测试程序目录结构include 存放头文件head.h #ifndef __HEAD_H_ #define __HEAD_H_ int add(int a, int b); int sub(int a, int b); int mul(int a, int b); int div(int a, int b); #en...原创 2020-04-01 22:12:01 · 224 阅读 · 1 评论 -
Linux 系统目录结构及各目录功能
Linux 系统目录结构及各目录功能bin: Binary 缩写,本目录中存放的是最常使用的命令。usr:Unix Software Resource 缩写,Unix 操作系统软件资源所放置的目录,所有系统默认的软件都会放置到本目录下,类似于 Win 下 program files。/usr/bin:基于用户的可执行文件。/usr/sbin:基于管理员的可执行文件。/usr/incl...原创 2020-03-31 16:00:47 · 388 阅读 · 0 评论