首页 > 其他分享 >字符设备与块设备的区别

字符设备与块设备的区别

时间:2023-03-19 12:24:35浏览次数:45  
标签:字符 请求 区别 IO 硬盘 设备

块设备:系统中能够随机不按顺序地访问固定大小的数据片的设备叫做块设备,这些数据片就称作块。常见的块设备有硬盘,软盘驱动器,闪存等

字符设备:系统中按字符流的方式被有序访问的设备叫字符设备。常见的字符设备有键盘,鼠标,串口等

两者区别:当对字符设备发出读写请求时,实际的硬件IO会紧接着发生,而块设备则要利用一块系统内存作为缓冲区,当用户进程对设备的请求能满足用户的需求时,就返回数据,如果不能就调用请求函数来进行实际的IO操作,因此,块设备主要针对硬盘等慢速设备设计的,避免消耗CPU过多的时间。

标签:字符,请求,区别,IO,硬盘,设备
From: https://www.cnblogs.com/hetaoBlog/p/17232807.html

相关文章

  • 力扣---面试题 01.02. 判定是否互为字符重排
    给定两个由小写字母组成的字符串s1和s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。示例1:输入:s1="abc",s2="bca"输出:true示例......
  • 设备树下platform_device和platform_driver匹配
    学习地址确定使用哪个设备树文件设备树有层次关系,写这是哪个层次呢,是不对的正确写法如下:联系已经讲过的知识:基础语法、device_node转换成platform_device转换规则......
  • 循环语句区别(for while do...while)
    以下观点仅代表个人想法,不是标准C语言中有三种循环控制语句(goto不作考虑),那么这三个语句除了语法不同外,是否还有其他区别呢?像if语句和switch...case语句之间,除了语法不同......
  • 数据库中的drop、truncate、 delete的区别
    drop直接删掉表。truncate删除表中数据,再插入时自增长id又从1开始。delete删除表中数据,可以加where字句。DELETE语句会记录日志以便进行回滚操作;TRUNCATETABLE不会......
  • mysql小知识点---interactive_timeout和wait_timeout区别
    interactive_timeout定义了对于交互式连接(比如使用cmd命令窗口或者在linux上连接msyql),服务器等待的最大时间,如果超过这个时间,服务端仍然没有受到数据,则会关闭连接;【我理解......
  • [oeasy]python0111_字型码_字符字型编码_点阵字库_ascii演化
    编码进化回忆上次内容上次回顾了早期的英文字符点阵最小的3*5通用的5*7点阵字库逐渐规范化这些点阵字符的字型究竟是如何被存储的呢?......
  • 力扣---1616. 分割两个字符串得到回文串
    给你两个字符串a和b,它们长度相同。请你选择一个下标,将两个字符串都在相同的下标分割开。由a可以得到两个字符串:aprefix和asuffix,满足a=aprefix+asuffix,......
  • ## react和vue的区别
     react和vue对比,选型问题:1.(切入点dom操作)都有一个特点,不进行dom操作就能操作页面了,原生开发中dom操作是昂贵的,改变页面就必须操作dom,vue和react都使用虚拟dom实......
  • 字符串
       注意要求的第三点他的意思翻译成人话就是要平均分配每个字母出现的个数,辣么每个字母会至少出现FLOOR(n/k)次但是会漏下n%k个位置,由于我们要求字典序最小,我们就把......
  • 算法 -- 分割两个字符串得到回文串
    分割两个字符串得到回文串提示中等114相关企业给你两个字符串a和b,它们长度相同。请你选择一个下标,将两个字符串都在相同的下标分割开。由a可以得到两个字符......