当前位置: 首页 > news >正文

宜兴市建设局官方网站写作网站投稿赚钱

宜兴市建设局官方网站,写作网站投稿赚钱,网站信任的体验如何做,谈谈设计和建设网站体会I/O设备的基本概念和分类 I/O就是输入/输出 I/O设备就是可以将数据输入到计算机#xff0c;或者可以接收计算机输出数据的外部设备#xff0c;属于计算机中的硬件部件。 I/O设备按使用特性分类 人机交互类外部设备存储设备网络通信设备 I/O设备按传输速率分类 低速设备中…I/O设备的基本概念和分类 I/O就是输入/输出 I/O设备就是可以将数据输入到计算机或者可以接收计算机输出数据的外部设备属于计算机中的硬件部件。 I/O设备按使用特性分类 人机交互类外部设备存储设备网络通信设备 I/O设备按传输速率分类 低速设备中速设备高速设备 I/O设备按信息交换的单位分类 块设备字符设备 I/O控制器 I/O设备的机械部件主要用来执行具体I/O操作 如我们看得见摸得着的鼠标/键盘的按钮显示器的LED屏移动硬盘的磁臂、磁盘盘面。 I/O设备的电子部件通常是一块插入主板扩充槽的印刷电路板。 CPU无法直接控制I/O设备的机械部件因此I/O设备还要有一个电子部件作为CPU和I/O设备机械部件之间的“中介”用于实现CPU对设备的控制 这个电子部件就是I/O控制器又称设备控制器。CPU可控制I/O控制器又由I/O控制器来控制设备的机械部件。 I/O控制器的组成 I/O控制方式 程序直接控制方式 完成一次读/写操作的流程以读操作为例 key word: 轮询 CPU干预的频率 很频繁I/O操作开始之前、完成之后需要CPU介入并且在等待I/O完成的过程中CPU需要不断地轮询检查 数据传送的单位 每次读/写一个字 数据的流向 读操作数据输入I/O设备-CPU-内存 写操作数据输出内存-CPU-I/O设备 每个字的读/写都需要CPU的帮助 主要缺点和主要优点 优点实现简单。在读/写指令之后加上实现循环检查的一系列指令即可因此才称为“程序直接控制方式” 缺点CPU和I/O设备只能串行工作CPU需要一直轮询检查长期处于“忙等”状态CPU利用率低。 中断驱动方式 引入中断机制。由于I/O设备速度很慢因此在CPU发出读/写命令后可将等待I/O的进程阻塞先切换到别的进程执行。当I/O完成后控制器会向CPU发出一个中断信号CPU检测到中断信号后会保存当前进程的运行环境信息转去执行中断处理程序处理该中断。处理中断的过程中CPU从I/O控制器读一个字的数据传送到CPU寄存器再写入主存。接着CPU恢复等待I/O的进程或其他进程的运行环境然后进行执行。 注意 CPU会在每个指令周期的末尾检查中断中断处理过程中需要保持、恢复进程的运行环境这个过程是需要一定时间开销的。可见如果中断发生的频率太高也会降低系统性能。 完成一次读/写操作的流程 CPU干预的频率 每次I/O操作开始之前、完成之后需要CPU介入 等待I/O完成的过程中CPU可以切换别的进程执行 数据传送的单位 每次读/写一个字 数据的流向 读操作数据输入I/O设备-CPU-内存 写操作数据输出内存-CPU-I/O设备 主要缺点和主要优点 优点与“程序直接控制方式”相比在“中断驱动方式”中I/O控制器会通过中断信号主动报告I/O已完成CPU不再需要不停地轮询。 CPU和I/O设备可并行工作CPU利用率得到明显提升 缺点每个字在I/O设备与内存之间的传输都需要经过CPU。而频繁的中断处理会消耗较多的CPU时间。 DMA方式 与“中断驱动方式”相比DMA方式Direct Memory Access直接存储器存取。主要用于块设备的I/O控制有这样几个改进 数据的传送单位是“块”。不再是一个字、一个字的传送数据的流向是从设备直接放入内存或者从内存直接到设备。不再需要CPU作为“快递小哥”仅在传送一个或多个数据块的开始和结束时才需要CPU干预 DMA控制器 完成一次读/写操作的流程 CPU干预的频率 仅在传送一个或多个数据块的开始和结束时才需要CPU干预 数据传送的单位 每次读/写一个或多个块注意每次读写的只能是连续的多个块且这些块读入内存后在内存中也必须是连续的 数据的流向不在需要经过CPU 读操作数据输入I/O设备-内存 写操作数据输出内存-I/O设备 主要缺点和主要优点 优点数据传输以‘块’为单位CPU介入频率进一步降低。数据的传输不再需要先经过CPU再写入内存数据传输效率进一步增加。CPU和I/O设备的并行性得到提升。 缺点CPU每发出一条I/O指令只能读/写一个或多个连续的数据块。 如果要读/写多个离散存储的数据块或者要将数据分别写到不同的内存区域时CPU要分别发出多条I/O指令进行多次中断处理才能完成。 通道控制方式 与CPU相比通道可以执行的指令很单一并且通道程序是放在主机内存中的也就是说通道与CPU共享内存 完成一次读/写操作的流程 CPU干预的频率 极低通道会根据CPU的指示执行相应的通道程序只有完成一组数据块的读/写后才需要发出中断信号请求CPU干预 数据传送的单位 每次读/写一组数据块 数据的流向在通道的控制下进行 读操作数据输入I/O设备-内存 写操作数据输出内存-I/O设备 主要缺点和主要优点 缺点实现复杂需要专门的的通道硬件支持 优点CPU、通道、I/O设备可并行工作资源利用率很高 I/O软件层次结构 用户层软件 设备独立性软件 设备独立性软件又称设备无关性软件。与设备的硬件特性无关的功能几乎都在这一层实现。 主要实现的功能 向上层提供统一的调用接口如read/write系统调用设备的保护 原理类似与文件保护。设备被看做是一种特殊的文件不同用户对各个文件的访问权限是不一样的同理对设备的访问权限也不一样。 差错处理 设备独立性软件需要对一些设备的错误进行处理 设备的分配与回收数据缓冲器管理 可以通过缓冲技术屏蔽设备之间数据交换单位大小和传输速度的差异 建立逻辑设备名到物理设备名的映射关系根据设备类型选择调用相应的驱动程序 用户或用户层软件发出I/O操作相关系统调用的系统调用时需要指明此次要操作的I/O设备的逻辑设备名打印文件时需要选择打印机1/打印机2/打印机3这些都是逻辑设备名 设备独立性软件需要通过“逻辑设备表LUT,Logical UnitTable”来确定逻辑设备对应的物理设备并找到该设备对应的设备驱动程序 操作系统可以采用两种方式管理逻辑设备表LUT 第一种方式整个系统只设置一张LUT这就意味着所有用户不能使用相同的逻辑设备名因此这种方式只适用于单用户操作系统 第二种方式为每个用户设置一张LUT各个用户使用的逻辑设备名可以重复适用于多用户操作系统。系统会在用户登录时为其建立一个用户管理进程而LUT就存放在用户管理进程的PCB中 设备驱动程序 主要负责对硬件设备的具体控制将上层发出的一系列命令如read/write转化成特定设备“能听得懂”的一系列操作。包括设置设备寄存器检测设备状态等 不同的I/O设备有不同的硬件特性具体细节只有设备的厂家才知道。因此厂家需要根据设备的硬件特性设计并提供相应的驱动程序。 中断处理程序 当I/O任务完成时I/O控制器会发送一个中断信号系统会根据中断信号类型找到相应的中断程序处理并执行。中断处理程序的处理流程如下 输入/输出应用程序接口 字符设备接口 get/put系统调用向字符设备读/写一个字符 块设备接口 read/write系统调用向块设备的读写指针位置读/写多个字符 seek系统调用修改读写指针位置 网络设备接口 网络套接字socket接口 socket系统调用创建一个网络套接字需指明网络协议TCPUDP bing将套接字绑定到某个本地“端口” connect将套接字连接到远程地址 read/write从套接字读/写数据 阻塞/非阻塞I/O 阻塞I/O应用程序发出I/O系统调用进程需转为阻塞态等待 eg字符设备接口–从键盘读一个字符get 非阻塞I/O应用程序发出I/O系统调用系统调用可迅速返回进程无需阻塞等待。 eg块设备接口–往磁盘写数据write 设备驱动程序接口 不同的操作系统对设备驱动程序接口的标准各不相同。 设备厂商必须根据操作系统的接口要求开发相应的设备驱动程序设备才能被使用 I/O核心子系统 注假脱机技术SPOOLing 技术需要请求“磁盘设备”的设备独立性软件的服务因此一般来说假脱机技术是在用户层软件实现的。 I/O调度用某种算法确定一个好的顺序来处理各个I/O请求。 如磁盘调度先来先服务算法、最短寻道优先算法、SCAN算法、C-SCAN算法、LOOK算法、C-LOOK算法。当多个磁盘I/O请求到来时用某种调度算法确定满足I/O请求的顺序。 同理打印机等设备也可以用先来先服务算法、优先级算法、短作业优先等算法来确定I/O调 度顺序。 操作系统需要实现文件保护功能不同的用户对各个文件有不同的访问权限如只读、读和写等。 在UNIX系统中设备被看做是一种特殊的文件每个设备也会有对应的FCB。当用户请求访问某个设备时系统根据FCB中记录的信息来判断该用户是否有相应的访问权限以此实现“设备保护”的功能。 假脱机技术SPOOLing技术 假脱机技术–输入井和输出井 “假脱机技术”又称“SPOOLing技术”是用软件的方式模拟脱机技术。SPOOLing系统组成如下 共享打印机原理分析 独占式设备–只允许各个进程串行使用的设备。一段时间内只能满足一个进程的请求。 共享设备–允许多个进程“同时”使用的设备宏观上同时使用微观上可能是交替使用。可以同时满足多个进程的使用请求。 设备分配与回收 设备的固有属性可分为三种独占设备、共享设备、虚拟设备 独占设备–一个时段只能分配给一个进程如打印机 共享设备–可同时分配给多个进程使用如磁盘各进程往往是宏观上同时共享使用设备而微观上交替使用 设备的分配算法 先来先服务、优先级高者优先、短任务优先… 从进程运行的安全性上考虑设备分配有两种方式 安全分配方式为进程分配一个设备后就将进程阻塞本次I/O完成后才将进程唤醒。eg考虑进程请求打印机打印输出的例子 一个时段内每个进程只能使用一个设备 优点跑环了“请求和保持”条件不会死锁 缺点对于一个进程来说CPU和I/O设备只能串行工作 不安全分配方式进程发出I/O请求后系统为其分配I/O设备进程可继续执行之后还可以发出新的I/O请求。只有某个I/O请求得不到满足时才将进程阻塞。 一个进程可以同时使用多个设备 优点进程的计算任务和I/O任务可以并行处理使进程迅速推进 缺点有可能发生死锁死锁避免、死锁的检测和解除 静态分配和动态分配 静态分配进程运行前为其分配全部所需资源运行结束后归返资源破坏了“请求和保持”条件不会发生死锁 动态分配进程运行过程中动态申请设备资源 设备分配管理中的数据结构 “设备、控制器、通道”之间的关系 设备控制表DCT系统为每个设备配置一张DCT用于记录设备情况 控制器控制表COCT每个设备控制器都会对应一张COCT。操作系统根据COCT的信息对控制器进行操作和管理。 通道控制表CHCT每个通道都会对应一张CHCT。操作系统根据CHCT的信息对通道进行操作和管理。 系统设备表SDT记录了系统中全部设备的情况每个设备对应一个表目 设置分配的步骤 根据进程请求的物理设备名查找SDT注物理设备名说进程请求分配设备时提供的参数 根据SDT找到DCT若设备忙碌则将进程PCB挂到设备等待队列中不忙碌则将设备分配给进程 根据DCT找到COCT若控制器忙碌则将进程PCB挂到控制器等待队列中不忙碌则将控制器分配给进程 根据COCT找到CHCT若通道忙碌则将进程PCB挂到通道等待队列中不目录则将通道分配给进程 缺点 用户编程时必须使用“物理设备名”底层细节对用户不透明、不方便编程若换一个物理设备则程序无法运行若进程请求的物理设备正在忙碌则即使系统中还有同类型的设备进程也必须阻塞等待 改进方法建立逻辑设备名与物理设备名的映射机制用户编程时只需提供逻辑设备名 设备分配步骤的改进 缓冲区管理 缓冲区是一个存储区域可以由专门的硬件寄存器组成也可以利用内存作为缓冲区。 使用硬件作为缓冲区的成本较高容量也较小一般仅用在对速度要求非常高的场合如存储器管理中所用的联想寄存器由于对页表的访问频率极高因此使用速度很快的联想寄存器来存放页表项的副本 一般情况下更多的是利用内存作为缓冲区“设备独立性软件”的缓冲区管理就是要组织管理好这些缓冲区 单缓冲 假设某用户进程请求某种块设备读入若干块的数据。若采用单缓冲的策略操作系统会在主存中为其分配一个缓冲区若题目中没有特别说明一个缓冲器的大小就是一个块 注意当缓冲区数据非空时不能住缓冲区传入数据只能从缓冲区把数据传出放缓冲区为空时可以往缓冲区传入数据但必须把缓冲区充满以后才能从缓冲区把数据传出。 双缓存 假设某用户进程请求某种块设备读入若干块的数据。若采用双缓存的策略操作系统会在主存中为其分配两个缓存区 结论采用双缓冲策略处理一个数据块的平均耗时为 Max (T, CM) 使用单/双缓存在通信时的区别 循环缓冲区 缓冲池 磁盘的结构 磁盘的表面由一些磁性物质组成可以有这些磁性物质来记录二进制数据 如何在磁盘中读/写数据 需要把“磁头”移动到想要读/写的扇区所在的磁道。磁盘会转起来让目标扇区从磁头下面划过才能完成对扇区的读/写操作 盘面、柱面 磁盘的物理地址 可用柱面号、盘面号、扇区号来定位任意一个“磁盘块”。在“文件的物理结构”小节中我们经常提到文件数据存放在外存中的几号块这个块号就可以转换成柱面号盘面号扇区号的地址形式。 可根据该地址读取一个“块” 根据“柱面号”移动磁臂让磁头指向指定柱面激活指定盘面对应的磁头磁盘旋转的过程中指定的扇区会从磁头下面划过这样就完成了对指定扇区的读/写 磁盘的分类 磁盘调度算法 一次磁盘读/写操作需要的时间 先来先服务算法FCFS 最短寻找时间优先SSTF 扫描算法SCAN LOOK调度算法 循环扫描算法C-SCAN C-LOOK调度算法 减少磁盘延迟时间的方法 延迟时间将目标扇区转到磁头下面所花的时间 减少延迟时间的方法交替编号 磁盘地址结构的设计 读取地址连续的磁盘块时采用柱面号盘面号扇区号的地址结构可以减少磁头移动消耗的时间 减少延迟时间的方法错位命名 磁盘的管理 磁盘初始化 磁盘初始化 Step 1进行低级格式化物理格式化将磁盘的各个磁道划分为扇区。一个扇区通常可分为 头、数据区域如512B大小、尾 三个部分组成。管理扇区所需要的各种数据结构一般存放在头、尾两个部分包括扇区校验码如奇偶校验、CRC循环冗余校验码等校验码用于校验扇区中的数据是否发生错误 Step 2将磁盘分区每个分区由若干柱面组成即分为我们熟悉的 C盘、D盘、E盘 Step 3进行逻辑格式化创建文件系统。包括创建文件系统的根目录、初始化存储空间管理所用的数据结构如 位示图、空闲分区表 引导块 计算机开机时需要进行一系列初始化的工作这些初始化工作是通过执行初始化程序自举程序完成的 坏块的管理 坏了、无法正常使用的扇区就是“坏块”。这属于硬件故障操作系统是无法修复的。应该将坏块标记出来以免错误地使用到它。 固态硬盘SSD 固态硬盘的结构
http://www.pierceye.com/news/468029/

