
Linux进程
文章平均质量分 80
jansert
这个作者很懒,什么都没留下…
展开
-
Linux 进程间通信例程
1、pipe 1)只能用于具有亲缘关系的进程间通信 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 · 949 阅读 · 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 · 1557 阅读 · 0 评论 -
Linux 进程基础介绍
1、进程 & 程序 程序是存放在磁盘上的一系列代码和数据的可执行映像,是一个静止的实体 进程是一个执行中的程序,是动态的实体,由两部分组成: 1.1)是操作系统用来管理进程的内核对象 1.2)地址空间,包含所有可执行模块的或DLL模块的代码和数据,还包括动态内存分配的空间,如线程堆栈和堆栈分配空间 2、进程四要素 1)有一段程序供其执行 2)有进程专用的内核空间堆栈 3)有一个task_struct数据结构(PCB,进程控制块) 4)有独立的用户空间 3、调度 从就绪的进程中选原创 2020-12-27 18:11:26 · 260 阅读 · 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 · 206 阅读 · 0 评论