1、什么是进程?什么是线程?进程与线程有何区别?
答:(1)进程是具有独立功能程序在某个数据集合上的一次执行过程。(2分)
(2)线程是进程内的一个执行实体或执行单元。(2分)
(3)进程和线程的区别:(a)不同进程的地址空间是独立的,而同一进程内的线程共享同一地址空间。一个进程的线程在另一个进程内是不可见的。(b) 在引入线程的操作系统中,进程是资源分配和调度的单位,线程是处理器分配和调度的单位,资源是分配给进程的,线程只拥有很少资源,因而切换代价比进程切换低。(2分)
2、什么是死锁?产生死锁的原因和必要条件是什么?
答:(1)在多道程序系统中,当一组进程中的每个进程均无限期地等待此组进程中某个其它进程所占有且永远不会释放的资源,此时的系统处于死锁状态,简称死锁。(2分)
(2)死锁产生的原因:(a)系统提供的资源有限;(b)进程推进顺序不当。(2分)
(3)产生死锁的必要条件:
1.互斥条件:某段时间内某资源只能由一个进程使用。
2.不可剥夺条件:资源在未使用完前,不能被剥夺,由使用进程释放。
3.请求和保持条件:进程因请求资源而阻塞时,对已分配给它的资源保持不放。4.环路等待条件:发生死锁时,有向图必构成一环路
3 处理机调度分为哪三级?各自的主要任务是什么?
答:
(1)作业调度:从一批后备作业中选择一个或几个作业,给它们分配资源,建立进程,挂入就绪队列。执行完后,回收资源。
(2)进程调度:从就绪进程队列中根据某个策略选取一个进程,使之占用CPU。
(3)交换调度:按照给定的原则和策略,将外存交换区中的进程调入内存,把内存中的非执行进程交换到外存交换区中。
4.什么是操作系统?它的主要功能有哪些?
答:
操作系统是一组控制和管理计算机硬件和软件资源,合理的对各类作业进行调度,以及方便用户使用的程序的集合。它包含五种功能:进程管理、存储管理、设备管理,作业管理,文件管理
5.什么是处理机的三级调度,它们在什么条件下发生?
答:
高级调度、中级调度和低级调度
高级(作业)调度:当系统决定选择一个后备作业调入内存运行时;
中级(交换)调度:在内存紧张不能满足需要时;
低级(进程)调度:选择一个就绪进程投入运行时。
6.比较分段式与分页式存储管理方式的主要差别。
答:
(1)页是物理单位目的是提高内存的使用率,段式逻辑单位目的是方便用户使用;
(2)页的大小是固定的由系统决定;段的大小不固定且由用户决定;
(3)分页作业的地址空间是一维的;分段作业的地址空间是二维的;
(4)页内存利用率高,产生内部碎片,段拥有逻辑意义,有利于共享,产生外部碎片。