操作系统
随便写点这门课的笔记和作业,欢迎指出错误 🏇
几次测验
1、0405—第一二章内容
- 并发性是指若干事件在同一时间间隔内发生。
并发性是指若干时间在同一时间间隔内发生,而不是在同一时刻发生。在单处理器情况下,同一时刻只能处理一个事件,微观上这些事件是串行的,但在同一时间间隔内,这些事件都能够得到处理。
- 当时间片到时,进程从执行状态转变为就绪状态。
等待下一个时间片到来
- 一个进程释放一种资源将有可能导致一个或几个进程 由阻塞变就绪。
一个进程能释放资源说明该进程正在运行,必不会引起其他程序的调度或运行
- 操作系统感知进程的唯一实体是 PCB(进程控制块)。
- 如果分时操作系统的时间片一定,那么 用户数越多 则响应时间越长。
- 交互性 对于多用户分时系统最重要。
- 操作系统中用得最多的数据结构是 表格。
- 当已有进程进入临界区时,其他试图进入临界区的进程必须等待,以保证对临界资源的互斥访问,这是 忙则等待同步机制准则。
临界区的管理准则:闲则让进,忙则等待,有限等待,让权等待
- 原语具有特定功能、执行过程中不可中断的指令集合(程序段)。
- 用P、V操作可以解决 一切互斥问题。
- 一个进程是PCB结构与程序和数据的集合 。
- 进程A和进程B通过共享缓冲区协作完成数据处理,该缓冲区支持多个进程同时进行读写操作。进程A负责产生数据并放入缓冲区,进程B负责从缓冲区中取出数据并处理 两个进程的制约关系为同步关系 。
- 可以被多个进程在任意时刻共享的代码必须是 不能自身修改的代码。
- 一个正在访问临界资源的进程由于申请等待I/O操作而被中断时,它 允许其他处理器抢占处理器,但不能进入该进程的临界区。
答案解析
进程进入临界区必须满足互斥条件,当进程进入临界区但是尚未离开时就被迫进入阻塞是可以的,系统中经常有这样的情形。在此状态下,只要其他进程在运行过程中不寻求进入该进程的临界区,就应该允许其运行。该进程所锁定的临界区是不允许其他进程访问的,其他进程若要访问,必定会在临界区的“锁”上阻塞,期待该进程下次运行时可以离开并将临界区交给它。
- 操作系统有多种类型:允许多个用户以交互方式使用计算机的操作系统称为分时操作系统 。
- 下列特征中不属于分时系统的是( )
A.及时性
B.多路性
C.独占性
D.调度性
E.实时性
分时系统的特点:多路性,独立性,及时性,交互性
- 在计算机系统中配置操作系统的主要目的是( )
A.增强计算机系统的功能
B.提高系统资源利用效率
C.提高系统的运行速度
D.合理组织系统的工作流程,以提高吞吐量 - (2012年统考真题)下列关于进程和线程的叙述中,正确的是( )。
A.不管进程是否支持线程,进程都是资源分配的基本单位
B.线程是资源分配的基本单位,进程是调度的基本单位
C.系统级线程和用户线程的切换都需要内核的支持
D.同一进程中的各个线程拥有各自不同的地址空间 - (2012年统考真题)若某单处理机多进程系统中有多个就绪进程,则下列关于处理机调度的叙述中,错误的是( )。
A.在进程结束时能进行处理机调度
B.创建新进程后能进行处理机调度
C.在进程处于临界区时不能进行处理机调度
D.在系统调度完成并返回用户态时能进行处理机调度 - 在支持多线程的系统中,进程P创建的若干个线程不能共享的是()。
A.进程P的代码段
B.进程P中打开的文件
C.进程P的全局变量
D.进程P中某线程的指针栈 - 下列观点中,不是描述操作系统的典型观点的是()。
A.操作系统是众多软件的集合
B.操作系统是用户和计算机之间的接口
C.操作系统是资源的管理者
D.操作系统是虚拟机
选项B、C、D是对操作系统描述的典型的3个观点,A只是从软件的量予以说明,没有说出操作系统的真正作用
- 下列选项中,不是操作系统关心的主要问题的是()。
A.管理计算机裸机
B.设计、提供用户程序与计算机及计算机硬件系统的接口
C.管理计算机中的信息资源
D.高级程序设计语言的编译
高级程序设计语言不属于操作系统关心的主要问题,操作系统关心的问题都与硬件和系统资源有关。高级程序设计原因的实验依赖于编译器(或解释器),编译器的功能是将用高级程序设计语言写成的代码进行语法、语义检查,优化,生成中间代码,最后生成目标代码,目标代码便可在目标机器上直接运行。
- 与早期的操作系统相比,采用微内核结构的操作系统具有提高系统的可拓展性,增强可靠性,使操作系统的可移植性更好优点,但这些优点不包括提高运行效率。
- 关于批处理作业,必须提供相应的作业控制信息。
分时系统必须有交互功能,实时系统对响应的要求比分时系统更高。在分时系统中,用户不会独占文件系统,这是多用户共享的。
- 操作系统的不确定性是指 程序运行次序的不确定性和程序多次运行时间的不确定性 ,但运行结果是确定的。
- 所谓多道程序设计是指将一个以上的作业放入内存,并且同时处于运行状态。这些作业共享处理器的时间和外设其他资源。
- 在中断发生后,进入中断处理的程序属于 操作系统程序。
中断处理程序只能是操作系统程序,不可能是应用程序。中断处理属于系统中会对系统产生重大影响的动作,因此只允许核心态程序执行;而应用程序通常指用户程序,运行在用户态下,不能进行这些操作。
- 在计算机系统中,操作系统是核心系统软件 。
- 网络操作系统 不是基本的操作系统。
- 操作系统最重要的两个目标是有效性和方便性。
- 操作系统提供给编程人员的接口是系统调用。
- 实时操作系统必须在被控制对象规定时间内处理完来自外部的事件。
- 进程和程序的一个本质区别是前者为动态的,后者为静态的。
不明白的
找到的原题是这样