设备文件1、块设备:以块为单位,随机访问2、字符设备:以字符为单位,线性访问/dev主设备号:设备类型次设备号:同一类型的不同设备inode:存储主号和次号mknod[optiom]nametype[majorminor]-m指定权限mknod-m644/tmp/mydevb660硬盘设备的设备文件名ide,ata:hdsata:sdscsi..
分类:
其他好文 时间:
2017-04-02 14:04:20
阅读次数:
140
Linux系统上的文件类型-: 常规文件d: directory,目录文件b: blockdevice,块设备文件,支持以“block”为单位进行随机访问c: characterdevice,字符设备文件,支持以“character”为单位进行线性访问 majornumber:主设备号,用于标识设备类型,进而确定要加载的驱动程序 minornum..
分类:
系统相关 时间:
2017-02-24 12:52:18
阅读次数:
181
磁盘管理IOport:又叫IO设备地址(又叫IO端口)。主要用于连接IO设备块设备:存储的时候是单位是块,512K。比如硬盘字符设备:存储的时候单位是字节。比如键盘linux设备文件:关联到驱动程序的一个文件。使他可以与硬件通信设备号码:1、主设备号码:用于标识设备类型2、次设备号..
分类:
其他好文 时间:
2017-02-21 19:53:34
阅读次数:
159
软raid的实现mdadm-C:创建一个array。-A:装配-F:监控-D--detail:显示详细信息。major:主设备号,用于区别设备类别。minor:次设备号,用于区分同一种类别的不同设备。-C/dev/md#指定创建的md名称。-a{yes|no}:是否为创建的raid设备自动创建设备文件/dev/md#-l:指定raid的..
分类:
系统相关 时间:
2017-02-07 16:59:25
阅读次数:
207
原本的字符设备只能有255个驱动程序,原因是一个主设备号占用了0~255的次设备号 把register_chrdev展开可得到一下几个部分:register_chrdev_region/alloc_chrdev_region,cdev_init,cdev_add 参照register_chrdev的 ...
分类:
其他好文 时间:
2017-01-30 18:48:06
阅读次数:
226
1.写出leds_open,leds_write函数2.1告诉内核这几个函数的存在?定义一个结构体file_operations2.2把这个结构体告诉内核?用register_chrdev(major,name,file_operations) //将主设备号与file_operations结构一起 ...
分类:
其他好文 时间:
2017-01-07 08:03:35
阅读次数:
220
Linux 内核提供一套双向链表的实现,你可以在 include/linux/list.h 中找到。我们以双向链表着手开始介绍 Linux 内核中的数据结构 ,因为这个是在 Linux 内核中使用最为广泛的数据结构,具体你可以 查看 这里。首先让我们看一下主要的结构体: struct list_he ...
分类:
系统相关 时间:
2016-12-16 19:13:38
阅读次数:
253
在虚拟机的Ubuntu系统上,如下图所示,使用命令“cat/proc/misc”,可以查看到PC机Ubuntu系统的杂项设备。启动开发板,在超级终端中输入命令“cat/proc/misc”也可以查看对应的杂项设备。前面介绍过主设备号只有256个,设备又非常多,所以引入了子设备号。其中杂项设备的主设备..
分类:
其他好文 时间:
2016-12-09 01:11:23
阅读次数:
219
计算机基础 一、计算机系统组成 计算机系统由硬件(Hardware)系统和软件(Software)系统两部分组成: 二、冯·诺依曼体系 服务器存储类型 DAS:直接连接存储,存储直接与服务器连接,类似在服务器上直接加入存储,用IDE、SATA等线缆相连接 NAS:网络连接存储,通过局域网,在多个服务 ...
分类:
系统相关 时间:
2016-12-07 22:38:30
阅读次数:
336
一、根文件系统详解:FHS:Linux/boot:系统启动的相关文件,如内核、initrd,以及grub(bootloader)/dev:设备文件块设备:随机访问字符设备:线性访问,按字符为单位。设备号:主设备号(major)和次设备号(minor)/etc:配置文件/home:用户的家目录,每个用户的家目录通常默认为/..
分类:
系统相关 时间:
2016-12-01 22:57:48
阅读次数:
204