易截截图软件、单文件、免安装、纯绿色、仅160KB

Linux块设备驱动(1) 块驱动中相关的结构体及其操作

 
 
1.字符设备与块设备IO操做的区别
1)块设备只能以块为单位接收输入返回输出,而字符设备则以byte为单位.大多数设备是字符设备,他们不需要缓冲并且不以固定块大小进行操作.
2)块设备对于IO请求有对应的缓冲区,所以他们可以选择以什么顺序进行响应.字符设备无须缓冲且被直接读写.
3)字符设备只能被顺序读写,块设备可以随机访问.
 
 
2.block_device_operations结构体
block_device_operations描述了对块设备的操作的集合
    struct block_device_operations {
        int (*open) (struct inode *, struct file *);/*打开*/
        int (*release) (struct inode *, struct file *);/*释放*/
        int (*ioctl) (struct inode *, struct file *, unsigned, unsigned long);
        long (*unlocked_ioctl) (struct file *, unsigned, unsigned long);
        long (*compat_ioctl) (struct file *, unsigned, unsigned long);
        int (*direct_access) (struct block_device *, sector_t, unsigned long *);
        int (*media_changed) (struct gendisk *);/*介质被改变?*/
        int (*revalidate_disk) (struct gendisk *);/*使介质改变*/
        int (*getgeo)(struct block_device *, struct hd_geometry *);/*填充驱动器信息*/
        struct module *owner;/*模块拥有者,一般初始化为THIS_MODULE*/
    };
关于block_device_operations的操作:
  &nb


相关文档:

LINUX各种压缩

对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕。别
个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种
,一是,zip,另一个是.rar。可是Linux就不同了,它有.gz、.tar.gz、tgz、bz2、
.Z、.tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用, ......

主题:一个简单的linux线程池

线程池
:简单地说,线程池
就是预先创建好一批线程,方便、快速地处理收到的业务。比起传统的到来一个任务,即时创建一个线程来处理,节省了线程的创建和回收的开销,响应更快,效率
更高。
在linux中,使用的是posix线程库,首先介绍几个常用的函数:
1 线程的创建和取消函数
pthread_create
创建
pthread_join ......

Linux 进程创建


作者:李智敏,华清远见嵌入式学院上海分中心讲师。
在 Linux 内核内,进程是由相当大的一个称为 task_struct 的结构表示的。此结构包含所有表示此进程所必需的数据,此外,还包含了大量的其他数据用来统计(accounting)和维护与其他进程的关系(父和子)。下面给出了 task_struct 的一小部分。task_struct 位于 ./linux ......

Linux 解压命令大全


Linux下解压命令大全
 
 
Linux下解压命令大全
 
.tar
解压:tar xvf filename.tar
打包:tar cvf filename.tar dirname
.gz
解压:gzip -d filename.gz / gunzip filename.gz
压缩:gzip filename
.tar.gz/.tgz
解压:tar zxvf  ......

Linux运行了多久?

(1)查看时钟中断:
$ cat /proc/interrupts
           CPU0
  0:    1380471    IO-APIC-edge  timer
  1:       3626       IO-APIC-edge  i8 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号