
操作系统
面试所用的基础知识
RTFIL
坚持的人有收获
展开
-
进程和线程的区别
进程是资源分配的基本单位。 线程是独立调度的基本单位。 区别: Ⅰ 拥有资源 进程是资源分配的基本单位,但是线程不拥有资源,线程可以访问隶属进程的资源。 Ⅱ 调度 线程是独立调度的基本单位,在同一进程中,线程的切换不会引起进程切换,从一个进程中的线程切换到另一个进程 中的线程时,会引起进程切换。 Ⅲ 系统开销 由于创建或撤销进程时,系统都要为之分配或回收资源,如内存空间、I/O 设备等,所付出的开销远大于创建或撤销 线程时的开销。类似地,在进行进程切换时,涉及当前执行进程 CPU 环境的保存及新调度进程 C原创 2021-03-15 17:10:37 · 202 阅读 · 0 评论 -
进程通信
进程同步与进程通信很容易混淆,它们的区别在于: 进程同步:控制多个进程按一定顺序执行; 进程通信:进程间传输信息。 进程通信是一种手段,而进程同步是一种目的。也可以说,为了能够达到进程同步的目的,需要让进程进行通信,传 输一些进程同步所需要的信息。 管道 管道是通过调用 pipe 函数创建的,fd[0] 用于读,fd[1] 用于写。 它具有以下限制: 只支持半双工通信(单向交替传输); 只能在父子进程中使用。 . FIFO 也称为命名管道,去除了管道只能在父子进程中使用的限制。 消息队列 相比于 FIFO原创 2021-03-15 17:13:56 · 155 阅读 · 0 评论