Linux系统中设备主要分为哪几类?在Linux中,设备主要分为三种,分别是:块设备、字符设备和网络设备,接下来通过这篇文章详细介绍一下。

  Linux系统中的设备可以分为字符设备、块设备和网络设备这三类。

  1、字符设备

  字符设备是能够像字节流一样被访问的设备,当对字符设备发出读写请求,相应的IO操作立即发生。Linux系统中很多设备都是字符设备,如字符终端、串口、键盘、鼠标等。在嵌入式Linux开发中,接触最多的就是字符设备以及驱动。

  2、块设备

  块设备是Linux系统中进行TO操作时必须以块为单位进行访问的设备,块设备能够安装文件系统。块设备驱动会利用一块系统内存作为缓冲区,因此对块设备发出读写访问,并不一定立即产生硬件I/O操作。Linux系统中常见的块设备有如硬盘、软驱等等。

  3、网络设备

  网络设备既可以是网卡这样的硬件设备,也可以是一个纯软件设备如回环设备。网络设备由Linux的网络子系统驱动,负责数据包的发送好接收,而不是面向流设备,因此在Linux系统文件系统中网络设备没有节点。对网络设备的访问是通过socket调用产生,而不是普通的文件操作如open/closc和read/write等。

Linux系统中设备主要分为哪几类?相关推荐

  1. 嵌入式linux系统中设备驱动程序

    嵌入式linux系统中设备驱动程序是内核的一部分,完成对设备初始.读写操作和控制等功能.驱动程序隐藏了 硬件设备的具体细节,对不同的设备提供一致的接口,这些接口通过file_Operation结构来定 ...

  2. Linux系统中计划任务及其相关命令操作(at和crontab)

    Linux系统中计划任务分为两种类型,一种是一次性的计划任务--at,一种是长期性计划任务--crontab,接下来分别讲述它们的作用及其使用场景. 目录 at:一次性计划任务 crontab:长期性 ...

  3. php获取当前设备,Linux_在Linux系统中使用lsblk和blkid显示设备信息的方法,今天我们将会向你展示如何使 - phpStudy...

    在Linux系统中使用lsblk和blkid显示设备信息的方法 今天我们将会向你展示如何使用 lsblk 和 blkid 工具来查找关于块设备的信息,我们使用的是一台安装了 CentOS 7.0 的机 ...

  4. 在Linux系统中存储设备的两种表示方法

    作者:北南南北 来自:LinuxSir.Org 摘要: 硬盘和硬盘分区在Linux都表示为设备,按我们通俗的说法来说,就是怎么来表示或描述硬盘和或硬盘分区,但这种描述应该是科学和具体的:比如IDE硬盘 ...

  5. linux mtd 块设备,Linux系统中/dev/mtd与/dev/mtdblock的区别,即MTD字符设备和块设备的区别...

    转:http://www.crifan.com/linux_system_in__dev__mtd_and__dev__mtdblock_distinction_character_devices_a ...

  6. Linux系统中判断多个设备使用了同一个IP地址,判断IP地址冲突的问题

    在Linux系统中,如果多个设备使用了同一个IP地址,就会发生IP地址冲突的问题.IP地址冲突会导致网络连接不稳定,甚至会导致网络中断.因此,在使用Linux系统时,需要及时发现和解决IP地址冲突问题 ...

  7. linux系统中 库分为静态库和,Linux系统静态库与共享库

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? This article mainly introduces the statics library and share ...

  8. linux系统中 库分为静态库和,Linux系统中“动态库”和“静态库”那点事儿-【经典好文】...

    今天我们主要来说说Linux系统下基于动态库(.so)和静态(.a)的程序那些猫腻.在这之前,我们需要了解一下源代码到可执行程序之间到底发生了什么神奇而美妙的事情. 在linux操作系统中,普遍使用E ...

  9. linux 权限管理 lvm,Linux系统中RAID及LVM管理

    本节索引 一.RAID概念及管理 二.LVM逻辑卷的介绍及使用 Linux系统中如何提高磁盘的读写性能,如何实现磁盘冗余,当磁盘快被占满时,又如何弹性拓展磁盘容量,RAID及LVM技术可以帮你轻松解决 ...

最新文章

  1. 在Ubuntu 12.04 64bit上搭建Crtmpserver视频点播服务
  2. A站、B站、C站、D站、E站、F站、G站、H站、I站、J站、J站、L站、M站、N站…Z站?...
  3. php.ini 米拓_图片无法上传问题“大集结”-米拓建站帮助中心
  4. 《软件》2011年第6期刊登出 《DB 查询分析器》中断SQL语句的执行
  5. 作为一个程序员,CPU的这些硬核知识你必须会!
  6. log函数 oracle power_博主营地 | Unity3D 实用技巧 基础数学库函数学习
  7. php背景音乐合成,录音加背景音乐要怎么做 如何将两个音乐融合
  8. 查看详细_教师资格准考证开始打印!点击查看详细流程!
  9. 小技巧,把execl.exe转换成dll
  10. ***抓鸡和上传方法
  11. 极限编程缺点_极限编程(XP)的优缺点是什么?
  12. 科赫雪花曲线 matlab编程,科赫雪花曲线的MATLAB编程实现.doc
  13. ROS2中的行为树 BehaviorTree
  14. BUUCTF Misc 神秘龙卷风
  15. 【论文研读】-用于约束多目标优化的新型双阶段双种群进化算法
  16. 百钱百鸡问题最优解法
  17. 【深度学习】01-04-深度学习(选修)-李宏毅老师2122深度学习课程笔记
  18. 外贸找客户软件:Email Extractor Pro 7.2.X
  19. 传奇装备元素属性设置教程
  20. 10个Python爬虫实战项目

热门文章

  1. 关于C语言——应用函数介绍
  2. i5 1135g7和i7 10870h 参数对比哪个好
  3. chatgpt智能提效职场办公-ppt怎么插音乐上去
  4. 什么是强引用,软引用,弱引用,虚引用
  5. 读书百客:《临江仙引·上国》赏析
  6. Ros 与 STM32 之Ros串口同设备USB固定
  7. js中转换json对象方法详解及使用案例
  8. mysql 设置时间字段为默认current_stamp不成功
  9. 【计算机网络】如何避免Chrome/Firefox/Edge主页被搜狗/360/2345等流氓劫持
  10. word另存为pdf时带书签