相关文章:

  • 网站开发专业成功人士重庆邮电大学官网网站
  • 官方网站后台图片下载怎么做网站开发与支付宝端口连接
  • 浏览器怎么打开网站服务器下载在线音乐网站开发摘要
  • 建网站拿到广告吉林整站优化
  • 怎么建站网站清远佛冈住房和城乡建设局网站
  • 领导高度重视门户网站建设广州引流推广公司
  • 公司网站建设吧个好wordpress增加搜索
  • 温州网站推广排名哪家购物网站建设好
  • 宿迁做网站公司哪家好中国建设监理协会化工监理协会网站
  • 网站建设广州天河常州企业自助建站系统
  • 厦门网站建设u贷款在线申请
  • 做肮脏交义的网站南宁住房和城乡建设局网站
  • 办网站需要什么my23777免费域名查询
  • 销售网站开发步骤网站域名到期了怎么办
  • 怎么做注册账号的网站网页打不开视频播放不了是什么问题
  • 江阴市住房和城乡建设局网站免费网页游戏poki
  • 个人网站设计网站建设的基本特点
  • 泉州专业做网站网站被k 原因
  • 18款禁用网站app直播建设部资质网站
  • 免费完整版的网站模板商丘行业网站建设开发公司
  • 网站与微网站区别推广通
  • 京东网站建设的意义wordpress美图
  • 佛山市外贸网站建设公司营销型网站建设 兼职
  • 四川省城乡与建设厅网站中国十大it培训机构排名
  • 国家高新技术企业查询网站汕头整站优化
  • asp网站生成静态在线网站软件免费下载
  • wordpress古腾堡编辑器广州建网站开发seo型企业网站
  • 易云巢做营销型网站wordpress下载视频播放器
  • google网站哪里找人做网站
  • 外贸网站建设如何做呢百度热搜风云榜