1、在下面的IO控制方式中,需要CPU干预最少的方式是I0通道控制方式。

2、字符设备不可寻址到字节,独占设备可能引起死锁,共享设备不会,共享设备是一段时间内可同时访问,而不是同一时间。共享设备必须是可寻址和可随机访问的设备。

3、磁盘IO控制主要采取DMA方式

4、在设备控制器中用于实现对设备控制功能的是I0逻辑

5、DMA是在IO设备和主存之间建立一条直接数据通路。

6、通道又称IO处理机,用于实现内存和外设之间的信息传输。

7、如果IO设备与存储设备进行数据交换不经过CPU完成,这种数据交换方式是DMA和通道

8、DMA控制器有:命令状态寄存器、数据寄存器、内存地址寄存器,没有堆栈指针寄存器

9、通道控制设备控制器,设备控制器控制设备工作。

10、所有设备的启动工作都是由系统统一做的;通道是硬件,不是软件;通道的IO中断由设备管理负责;通道程序是存放在主存的

11、本地用户通过键盘登录系统时,通过键盘输入信息的程序是中断处理程序

12、通道完成了通道程序的执行后,产生中断

13、同一种设备可用一个设备驱动程序

14、将系统调用参数翻译成设备操作命令的工作由设备无关的操作系统软件(设备独立性软件)完成

15、IO软件层次:用户层、设备独立性软件、设备驱动程序、中断处理程序,此外还有硬件

用户层:用库函数进行接口调用

设备独立性软件:会将用户请求翻译成格式化的IO请求,并通过系统调用请求操作系统的内核服务

设备驱动程序:主要负责对硬件设备进行控制(设置寄存器;检查设备状态;检查用户是否有权限;将抽象的请求转化为具体的符号实际设备的请求,即响应由控制器和通道发来的中断请求;传递参数)

中断处理程序:

硬件:

16、控制IO设备和IO操作(I0控制器(又称设备控制器),IO逻辑)

17、从磁盘读到内存的过程顺序是:初始化DMA控制器并启动磁盘、从磁盘传输一块数据到内存缓冲区、DMA控制器发出中断请求、执行DMA结束中断服务程序

18、系统正确处理IO请求的流程是:用户程序;系统调用处理程序(设备独立性软件);设备驱动器;中断处理程序。

19、计算数据所在磁盘的柱面号、磁头号、扇区号的程序是设备驱动程序

20、文本打印页面有50行,每行80个字符,假定标准打印机每分钟能打印6页,向打印机的输出寄存器中写一个字符的时间很短,可忽略不计。如果每打印一个字符都需要花费50微秒的中断处理时间,则使用中断驱动IO方式运行这台打印机,中断的系统开销占CPU的百分比为2%(答案)。解题思路:中断总时间:50*80*6*50微秒;CPU开销1分钟换算为微秒:60*1000*1000微秒。中断总时间除以CPU1分钟开销,得0.02。

21、某操作系统采用中断驱动IO控制方式,中断时CPU用1ms来处理中断请求,其它时间CPU完全来计算,若系统时钟中断频率为100HZ,则CPU利用率为90%

22、设备独立性是指用户编程时使用的设备与实际使用的设备无关

23、程序员使用系统调用打开IO设备时,通常使用的设备标识是逻辑设备名

24、改善IO设备性能的方式有:重排IO请求次序;优化文件物理块的分布;预读和滞后写;不能改善IO设备性能的是:在一个磁盘上设置多个分区。

25、缓冲技术的缓冲池在主存(又称内存)中

26、如果IO所花费的时间比CPU的处理时间短得多,则缓冲区几乎无效

27、某操作系统中采用单缓冲传送磁盘数据。假设从磁盘将数据传送到缓冲区所用时间为T1,将缓冲区数据传送到用户区所用时间为T2,CPU处理数据所用时间为T3。则系统处理该数据所用总时间为MAX(T1,T3)+T2                                                                                                                    这道题的意思是:处理数据的总时间,是看综合情况的。T1,T2,T3也分别是三个阶段的总时间。三个阶段间存在一定的并发关系。就是T1和T3的子部分,互不干扰,可以并发。而当T2执行时,T2子部分执行将缓冲区数据传送到用户区时,既占用了缓冲区,又占用了用户区,导致T1的缓冲区相关部分不能进行,T3的处理数据的用户区部分也无法进行。所以T2可以说是与两者互斥,要独立出来。综上,T1与T3并发,T2独立出来,所以就是MAX(T1,T3)+T2。

