c语言随笔
文章平均质量分 57
demon_xiao
软件开发爱好者
展开
-
Windows管道通信实现进程通信
Windows下用管道通信(pipe)实现进程间数据共享管道是一种用于在进程间共享数据的机制,其实质是一段共享内存。Windows系统为这段共享的内存设计采用数据流I/0的方式来访问。由一个进程读、另一个进程写,类似于一个管道两端,因此这种进程间的通信方式称作“管道”。 管道分为匿名管道和命名管道。 匿名管道只能在父子进程间进行通信,不能在网络间通信,而且数据传输是单向的,只能一端写,另一端读。原创 2015-04-22 17:19:21 · 20950 阅读 · 0 评论 -
哲学家就餐问题
哲学家进餐问题: 在什么情况下5 个哲学家全部吃不上饭? 假如所有的哲学家都同时拿起左侧筷子,看到右侧筷子不可用,又都放下左侧筷子, 等一会儿,又同时拿起左侧筷子,如此这般,永远重复。对于这种情况,即所有的程序都在 无限期地运行,但是都无法取得任何进展,即出现饥饿,所有哲学家都吃不上饭。 这里给出一种避免死锁的解决方式。 最多只允许四个哲学家同时进餐,以保证至少有一个哲学家能够进餐,最原创 2015-04-21 23:58:44 · 802 阅读 · 0 评论 -
模拟实现FIFO,LRU,OPT内存淘汰策略
模拟实现FIFO,LRU,OPT内存淘汰策略策略简介 在页式存储管理中,内存以页框为单位分配使用。程序运行时以页为单位装入内存,只把当前需要的若干页装入内存,且这些页占用的页框不必相邻。程序运行需要新的页时,按需从外存上调入内存。但当物理内存中的页不够用的时候,要装入新的页就必须淘汰物理内存中某些页框的内容. FIFO:first input first output的缩写,很容易理解这种策略的思想原创 2015-05-04 20:46:20 · 4576 阅读 · 1 评论