1、什么是进程
进程与线程有何区别
答:(1)进程是具有独立功能程序在某个数据集合上的一次执行过程
(2 分)(2)线程是进程内的一个执行实体或执行单元
(2 分)(3)进程与线程的区别:(a)不同进程的地址空间是独立的,而同一进程内的线程共享同一地址空间
一个进程的线程在另一个进程内是不可见的
(b)在引入线程的操作系统中,进程是资源分配与调度的单位,线程是处理机调度与分配的单位,资源是分配给进程的,线程只拥有很少资源,因而切换代价比进程切换低
(2 分)2、什么是死锁
产生死锁的原因与必要条件是什么
答:(1)在多道程序系统中,当一组进程中的每个进程均无限期地等待被改组进程中的另一进程所占有且永远不会释放的资源,此时的系统处于死锁状态,简称死锁
(2 分)(2)死锁产生的原因:(a)系统提供的资源有限;(b)进程推动顺序不当
(2 分)(3)产生死锁的必要条件:互斥条件、不可剥夺条件、请求与保持条件、循环等待条件
3、说明作业调度,中级调度与进程调度的区别,并分析下述问题应由哪一级调度程序负责
(1)在可获得处理机时,应将它分给哪个就绪进程;(2)在短期繁重负载下,应将哪个进程临时挂起
答:(1)作业调度用于决定把外存中处于后备队列中的哪些作业调入内存,并为它们创建进程,分配资源,然后将新创建进程插入就绪队列;中级调度负责将内存中临时不具备运行条件的进程换到外存交换区存放,但内存空闲时,又将外存中具备运行条件的进程重新换入内存;进程调度决定将处理机分配给就绪进程队列的哪个进程
(4分)(2)进程调度、中级调度(2 分)4、什么是操作系统
它的主要功能有哪些
操作系统是一组控制与管理计算机硬件与软件资源,合理的对各类作业进行调度,以及方便用户使用的程序的集合
它包含四种功能:处理机管理、内存管理、设备管理与文件管理5
什么是处理机的三级调度,它们在什么条件下发