操作系统面试题(带答案).docx
《操作系统面试题(带答案).docx》由会员分享,可在线阅读,更多相关《操作系统面试题(带答案).docx(3页珍藏版)》请在第壹文秘上搜索。
1、1.1 进程线程的基本概念(本文讲1.1.1-1.1.3)1.1.1 什么是进程,线程,彼此有什么区别1.1.2 多进程、多线程的优战点1.1.3 什么时候用进程,什么时候用线程1.1.4 多进程、多线程同步(通讯)的方法1.1.5 进程的空间模型1.1.6 个进程可以创建多少线程,和什么有美1.1.7 进程线程的状态转换图什么时候阻塞,什么时候就绪1.1.8 父进程、子进程的关系以及区别11.9什么是进程上卜文、中断上卜.文:1.2 并发,同步,异步,互斥,阻塞,非阻塞的理解1.2.1 并发,同步,异步,互斥,阻塞,非阻塞的理解1.2.2 什么是线程同步和”.斥123线程同步与阻塞的关系?同
2、步一定阻塞吗?阻塞定同步吗?13孤儿进程、偷尸进程、守护进程的概念1.3.1 基本概念1.3.2 如何创建守护进程:1.3.3 正确处理孤儿进程、低尸进程的方法1.1 进程线程的基本概念1.1.1 什么是进程,线程?也就是问彼此有什么区别?答:进程是资源(CPU、内存等)分配的基本单位,线程是CPU调度和分配的基本单位(程序执行的最小单位)。1)当我们运行个程序的时候,系统就会创建个进程,并分配地址空间和其他资源,最后把进程加入就绪队列直到分配到CPU时间就可以正式运行九2)线程是进程的一个执行流,有一个初学者可能误解的概念,进程就像一个容落一样,包括程序运行的程序段、数据段等信息,但是进程其
3、实是不能用来运行代码的,真正运行代码的是进程里的线程。3)那么,来看看我们最熟悉的main。函数,我们既可以认为这是一个进程,也可以认为是一个线程。我们都知道,在C/C+中main函数是程序入口,所以准确来说main函数是程序的主线程。然而很神奇的地方在于,当系统在执行main函数的时候,main函数乂是个独立的进程,我们可以在main函数里创建了进程,也可以创建子线程.4)在main函数里创建的多个子线程中,每个线程有自己的堆栈和同部变量,但多个线程也可共享同个进程卜.的所有共享资源,因此我们经常可以创建多个线程实现并发操作,实现更加宏杂的功能。1.1.2 多进程、多线程的优缺点解析:为了理
4、解多进程、多线程各自的优缺点之前,我们需要先了解进程和线程最大的区别和联系,个进程由PCB(进程控制块)、数据段、代码段组成,进程本身不可以运行程序,而是像一个容器一样,先创建出一个主线程,分配给主线程一定的系统资源,这时候就可以在主线程开始实现各种功能。当我们需要实现更更杂的功能时,可以在主线程里创建多个子线程,跟人多好干活的道理一样,多个线程在同个进程里,利用这个进程所拥有的系统资源合作完成某些功能O理解了这些知识点,再来理解各自优缺点就很容易了。1)多进程更健壮,一个进程死了不影响其他进程,子进程死了也不会影晌到主进程,毕竟系统会给每个进程分配独立的系统资源.多线程比较脆弱,个线程崩溃很
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 试题 答案