Liuqichun's Blog

操作系统|进程、线程、死锁

1、操作系统是什么?操作系统具有什么特征?

操作系统是操作硬件的一组软件集合。

操作系统位于硬件之上的第一层,它屏蔽硬件操作的复杂性并向高层提供抽象服务。它的作用是管理计算机资源(处理机、存储设备、IO 设备),使它们高效运转,这些管理体现在处理机调度、内存管理、文件管理、IO 管理、网络管理。同时操作系统也提供一个让用户与系统交互的操作界面。

操作系统的特征

2、简述冯诺依曼理论体系结构

3、简述批处理系统、分时系统、实时系统

4、简述进程与线程(什么是进程?什么是线程?它们的区别是什么?)

进程:进程是内存中一段程序的动态执行,是系统进行资源调度和分配的基本单位。

线程:轻量级进程,可以把线程理解为进程的子任务,完成进程要处理的一部分功能。线程是程序执行的单位。

区别:

5、简述进程的状态及其转换(可以说些例子)

进程的三种基本状态:

就绪 -> 执行,进程被调度,从就绪队列取出,把处理机使用权交给进程 执行 -> 阻塞,进程发生 I/O 请求、读取磁盘数据等,进程被加入阻塞队列 阻塞 -> 就绪,I/O 请求完成,进程获取到输入数据了,将进程从阻塞队列取出添加到就绪队列 执行 -> 就绪,进程使用处理机的时间片用完,对进程进行调度,把进程放到就绪队列

6、进程间通信方式(IPC)有哪些?

7、什么时候创建进程?什么时候终止(退出)进程?

创建进程的事件:

终止进程:

8、解释死锁

死锁是由于多个进程竞争有限个资源,而每个进程都没有得到满足所处的僵持状态,使得进程无法继续向前推进。

9、简述死锁的必要产生条件和解除(处理策略)

死锁产生的原因是:资源争夺、资源不足、进程执行顺序不当、进程的执行满足了产生死锁的条件,这种进程的状态就称为死锁

产生死锁的条件:

死锁的解除:

<< Previous Post

|

Next Post >>