
linux内核学习
文章平均质量分 78
雁子依然
这个作者很懒,什么都没留下…
展开
-
ELF文件格式详解
ARM的可执行文件的格式是ELF格式文件,下文对ELF格式做个详细的介绍。序言1. OBJECT文件 导言 ELF头(ELF Header) Sections String表(String Table) Symbol表(Symbol Table) 重定位(Relocation)2. 程序装载与动态连接 导言 Program转载 2013-04-27 09:05:24 · 989 阅读 · 0 评论 -
ELF文件格式概要介绍
转自:http://blog.youkuaiyun.com/yyt7529/article/details/4245298ELF文件有三种类型:可重定位文件:也就是通常称的目标文件,后缀为.o。共享文件:也就是通常称的库文件,后缀为.so。可执行文件:本文主要讨论的文件格式,总的来说,可执行文件的格式与上述两种文件的格式之间的区别主要在于观察的角度不同:一种称为连接视图(LinkingView),一种称为转载 2013-04-27 09:06:08 · 915 阅读 · 0 评论 -
linux内核的通知链机制
一、为什么需要通知链: linux内核的各个子系统之间往往互相关联,一个子系统产生或者侦测到的事件,其它的子系统往往也很感兴趣,因此linux内核采用了通知链机制实现内核的子系统之间的通信需求。值的注意的是,通知链机制仅用于内核内部的子系统之间的通信,内核与用户空间的通信依赖于其它机制,如系统调用、procfs、sysctl、ioctl等。 以下图为例,路由器RT直接连接网络A、B原创 2013-04-27 09:16:27 · 997 阅读 · 0 评论 -
linux用户空间与内核的接口
1.内核提供给用户层的接口: 1)systemcall 2)procfs命令:virtual filesystem,编译选项:Filesystems Pseudo filesystems/proc file system support 3)sysctl命令:用户层查看和修改系统变量,并将结果保存在/proc/sys目录下,编译选项:General setupSysctl原创 2013-04-27 09:17:04 · 807 阅读 · 0 评论 -
任务状态段(Task State Segment)
转自:http://www.cnblogs.com/guanlaiy/archive/2012/10/25/2738355.html任务状态段(Task State Segment)是保存一个任务重要信息的特殊段。任务状态段描述符用于描述这样的系统段。任务状态段寄存器TR的可见部分含有当前任务的任务状态段描述符的选择子,TR的不可见的高速缓冲寄存器部分含有当前任务状态段的段基地址和段界限等转载 2013-04-27 09:02:40 · 2956 阅读 · 0 评论 -
linux task_struct的结构注释
1. 调度数据成员(1) volatile long states;表示进程的当前状态:? TASK_RUNNING:正在运行或在就绪队列run-queue中准备运行的进程,实际参与进程调度。?TASK_INTERRUPTIBLE:处于等待队列中的进程,待资源有效时唤醒,也可由其它进程通过信号(signal)或定时中断唤醒后进入就绪队列run-queue。?TASK_UNINT转载 2013-04-27 09:03:34 · 563 阅读 · 0 评论 -
Linux内核 hlist_head/hlist_node结构解析
内核中的定义:struct hlist_head { structhlist_node *first;};struct hlist_node { structhlist_node *next, **pprev;};这个数据结构与一般的hash-list数据结构定义有以下的区别:1)首先,hash的头节点仅存放一个指针,也就是first指针,指向的转载 2013-04-27 09:08:56 · 606 阅读 · 0 评论 -
net_device结构
结构体定义位置:linux/include/linux/netdevice.h1.net_device代表所有的网络设备,包括其硬件和软件配置net_device: Each network device is represented in the Linuxkernel by this data structure, which contains information aboutbot原创 2013-04-27 09:17:50 · 912 阅读 · 0 评论