操作系统面试题
进程线程
解决死锁的基本方法?
预防死锁--确保系统永远不会进入死锁状态
避免死锁—在使用前进行判断,只允许不会产生死锁的进程申请资源
检测死锁—允许死锁发生,但是经过检测后将其清除
解除死锁
kmalloc、vmalloc、malloc的区别?
答:
kmalloc和vmalloc是用来分配内核空间的内存;malloc用来分配用户空间的内存vmalloc比kmalloc要慢kmalloc分配的内存在物理地址上是连续的(虚拟地址自然也是连续的);vmalloc只确保分配的内存在虚拟地址空间内是连续的
什么是进程?
答:进程是资源分配的最小单位。
进程是指在系统中正在运行的一个应用程序,程序一旦运行就是进程。
进程是系统进行资源分配的独立实体, 且每个进程拥有独立的地址空间。
一个进程可以拥有多个线程,每个线程使用其所属进程的栈空间。
什么是线程?
答:
线程是进程的一个实体,是进程的一条执行路径。
线程是程序执行的最小单位。
好处:1.易于调度
2.提高并发性
3. 开销少。创建
操作系统面试题最先出现在Python成神之路。
共有 0 条评论