操作系统面试题

进程线程
解决死锁的基本方法?
预防死锁--确保系统永远不会进入死锁状态
避免死锁—在使用前进行判断,只允许不会产生死锁的进程申请资源
检测死锁—允许死锁发生,但是经过检测后将其清除
解除死锁

kmalloc、vmalloc、malloc的区别?
答:
kmalloc和vmalloc是用来分配内核空间的内存;malloc用来分配用户空间的内存vmalloc比kmalloc要慢kmalloc分配的内存在物理地址上是连续的(虚拟地址自然也是连续的);vmalloc只确保分配的内存在虚拟地址空间内是连续的

什么是进程?
答:进程是资源分配的最小单位。
进程是指在系统中正在运行的一个应用程序,程序一旦运行就是进程。
进程是系统进行资源分配的独立实体, 且每个进程拥有独立的地址空间。
一个进程可以拥有多个线程,每个线程使用其所属进程的栈空间。

什么是线程?
答:
线程是进程的一个实体,是进程的一条执行路径。
线程是程序执行的最小单位。

好处:1.易于调度
 2.提高并发性
 3. 开销少。创建

操作系统面试题最先出现在Python成神之路

版权声明:
作者:感冒的梵高
链接:https://www.techfm.club/p/16169.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>