Linxu进程学习之
interstellar-ai
邮箱:interstellar_ai@foxmail.com
展开
-
Linux进程学习之:通过fork()函数复制的文件描述符及销毁
以下内容均来自《TCP IP 网络编程》,下载地址:链接:https://share.weiyun.com/5Yogs5F 密码:kkr4ik, 带书签原创 2019-12-25 22:16:02 · 253 阅读 · 1 评论 -
Linux进程学习之:利用信号处理技术消灭僵尸进程
以下内容均来自《TCP IP 网络编程》,下载地址:链接:https://share.weiyun.com/5Yogs5F 密码:kkr4ik, 带书签原创 2019-12-24 00:48:01 · 203 阅读 · 0 评论 -
Linux进程学习之:信号的处理
以下内容均来自《TCP IP 网络编程》,下载地址:链接:https://share.weiyun.com/5Yogs5F 密码:kkr4ik, 带书签原创 2019-12-24 00:17:46 · 165 阅读 · 0 评论 -
Linux进程学习之:产生僵尸进程的原因及僵尸进程的销毁
以下内容均来自《TCP IP 网络编程》,下载地址:链接:https://share.weiyun.com/5Yogs5F 密码:kkr4ik, 带书签原创 2019-12-22 19:00:29 · 182 阅读 · 0 评论 -
Linux进程学习之:总结
网上搜了一下,看到好几篇写的不错的博客,先收藏一下,随着研究的不断深入会把自己的见解也写下来。1、linux 进程间通信的3种高级方式及优缺点2、Linux进程间通信-几种通信方式的比较3、总结Linux下进程间通信的几种方式方法...原创 2019-11-23 13:23:48 · 261 阅读 · 0 评论 -
Linux进程学习之:信号灯
信号灯不同于其他进程间通信方式,信号灯主要负责控制进程对共享资源的访问,除了用于对共享资源的访问控制外,信号灯还可以用于进程间同步。信号灯的相关函数声明在"sys/sem.h"头文件中信号灯的创建需要用到semget函数,声明如下:int semget(key_t key, int nsems, int semflg);第一个参数可以是IPC_PRIVATE宏,或者是ftok函数生成的k...原创 2019-11-19 23:57:39 · 315 阅读 · 0 评论 -
Linux进程学习之:消息队列
消息队列是一个链式队列创建消息队列需要用到msgget函数,函数声明在“sys/msg.h”头文件里函数声明如下:int msgget(key_t key, int msgflg);msgget 函数有两个参数,第一个是key,可以传入宏 IPC_PRIVATE或者有ftok函数生成的key值,如果传入的是IPC_PRIVATE宏,消息队列将用于具有亲缘关系的进程间通信,如果是ftok函...原创 2019-11-17 19:16:30 · 244 阅读 · 0 评论 -
Linux进程学习之:共享内存
首先是创建共享内存使用shmget函数创建共享内存,函数声明为int shmget(key_t key, size_t size, int shmflg);所在头文件#include <sys/shm.h>在Ubuntu使用man shmget查看帮助,显示如下:shmget() returns the identifier of the System V shared...原创 2019-11-16 19:04:09 · 348 阅读 · 0 评论 -
Linux进程学习之:信号通信
用户空间里面的两个进程不能直接通信,必须通过内核进行通信用户空间中一个进程不能直接给另一个进程发信号,必须通过内核给另一个进程发信号信号是unix或linux响应某些条件而产生的一个事件,接收到该信号的进程会采取一些相应的行动信号通信的对象在内核中已经创建内核空间有很多信号,可以通过命令kill -l 来查看内核中一共有多少种信号,我们会发现一共有64种 1) SIGHUP 2) SI...原创 2019-11-13 00:21:49 · 172 阅读 · 0 评论 -
Linux进程学习之:管道通信
概述管道是流行的进程间通信机制,使用了虚拟文件系统对象。管道只能单向通信,如果要实现双向通信,就得再开辟一个新的管道出来管道分为无名管道和有名管道,无名管道只能在具有血缘关系的进程间通信,有名管道可以在多进程之间通信管道由pipe函数创建,函数声明如下:/* Create a one-way communication channel (pipe). If successful, ...原创 2019-11-09 16:52:40 · 287 阅读 · 0 评论 -
Linxu进程学习之:创建进程
UNIX操作系统中有两种创建新进程的机制,分别是 fork 和 exec(1) fork 可以创建当前进程的一个副本,父进程和子进程只有PID(进程ID)不同。在该系统调用执行之后,系统中有两个进程,都执行同样的操作。父进程内存的内容将被复制,至少从程序的角度来看是这样。 Linux使用了一种众所周知的技术来使 fork 操作更高效,该技术称为写时复制 (copy onwrite),主要的...原创 2019-10-28 00:27:23 · 162 阅读 · 0 评论