操作系统简答题
简述操作系统的定义。
答:操作系统是控制和管理计算机系统内各种硬件和软件资源、有效地组织多道程序运行的系统软件(或程序集合),是用户与计算机之间的接口。
计算机系统中操作系统处于什么地位?
    答:    操作系统是裸机之上的第一层软件,与硬件关系尤为密切。它不仅对硬件资源直接实施控制、管理,而且其很多功能的完成是与硬件动作配合实现的,如中断系统。操作系统的运行需要有良好的硬件环境。这种硬件配置环境往往称作硬件平台。?
        操作系统是整个计算机系统的控制管理中心,其他所有软件都建立在操作系统之上。操作系统对它们既具有支配权力,又为其运行建造必备环境。因此,在裸机之上每加一层软件后,用户看到的就是一台功能更强的机器,通常把经过软件扩充功能后的机器称为“虚拟机”。在裸机上安装了操作系统后,就为其他软件的运行和用户使用提供了工作环境。往往把这种工作环境称作软件平台。
操作系统的主要功能有哪些
答:操作系统的主要功能包括:存储管理,进程和处理机管理,文件管理,设备管理以及?用户接口管理。
操作系统一般为用户提供了哪三种界面?各有什么特点?
    答:操作系统一般为用户提供的三种界面是:图形用户接口、命令行接口和程序接口。?
图形用户接口:用户利用鼠标、窗口、菜单、图标等图形界面工具,可以直观、方便、有效地使用系统服务和各种应用程序及实用工具。?
命令行接口:在提示符之后用户从键盘上输入命令,命令解释程序接收并解释这些命令,然后把它们传递给操作系统内部的程序,执行相应的功能。?
程序接口:也称系统调用接口。系统调用是操作系统内核与用户程序、应用程序之间的接口。在UNIX/Linux系统中,系统调用以C函数的形式出现。
操作系统主要有哪三种基本类型?各有什么特点?
答:根据系统运行的方式分类,操作系统的基本类型有三种:批处理系统、分时系统和实时系统。
批处理操作系统的特点是:多道和成批处理。?
分时系统具有多路性、交互性、“独占”性和及时性的特征。
实时系统特点:及时响应和高可靠性
使用虚拟机,有什么优势和不足?
答:采用虚拟机的优点主要有?
(1)在一台机器上可同时运行多个操作系统,方面用户的使用?
(2)系统安全,有效地保护了系统资源?
(3)为软件的研制、开发和调试提供了良好的环境?(4)组建虚拟网络,可以创造多个
理想的工作环境?
缺点是:?
(1)对硬件的要求比较高,主要是cpu、硬盘和内存?
(2)本身非常复杂,另外,执行任务时的速度会受到一些影响
在操作系统中为什么要引入进程概念?它与程序的区别和联系是什么?
答:在操作系统中,由于多道程序并发执行时共享系统资源,共同决定这些资源的状态,因此系统中各程序在执行过程中就出现了相互制约的新关系,程序的执行出现“走走停停”的新状态。这些都是在程序的动态过程中发生的。用程序这个静态概念已不能如实反映程序并发执行过程中的这些特征。为此,人们引入“进程”这一概念来描述程序动态执行过程的性质。?
进程与程序的主要区别是:?
寒山寺门票价格·进程是动态的;程序是静态的。?
·进程有独立性,能并发执行;程序不能并发执行。
·二者无一一对应关系。?
本溪旅游·进程异步运行,会相互制约;程序不具备此特征。?
但进程与程序又有密切的联系:进程不能脱离具体程序而虚设,程序规定了相应进程所要完成的动作。?
进程的基本状态有哪几种?
答:进程的基本态有3种。分别是运行态。就绪态。阻塞态。
PCB的作用是什么?它是怎样描述进程的动态性质的?
范逸臣个人资料答:进程控制块PCB是进程组成中最关键的部分。每个进程有唯一的进程控制块;操作系统根据PCB对进程实施控制和管理,进程的动态、并发等特征是利用PCB表现出来的;PCB是进程存在的唯一标志。
PCB中有表明进程状态的信息:该进程的状态是运行态、就绪态还是阻塞态,利用状态信息来描述进程的动态性质。
PCB表的组织方式主要有哪几种?分别简要说明。
答:PCB表的组织方式主要有:线性方式、链接方式和索引方式。
线性方式是把所有进程的PCB都放在一个表中。?
  链接方式按照进程的不同状态把它们分别放在不同的队列中。
