时间:2017-08-17 19:56:34来源:魔法系统之家下载作者:zhijie
消息传递
消息传递的方式跟锁又有些不一样了, 因为进程间同步互斥不外乎就是阻塞和交换信息两类, 而消息传递提供的API就是最底层的API, 把其他逻辑都交给了上层由程序员控制。
其提供的API如下:
1.send(destination, message)
发送请求
2.receive(source, message)
接收请求
根据两个接口是否阻塞, 一般又分成如下几类:
1.send和receive都阻塞
一般用于进程间紧密同步的时候使用
2.send不阻塞, receive阻塞
比较常见的方式, send之后可以继续做别的事情, 但是receive这头在收到相关信息之前, 必须阻塞直到相关信息确认才能继续。
3.send和receive都不阻塞
比较少见。
一般现在在分布式系统涉及到跨机器写作的时候, 会使用该方式来做进程间的同步和互斥。
以上就是Linux系统进程管理的详解了,虽然Linux系统的进程管理看起来复杂,操作起来也复杂,但是只要稍微花费一点时间,还能很容易掌握的。当然你也可以借助工具来管理Linux进程,具体方法参考:Linux系统Supervisor如何管理进程
2017-08-17
如何修复一个Panic的Linux内核?2017-08-17
Linux删除文件(夹)、创建文件(夹)命令是什么?2017-08-17
Linux系统如何配置双显卡?为什么Arch Linux不适合当作服务器操作系统?可能很多用户都发现了,Linux服务器操作系统一般都是Ubuntu Server、Cent OS、Fedora或者Red Hat等,为什么很少看到Arch Linux呢?因为Arch Linux在服务方面确实存在一些劣势,下面...
2017-08-17
有些用户为了使桌面更好看、更具动感性,于是就想要设置系统的3D桌面特效,不过不少人却不知道Ubuntu 3D桌面特效怎么设置?其实方法很简单,如果你不知道的话,那就赶紧来看看小编整理的Ubuntu 3D桌面特效设置方法吧!...
2017-08-17