操作系统中任务之间通信的方式有哪些?

2019-07-26 16:26发布

操作系统中任务之间通信的方式有哪些?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
zhenykun
2019-07-27 03:04
另外还有一个不能不提的,就是信号。Unix   信号是异步处理的、可以终端接收进程执行过程的特殊   IPC   方式——其实既可以算同步也可以选通讯了。

Linux   下的   IPC,不说别的,就一个字儿——乱!   -_-#

可以终端接收进程执行过程的特殊   IPC   方式
改为   可以中断(打断)接收方当前执行过程的……

Win32   下面,我知道的通信方式有几个:

socket   是有的,然后是   Pipe   管道和命名管道(比   Unix   的管道强悍的多,口水一个),FileMapping   是有的,共享内存没有太大印象,另外还有一个所谓的   mail   slot,看到过,没见过人用……   COM   不知道是怎么传递对象的?

同步对象有   Mutex   和   EventObject,Semaphore   信号量应该也有只是记不得。另外很重要的一个就是   Windows   Message,应该是高阶的、经过封装的同步方式,但是非常好用。IOCP、异步   socket   和窗口信息都是   Windows   Message   传递的。

一周热门 更多>