随笔分类 - 系统编程
摘要:1.消息队列 在终端查询消息队列 ipcs -q 在终端删除消息队列 ipcrm -q 队列ID号 {ipcrm -q key 键值} #include <sys/types.h> #include <sys/ipc.h> #include <sys/msg.h> (1)获取键值key --通过文件
阅读全文
摘要:1.无名管道 pipe 没有实际的文件,只是在内核区域分配一段内存空间来模拟管道,pipe创建无名管道会得到两个文件描述符,一个用来读,一个用来写。 int pipe(int pipefd[2]);//创建管道文件 int fds[2]; int ret=pipe(fds);//fds[0] 读文件
阅读全文
摘要:1.fork函数 (1)pid_t fork(void); 创建一个子进程,子进程所有的数据,代码都是从父进程开呗过来的。失败返回-1,成功则返回:父进程返回子进程的ID,子进程返回0。pid_t类型表示进程ID,但是为了表示-1,它是有符号整型(0不是有效的进程ID,init的进程ID是最小的,1
阅读全文
摘要:1. 程序和进程 程序:指的是编译好的二进制可执行文件,在磁盘上,不运行的程序不占用系统资源(CPU,内存,打开的文件,设备,锁...)。 进程:进程是一个抽象的概念,与操作系统原理联系紧密。进程是活跃着的程序,占用系统资源,在内存中执行(程序一旦运行,就会产生进程)。 例子:程序 >剧本 进程 >
阅读全文