/下面的文件/boot:系统启动相关的文件:如内核,inittrd ,以及MBR grub/dev :设备文件: 块设备:随机访问,数据块 如:USB 字符设备:线性访问,按字符为单位如:鼠标,按键,显示器等。 设备号:主设备号和次设备号/etc :配置文件目录/home :用户家...
分类:
系统相关 时间:
2015-01-19 23:28:55
阅读次数:
254
MTD(Memory Technology device)是用于访问memory设备(ROM、Flash)的Linux子系统,在Linux中引入这一层的主要目的是为了更加简单的添加新的Memory存储设备,它提供一层抽象的接口。 从上图可以看出,mtd原始设备层可以让底层Flash以字符设备呈现为应...
分类:
其他好文 时间:
2015-01-19 00:04:08
阅读次数:
556
话说用户态访问内核内存很简单,将这块内核内存映射到用户地址空间即可。依托一个字符设备,实现其mmap回调函数,在用户进程打开那个设备,mmap之,很容易实现用户进程直接访问内核内存。
但是反过来呢?内核访问用户内存。理论上也很简单,因为所有进程的内核态地址空间都是..
分类:
其他好文 时间:
2015-01-12 07:04:59
阅读次数:
189
话说用户态访问内核内存很简单,将这块内核内存映射到用户地址空间即可。依托一个字符设备,实现其mmap回调函数,在用户进程打开那个设备,mmap之,很容易实现用户进程直接访问内核内存。 但是反过来呢?内核访问用户内存。理论上也很简单,因为所有进程的内核态地址空间都是共享的,所以想访问哪个进程的内存,就切换到那个进程的地址空间,这将丝毫不会影响当前的执行流。事实上也是这么简单,use_mm...
分类:
其他好文 时间:
2015-01-11 12:27:19
阅读次数:
166
在用户程序中,select()和poll()也是与设备阻塞与非阻塞访问息息相关的,使用非阻塞I/O的应用程序通常会使用select和poll系统调用查询是否可对设备进行无阻塞的访问。select系统调用最终会引发设备驱动中的poll函数被执行。一、select()系统调用:用于多路监控,当没有一个....
分类:
系统相关 时间:
2015-01-09 23:42:24
阅读次数:
386
linux c遍历文件夹的方法比较简单,使用c来实现#include #include #include #include #include #include ...enum{ DT_UNKNOWN = 0, //未知类型 DT_FIFO = 1, //管道 DT_CHR = 2, //字符设备文件...
分类:
系统相关 时间:
2015-01-09 18:45:39
阅读次数:
225
SUSE Linux 10配置裸设备(raw devices)裸设备,是没有经过格式化的分区或磁盘,也叫裸分区(原始分区),不被Unix通过文件系统来读取的特殊字符设备。它由应用程序负责对它进行读写操作。不经过文件系统的缓冲,是不被操作系统直接管理的设备。由于跨过操作系统管理,使得I/O效率更高。在...
分类:
系统相关 时间:
2015-01-09 12:22:12
阅读次数:
206
如果下面的条件成立返回真...-e文件存在-a文件存在这个和-e的作用一样. 它是不赞成使用的,所以它的用处不大。-f文件是一个普通文件(不是一个目录或是一个设备文件)-s文件大小不为零-d文件是一个目录-b文件是一个块设备(软盘, 光驱, 等等.) -c文件是一个字符设备(键盘, 调制解调器, 声...
分类:
其他好文 时间:
2015-01-08 00:47:14
阅读次数:
252
1、字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据。字符设备是面向流的设备,常见的字符设备有鼠标、键盘、串口、控制台和LED设备等。 2、块设备:是指可以从设备的任意位置读取一定长度数据的设备。块设备包括硬盘、磁盘、U盘和SD卡等。 每一.....
分类:
其他好文 时间:
2015-01-07 21:55:37
阅读次数:
230
文件权限的机制是Linux系统的一大特色,对于初学Linux的人对可读(r)、可写(w)、可执行(x)这都是比较基本的权限。一个文件的权限有十个位,分为三组来表示。第一个位为一组,表示文件的类型:
-:表示一般文件
d:表示目录文件
l:表示链接文件
b:表示块设备
c:表示字符设备
p:表示管道
s:表示套接字
但是Linux还有三个比较特殊的权限,分别是:setuid,...
分类:
系统相关 时间:
2015-01-06 20:05:17
阅读次数:
233