首页 > 系统相关 >[Linux]字符设备、块设备、网络设备、虚拟设备

[Linux]字符设备、块设备、网络设备、虚拟设备

时间:2023-04-14 11:55:31浏览次数:33  
标签:字符 系统 虚拟 Linux 网络设备 设备

在 Linux 系统中,设备可以分为以下几种类型:

1. 字符设备

字符设备是一种流设备,它以字符为单位进行传输和处理,例如串口、终端和声卡等。它的主要特点是按照顺序访问数据,不支持随机访问和任意长度的读写操作。

2. 块设备

块设备是以块为单位进行读写的设备,例如硬盘、闪存器和 CD-ROM 等。与字符设备不同,块设备相对更稳定、安全,支持随机访问和任意长度的读写操作,适用于需要高速、大容量操作的场景。

3. 网络设备

网络设备通常指物理网络设备,比如网卡、路由器等。在Linux系统中,每个网卡对应一个网络接口,实现网络通讯的基本单元。Linux 通过驱动程序控制网络设备,实现数据的发送和接收,从而通过物理网络传输数据。

4. 虚拟设备

虚拟设备是一种特殊的设备,它是在操作系统和其他软件之间提供接口的模拟设备。在 Linux 系统中,常见的虚拟设备包括 Loopback 设备、RAM 设备和 TUN/TAP 设备等。

5. 其他设备

此外,还有一些特殊的设备类型,例如计时器、原始设备和 ACPI 设备等,它们在Linux系统中也有特殊的处理方式。

总的来说,在 Linux 系统中,设备分为字符设备、块设备、网络设备、虚拟设备和其他设备等几种类型,每种类型的设备都有其独特的特点和用途,它们协同工作,实现了 Linux 系统的强大功能和广泛应用。

标签:字符,系统,虚拟,Linux,网络设备,设备
From: https://www.cnblogs.com/Skybiubiu/p/17317874.html

相关文章

  • [Linux]流式传输和块传输
    在计算机中,流和块(Block)是用于数据传输和处理的两种不同的处理方式,两者之间的主要区别如下:1.数据单位不同流是一系列按顺序排列的数据字符组成的序列,数据以字节为单位进行传输和处理,适用于逐个传递字符流的应用程序。相比之下,块以块为单位进行传输和处理,每个块包含多个字节,可以......
  • 迅为RK3588开发板面向ARM PC、NVR、服务器、IPC、大屏显示设备等AIoT行业类应用产品
    RK3588是瑞芯微具有高算力、低功耗、超强多媒体、丰富数据接口等特点。搭载四核A76+四核A55的八核CPU和ARMG610MP4GPU,内置6TOPs算力的NPU。具有五大技术优势:    ·      内置多种功能强大的嵌入式硬件引擎,支持8K@60fps 的 H.265 和 VP9 解码器、8K@30fps 的......
  • Linux_ubuntu_How to resize Launcher in Unity 2D
    via: http://www.dedoimedo.com/computers/ubuntu-unity-2d-resize-launcher.html ChangeUnity2DconfigurationfilesTheconfigurationfilesarelocatedunder /usr/share/unity-2d/shell.Youwillneedsudotoeditthefilescontainedtherein.Youshouldalsocr......
  • VMWare Horizon Linux 手动场 cannot open display 错误
    环境:系统:rhel7.9horizonagent版本:2209桌面:Gnome问题描述:防火墙已关闭的情况下,在使用LSF交互式任务时不能打开带界面的程序(xhost+已经事先执行过)。解决问题:vim/usr/lib/vmware/viewagent/bin/StartXServer.sh找到xdmcp_opt="-query127.0.0.1-once"改为xdmcp_opt......
  • Linux之find
    find.-name"*.java"下面是该命令所找到的命令的缩略清单:find.-name"*.java"./REGEXPvalidate/src/oracle/otnsamples/plsql/ConnectionManager.java./REGEXPvalidate/src/oracle/otnsamples/plsql/DBManager.java总结find.-typef-maxdepth1-mmin-10-name......
  • linux_Ubuntu常用快捷键
    =====桌面=====ALT+F1:聚焦到桌面左侧任务导航栏,可按上下键导航。ALT+F2:运行命令ALT+F4:关闭窗口ALT+TAB:切换程序窗口ALT+空格:打开窗口菜单PRINT:桌面截图 SUPER:打开Dash面板,可搜索或浏览项目,默认有个搜索框,按“下”方向键进入浏览区域(SUPER键指Win键或苹......
  • Linux_压缩解压详解
    linuxzip命令 zip-rmyfile.zip./*将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. 2.unzipunzip-o-d/home/sunnymyfile.zip把myfile.zip文件解压到/home/sunny/-o:不提示的情况下覆盖文件;-d:-d/home/sunny指明将文件解压缩到......
  • 【Linux】多线程 —— 线程概念 | 线程控制
    多线程1.线程概念1.1Linux线程与接口关系的认识1.2线程的私有&共有资源1.3线程的优缺点1.4线程的异常2.线程控制2.1pthread_create创建线程2.2pthread_join线程等待2.3线程终止的方案2.4pthrerad_detach线程分离azingneverlies正文开始@小边小边别发愁线程,是在进......
  • 如何使用海康demo工具配置将设备接入SkeyeVSS平台?​
    SkeyeVSS平台视频能力丰富齐全,部署灵活,操作简单,可快速接入多类型设备及协议,具体包括国标GB28181、RTMP、RTSP/Onvif、海康SDK、大华SDK、海康Ehome等,以及近期额外拓展的华为SDK、宇视SDK、萤石SDK、乐橙SDK等;在视频流分发方面,RTSP、FLV、HLS、WebRTC等格式均可在全终端、平台实现视......
  • 【Linux】动静态库@基础IO —— 动静态库的制作使用
    制作动静态库1.动态库&静态库2.制作静态库2.1制作2.2使用3.制作动态库3.1制作3.2使用4.总结我们其实一直都在直接或间接的使用库,本文将介绍动静态库的制作和使用。从今天开始,你的朋友说,诶?你的作业借我看看。你就可以,哦不你也应该,勇敢的做个高尚的人,制作一个库扔给他~正文......