索引方式是利用索引表记载相应状态进程的PCB地址。?
进程进入临界区的调度原则是什么?
答:一个进程进入临界区的调度原则是:?
①如果有若干进程要求进入空闲的临界区,一次仅允许一个进程进入。?
②任何时候,处于临界区内的进程不可多于一个。如已有进程进入自己的临界区,则
其它所有试图进入临界区的进程必须等待。?
③进入临界区的进程要在有限时间内退出,以便其它进程能及时进入自己的临界区。④如果进程不能进入自己的临界区,则应让出CPU,避免进程出现“忙等”现象。
简述信号量的定义和作用。P、V操作原语是如何定义的?
答:信号量一般是由两个成员组成的数据结构,其中一个成员是整型变量,表示该信号量的值,它是与相应资源的使用情况有关的;另一个是指向PCB的指针。当多个进程都等待同一信号量时,它们就排成一个队列,由信号量的指针项指出该队列的头。?
信号量通常可以简单反映出相应资源的使用情况,它与P、V操作原语一起使用可实现进程的同步和互斥。?
P、V操作原语的定义:?
  P(S):顺序执行下述两个动作:
①信号量的值减1,即S=S-1;?
密春雷照片  ②如果S≥0,则该进程继续执行;?
  如果S<0,则把该进程的状态置为阻塞态,把相应的PCB连入该信号量队列的末尾,并放弃处理机,进行等待(直至其它进程在S上执行V操作,把它释放出来为止)。V(S):顺序执行下述两个动作:
①S值加1,即S=S+1;?
风倾城之莫西北的江湖  ②如果S>0,则该进程继续运行;?
  如果S≤0,则释放信号量队列上的第一个PCB(即信号量指针项所指向的PCB)所对应的进程(把阻塞态改为就绪态),执行V操作的进程继续运行。
计算机系统中产生死锁的根本原因是什么?
    答:计算机系统中产生死锁的根本原因是:资源有限且操作不当。此外,进程推进顺序不合适也可以引发的死锁。
发生死锁的四个必要条件是什么?
答:发生死锁的四个必要条件是:互斥条件,不可抢占条件,占有且申请条件,循环等待条件。
一般解决死锁的方法有哪三种?
答:一般解决死锁的方法有:死锁的预防、死锁的避免、死锁的检测与恢复。
是否所有的共享资源都是临界资源?为什么?
答:不是所有的共享资源都是临界资源。因为临界资源是一次仅允许一个进程使用的资源,而系统中有很多资源可以让多个进程同时使用,例如硬盘、正文段等。
处理机调度的主要目的是什么?
答:处理机调度的主要目的就是为了分配处理机。?
高级调度与低级调度的主要功能是什么?为什么要引入中级调度?
答:高级调度的主要功能是根据一定的算法,从输入的一批作业中选出若干个作业,分配
必要的资源,如内存、外设等,为它建立相应的用户作业进程和为其服务的系统进程(如输入、输出进程),最后把它们的程序和数据调入内存,等待进程调度程序对其执行调度,并在作业完成后作善后处理工作。?
低级调度的主要功能是根据一定的算法将CPU分派给就绪队列中的一个进程。
为了使内存中同时存放的进程数目不至于太多,有时就需要把某些进程从内存中移到外存上,以减少多道程序的数目,为此设立了中级调度。非常完美赵威霖
处理机调度一般可分为哪三级?其中哪一级调度必不可少?为什么?
答:1.处理机调度一般可分为高级调度(作业调度)、中级调度和低级调度(进程调度)。
2.其中进程调度必不可少。?
3.进程只有在得到CPU之后才能真正活动起来,所有就绪进程经由进程调度才能获得CPU的控制权;实际上,进程调度完成一台物理的CPU转变成多台虚拟(或逻辑)的CPU的工
作;进程调度的实现策略往往决定了操作系统的类型,其算法优劣直接影响整个系统的性能。
作业在其存在过程中分为哪四种状态?
答:作业在其存在过程中分为提交、后备、执行和完成四种状态。