操作系统习题

1.进程的定义是什么?它最少有多少种状态?

       进程是一个具有一定功能的程序关于某个数据集合的一次运行活动。

       一个进程最少有就绪、执行和阻塞三种状态。就绪状态是指进程已获得了除处理机以外的所有资源,一旦获得处理机就可以立刻执行。执行状态是指进程获得必要的资源并正在处理机上执行。阻塞状态是指进程由于发生某事件而暂时无法执行下去,此时即使把处理机分配给该进程,它因为无法运行。

2.什么是管态?什么是目态?

        管态是操作系统管理程序执行时机器所处的状态管态具有最高特权,能执行一切的指令,访问所有的寄存器和存储区。目态是用户程序执行时机器所处的状态。目标具有较低特权,它只能执行规定的指令,访问指定的寄存器和存储区。

3.进程与线程主要的区别是什么?(详细参见http://blog.csdn.net/u010064842/article/details/8866623

      (1)调度方面:在传统的操作系统中,拥有资源和独立调度的基本单位都是进程。而在引入线程的操作系统中,线程是独立调度的基本单位,进程是资源拥有的基本单位。在同一进程中,线程的切换不会引起进程切换。在不同的进程中进行线程切换,将会引起进程切换。

       (2)拥有资源:不论是传统的操作还是设有线程的操作系统,进程都是拥有资源的基本单位,而线程不拥有资源(也有一点必不可少的资源,如程序计数器,一组寄存器和栈),但线程可以访问其隶属于的进程的系统资源。

      (3)并发性:在引入线程的操作系统中,不仅进程之间可以并发执行,而且同一进程内的多个线程也可以并发执行。

      (4)系统开销:由于创建进程或撤销进程时,系统都要为之分配或回收资源,操作系统所付出的开销远大于创建和撤销线程的开销。在进行进程切换时,涉及到整个当前进程CPU环境的保存及新调度到进程的CPU环境设置;而线程切换时,只需保存和设置少量寄存器内容,因此开销很小。另外,由于同一个进程的多个线程共享进程的地址空间,因此,多线程之间的同步与通信非常容易实现,甚至无需操作系统干预。

4.什么是进程控制模块?它有什么作用?

       进程控制块是一个记录进程属性信息的数据结构,是进程实体的一部分,是操作系统中最重要的数据结构。

       当操作系统要调度某程序执行时,需要从该进程的PCB查询其现行的状态及优先级等调度参数;在调度到某进程后,要根据其PCB中保存的处理机状态信息去设置和恢复进程运行的现场,并根据其PCB中保存的处理机状态信息去设置和恢复进程运行的现场,并根据PCB的程序和数据的内存地址来找到其程序和数据;进程在执行过程中,当需要与其他进程通信时,也要访问其PCB;当进程因某种原因而暂停执行时,又需将断点的现场信息保存在PCB中。系统在建立进程的同时就建立该进程的PCB,在撤销一个进程时也就撤销PCB。

      由此,操作系统根据PCB来对并发执行的进程进行控制和管理,PCB是进度存在的唯一标志。

 

 

待续。。。。。。。。。。。。

第一章 1、设计现代OS的主要目标是什么?P1 答:其主要目标是有效性、方便性、可扩充性、开放性。 2、OS的作用可表现在哪几个方面?P2-P3 答:1、OS作为用户与计算机硬件系统之间的接口;2、OS作为计算机资源的管理者;3、OS实现了对计算机资源的抽象; 3、为什么说OS实现了计算机资源的抽象?P4 答:完全无软件的计算机系统(即裸机),它向用户提供的是实际硬件接口(物理接口),用户必须对物理接口的实现细节有充分的了解,并利用机器指令进行编程,因此该物理机器必定是难以使用的。为了方便用户使用I/O设备,人们在裸机上覆盖上一层I/O设备管理软件。通常把覆盖了上述软件的机器称为扩充机器或虚机器。它向用户(进程)提供了一个对硬件操作的抽象模型,用户更容易地使用计算机便件资源。由该层软件实现了对计算机硬件操作的第一个层次的抽象。为了方便用户使用文件系统,人们又在第一层软件上再覆盖上一层用于文件的管理软件,同样由它来实现对文件操作的细节,并向上提供一组对文件进行存取操作的命令,用户可利用这组命令进行文件的存取。此时用户所看到的是一台功能更强、使用更方便的虚机器。该层软件实现了对硬件资源操作的第二个层次的抽象。OS是铺设在计算机硬件上的多层系统软件,它们不仅增强了系统的功能,而且还隐藏了对硬件操作的细节,由它们实现了对计算机硬件操作的多个层次的抽象。值得说明的,对一个硬件在底层进行抽象后,在高层还可再次对该资源进行抽象,成为更高层的抽象模型。随着抽象层次的提高,抽象接口所提供的功能就越来越强,用户使用起来也更加方便。 4、试说明推动多道批处理系统形成和发展的主要动力是什么?P4-P5 答:为了进一步提高资源的利用率和系统吞吐量,在该系统中,用户所提交的作业都先存放在外存上并排成一个队列,称为“后备队列”;然后,由作业高度程序按一定的算法从后备队列中选择若干个作业调入内存,使它们共享CPU和系统中各种资源。在OS中引入多道程序设计技术可带来以下好处:提高CPU和利用率、可提高内存和I/O设备利用率、增加系统吞吐量。主要动力:1、不断提高计算机资源的利用率;2、方便用户;3、器件的不断更新换代;4、计算机体系结构的不断发展; 5、何谓脱机I/O和联机I/O?P6 答:由于程序和数据的输入和输出都是在外围机的控制下完成的,或者说,它们是在脱离主机的情况下进行的,该技术是脱机输入/输出方式;反之,在主机的直接控制下进行输入/输出的方式称为联机输入/输出)ON-LINE I/O)方式。1、减少了CPU的空闲时间;2、提高了I/O速度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值