linux 进程
wyjing181204
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux进程间同步——互斥锁与条件变量
互斥锁创建//互斥锁是静态分配的(不是动态申请的)static pthread_mutex_t mutex_lock = PETHREAD_MUTEX_INITIALIZER;加/解锁#include <prhread.h>int pthread_mutex_lock(pthread_mutex_t mutex_lock);int pthread_mutex_trylock(pthread_mutex_t mutex_lock); //如果互斥锁被锁住,返回 E原创 2020-07-18 18:01:45 · 499 阅读 · 0 评论 -
linux 进程间通信——消息队列
使用方法使用有效文件或文件夹路径得到一个键值#include <sys/types.h>#include <sys/ipc.h>key_t ftok(const char *pathname, int proj_id);//1. ftok函数会先的到pathname的stat结构体,//2. 将proj_id的 低8bit 和stat.st_dev的 低12bit 以及stat.st_ino的低 12bit 按高位到低位的顺序组合到以起使用key值得到消息队原创 2020-07-12 08:15:04 · 222 阅读 · 0 评论 -
linux 进程间通信——管道
基本应用无名管道(pipe)//1. 创建一个有两个元素的一维数组 int pipe[2];//2. 使用pipe或pipe2函数将数组变为无名管道 if(0 == pipe(pipe)) //(pipe[0]--读,pipe[1]--写)//3. 创建一个子进程 pid_t pid = fork();//4. 子进程和父进程按需要关闭其中一端if(pid == 0) //子进程{ if(child write to parent) close(pipe[0]); else原创 2020-07-11 10:37:55 · 325 阅读 · 0 评论 -
linux 进程常用操作
常用操作获取和设置进程标识创建一个子进程进程退出清理退出的子进程资源执行一个新程序对应函数获取和设置进程标识设置进程用户ID或组ID时,只能由特权用户权限向非特权用户权限进行设置。一般用于限制用户的操作权限。获取进程号//获取本进程号pid_t getpid(void);//获取父进程号pid_t getppid(void);获取进程标识//获取进程实际...原创 2020-03-24 21:01:55 · 155 阅读 · 0 评论 -
linux 进程环境
内存a. 代码段又叫正文段。这部分存放的是进程的执行代码,是进程中所有线程所共享的,并且是只读的。常量也放在代码段里。 b. 初始化数据段。又叫数据段,存放程序代码里初始化时赋值过的变量。c. 未初始化数据段。又叫bss段,存放程序代码里初始化时未赋值过的变量。d. 栈。存放函数调用时申请的临时变量,在函数返回时释放。e. 堆。存放动态申请的变量,调用free()释放 或 进程结束...原创 2020-03-10 07:57:18 · 175 阅读 · 0 评论
分享