![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
wanger61
这个作者很懒,什么都没留下…
展开
-
进程间通信的具体使用
进程间通信的具体使用 一、管道 管道,通常指无名管道,是 UNIX 系统IPC最古老的形式。 1、特点: 它是半双工的(即数据只能在一个方向上流动),具有固定的读端和写端。 它只能用于具有亲缘关系的进程之间的通信(也是父子进程或者兄弟进程之间)。 它可以看成是一种特殊的文件,对于它的读写也可以使用普通的read、write 等函数。但是它不是普通的文件,并不属于其他任何文件系统,并且只存在于内存...转载 2019-11-21 13:30:46 · 127 阅读 · 0 评论 -
fork()函数
fork()函数 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。相当于克隆了一...转载 2019-11-21 13:09:37 · 157 阅读 · 0 评论 -
进程间通信
进程间通信 进程间通信是指在不同进程之间传播或交换信息。进程的用户空间是互相独立的,一般而言是不能互相访问的,唯一的例外是共享内存区。但是,系统空间却是“公共场所”,所以内核显然可以提供这样的条件。除此以外,那就是双方都可以访问的外设了。在这个意义上,两个进程当然也可以通过磁盘上的普通文件交换信息,或者通过“注册表”或其它数据库中的某些表项和记录交换信息。广义上这也是进程间通信的手段,但是一般都不...转载 2019-11-21 12:49:40 · 129 阅读 · 0 评论 -
操作系统面试题总结
操作系统知识点总结 一.基础 1. 什么是操作系统? 用户与计算机硬件之间的接口 控制和管理计算机资源的软件 二.进程和线程 1.什么是进程,什么是线程? 单进程,单线程:MS_DOS, 多进程,单线程:Unix, 单进程,多线程:JVM,多进程,多线程:Linux, Windows,Android,IOS 2.进程和线程的区别? 一个进程可以有多个线程,多个线程可以并发,可以共享进程数...原创 2019-11-20 16:51:57 · 618 阅读 · 0 评论