上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 74 下一页
摘要: 转自: Linux的命名空间详解--Linux进程的管理与调度(二) Linux Namespaces机制提供一种资源隔离方案。 PID,IPC,Network等系统资源不再是全局性的,而是属于特定的Namespace。每个Namespace里面的资源对其他Namespace都是透明的。要创建新的N 阅读全文
posted @ 2017-03-26 12:34 yuxi_o 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 参考: 1. linux常见进程与内核线程 2. Linux下2号进程的kthreadd--Linux进程的管理与调度(七) 本文中代码内核版本:3.2.0 kthreadd:这种内核线程只有一个,它的作用是管理调度其它的内核线程。这个线程不能关闭。它在内核初始化的时候被创建,会循环运行一个叫做kt 阅读全文
posted @ 2017-03-25 22:01 yuxi_o 阅读(9549) 评论(0) 推荐(0) 编辑
摘要: linux下一切皆文件,大致可分为以下几类:目录、普通文件、硬连接、软连接、字符设备、块设备、FIFO、Socket,其在物理存储体内存储按inode和数据块存储,inode代表元数据,是除实际数据外的所有(属性)数据。根据不同的文件类型有以下几种情况: 》对于常规文件,文件的数据存储在数据块中,其 阅读全文
posted @ 2017-03-19 10:58 yuxi_o 阅读(592) 评论(0) 推荐(1) 编辑
摘要: 一个文件除了数据需要存储之外,一些描述信息也需要存储,例如文件类型(常规、目录、符号链接等),权限,文件大小,创建/修改/访问时间等,也就是ls -l命令看到的那些信息,这些信息存在inode中而不是数据块中。每个文件都有一个inode,inode存在物理存储体上,并非是RAM结构体(与inode对 阅读全文
posted @ 2017-03-18 23:19 yuxi_o 阅读(649) 评论(0) 推荐(1) 编辑
摘要: 在linux内核中重新定义了printk,如pr_debug,dev_dbg等。要使用这些宏函数就需要定义DEBUG。 详见:kernel printk信息显示级别 那么DEBUG该定义在什么地方呢? 定义到pr_debug或dev_dbg头文件中,则内核所有的宏都起作用。则打印信息太多,不易调试。 阅读全文
posted @ 2017-03-16 21:56 yuxi_o 阅读(665) 评论(0) 推荐(0) 编辑
摘要: 0. header linux/delay延迟相关函数,长延时ssleep msleep(睡眠等待),短延时mdelay udelay(忙等待)linux/sched.h进程相关的头文件, struct task_struct *进程控制块 linux/kernel.hlinux/module.h 阅读全文
posted @ 2017-03-12 19:40 yuxi_o 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/dreaming_my_dreams/article/details/8272586 应用层和驱动的衔接,一直是一个老大难问题,若弄不清楚,总觉得驱动写起来似是而非的。下面就说说我对他们的理解,还有就是如何实现一个驱动支持多个设备的问题。 最主要涉及两 阅读全文
posted @ 2017-03-06 22:54 yuxi_o 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 文档介绍:http://lxr.linux.no/linux+v2.6.37/Documentation/filesystems/sysfs.txt The sysfs Filesystem Sysfs was developed initially as an extension of the d 阅读全文
posted @ 2017-03-06 22:42 yuxi_o 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 文档介绍:http://lxr.linux.no/linux+v2.6.37/Documentation/filesystems/proc.txt以下内容抄录linux设备驱动开发详解-宋宝华在/proc文件系统中,我们可以将对虚拟文件的读写作为与内核中实体进行通信的一种手段。/proc被内核用于向 阅读全文
posted @ 2017-03-06 22:40 yuxi_o 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 转载:Linux内核里的DebugFS DebugFS,顾名思义,是一种用于内核调试的虚拟文件系统,内核开发者通过debugfs和用户空间交换数据。类似的虚拟文件系统还有procfs和sysfs等,这几种虚拟文件系统都并不实际存储在硬盘上,而是Linux内核运行起来后才建立起来。 通常情况下,最常用 阅读全文
posted @ 2017-03-06 22:25 yuxi_o 阅读(340) 评论(0) 推荐(0) 编辑
上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 74 下一页