
linux系统管理
文章平均质量分 82
JiePro
欢迎大家访问我的博客http://www.cnblogs.com/JiePro文章两个Blog同步更新
展开
-
Linux常见文件结构体
> 1.1 struct file struct file结构体定义在include/linux/fs.h中定义。文件结构体代表一个打开的文件,系统中的每个打开的文件在内核空间都有一个关联的 struct file。它由内核在打开文件时创建,并传递给在文件上进行操作的任何函数。在文件的所有实例都关闭后,内核释放这个数据结构。在内核创建和驱动源码中,struct file的指针通常被命名为f转载 2012-11-10 15:55:11 · 1022 阅读 · 0 评论 -
字符设备驱动程序内核机制
文章内容来自于:《深入Linux设备驱动程序内核机制》第2章字符设备驱动程序 2.2 struct file_operations 在开始讨论字符设备驱动程序内核机制前,有必要先交代一下struct file_operations数据结构,其定义如下: include/linux/fs.h> struct file_operations { struct module *转载 2012-11-10 16:05:21 · 1423 阅读 · 0 评论 -
Linux下进程间通信:命名管道-mkfifo
Linux下进程间通信:命名管道-mkfifo 摘要:进程间通信的方法有很多,FIFO与管道是最古老,也是相对来说更简单的一个通信机制。FIFO相对管道有一个优势,就是FIFO只要求两个进程是同一主机的,而不要求进程之间存在亲缘关系。FIFO是存在于文件系统的文件,可以使用诸如open、read、write等函数来操作。本文总结网络和APUE关于FIFO讨论,同时参考了Linux系统手册转载 2012-11-10 16:39:50 · 1717 阅读 · 0 评论 -
字符设备打开操作的过程详解
文章内容来自于:《深入Linux设备驱动程序内核机制》第2章字符设备驱动程序 2.7 字符设备文件的打开操作(1) 作为例子,这里假定前面对应于/dev/demodev设备节点的驱动程序在自己的代码里实现了如下的struct file_operations对象fops: static struct file_operations fops = { .open = demoop转载 2012-11-10 16:10:30 · 4851 阅读 · 1 评论 -
[快速上手Linux设备驱动]之我看字符设备驱动
这段时间算是把linux下的字符设备给基本吃透了,这边walfred会根据自己的观点,分解拆卸linux下字符设备并将其整理出来。 预备知识 这边提到的linux字符设备驱动是基于linux动态加载模块的思想,所以请务必知道linux模块的应用,可参考内核模块编程入门程序及标准Makefile文件。 1Linux字符设备驱动描述图 说明: 1.1这里我向大多数介绍linux字符设备驱转载 2012-12-13 22:44:37 · 1008 阅读 · 0 评论 -
[快速上手Linux设备驱动]之一切皆是文件思想
只要用过linux的筒子,或者保守点说接触到一些linux思想的同志肯定听说过这样一句话,在linux下,“一切皆是文件”! 不错,今天walfred将在快速上手linux设备驱动这一块,谈谈linux的设备也符合“一切皆是文件”的思想在linux设备驱动模型应用。如果你不理解Linux设备模型,请看下面: 1.[快速上手Linux设备驱动]之我看Linux设备模型(总线篇) 2转载 2012-12-13 22:42:52 · 1282 阅读 · 0 评论