如有问题,请联系本人邮箱 liaojialong0328@gmail.com
-
为什么虚拟地址空间切换会比较耗时
进程都有自己的虚拟地址空间,把虚拟地址转换为物理地址需要查找页表,页表查找是一个很慢的过程,因此通常使用Cache来缓存常用的地址映射,这样可以加速页表查找。 由于每个进程都有自己的虚拟地址空间,那么显然每个进程都有自己的页表,那么当进程切换后页表也... -
死锁
什么是死锁:在并发环境下,各进程因竞争资源而造成的一种互相等待对方手里的资源,导致各进程都阻塞,都无法向前推进的现象,就是“死锁”。发生死锁后若无外力干涉,这些进程都将无法向前推进 进程死锁、饥饿、死循环的区别: 死锁:各进程互相等待对方手里的资源... -
线程的种类
从线程的运行空间来说,分为用户级线程ULT和内核级线程KLT 内核级线程:这类线程依赖于内核,又称为内核支持的线程或轻量级进程。无论是在用户程序中的线程还是系统进程中的线程,它们的创建、撤销和切换都由内核实现。 用户级线程:它仅存在于用户级中,这... -
进程与线程的切换流程
进程切换:一个进程让出处理机,由另一个进程占用处理机的过程,进程切换、调度是有代价的,因此如果过于频繁的进行进程调度、切换,必然会使整个系统的效率降低,使系统大部分时间都花在了进程切换上,而真正用于执行进程的时间减少,并不是调度越频繁,并发度就越高 ...