28、某文件占10个磁盘块,现在把该文件磁盘块逐个读入主存缓冲区,并送用户区进行分析。假设一个缓冲区与一个磁盘块大小相同,把一个磁盘块读入缓冲区的时间是100微秒,将缓冲区的数据传送到用户区的时间是50微秒,CPU对一块数据进行分析的时间是50微秒。在单缓冲区和双缓冲区结构下,读入并分析完该文件的时间是1550微秒,1100微秒。

29、设系统缓冲区和用户工作区均采用单缓冲,从外设读入1个数据块到系统缓冲区的时间为100,从系统缓冲区读入1个数据块到用户工作区的时间为5,对用户工作区中的1个数据块进行分析的时间为90,进程从外设读入并分析2个数据块的最短时间是300。

30、对于速率为9.6KB/S的数据通信而言,如果设置一个具有8位的缓冲寄存器,则CPU中断时间和响应时间内大约为0.8ms,0.1ms。

对于中断时间,数值越大,说明中断间隔越大,效率越高,即中断少了。

31、虚拟设备靠SPOOLing技术来实现

32、SPOOLing技术的主要目的是提高独占用户设备的利用率

33、SPOOLING系统由下列程序组成:预输入程序、井管理程序和缓输出程序。

34、SPOOLing技术的叙述中如下

(1)解决了独占设备利用率低的问题(正确)

(2)没有解决了CPU的速度和设备速度的差异性(错误,解决了的)

(3)SPOOLing技术需要利用磁盘空间作为缓冲(正确)

(4)SPOOLing技术可用于打印机的管理

35、独占设备采用静态分配

共享设备采用动态分配方式

打印机、扫描仪等属于独占设备

共享设备是指一个作业尚未撤离,另一个作业即可使用,但每一刻只有一个作业(核心是表面上一段时间并发,实际精确到每一刻无法一起作业)

36、SPOOLing技术的系统中,用户的打印数据首先被送到磁盘固定区域

37、在设备管理子系统中,引入缓冲区的目的:

(1)缓和CPU和IO设备间速度不匹配的矛盾

(2)减少对CPU的中断频率,放宽对CPU中断响应时间的限制

(3)解决基本数据单元大小不匹配(即数据粒度),小的组装成大的,大的亦可拆解位小的。

(4)提高CPU和IO设备之间的并行性

38、下面设备管理中,以下是正确的:

(1)设备管理使用户能独立于具体设备的复杂物理特性(方便使用)

(2)设备管理可提高CPU和设备、设备和设备之间的并行工作能力

(3)操作系统对用户屏蔽了具体内部实现的IO操作细节

(4)操作系统应尽量提供统一的接口

39、对于提高IO性能:

静态分配不可以

异步IO可提高

DMA方式可提高(直接存储访问,direct memory access)

缓冲技术可提高

40、补充题:

(1)在采用时间片轮转调度时(时间片单位为1),某进程拥有9个用户级线程(应用程序支持用户级的,系统看不到,用户空间可见,时间片直接分配给进程,然后由进程自己调度,所以该进程占用的时间片是1),所以答案是该进程占用的时间是1

用户线程由线程库调度(并发由线程库里的线程调度器来调度)

内核不知道用户线程的

(2)如果题目改为内核级线程,该进程占用时间就是9

