
linux进程
文章平均质量分 69
知识搬运工Mr.zh
这个作者很懒,什么都没留下…
展开
-
LINUX-多线程同步
功能:销毁或者创建mutex功能:销毁mutex指针指向的锁对象。参数:mutex传入的锁常量初始化,此时可以使用init功能:给共享资源加锁参数:metux init 初始化的锁如果当前未锁,成功,该线程给加锁。如果已经加锁,阻塞等待!注意事项:加锁需要最小粒度,不要一直占用临界区。原创 2022-09-12 14:53:30 · 198 阅读 · 0 评论 -
LINUX编程-多线程
轻量级进程,本质仍然是进程,都是通过clone函数实现的。进程:独立的地址空间,拥有PCB,最小的资源分配单元线程:没有独立的地址空间,拥有PCB,最小的执行单元。原创 2022-09-04 23:43:28 · 154 阅读 · 0 评论 -
linux守护进程
概念:Daemon(精灵)进程,是linux中的后台服务进程,一般独立于控制终端,周期性地执行某种任务或者处理某种发生地事件,一般采用以d结尾地名字。Linux系统地一些后台服务器一般都是守护进程,它们一直运行着,不受登录注销地影响,没有控制终端,不和用户交互。创建守护进程模型会话:进程组的更高一级,多个进程组对应一个会话。进程组:多个进程在同一个组,第一个进程默认为进程组的组长。创建会话的时候,组长可以不创建,必须是组员创建创建会话的步骤:创建子进程,父进程被kill,子进程自当会长。守护进原创 2021-11-21 19:04:56 · 491 阅读 · 0 评论 -
信号 Signal
1. 信号的概念信号特点:简单,携带少量信息,满足特定条件发生信号机制:进程B发送给进程A, 内核产生信号,内核处理信号产生:按键产生 ctrl +z调用函数 kill abort定时器 alarm settimer命令产生 kill硬件异常,总线错误信号状态:产生递达未决(被阻塞)信号的默认处理方式:忽略执行默认动作捕获信号的4要素编号事件名称默认处理动作...原创 2021-11-21 17:50:50 · 282 阅读 · 0 评论 -
linux进程通信
IPC (interProcess Communication) 进程间通信,通过内核提供的缓冲区,进行数据的交换机制。IPC通信的几种方式:pipe 管道 最简单fifo 有名管道mmap 文件映射共享IO, 速度最快本地socket最稳定信号 携带的信号量最小共享内存消息队列1. 管道pipe管道通信优劣:优点:简单,相比信号和套接字实现进程通信简单很多缺点:1. 只能单向通信(半双工),双向通信需要建立两个管道?2. 只能用于父子、兄弟(有共同祖先)进程之间的通信。原创 2021-11-14 23:02:45 · 584 阅读 · 0 评论 -
linux进程控制
1. 创建一个子进程程序demo#include <sys/types.h>#include <unistd.h>pid_t fork(void); // 创建一个子进程pid_t getpid(void); // 获取当前进程的idpid_t getppid(void); // 获取当前进程父进程的idfork函数返回值:失败 返回 -1成功 两次返回 父进程返回子进程的 pid_t 子进程返回 0创建一个子进程的程序:#in原创 2021-11-13 22:56:05 · 789 阅读 · 0 评论