如有问题,请联系本人邮箱 liaojialong0328@gmail.com
-
什么是临界区,如何解决冲突
每个进程中访问临界资源的那段程序称为临界区,一次仅允许一个进程使用的资源称为临界资源。 解决冲突的办法(为了实现对临界资源的互斥访问): 空闲让进:临界区空闲时,可以允许一个请求进入临界区的进程立即进入临界区 忙则等待:当已有进程进入临界区时,其他... -
上下文切换
对于单核CPU而言,在某一时刻只能执行一条CPU指令,上下文切换是一种将CPU资源从一个进程分配给另一个进程的机制。从用户角度看,计算机能够并行运行多个进程,这恰恰是操作系统通过快速上下文切换造成的结果。在切换的过程中,操作系统需要先存储当前进程的状... -
为什么虚拟地址空间切换会比较耗时
进程都有自己的虚拟地址空间,把虚拟地址转换为物理地址需要查找页表,页表查找是一个很慢的过程,因此通常使用Cache来缓存常用的地址映射,这样可以加速页表查找。 由于每个进程都有自己的虚拟地址空间,那么显然每个进程都有自己的页表,那么当进程切换后页表也... -
死锁
什么是死锁:在并发环境下,各进程因竞争资源而造成的一种互相等待对方手里的资源,导致各进程都阻塞,都无法向前推进的现象,就是“死锁”。发生死锁后若无外力干涉,这些进程都将无法向前推进 进程死锁、饥饿、死循环的区别: 死锁:各进程互相等待对方手里的资源...