热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

OSS08输入输出管理

1、设备分类:1、存储设备:块设备,是存储信息的设备,如:磁盘、磁鼓。(以块为单位传输信息)2、输入输出设

1、设备分类:

1、存储设备:块设备,是存储信息的设备,如:磁盘、磁鼓。(以块为单位传输信息)

2、输入输出设备:字符设备,能将信息从计算机外部输入到机内,或反之。(以字符为单位传输信息)

3、通信设备:负责计算机之间的信息传输,如调制解调器、网卡等

 

2、设备管理的目标:提高设备利用率、方便用户的使用

3、设备管理功能:状态跟踪、设备分配与回收、设备控制

4、设备是最为稀缺的,因此设备操作是高优先级的

5、设备独立性:用户在编制程序时所使用的设备与实际使用的设备无关,也就是在用户程序中仅使用逻辑设备名。

6、设备独立性的优点

方便用户

改善设备利用率

提高系统的可扩展性和可适应性

7、DCB设备控制块:系统为每一台设备都配置了一个用来记录设备的硬件特性、连接和使用情况的一组数据,称为设备控制块

 

8、缓冲技术:主要以软件为主;

缓冲是两种不同速度的设备之间传输信息时平滑传输过程的常用手段。

9、为什么要引入缓冲:

处理数据流的生产者与消费者间的速度差异

协调传输数据大小不一致的设备

应用程序的拷贝语义

10、

 

2、3需要同步

11、

2、2可以并发进行

3、3可以并发进行

 

12、独享分配:静态分配

 

独享分配

 

共享分配

13、虚拟技术,是在一类物理设备上模拟另一类物理设备 的技术,是将独占设备转化为共享设备的技术。

 

虚拟设备:通常把用来代替独占型设备的那部分外存空间(包括有关 的控制表格)称为虚拟设备。

 

虚拟分配:当进程需要与独占型设备交换信息时,系统将分配辅存(磁盘)空间,并建立相应的数据结构,这种分配方法称为设备的虚拟分配。

 

14、SPOOLING系统:提供外围设备同时联机操作的功能。

设计思想:

预输入 在作业需要数据前,OS已将所需数据预先输入到辅存输入井存放。 当作业(或进程) 需要数据时,可直接从辅存中读入主存。

缓输出 在作业执行时,将输出数据写入辅存输出井中。当作业(或进程) 执行完毕(或需要数据时),由操作系统将数据输出。

 

利用通道和中断技术,在主机控制之下,由通道完成输入输出工作。系统提供一个软件系统(包括预输入程序、缓输出程序、井管理程序、预输入表、缓输出表)。

它提供输入收存和输出发送的功能,使外部设备可以并行操作。这一软件系统称为SPOOLING系统。

SPOOLING系统的优点

1、提供虚拟设备

2、外围设备同时联机操作

3、加快作业处理速度

 

15、输入输出控制方式:

循环测试I/O方式:数据缓冲寄存器、控制寄存器(启动位、完成位、忙位)

 

I/O中断方式:A程序进入等待队列,调度B,输入完成后,中断B,进入中断处理程序取出数据缓存寄存器中放入主存M,唤醒A,返回执行B,调度A之后,取出M;

相对而言,CPU利用率大大提高;但是,如果设备较多时,中断次数会很多,使CPU 的计算时间大大减少。

通道方式:通道=I/O处理机

通道在CPU的控制下独立地执行通道程序,对外部设备的I/O操作进行控制,以实现内存与外设之间成批的数据交换。

当完成CPU交给的任务后,向CPU发出中断信号,请求CPU的处理。

通道程序是由通道指令组成,一个通道可以分时的方式执行几道程序。每道程序控制一台外部设备,因此每道通道程序称为子通道。

这样就使得CPU基本上摆脱了I/O操作的处理工作,提高了CPU与设备之间的并行程序,从而提高了整个计算机系统的效率。

 

DMA方式:

控制器功能更强,除有中断功能外,还有一个 DMA控制机构。在DMA控制器的控制下,设备同 主存之间可成批交换数据,不用CPU干预。

 

16、控制I/O核心模块的方式:以设备处理进程的方式、将设备与文件一样对待


推荐阅读
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 基于事件驱动的并发编程及其消息通信机制的同步与异步、阻塞与非阻塞、IO模型的分类
    本文介绍了基于事件驱动的并发编程中的消息通信机制,包括同步和异步的概念及其区别,阻塞和非阻塞的状态,以及IO模型的分类。同步阻塞IO、同步非阻塞IO、异步阻塞IO和异步非阻塞IO等不同的IO模型被详细解释。这些概念和模型对于理解并发编程中的消息通信和IO操作具有重要意义。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 本文介绍了Redis中RDB文件和AOF文件的保存和还原机制。RDB文件用于保存和还原Redis服务器所有数据库中的键值对数据,SAVE命令和BGSAVE命令分别用于阻塞服务器和由子进程执行保存操作。同时执行SAVE命令和BGSAVE命令,以及同时执行两个BGSAVE命令都会产生竞争条件。服务器会保存所有用save选项设置的保存条件,当满足任意一个保存条件时,服务器会自动执行BGSAVE命令。此外,还介绍了RDB文件和AOF文件在操作方面的冲突以及同时执行大量磁盘写入操作的不良影响。 ... [详细]
  • 在2022年,随着信息化时代的发展,手机市场上出现了越来越多的机型选择。如何挑选一部适合自己的手机成为了许多人的困扰。本文提供了一些配置及性价比较高的手机推荐,并总结了选择手机时需要考虑的因素,如性能、屏幕素质、拍照水平、充电续航、颜值质感等。不同人的需求不同,因此在预算范围内找到适合自己的手机才是最重要的。通过本文的指南和技巧,希望能够帮助读者节省选购手机的时间。 ... [详细]
  • 上图是InnoDB存储引擎的结构。1、缓冲池InnoDB存储引擎是基于磁盘存储的,并将其中的记录按照页的方式进行管理。因此可以看作是基于磁盘的数据库系统。在数据库系统中,由于CPU速度 ... [详细]
author-avatar
lxm淡淡嘚甜_671
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有