下面哪一个不是程序在并发系统内执行的特点()。
[v_act]程序执行的间断性
相互通信的可能性
产生死锁的必然性
资源分配的动态性 [/v_act]
必然产生死锁的话谁还用并发系统。。。
产生死锁的必要条件:
1.请求保持
2.互斥
3.循环等待
4.不可剥夺
从单个条件看其中有些并不是并发系统的特点
在下面关于并发性的叙述中正确的是()。
[v_act]并发性是指若干事件在同一时刻发生
并发性是指若干事件在不同时刻发生
并发性是指若干事件在同一时间间隔发生
并发性是指若干事件在不同时间间隔发生 [/v_act]
一般来说,为了实现多道程序设计,计算机最需要()。
[v_act]更大的内存
更多的外设
更快的CPU
更先进的终端 [/v_act]
相比于单道程序设计(内存中仅有一道作业),多道程序设计按照一定的作业调度算法将作业队列中的作业调入内存,使他们共享CPU和各种资源。因此需要更大的内存以容纳超过一道的作业。
Unix操作系统的进程控制块中常驻内存的是()。
[v_act]proc结构
proc结构和核心栈
ppda区
proc结构和user结构 [/v_act]
Unix把进程分成两大类:
一类是系统进程,另一类是用户进程。系统进程执行操作系统程序,提供系统功能,工作于核心态。用户进程执行用户程序,在操作系统的管理和控制下执行,工作于用户态。进程在不同的状态下执行时拥有不同的权力。
在Unix系统中进程由三部分组成,分别是进程控制块、正文段和数据段。Unix系统中把进程控制块分成proc结构和user结构两部分
proc存放的是系统经常要查询和修改的信息,需要快速访问,因此常将其装入内存
当()时,进程从执行状态转变为就绪状态。
[v_act]进程被调度程序选中
时间片到
等待某一事件
等待的事件发生 [/v_act]
在进程状态转换时,下列()转换是不可能发生的。
[v_act]就绪态→运行态
运行态→就绪态
运行态→阻塞态
阻塞态→运行态[/v_act]
运行态失去CPU资源变成就绪态,就绪态得到CPU资源变成运行态,运行态等待或者I/O请求变成阻塞态。阻塞等待的事情发生就进入就绪态
下列各项工作步骤中,()不是创建进程所必需的步骤。
[v_act]建立一个PCB
作业调度程序为进程分配CPU
为进程分配内存等资源
将PCB链入进程就绪队列 [/v_act]
创建进程步骤:
1,申请空白PCB(进程控制块);
2,为新进程分派资源;
3,初始化PCB;
4,将新进程插入就绪队列;
下列关于进程的叙述中,正确的是()。
[v_act]进程通过进程调度程序而获得CPU
优先级是进行进程调度的重要依据,一旦确定不能改变
在单CPU系统中,任一时刻都有1个进程处于运行状态
进程申请CPU得不到满足时,其状态变为等待状态 [/v_act]
B优先级可以改变;
C进程可以全部死锁;
D中应该为就绪状态;
所以选A
从资源管理的角度看,进程调度属于()。
[v_act]I/O管理
文件管理
处理机管理
存储器管理 [/v_act]
解析:首先硬件机制上如何保证操作系统的内核调度进程可以一定的时机可以获得CPU,来进行进程调度?
通常我们会在软件层次上找答案.其实,是通过在CPU的硬件处理机制上实现的.CPU在执行完每个指令的周期后回扫描CPU的内部的一个中断寄存器,查询是否存在中断发生,若没有,则继续执行指令;若有,则保存当前的CPU工作环境,跳转到中断服务列程,CPU执行中断服务程序,在推出中断后,跳转到内核调度程序(这是个内核程序,但是是对所有的进程共享的,包括用户进程);此时,内核调度程序占据CPU,进行进程的调度,以
决定下个将占用CPU的进程.
下列有可能导致一进程从运行变为就绪的事件是()。
[v_act]一次I/O操作结束
运行进程需作I/O操作
运行进程结束
出现了比现运行进程优先权更高的进程[/v_act]
A应该是由阻塞太进入就绪态
B应该是由运行态进入阻塞态
C程序运行结束,由运行态进去终止状态
D如果是抢占式系统,有可能从运行态进去就绪态
一个进程释放一种资源将有可能导致一个或几个进程()。
[v_act]由就绪变运行
由运行变就绪
由阻塞变运行
由阻塞变就绪[/v_act]
就绪状态是进程等待CPU。
当某个进程需要的资源(非CPU)被其它进程占用时,会进入阻塞状态,而其它进程释放了资源后,则等待该资源的进程会由阻塞状态转为就绪状态,等待CPU执行。
因此选D。
一次I/O操作的结束,有可能导致()。
[v_act]一个进程由睡眠变就绪
几个进程由睡眠变就绪
一个进程由睡眠变运行
几个进程由睡眠变运行 [/v_act]
当一个进程从CPU上退下来时,它的状态应变为()。
[v_act]静止就绪
活动就绪
静止睡眠
活动睡眠 [/v_act]
为使进程由活动就绪变为静止就绪,应利用()原语?
[v_act]Suspend
Active
Block
Wakeup [/v_act]
在下面的叙述中,不正确的是()。
[v_act]一个进程可创建一个或多个线程
一个线程可创建一个或多个进程
一个线程可创建一个或多个线程
一个进程可创建一个或多个进程 [/v_act]
进程:是资源分配的单位,一个而进程死掉,如果设置了保护不会影响其他进程
线程:cpu独立运行和独立调度的基本单位,有自己的堆栈和局部变量,一个线程死掉,整个进程死掉
所以说,一个进程可以创建多个线程,但是一个线程不可以创建多个进程
若系统中只有用户级线程,则处理机调度单位是()。
[v_act]线程
进程
程序
作业 [/v_act]
这道题可以在计算机操作系统的课本上 P86 得到解释 低级调度: 通常把低级调度(Low Level Scheduling)称为进程调度或短程调度(ShorTerm Scheduling) 它所调用的对象是进程(或内核级线程)。进程调度是最基本的一种调度,在多道批处理、分时和实时三种类型的OS中,都必须配置这级调度。
所以说 只有 用户级线程的时候 处理机进行低级调度的单位会是进程。因此是B第二个。
一个进程是()。
[v_act]由协处理机执行的一个程序
一个独立的程序+数据集
PCB结构与程序和数据的组合
一个独立的程序 [/v_act]
下列几种关于进程的叙述,()最不符合操作系统地进程的理解?
[v_act]进程是在多程序并行环境中的完整的程序
进程可以由程序段、数据段和进程控制块描述
线程是一种特殊的进程
进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位 [/v_act]
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动, 而程序是静态的
在下面的叙述中正确的是()。
[v_act]线程是比进程更小的能独立运行的基本单位
引入线程可提高程序并发执行的程度,可进一步提高系统效率
线程的引入增加了程序执行时时空开销
一个进程一定包含多个线程 [/v_act]
选B,A线程不能独立运行,线程需要进程所获得的资源。C引入线程机制降低了时空的开销。D一个进程至少包含一个主线程(线程数量大于等于1)。
下面关于线程的叙述中,正确的是()。
[v_act]
不论是系统支持线程还是用户级线程,其切换都需要内核的支持
线程是资源的分配单位,进程是调度和分配的单位
不管系统中是否有线程,进程都是拥有资源的独立单位
在引入线程的系统中,进程仍是资源分配和调度分派的基本单位 [/v_act]
A:用户级线程,切换时不需要内核的支持
B:线程是资源调度和分配的单位,进程是资源拥有的单位
C:对
D:引入线程后,线程才是资源分配和调度分派的基本单位