系统编程
叶书书书书
这个作者很懒,什么都没留下…
展开
-
系统编程七(线程池)
线程池实战案例原创 2020-04-01 16:43:57 · 135 阅读 · 0 评论 -
系统编程六(多线程同步)
1.信号量操作函数创建int sem_init(sem_t *sem, int pshared, unsigned int value)销毁int sem_destroy(sem_t *sem)阻塞等待int sem_wait(sem_t *sem)非阻塞等待int sem_trywait(sem_t * sem)触发int sem_post...原创 2020-03-29 12:27:32 · 255 阅读 · 0 评论 -
系统编程五(多线程编程)
1.概述线程是比进程更小的能独立运行的基本单位,线程基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如线程ID,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。一个线程包含以下内容:·指向当前被执行指令的指令指针;·栈;·寄存器值的集合,定义了一部分描述正在执行线程的处理器状态的值;·私有的数据区2.查看线程命令:命令含义...原创 2020-03-27 21:50:58 · 162 阅读 · 0 评论 -
系统编程四(信号量)
概述#include <stdio.h>#include <stdlib.h>#include <unistd.h>int main(int argc,char * argv[]){ fork(); int i=0; for(;i<5;i++){ printf("PID:%d,enter\n",getpi...原创 2020-03-26 11:29:45 · 204 阅读 · 0 评论 -
系统编程三(共享内存)
什么是共享内存1.POSIX 共享内存查看:man shm_overviewls /dev/shm1.1分类1.内存映射文件:注意:共享内存大小 = 文件大小2.匿名内存映射(亲缘进程)风格方式BSDMAP_ANON+mmap()Systerm V/dev/zero+open()3.共享内存区对象(非亲缘进程)1.2 接口头文件:s...原创 2020-03-25 16:10:00 · 169 阅读 · 0 评论 -
系统编程二(管道)
1.简介查看管道命令:man 7 pipe前一个的输出作为,后一个的输入,用做进程之间的通讯工具。分类:匿名管道FIFO管道/命名管道2.匿名管道2.1 单工管道(四个操作)程序进程与Shell命令行进程单项通信。一.打开管道:FILE* popen (const char *command, const char *open_mode)参数说明:参数含义...原创 2020-03-22 17:40:21 · 181 阅读 · 0 评论 -
系统编程一(进程基础)
进程如果程序是菜谱,进程就是厨师烹饪;如果程序是乐谱,进程就是乐师演奏;如果程序是剑谱,进程就是剑客舞剑;如果程序是棋谱,进程就是棋士复盘;程序是静的,进程是动的。进程与程序区别进程程序动态静态有生命周期指令集和只能对应一个程序可以对应多个进程概念从代码到程序从程序到进程·内核将程序读入内存,为程序镜像分配内存空间。·内核为该进...原创 2020-03-19 21:38:53 · 130 阅读 · 0 评论