首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux 常见主设备设备清单

Linux 常见主设备设备清单# 在Linux系统中,设备通常通过主设备和次设备来标识。主设备用于区分设备的大类,例如硬盘、字符设备等;次设备用于在同一大类设备中区分不同的设备。...以下是一些常见设备类型及其固定的主设备设备类型 主设备 设备描述 RAM disk 1 虚拟磁盘设备,其存储空间位于RAM中 TTY 4 控制台设备,如 tty1、tty2 等 ttyS (串行端口设备...另外,对于磁盘设备,次设备通常用于表示不同的磁盘或者同一磁盘的不同分区。例如,在 /dev/sda 设备中,sda1、sda2 等表示 sda 磁盘的不同分区,它们的主设备相同,但次设备不同。...NVMe 设备主设备是在设备驱动程序注册到内核时由内核动态分配的,因此,不同的系统,内核版本或配置可能会有所不同。在许多现代 Linux 系统中,NVMe 设备主设备可能是 259。...Linux 源码定义# 设备的分配在早期的 Linux 内核版本中是静态的,设备的列表可以在内核源代码的 Documentation/admin-guide/devices.txt 文件中找到。

37410

Linux 常见固定主次设备设备清单

Linux 常见固定主次设备设备清单# 在 Unix 或 Linux 系统中,一些设备的主次设备是固定的。...下面是一些常见的设备及其固定的主次设备设备前缀 设备路径 设备描述 主设备设备 c /dev/null 空设备,接收且丢弃所有输入,读取时立即返回EOF 1 3 c /dev/zero 零设备...5 0 c /dev/tty0 当前虚拟控制台 4 0 c /dev/console 系统主控制台 5 1 c /dev/ptmx 伪终端主设备 5 2 c /dev/mem 物理内存访问设备 1 1...c /dev/kmem 内核虚拟内存访问设备 1 2 c /dev/full 写入总是返回磁盘已满错误,读取返回null字节 1 7 请注意,上述设备在大多数Unix和Linux系统上是固定的,但这是由内核源代码中的设备注册逻辑决定的...此外,设备文件是否存在以及其权限设置也可能会因系统配置和安全策略的不同而变化。 注:本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。

17940
您找到你想要的搜索结果了吗?
是的
没有找到

Linux通过设备找到设备的方法

应用程序可以打开、关闭和读写这些设备文件,完成对设备的操作,就像操作普通的数据文件一样。为了管理这些设备,系统为设备编了,每个设备又分为主设备和次设备。...主设备用来区分不同种类的设备,而次设备用来区分同一类型的多个设备。对于常用设备Linux有约定俗成的编号。 一个字符设备或者块设备都有一个主设备和次设备主设备和次设备统称为设备。...主设备用来表示一个特定的驱动程序。次设备用来表示使用该驱动程序的各设备。...Mapper,Device Mapper 是 Linux 2.6 内核中提供的一种逻辑设备到物理设备的映射框架机制,在该机制下,用户可以很方便的根据自己的需要制定实现存储资源的管理策略,当前比较流行的...关于次设备的主要用途,这篇博客主设备和次设备介绍了部分内容。

6.2K11

Linux0进程,1进程,2进程

本节我们将从linux启动的第一个进程说起,以及后面第一个进程是如何启动1进程,然后启动2进程。...0进程是linux启动的第一个进程,它的task_struct的comm字段为"swapper",所以也成为swpper进程。...我们本节重点关注是0进程是如何启动的。在linux内核中为0进程专门定义了一个静态的task_struct的结构,称为init_task。...通常来说ARM64是先运行EL3,再EL2,然后EL2就trap到EL1,也就是我们的Linux内核。 我们来看下Linux内核启动的代码。...所以说所有的内核线程的父进程都是2进程,也就是kthreadd。 总结: linux启动的第一个进程是0进程,是静态创建的 在0进程启动后会接连创建两个进程,分别是1进程和2和进程。

6.5K21

运营公众谈起。

拿你正在阅读的微信公众来说,无论是公众这个平台亦或某一个具体的公众都是一个产品,只不过背后的产品、技术和运营人员不一样罢了。 具体到某一个公众。...所以对运营的要求往往是最高的,这也就是我们更习惯把运营二字和公众联系起来的原因了。...可能读者中有运营公众经验的人十不足一,但若能具备一定的产品思维和运营技巧绝对是一种天然优势,毕竟我们都要好好运营自己的人生,实现自我增长和提升。 增长与运营二字经常结伴而行,关系密切。...近期,极客时间上新了一门新专栏《0开始做增长》,对正在做和打算做自媒体运营的小伙伴算是一大福音了。限时特价68,用买一本书的钱来学习如何做增长,有需要的小伙伴可别错过了! 为什么有这个专栏?...特殊洞见:目前流行的增长黑客的技能(裂变、广告投放)不能完全代表增长,这个专栏可以另一个角度来分析(作者本身专业带来的特殊洞见),告诉用户在这些技能背后,你应该有的思维是什么?

