Linux进程
文章平均质量分 80
jansert
这个作者很懒,什么都没留下…
展开
-
Linux 进程间通信例程
1、pipe1)只能用于具有亲缘关系的进程间通信2)半双工通信,具有相同的读写端#include <unistd.h>#include <stdio.h>#include <stdlib.h>#include <string.h>int main(void){ int pfd[2]; int pid; int data = 23; //create pipe if(pipe(pfd) ...原创 2021-12-26 18:52:30 · 935 阅读 · 0 评论 -
Linux进程绑定CPU
1、进程绑定CPU的好处: 多核CPU中,每个核心有自己的L1、L2缓存,而L3缓存是共用的。 如果每个进程不管如何调度,都始终可以在一个核心上运行,那么其数据的L1、L2缓存命中率可以提供,从而提高性能2、设置进程的CPU亲和性(CPU亲和性--进程与CPU的绑定) sched_setaffinity()系统调用可以设置进程的cpu亲和性 原型: int sched_setaffinity(pid_t pid,size_t cpusetsize,const cpu...原创 2021-07-04 22:05:05 · 1520 阅读 · 0 评论 -
Linux 进程基础介绍
1、进程 & 程序程序是存放在磁盘上的一系列代码和数据的可执行映像,是一个静止的实体进程是一个执行中的程序,是动态的实体,由两部分组成:1.1)是操作系统用来管理进程的内核对象1.2)地址空间,包含所有可执行模块的或DLL模块的代码和数据,还包括动态内存分配的空间,如线程堆栈和堆栈分配空间2、进程四要素1)有一段程序供其执行2)有进程专用的内核空间堆栈3)有一个task_struct数据结构(PCB,进程控制块)4)有独立的用户空间3、调度从就绪的进程中选原创 2020-12-27 18:11:26 · 243 阅读 · 0 评论 -
Linux 共享内存
共享内存常用函数介绍:int shmget(key_t key,size_t size,int shmflg);函数说明:得到一个共享内存标识符shmid使用头文件:#include <sys/ipc.h> #include <sys/shm.h>参数:key:共享内存段名字,可通过fork函数生成,使用如:ftok("./", 66);size:共享内存大小,以字节为单位;shmflg:IPC_CREAT:如果共享内存不存在,则创建一个共享内存,否.原创 2020-12-27 18:13:49 · 200 阅读 · 0 评论