操作系统
文章平均质量分 82
操作系统笔记
Hard Coder
生命不息,代码不止
展开
-
2021年计算机考研408操作系统真题(客观题)
1、下列指令中,只能在内核态执行的是( )。A、trap 指令B、I/O 指令C、数据传送指令D、设置断点指令答案:B解析:在内核态下,CPU可执行任何指令,在用户态下CPU只能执行非特权指令,而特权指令只能在内核态下执行。常见的特权指令有:①有关对I/O设备操作的指令;②有关访问程序状态的指令;③存取特殊寄存器指令;④其他指令。A、C和D都是提供给用户使用的指令,可以在用户态执行,只是可能会使CPU从用户态切换到内核态。 .2、下列操作中,操作系统在创建新进程时,必须完成的是(原创 2022-04-27 16:18:33 · 23370 阅读 · 1 评论 -
2016年计算机考研408操作系统真题(客观题)
1、下列关于批处理系统的叙述中,正确的是Ⅰ.批处理系统允许多个用户与计算机直接交互Ⅱ.批处理系统分为单道批处理系统和多道批处理系统Ⅲ.中断技术使得多道批处理系统的I/O设备可与CPU并行工作A.仅Ⅱ、ⅢB.仅ⅡC.仅Ⅰ、ⅡD.仅Ⅰ、Ⅲ答案:A解析:批处理系统中,作业执行时用户无法干预其运行,只能通过事先编制作业控制说明书来间接干预,缺少交互能力,即 I 错误;批处理系统按发展历程又分为单道批处理系统和多道批处理系统,即 II 正确;多道程序设计技术允许同时把多个程序放入内存,并允许它原创 2021-01-02 15:01:34 · 15490 阅读 · 2 评论 -
2017年计算机考研408操作系统真题(客观题)
1、假设4个作业到达系统的时刻和运行时间如下表所示。系统在t=2时开始作业调度。若分别采用先来先服务和短作业优先调度算法,则选中的作业分别是A.J2、J3B.J1、J4C.J2、J4D.J1、J3答案:D解析:系统在 t=2时开始作业调度,若采用先来先服务调度算法,此时已有J1、J2和J3作业到达,作业来得越早优先级越高,则选中的作业是J1;若采用短作业优先调度算法,此时已有J1、J2和J3作业到达,但作业运行时间大小排序为J3<J2=J1,作业运行时间越短优先级越高,则选中的作业是J原创 2021-01-02 09:50:02 · 15882 阅读 · 6 评论 -
操作系统-银行家算法(Java实现)
一、银行家算法思想银行家算法是最著名的死锁避免算法,其思想是:将操作系统视为银行家,操作系统管理的资源相当于银行家管理的资金,进程向操作系统请求分配资源相当于用户向银行家贷款。操作系统按照银行家制定的规则为进程分配资源。进程运行之前先声明对各种资源的最大需求量,当进程在执行继续申请资源是,先测试该进程已占用的资源数与本次申请的资源数之和是否超过该进程声明的最大需求量。若超过则拒绝分配资源,若未超过则再测试系统现存的资源能否满足该进程尚需的最大资源量,若能满足则按当前申请量分配资源,否则也要推迟分配。二、原创 2020-12-31 10:39:13 · 27696 阅读 · 8 评论 -
操作系统生产者-消费者问题(PV操作)(Java实现)
一、问题描述一组生产者进程和一组消费者进程共享一个初始为空、大小n的缓冲区,只有缓冲区没满时,生产者才能把资源放入缓冲区,否则必须等待;只有缓冲区不为空时,消费者才能从中取出资源,否则必须等待。由于缓冲区是临界资源,它只允许一个生产者放入资源,或一个消费者从中取出资源。二、问题分析(1)、关系分析。生产者和消费者对缓冲区互斥访问是互斥关系,同时生产者和消费者又是一个相互协作的关系,只有生产者生产之后,消费者只能才能消费,它们还是同步关系。(2)、整理思路。只有生产生产者和消费者进程,正好是这两个进程原创 2020-12-31 09:29:30 · 8625 阅读 · 3 评论 -
2018年计算机考研408操作系统真题(客观题)
1、下列关于多任务操作系统的叙述中,正确的是Ⅰ. 具有并发和并行的特点Ⅱ. 需要实现对共享资源的保护Ⅲ. 需要运行在多 CPU 的硬件平台上A. 仅ⅠB. 仅ⅡC. 仅Ⅰ、ⅡD.Ⅰ、Ⅱ、Ⅲ答案:C解析:多任务操作系统可以在同一时间内运行多个应用程序,即多任务操作系统具有并发和并行的特点,即 I 正确;多个任务必须互斥地访问共享资源,为达到这一目标必须对共享资源进行必要的保护,即 II 正确;现代操作系统都是多任务的,并不一定需要运行在多CPU的硬件上,单个CPU也可以满足要求,即 I原创 2020-12-29 00:14:04 · 21624 阅读 · 12 评论 -
2019年计算机考研408操作系统真题(客观题)
1、下列关于线程的描述中,错误的是A.内核级线程的调度由操作系统完成B.操作系统为每个用户级线程建立一个线程控制块C.用户级线程间的切换比内核级线程间的切换效率高D.用户级线程可以在不支持内核级线程的操作系统上实现答案:B解析:应用程序没有进行线程管理的代码,只有一个到内核级线程的编程接口,内核为进程及其内部的每个线程维护上下文信息,调度也是在内核中由操作系统完成的,即A选项正确;在多线程模型中,用户级线程和内核级线程的连接方式分为多对一、一对一和多对多,操作系统为每个用户级线程建立一个线程原创 2020-12-28 22:15:34 · 31489 阅读 · 12 评论 -
2020年计算机考研408操作系统真题(客观题)
1、若多个进程共享同一个文件 F,则下列叙述中正确的是:A、各进程只能用“读”方式打开文件 FB、在系统打开文件表中仅有一个表项包含 F 的属性C、各进程的用户打开文件表中关于 F 的表项内容相同D、进程关闭 F 时系统删除 F 在系统打开文件表中的表项答案:A解析:多个进程可同时以“读”或“写”方式打开文件...原创 2020-12-28 16:17:25 · 34170 阅读 · 2 评论 -
操作系统各章知识框架
一、计算机系统概述1.1.1、操作系统的概念、功能和目标1.1.2、操作系统的特征1.1.3、操作系统的发展与分类1.1.4、操作系统的运行机制和体系结构1.1.5、中断与异常1.1.6、系统调用二、进程管理2.1.1、进程的定义、组成、组织方式、特征2.1.2、进程的状态与转换2.1.3、进程控制2.1.4、进程通信2.1.5、线程概念和多线程模型2.2.1、处理机调度的概念、层次2.2.2、进程调度的时机、切换与过程、方式2.2.3、调度算法的评价原创 2020-12-19 23:37:07 · 1180 阅读 · 1 评论