68220

华为一文看白盒设备再次风起云涌

~《华为一文》 总 裁 办 电 子 邮 件 电邮讲话[2019]001 签发人:任正非 公元2018年,在中国论干支为戊戌年,属猪,在赛博空间则为IPv6年。...早年间半导体制程还无法保证嵌入式应用的低功耗时,MIPs/PowerPC等RISC架构的CPU都尚有一席之地,因此在选择设备操作系统时以精简为主,VxWorks到busybox都强调可靠性或小开销。...针对低功耗的ATOM系列到服务器级别的XEON系列,设备厂商不断提升主控CPU芯片的能力。有了性能超强的CPU辅助,安全\服务链\NFV等也有了更好的实现途径。...另外上文提到的Cumulus公司甚至直接将网络操作系统的CLI命令行直接转化为Linux命令行,整个操作系统就是一个网络专用的Linux平台。...在全盘引入Linux+microsevices服务器技术之外,互联网行业已经普遍采用的DevOps体系流程也进入了网络设备领域。新一代操作系统都加强了接口的开放性,可编程系统成为行业的共识。

1.2K10

Elasticsearch实战 | 如何数千万手机中识别出情侣

组成情侣。方便后续查询情侣列表。 我目前的做法是用scroll查询出一万条,多线程循环一万条中的每条,去全库扫描---但是这种做法一分钟才能处理一万条。您有什么新的思路没。...步骤 2:循环步骤1,满足flag=1直接跳过,直到所有手机遍历一遍。 步骤 3:将包含flag=1的字段,reindex到情侣索引。...步骤 2:top_hits子聚合取出手机详情。 步骤 3:json解析识别出步骤2的所有手机或_id。 步骤 4:reindex步骤3的_id数据到情侣索引。...第一组情侣尾数:“11112222” 第二组情侣尾数:“66113333” 3.2 数据聚合 如前所述,聚合的目的是:提取出情侣(>=2)的手机或对应id。...外层聚合last_aggs统计:情侣分组及数量。 内层子聚合sub_top_hits_aggs统计:下钻的手机或_id等信息。

1.3K11

获取Linux环境的硬盘序列

因最近工作要求,需要获取Linux环境上的硬盘序列,经过多番尝试,最终得到满意的结果,先寻找过程梳理汇总如下。...最开始使用hdparam命令来获取,它是Linux上获取或设置硬盘参数的工具,包括测试读写性能以及缓存性能等。...lsblk --nodeps -no serial /dev/sda 获取到的结果为空,但通过如下指令: lsblk --nodeps -no serial /dev/cdrom /dev/cdrom是光驱设备...,通过上述命令,可以获得光驱设备的序列,硬盘和光驱同属于存储设备,那么通过上述获取硬盘序列的命令,应该是可以获取的到,但实际获取为空,这是为什么呢?...总结 在linux上,可以通过lsblk --nodeps -no serial /dev/sda命令来获得硬盘序列,注意,在虚拟机上运行的linux,获取到的结果为空。

14.8K40

Linux设备驱动之字符设备(一)

设备: 是指可以任意位置读取数据的设备,对这种设备读写是按块为单位读写的。它使用缓存区来暂存数据,等待条件成熟后,会一并将数据写入到设备或者设备一次性读出到缓冲区。比较U盘,磁盘,SD卡等。...对于红色区域来说,1是主设备,11是次设备。 对于绿色区域来说,7是主设备,0-7代表是次设备。...主设备用来标识对于的设备驱动程序,而次设备则由驱动程序使用,用来标识它所管理的若干同类设备设备的表示 在linux系统中,设备用dev_t表示。这是个32位的无符号整数。...随着Linux系统的演变,上述的主次设备的分发可能在将来会发生变化,所以设备驱动程序开发者应该避免直接使用主次设备所占的位宽来获得对于的主设备或次设备。...(INPUT_MAJOR, 0), INPUT_MAX_CHAR_DEVICES); } 从上面代码可知,如果调用unregister_chrdev_region就会系统中释放主设备

7.1K52

【i.MX6ULL】驱动开发2——新字符设备开发模板