操作系统13章(个人笔记)相关推荐

  1. Thinking in java 第13章 字符串 笔记+习题

    Thinking in java 第13章 字符串 学习目录 13.1 不可变String 13.2 重载"+"与StringBuilder 1. 用于String的"+ ...

  2. 《Java黑皮书基础篇第10版》 第13章【笔记】

    第十三章 抽象类和接口 13.1 引言 13.2 抽象类 13.2.1 为什么要使用抽象方法 在编译(compilation)期,一个声明为Person p = new Student()的Perso ...

  3. lua元表和元方法 《lua程序设计》 13章 读书笔记

    lua中每个值都有一个元表,talble和userdata可以有各自独立的元表,而其它类型的值则共享其类型所属的单一元表.lua在创建table时不会创建元表. t = {} print(getmet ...

  4. 游戏设计艺术 第2版 第13章 读书笔记

    平衡一个游戏,就是调整游戏的各种元素,直到这些元素传达了游戏设计师想要的体验. 平衡游戏涉及到一些简单数学,是游戏设计中最艺术的一块. 平衡游戏的本质是了解游戏中各种元素之间的细微差别,并且清楚调整哪 ...

  5. 【山外笔记-计算机网络·第7版】第13章:计算机网络名词缩写汇总

    本文下载链接: [学习笔记]第13章_计算机网络名词缩写汇总.pdf ACK:ACKnowledgement,确认 ADSL:Asymmetric Digital Subscriber Line,非对 ...

  6. java核心技术卷I 第1-3章 笔记

    java核心技术卷I 第1-3章 本书将详细介绍下列内容: ● 面向对象程序设计 ● 反射与代理 ● 接口与内部类 ● 异常处理 ● 泛型程序设计 ● 集合框架 ● 事件监听器模型 ● 使用Swing ...

  7. 【第13章】网络安全漏洞防护技术原理与应用(信息安全工程师 )-- 软考笔记

    第13章 网络安全漏洞防护技术原理与应用 13.1 网络安全漏洞概述 13.1.1 网络安全漏洞概念 网络安全漏洞又称为脆弱性,简称漏洞.漏洞一般是致使网络信息系统安全策略相冲突的缺陷,这种缺陷通常称 ...

  8. 《操作系统真象还原》1-3章 学习记录

    文章目录 前言 一.开始实验前的一些基本问题解答? section的含义? vstart的含义? $ 和 $$区别? 实模式的特点? CPU如何和硬盘进行交互? CPU和IO设备交互方式? 程序载入内 ...

  9. 《逆向工程核心原理》读书笔记——第13章 PE文件格式

    第13章 PE文件格式 13.1 介绍 13.2.PE文件格式 13.2.1基本结构 13.2.2 VA&RVA 13.3.2 DOS存根 13.3.3 NT头 13.3.4 NT头中的文件头 ...

最新文章

  1. 15.基于Hadoop的数据仓库Hive第3部分(Hive编程实践)
  2. 使用存储过程创建分页
  3. mrunit_使用MRUnit测试Hadoop程序
  4. FATAL ERROR: Could not find ./bin/my_print_defaults 解决方法
  5. jvm垃圾回收机制_JVM的垃圾回收机制总结
  6. (二)GKE上MLOps的Jenkins作业和部署
  7. 机器学习笔记(一)——贝叶斯决策
  8. 微擎支持html微信支付,微信小程序云开发:现已原生支持微信支付
  9. 怎么样才能防御dos攻击
  10. 便携式明渠流量计的功能特点及资质证书
  11. Vue运行环境及淘宝镜像(cnpm命令)安装
  12. 健康心理学类毕业论文文献包含哪些?
  13. win10 C盘满 清理终极大法
  14. iOS知识分享 — iOS 13上的暗模式
  15. 计算机制作节日贺卡教案,制作节日贺卡之教学设计
  16. 万用表怎么测量电池容量_万用表怎么检测电池容量_电池电量 - 全文
  17. 《算法笔记》第4章常用技巧
  18. 五月集训总结——来自阿光
  19. mysql积累--面试题
  20. 加密世界将迎来以太坊的“黄金十年”

热门文章

  1. 删除 Win10 资源管理器中的6个文件夹
  2. 认识常见壳与程序的特征
  3. Drawboard PDF常见问题以及使用技巧(持续更新)
  4. GD32F470之串口空闲中断+DMA篇
  5. Python re模块,正则表达式
  6. JAVA表达爱意_520表白日;程序员不会说爱?来一种属于程序员的满满爱意
  7. 刘莹:提升站内搜索的五大必要性
  8. web术语chm_笨客户端的20个Web设计行业术语
  9. 求取SHP文件的最小外接矩形并裁剪图像
  10. python 计算箱线图、中位数、上下四分位数等