![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
hiyajo_salieri
fight for light
展开
-
线程间同步方式、进程间通信方式
线程间通信方式:锁、信号、信号量进程间通信方式:消息队列、共享内存、信号、信号量、管道、socket套解口也是一种进程间通信机制,与其他通信机制不同的是,它可用于不同及其间的进程通信。管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。(有名管道也是半双工的通信原创 2017-02-27 19:27:32 · 417 阅读 · 0 评论 -
进程的三种状态以及状态之间的切换
1.进程的三种基本状态 进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下三种基本状态。 就绪(Ready)状态 当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的进程状态称为就绪状态。 执行(Running)状态当进程已获得处理机,其程序正在处理机上执行,此时的进程状态称为执行状态。 阻塞(Blocked)状态正在原创 2017-02-23 11:29:14 · 1724 阅读 · 0 评论 -
LFU与LRU的不同
LRU和LFU是不同的!LRU是最近最少使用页面置换算法(Least Recently Used),也就是首先淘汰最长时间未被使用的页面!LFU是最近最不常用页面置换算法(Least Frequently Used),也就是淘汰一定时期内被访问次数最少的页!比如,第二种方法的时期T为10分钟,如果每分钟进行一次调页,主存块为3,若所需页面走向为2 1 2 1 2 3 4转载 2017-03-03 11:30:09 · 250 阅读 · 0 评论 -
fopen与open的区别
如题,看到好多调用设备文件的程序都是用的open函数,难道用fopen不可以吗?主要求高手谈谈这两个函数的区别,以及具体在什么时候该用哪个函数? 第 1 楼 tent8()2006-8-26 17:53:47得分:2 fopen是ANSIC标准中的C语言库函数,在不同的系统中应该调用不同的内核apilinux中的系统函数是o转载 2017-03-09 11:22:38 · 316 阅读 · 0 评论 -
有名管道和无名管道的区别
1)无名管道:管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道;只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程)。 单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独构成一种文件系统,并且只存在与内存中。 数据的读出和写入:一个进程向管道中写的内容被管道另一端转载 2017-07-03 15:46:23 · 1910 阅读 · 0 评论