先看目录: 1 旧字符设备驱动的弊端 使用register_chrdev函数注册字符设备,需要指定一个设备,这就造成: 需要事先确定好哪些主设备没有使用 会将一个主设备下的所有次设备都使用掉,...2 新字符设备驱动原理 2.1 分配和释放设备 使用设备的时候向Linux内核申请,需要几个就申请几个,由Linux内核分配设备可以使用的设备。...: int major; /*主设备*/ int minor; /*次设备*/ dev_t devid; /*设备*/ /*定义了主设备*/ if (major...cdev *p, dev_t dev, unsigned count) 2.2.4 cdev_del函数 卸载驱动的时候要使用cdev_del函数Linux内核中删除字符设备: /* * p:要删除的字符设备...再来看下tftp传输的硬件环境示意图: 然后是传输指令以及传输结果,可以看到newchrdevbase.ko已经ubuntu虚拟机的tftpboot目录传输到了linux板子的/lib/modules

58020

mknod命令

先来看看linux系统中设备管理的基本知识: 我们的linux操作系统跟外部设备(如磁盘、光盘等)的通信都是通过设备文件进行的,应用程序可以打开、关闭、读写这些设备文件,从而对设备进行读写,这种操作就像读写普通的文件一样...在dev目录下新建一个目录;   2, b和c 分别表示块设备和字符设备:     b表示系统设备中读取数据的时候,直接内存的buffer中读取数据,而不经过磁盘;     c表示字符设备文件与设备传送数据的时候是以字符的形式传送...,一次传送一个字符,比如打印机、终端都是以字符的形式传送数据;   3,MAJOR和MINOR分别表示主设备和次设备:   为了管理设备,系统为每个设备分配一个编号,一个设备主设备和次设备组成...主设备标示某一种类的设备,次设备用来区分同一类型的设备。...linux操作系统中为设备文件编号分配了32位无符号整数,其中前12位是主设备,后20位为次设备,所以在向系统申请设备文件时主设备不好超过4095,次设备不好超过2^20 -1。 .

48320

一文秒懂|Linux字符设备驱动

/types.h 主要作用:表示字符设备对应的设备,其中包括主设备和次设备。...主设备:用于标识设备的类型, 次设备:用于区分同类型的不同设备 简单来说,主设备用于区分是IIC设备还是SPI设备,而次设备用于区分IIC设备下,具体哪一个设备,是MPU6050还是EEPROM...:次设备开始分配的起始值 count:表示连续设备编号的个数,(同类型的设备有多少个) name:表示设备或者驱动的名称 函数作用:baseminor次设备开始,连续分配count个同类型的设备...alloc_chrdev_region:调用前,未定义主设备和次设备;调用后,主设备以0来表示,以自动分配,并且将自动分配的设备,同样加入到子系统中,方便系统追踪系统设备的使用情况。...4.3.3、字符设备注销 void cdev_del(struct cdev *p); p:指向字符设备对象的指针 函数作用:系统中移除该字符设备驱动 4.4 文件操作接口的实现 因为在Linux

67911

linux中mknod_linux命令解析器

先来看看linux系统中设备管理的基本知识: 我们的linux操作系统跟外部设备(如磁盘、光盘等)的通信都是通过设备文件进行的,应用程序可以打开、关闭、读写这些设备文件,从而对设备进行读写,...,就需要先用mkdir在dev目录下新建一个目录; 2, b和c 分别表示块设备和字符设备: b表示系统设备中读取数据的时候,直接内存的buffer...MAJOR和MINOR分别表示主设备和次设备: 为了管理设备,系统为每个设备分配一个编号,一个设备主设备和次设备组成。...主设备标示某一种类的设备,次设备用来区分同一类型的设备。...linux操作系统中为设备文件编号分配了32位无符号整数,其中前12位是主设备,后20位为次设备,所以在向系统申请设备文件时主设备不好超过4095,次设备不好超过2^20 -1。 .

53140

linux字符设备驱动基本框架

作为Linux特有的抽象方式,将所有的硬件抽象成文件的读写。 (2)设备类型 字符设备、块设备、网络设备 (3)设备文件、主设备设备 有了设备类型的划分,还需要进行进一步明确。...一个字符设备或者块设备都有一个主设备和次设备。...主设备和次设备统称为设备主设备用来表示一个特定的驱动程序。次设备用来表示使用该驱动程序的各设备。...可以用MAJOR宏和MINOR宏,将主设备和次设备,提取打印出来,看是自动分配的是多少,方便我们在mknod创建设备文件时用到主设备和次设备。...mknod /dev/xxx c 主设备设备 2:第二个参数:次设备的基准,第几个次设备开始分配。 3:第三个参数:次设备的个数。

5.8K53

Linux驱动实践:你知道【字符设备驱动程序】的两种写法吗?

,使用这个主设备; 参数2 name:设备名称; 参数3 fops:file_operations 类型的指针变量,用于操作设备; 如果是动态分配,那么这个函数的返回值就是:操作系统动态分配给这个设备主设备...,包括主设备和次设备。...它本质上是一个 32 位的数,其中的 12 位用来表示主设备,而其余 20 位用来表示次设备。...系统中定义了3宏,来实现dev_t变量、主设备、次设备之间的转换: MAJOR(dev_t dev): dev_t 类型中获取主设备; MINOR(dev_t dev): dev_t...来查看一下 /proc/devices 目录下显示的设备: 可以看到 driver1 已经挂载好了,并且它的主设备是244。

1.8K20
领券