系统编程
叶书书书书
这个作者很懒,什么都没留下…
展开
-
系统编程七(线程池)
线程池实战案例原创 2020-04-01 16:43:57 · 133 阅读 · 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 · 254 阅读 · 0 评论 -
系统编程五(多线程编程)
1.概述 线程是比进程更小的能独立运行的基本单位,线程基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如线程ID,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。 一个线程包含以下内容: ·指向当前被执行指令的指令指针; ·栈; ·寄存器值的集合,定义了一部分描述正在执行线程的处理器状态的值; ·私有的数据区 2.查看线程 命令: 命令 含义 ...原创 2020-03-27 21:50:58 · 161 阅读 · 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 · 203 阅读 · 0 评论 -
系统编程三(共享内存)
什么是共享内存 1.POSIX 共享内存 查看: man shm_overview ls /dev/shm 1.1分类 1.内存映射文件: 注意:共享内存大小 = 文件大小 2.匿名内存映射(亲缘进程) 风格 方式 BSD MAP_ANON+mmap() Systerm V /dev/zero+open() 3.共享内存区对象(非亲缘进程) 1.2 接口 头文件:s...原创 2020-03-25 16:10:00 · 168 阅读 · 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 · 179 阅读 · 0 评论 -
系统编程一(进程基础)
进程 如果程序是菜谱,进程就是厨师烹饪; 如果程序是乐谱,进程就是乐师演奏; 如果程序是剑谱,进程就是剑客舞剑; 如果程序是棋谱,进程就是棋士复盘; 程序是静的,进程是动的。 进程与程序区别 进程 程序 动态 静态 有生命周期 指令集和 只能对应一个程序 可以对应多个进程 概念 从代码到程序 从程序到进程 ·内核将程序读入内存,为程序镜像分配内存空间。 ·内核为该进...原创 2020-03-19 21:38:53 · 129 阅读 · 0 评论