计算机操作系统
ChasonPc
-
展开
-
五种进程间通信
一、管道(PIPE)管道,通常指无名管道,是 UNIX 系统IPC(进程间通信)最古老的形式。特点:1、它是半双工的(即数据只能在一个方向上流动),具有固定的读端和写端。2、它只能用于具有亲缘关系的进程之间的通信(也是父子进程或者兄弟进程之间)。3、它可以看成是一种特殊的文件,对于它的读写也可以使用普通的read、write 等函数。但是它不是普通的文件,并不属于其他任何文件系统,并且只...原创 2019-09-12 08:44:10 · 374 阅读 · 0 评论 -
线程同步的四种方式
12、线程同步的方式?1、临界区: 通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。在任意时刻只允许一个线程对共享资源进行访问,如果有多个线程试图访问公共资源,那么在有一个线程进入后,其他试图访问公共资源的线程将被挂起,并一直等到进入临界区的线程离开,临界区在被释放后,其他线程才可以抢占。它并不是核心对象,不是属于操作系统维护的,而是属于进程维护的。总结下关键段:1)...原创 2019-09-04 14:41:21 · 1461 阅读 · 0 评论 -
同步和异步的区别
同步: 进程之间的关系不是相互排斥临界资源的关系,而是相互依赖的关系。进一步的说明:就是前一个进程的输出作为后一个进程的输入,当第一个进程没有输出时第二个进程必须等待。具有同步关系的一组并发进程相互发送的信息称为消息或事件。其中并发又有伪并发和真并发,伪并发是指单核处理器的并发,真并发是指多核处理器的并发。异步: 异步和同步是相对的,同步就是顺序执行,执行完一个再执行下一个,需要等待、协调运行。...原创 2019-09-27 16:23:36 · 885 阅读 · 0 评论 -
互斥量和信号量的区别
1、互斥量用于线程的互斥,信号量用于线程的同步。这是互斥量和信号量的根本区别,也就是互斥和同步之间的区别。互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。同步:是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。在大多数情况下,同步已经实现了互斥,特别是所有写入资源的情况必定是互斥的。少数情况...原创 2019-09-27 16:24:14 · 367 阅读 · 0 评论