
Linux进程
Linux进程
中华田园巨龙
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux笔记--程序后台运行办法
1、使用nohup指令nohup cammand 使得程序后台运行,信息打印输出到nohup.out中2、使用ctrl+z使用ctrl+z 程序挂起jobs 查看后台任务号bg %n 后台运行某程序fg %n 前台运行某程序3、使用&符号command & 让程序直接进入后台运行...原创 2021-01-19 16:54:29 · 123 阅读 · 0 评论 -
Linux笔记--信号量
介绍信号量是Linux内部的一种进程同步方式,在多个进程同时执行时,使用信号量可保护临界区代码执行时不会乱序。函数//创建并获取信号量int semget(key_t key, int num_sems, int sem_flags);//改变信号量的值int semop(int sem_id, struct sembuf *sem_opa, size_t num_sem_ops);//控制信号量int semctl(int sem_id, int sem_num, int command,原创 2020-12-23 15:54:31 · 91 阅读 · 0 评论 -
Linux笔记--man指令(福利)
介绍Linux提供了一个帮助手册,可以供使用者进行查询。格式man 代号 数据1 使用者在shell中可以操作的指令或可执行档2 系統核心可呼叫的函数与工具等3 一些常用的函数(function)与函数库(library),大部分是C的函数库(libc)4 装置档案的说明,通常在/dev下的档案5 设定档或者是某些档案的格式6 游戏(games)7 惯例与协定等,例如Linux档案系统、网络协定、ASCII code等等的說明8 系統管理員可用的管理指令9 跟kernel有关的文原创 2020-12-22 10:26:16 · 434 阅读 · 0 评论 -
Linux笔记--共享内存
介绍共享内存是一段物理数据区域,可以被映射到多个进程进行直接读写访问。十分方便。使用方式是 创建–映射–直接使用–取消映射–删除共享内存函数//创建并获取共享内存区int shmget(key_t key, size_t size, int shmflg);//映射内存void *shmat(int shmid, const void *shmaddr, int shmflg);//取消映射int shmdt(const void *shmaddr);//共享内存控制--用于删除共享内存原创 2020-12-22 09:50:33 · 117 阅读 · 1 评论 -
Linux笔记--消息队列
介绍 消息队列是Linux进程间通信的一种方式,可以把它理解为超市的储物柜,一个消息队列就是一个储物柜,而对应的类型就是储物柜格子编码。编码对应,就能存取对应的物品(数据);函数//创建以及获取队列 int msgget(key_t key, int msgflg)//发送数据到队列 int msgsnd(int msqid, struct msgbuf *msgp, int msgsz, int msgflg)//从队列接收数据 int msgrcv(int msqid, struct原创 2020-12-21 14:41:11 · 120 阅读 · 0 评论 -
Linux笔记--信号通信
介绍信号时Linux提供的一种用于进程间通讯的机制,使用方式类似中断或者定时器,都是先绑定再触发。函数//发送信号int kill(pid_t pid,int sig);//绑定信号与处理函数void (*signal(int sig, void (*func)(int)))(int)举例#include <stdio.h>#include <unistd.h>#include <signal.h>#include <stdlib.h>原创 2020-12-21 11:04:32 · 114 阅读 · 0 评论 -
Linux笔记--进程初识
有这样一段代码,分别在父进程和子进程中返回fork()的返回值,以及当前进程pid和父进程pid#include <stdio.h>#include <unistd.h>#include <signal.h>#include <stdlib.h>int t;pid_t pid;void print(){ printf("Hello\n"); exit(0);}int main(){ pid = fork(); if(pid原创 2020-12-21 10:45:09 · 271 阅读 · 0 评论 -
转载--Linux信号(signal) 机制分析
转自:https://www.cnblogs.com/hoys/archive/2012/08/19/2646377.htmlLinux信号(signal) 机制分析【摘要】本文分析了Linux内核对于信号的实现机制和应用层的相关处理。首先介绍了软中断信号的本质及信号的两种不同分类方法尤其是不可靠信号的原理。接着分析了内核对于信号的处理流程包括信号的触发/注册/执行及注销等。最后介绍了应用层的相关处理,主要包括信号处理函数的安装、信号的发送、屏蔽阻塞等,最后给了几个简单的应用实例。【关键字】软中断信号转载 2020-12-21 09:37:37 · 289 阅读 · 0 评论 -
Linux笔记--有名管道FIFO的使用
有名管道FIFO在系统中创建一个文件用来进行进程间信息交互,可以在非父子进程中交互信息。函数//创建有名管道,文件fifo.tmpmkfifo("fifo.tmp",S_IRWXU);//打开文件,可读可写open("fifo.tmp",O_WRONLY);//写入字符串write(fd, buf, strlen(buf));//打开文件,只读方式open("fifo.tmp",O_RDONLY);//读取文件内容到字符串read(fd, buf, sizeof(buf));//关原创 2020-12-18 11:08:11 · 335 阅读 · 0 评论 -
Linux笔记--无名管道Pipe通信
管道无名管道可以用来给父进程以及子进程之间通信,使用十分方便。函数//pipe创建管道,fd为一个int类型数组,fd[0]用来读,fd[1]用来写pipe(fd);//将字符串buf写入管道fd,成功则返回0,否则返回-1write(fd[1], buf, strlen(buf));//将管道fd的数据读出到buf,成功则返回0,否则返回-1read(fd[0], buf, sizeof(buf));//关闭端口,fd关闭管道,fd[0]读端口,fd[1]写端口close(fd[原创 2020-12-18 10:33:49 · 161 阅读 · 0 评论