- 博客(6)
- 收藏
- 关注
原创 Linux——进程间通信(IPC)
进程间通信(IPC)是指在不同进程间进行传播或交换信息。进程间通信的方式主要有管道(包括无名管道和命名管道)、消息队列、共享内存、信号量等。一、管道管道通常指无名管道,是Unix系统IPC最古老的形式。1.特点: 1.管道是单向的,有固定的写段和读端 2.只能用于具有亲缘关系的进程之间的通信 3.只存在于内存之中,是一种特殊文件,可使用普通的read、write等函数 4、管道中不储存数据,数据读完之后就没了...
2021-07-26 17:08:10
299
原创 Linux--exec族函数,system函数,popen函数
一、exec族函数exec族函数作用:fork创建新进程后,经常会在新进程中调用exec函数去执行另外一个程序。当进程调用exec函数时,该进程被完全替换成新程序。exec函数并不创建新进程,前后进程的id并不改变。功能:在调用进程内部执行一个可执行文件。可执行文件既可以是二进制文件,也可以是Linux下可执行的脚本文件。返回值:exec函数族的函数执行成后不会返回,调用失败时,会设置error返回-1,然后从原程序的调用点接着往下执行。execl:参数最后必须以NULL结尾#incl
2021-07-19 15:54:31
371
原创 Linux--进程退出
一、进程退出正常退出:1.Main函数调用return2.进程调用exit(),标准c库3.进程调用_exit()或者_Exit(),属于系统调用补充:1.进程最后一个线程返回2.最后一个线程调用pthread_exit异常退出1.调用abort2.当进程收到某些信号时,如ctrl+c3.最后一个线程对取消(cancellation)请求作出响应二、僵尸进程父进程等待子进程退出,并收集子进程的退出状态如果子进程退出状态不被收集,则变成僵死进程(..
2021-07-18 16:31:22
268
原创 Linux——进程创建函数fork以及vfork
一、Linux中使用fork函数创建一个进程:pid_t fork(void);fork函数调用成功,返回两次返回值为0,代表当前进程为子进程返回值为非负数,代表当前进程为父进程调用失败,则返回-1二、代码演示:#include <stdio.h>#include <sys/types.h>#include <unistd.h>int main(){ pid_t pid; pid = get.
2021-07-18 15:03:14
207
原创 Linux——进程简单介绍,C程序存储空间
一、进程程序是静态的概念,gcc xxx.c -o pro,磁盘中生成pro文件,叫做程序进程是程序的一次运行活动,是动态的概念。通俗点意思就是程序跑起来了,程序就多了一个进程。二、linux系统查看进程1.使用ps指令查看进程实际工作中,配合grep来查找程序中是否存在某一进程。ps -aux|grep xxx2.使用top指令查看,类似Windows任务管理器进程标识符每一个进程都有一个非负整数表示唯一ID,叫做pid,类似身份证编程调用getpid函数获取自身
2021-07-17 17:16:45
120
原创 Linux———文件操作
一、文件操作介绍介绍编程主要是应用为王,例如:账单、游戏进度、配置文件等。学习Linux文件,主要关心的是如何使用代码来操作文件,例如用代码来实现文件的创建,打开,编辑等自动化执行。在windows手动修改文件主要有一下步骤:1.打开/创建文档2.编辑文档3.保存文档4.关闭文档那么Linux呢?需要用Linux的vi工具来编写,通过编程来实现这一操作。但Linux系统为我们提供了一系列的API:打开:open读写:read/write光标定位:lseek
2021-07-11 14:28:25
108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人