09 2019 档案

摘要:用信号量解决生产者、消费者问题 实现shmfifo ip.h ip.c shmfifo.h shmfifo.c shmfifo_send.c include "shmfifo.h" typedef struct stu { int name[32]; int age; }STU; int main( 阅读全文
posted @ 2019-09-26 19:21 sfdevs
摘要:n哲学家进餐问题描述有五个哲学家,他们的生活方式是交替地进行思考和进餐,n哲学家们共用一张圆桌,分别坐在周围的五张椅子上,在圆桌上有五个碗和五支筷子,n平时哲学家进行思考,饥饿时便试图取其左、右最靠近他的筷子,只有在他拿到两支筷子时才能进餐,n进餐完毕,放下筷子又继续思考。 约束条件 (1)只有拿到 阅读全文
posted @ 2019-09-26 10:13 sfdevs
摘要:用信号量实现进程互斥示例 结果 阅读全文
posted @ 2019-09-25 16:16 sfdevs
摘要:信号量 信号量和P、V原语由Dijkstra(迪杰斯特拉)提出 信号量: 互斥: P、V在同一进程中 同步: P、V在不同进程中 信号量值含义 S 0 : S表示可用资源个数 S=0 : 表示无可用资源,无等待进程 S include include include include include 阅读全文
posted @ 2019-09-25 15:22 sfdevs
摘要:共享内存数据结构 共享内存函数 shmget 结果 shmat shmdt shmget_write.c 结果 shmget_read.c shmctl 共享内存示例 shmget_write.c shmget_read.c 阅读全文
posted @ 2019-09-25 13:03 sfdevs
摘要:共享内存   共享内存区是最快的IPC形式。一旦这样的内存映射到共享它的进程的地址空间,这些进程间数据传递不再涉及到内核,换句话说是进程不再通过执行进入内核的系统调用来传递彼此的数据 共享内存示意图 管道、消息队列与共享内存传递数据对比 mmap函数 munmap函数 mmap_ 阅读全文
posted @ 2019-09-24 19:26 sfdevs
摘要:消息队列实现回射客户/服务器 msg_srv.c include include include include include include define ERR_EXIT(m) \ do \ { \ perror(m); \ exit(EXIT_FAILURE); \ } while (0) 阅读全文
posted @ 2019-09-24 17:16 sfdevs
摘要:msgsnd msgbuf   消息结构在两方面受制约: 它必须小于系统规定的上限值(MSGMAX) 它必须以一个long int长整数开始,接收者函数将利用这个长整数确定消息的类型 阅读全文
posted @ 2019-09-24 13:48 sfdevs
摘要:IPC对象的持续性 随进程持续 :一直存在直到打开的最后一个进程结束。(如pipe和FIFO) 随内核持续 :一直存在直到内核自举(内核自举就是把主引导记录加载到内存,并跳转执行这段内存)或显示删除(如System V消息队列、共享内存、信号量) 随文件系统持续 :一直存在直到显示删除,即使内核自举 阅读全文
posted @ 2019-09-24 09:40 sfdevs
只有注册用户登录后才能阅读该文。
posted @ 2019-09-18 10:56 sfdevs
只有注册用户登录后才能阅读该文。
posted @ 2019-09-17 23:50 sfdevs
只有注册用户登录后才能阅读该文。
posted @ 2019-09-17 18:18 sfdevs
摘要:什么是gbd gdb是GUN debugger的缩写,是编程调试工具 gdb功能 启动程序,可以按照用户自定义的要求随心所欲的运行程序。 可让被调试的程序在用户所指定的调试的断点出停住(断电可以是条件表达式)。 当程序停住时,可以检查此时程序中所发生的事。 动态改变程序的执行环境。 运行程序 产看源 阅读全文
posted @ 2019-09-17 13:45 sfdevs
只有注册用户登录后才能阅读该文。
posted @ 2019-09-10 18:10 sfdevs
只有注册用户登录后才能阅读该文。
posted @ 2019-09-10 17:18 sfdevs
只有注册用户登录后才能阅读该文。
posted @ 2019-09-09 22:52 sfdevs
只有注册用户登录后才能阅读该文。
posted @ 2019-09-09 19:06 sfdevs
只有注册用户登录后才能阅读该文。
posted @ 2019-09-09 17:35 sfdevs
摘要:'动物'矩形框, 代表一个类(class) 类图的结构 第一层 类的 名称 ,如果是抽象类,用斜体显示 第二层 类的 特性 ,通常是字段和属性 第三层 类的 操作 ,通常是方法或行为 ‘+’ 表示public ‘ ’表示private ‘ ’表示protected 类与类之间的关系 继承 空心三角形 阅读全文
posted @ 2019-09-06 18:18 sfdevs
只有注册用户登录后才能阅读该文。
posted @ 2019-09-06 16:23 sfdevs
只有注册用户登录后才能阅读该文。
posted @ 2019-09-06 15:45 sfdevs
只有注册用户登录后才能阅读该文。
posted @ 2019-09-06 14:42 sfdevs
只有注册用户登录后才能阅读该文。
posted @ 2019-09-06 14:12 sfdevs
只有注册用户登录后才能阅读该文。
posted @ 2019-09-03 23:22 sfdevs
只有注册用户登录后才能阅读该文。
posted @ 2019-09-03 23:08 sfdevs
只有注册用户登录后才能阅读该文。
posted @ 2019-09-03 10:32 sfdevs
摘要:make和Makefile介绍 make工具 利用make工具可以自动完成编译工作。这些工作包括:如果仅修改了某几个源文件,则只重新编译这几个源文件;如果某个头文件被修改了,则重新编译所有包含该头文件的源文件。利用这种自动编译可大大简化开发工作,避免不必要的重新编译。 Makefile make工具 阅读全文
posted @ 2019-09-02 13:32 sfdevs
摘要:ubuntu开启core 检查是否开启core 开启core 永久开启 检查开启状态 调试core文件 阅读全文
posted @ 2019-09-02 12:39 sfdevs 阅读(454) 评论(0) 推荐(0)