【操作系统习题】进程的描述与控制
发布时间:2024年01月02日
一、单选题
- 进程的并发执行是指若干个进程()。B
A、共享资源 B、在执行时间上交叠的
C、在执行时间上不可交叠的 D、同时执行 - 某个分时系统采用一对一线程模型。内存中有10个进程并发运行,其中9个进程各有一个线程,另外一个进程A拥有11个线程。则A获得CPU的时间占总的时间的()。 B
A、1 B、11/20 C、1/10 D、1/20
解答:假设总时间为T,则进程A的运行时间为11T/20。因此,进程A获得CPU的时间占总的时间的11/20 。 - 在上述关于父进程和子进程的叙述中,正确的是()B
A、撤销子进程时,应该同时撤销父进程
B、父进程和子进程可以并发执行
C、撤销父进程时,可以不撤销子进程
D、父进程创建了子进程,因此父进程执行完了,子进程才能运行。
解答:在操作系统中,父进程和子进程是两个独立的进程,可以并发执行。父进程创建子进程后,子进程可以独立地运行,与父进程的执行无关。当撤销子进程时,通常不会同时撤销父进程,因为父进程和子进程是独立的进程,它们的撤销通常是由操作系统根据需要进行的。撤销父进程时,是否需要撤销子进程取决于具体的操作系统和应用程序的设计。在某些情况下,子进程可能会依赖于父进程的资源或状态,因此撤销父进程时可能需要同时撤销子进程。但是,在其他情况下,子进程可以继续独立地运行,直到它完成自己的任务或被操作系统终止。 - 进程和程序的最根本区别在于()C
A、对资源占有的类型和数量 B、看它们是否能够并发的在处理机上运行
C、进程是动态的,而程序是静态的 D、进程规模较小,而程序规模较大 - 一个进程被唤醒意味着()A
A、进程变为就绪状态 B、其PCB移到等待队列的队首
C、它的优先权变为最大 D、该进程重新占有CPU - 下列进程状态变化中,()变化是不可能发生的。C
A、运行——等待 B、等待——就绪 C、等待——运行 D、运行——就绪 - 若进程用信箱来传递信息,那么发送信息者的进程 名应()A
A、存放在信件中 B、存放在信箱说明中
C、作为receive原语的参数 D、作为send原语的参数 - 多线程模型中不包括()A
A、一对多模型 B、一对一模型 C、多对一模型 D、多对多模型 - 下列关于线程的说法,正确的是() D
A、两个线程可以共享各类资源
B、单处理机的计算机上,2个线程实际上不能并发执行
C、一个线程可以包含多个进程
D、一个进程可以包含多个线程 - 速度最快的进程通信方式是()A
A、共享内存 B、消息传递 C、socket D、管道 - 下述哪个选项体现了原语的主要特点:()A
A、不可分割性 B、共享性 C、异步性 D、并发性
解答:原语的主要特点包括不可分割性、原子性和异步性。其中,不可分割性是指原语是一个不可分割的操作,在执行原语时,它不能被中断,必须一次性完成。 - 多道程序环境下,操作系统分配资源以()为基本单位。D
A、指令 B、程序 C、线程 D、进程 - 分配到必要的资源并获得处理机时的进程状态是()A
A、运行状态 B、就绪状态 C、撤销状态 D、等待状态 - 同一个进程中的线程,不可以共享()D
A、公有数据 B、代码 C、打开文件列表 D、堆栈 - 当()时,进程从运行状态变为就绪状态。C
A、进程被调度程序选中 B、等待某一时间 C、时间片到 D、等待的事件发生 - 对进程的管理和控制用()B
A、信号量 B、原语 C、指令 D、信箱 - 进程控制块是()B
A、FCB B、PCB C、TCB D、JCB - 在引入程序的操作系统中,资源分配的基本单位是()C
A、程序 B、作业 C、进程 D、线程
解答:A:程序是指一组指令的集合,它不涉及资源的分配和管理。B:作业是指用户提交给操作系统的一个任务,它通常包含一个或多个进程。C:在操作系统中,进程是资源分配的基本单位。操作系统通过进程来管理计算机资源,包括 CPU 时间、内存空间、文件系统等。每个进程都拥有自己的资源,并且可以独立地执行。当进程需要使用资源时,操作系统会根据进程的需求进行分配,并在进程结束后释放资源。D. 线程是进程内部的执行单元,它共享进程的资源,但不是资源分配的基本单位。 - 某个分时系统采用多对一线程模型。内存中有10个进程并发运行,其中9个进程中各有一个线程,另外一个进程有11个线程。则A获得CPU时间占总时间的() A
A、1/10 B、0 C、1/20 D、1 - 当()时,进程从执行状态变为就绪状态。D
A、等待某一时间 B、进程被调度程序选中 C、等待的事件发生 D、时间片到 - 下列哪个不是进程的基本特性()B
A、异步性 B、并行性 C、并发性 D、动态性
解答:进程的基本特性包括:异步性、并发性、动态性和独立性。 - Java线程通过()方法可以休眠一段时间,然后恢复运行。A
A、sleep B、yield C、setPrority D、run - 下面对进程的描述中,错误的是()B
A、进程是有生命周期的 B、进程是指令的集合
C、进程执行需要处理机 D、进程是动态的概念 - 进程管理中,当(),进程从阻塞状态变成就绪态。D
A、等待一个时间;? ? ? ? ? ? ? ? B、时间片用完
C、进程被进程调度程序选中 D、等待的事件发生
二、多选题
- 线程的优点有() ABCD
A、进程中的线程可以共享进程资源 B、可以用于多处理机或多核体系结构
C、线程创建、上下文切换比进程快 D、线程创建开销小 - 下面可能会引起进程创建的事件是()BD
A、设备中断 B、用户登录 C、作业调度 D、执行fork系统调用 - 以下有关Java线程的论述,正确的是()CD
A、JAVA线程是内核线程 B、JAVA线程操作系统可见
C、Java线程创建有2种方法:1)扩展java.lang.Thread类;2)实现Runnable接口
D、Java线程由JAVA虚拟机JVM管理
解答:Java 线程不是内核线程,而是用户级线程。它们在 JVM 内部实现,而不是由操作系统直接管理。Java 线程对操作系统不可见。操作系统只能看到进程,而不能看到线程。 - 在操作系统中引入线程的原因是()BCD
A、资源分配紧张 B、有些进程中的代码有并发执行的需求
C、适合多核处理机的并行化操作系统 D、操作系统所需的系统开销大 - 一个线程的TCB中包含了()BCD
A、打开文件列表 B、线程状态 C、栈空间 D、程序计数器PC
解答:线程控制块(thread?control?block?TCB)包含 线程标识符、一组寄存器、线程运行状态、优先级、线程专有存储器、信号屏蔽、堆栈指针
三、判断题
- 信箱通信是一种间接通信方式。√
- 进程通信类型可以分为直接通信和间接通信。√
- 线程自己拥有系统资源。×
- 进程创建是一个原语操作。√
- 一个进程一定包含多个线程。×
- 在一个引入了用户线程的操作系统中,操作系统调度的基本单位是线程。×
- 原语的执行可以被中断。×
- 从调度角度来看,进程是操作系统的基本调度单位,但是同一进程中的线程切换不会引起进程切换,不同进程中的线程切换会引起进程切换。√
- 操作系统对进程的管理和控制都是操作系统的主动行为。×
- 一旦一个线程被创建,它就开始运行。×
- 进程的三种状态:就绪、运行和阻塞,任意两种状态之间都可以相互转换。×
番外:
?
文章来源:https://blog.csdn.net/weixin_63544745/article/details/135330495
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!