网管 发布的文章

进程间通信有哪些方式?管道可以被看作是不同进程之间的对话通道,其中一方发出声音(数据),而另一方接收。类似于声音传输的介质可以是空气或电缆,进程之间可以通过管道进行通信。在计算机中,管道是内核中的一段缓冲区,数据可以从管道的一端写入,存储在内核中,然后从另一端读取。

- 阅读剩余部分 -

什么是进程上下文切换?对于单核单线程的CPU而言,在任意时刻只能执行一条CPU指令。上下文切换(Context Switch)是一种将CPU资源从一个进程切换到另一个进程的机制。从用户的角度来看,计算机能够同时运行多个进程,这是通过操作系统进行快速上下文切换实现的。在切换过程中,操作系统首先需要保存当前进程的状态,包括内存空间的指针和已执行的指令等等,然后加载下一个进程的状态,并开始执行该进程。

- 阅读剩余部分 -

并行和并发有什么区别?并发是指在一段时间内多个任务被处理,但在某一时刻只有一个任务在执行。在单核处理器上实现并发的方式是利用时间片轮转的机制。例如,假设有两个进程A和B,A运行一个时间片后切换到B,B运行一个时间片后再切换回A。由于切换速度足够快,从宏观上看,多个程序在一段时间内能够同时运行。

- 阅读剩余部分 -