Linux kernel
文章平均质量分 68
Joe_KingKiller
这个作者很懒,什么都没留下…
展开
-
驱动程序使用tasklet机制
转载于http://blog.chinaunix.net/u/15169/showart.php?id=82989驱动程序在初始化时,通过函数task_init建立一个tasklet,然后调用函数tasklet_schedule将这个tasklet放在tasklet_vec链表的头部,并唤醒后台线程ksoftirqd。当后台线程ksoftirqd运行调用__do_softirq时,会执行在中断转载 2009-08-04 16:16:00 · 793 阅读 · 0 评论 -
内核无法挂载根文件系统的原因总结
1.对应的根设备文件是否存在? 比如init=/dev/mtdblock2, 那么对应的mtdblock2设备文件是否已经创建?2.对应的块设备驱动是否已经加载进内核?3.对应的文件系统模块是否已经加载进内核?4.init程序是否可以执行?, 我是指将用到了armv5指令的init运行到了只支持armv4t指令集的机器上.另外如果没有通过内核参数的方式将init的位置传给内核,原创 2009-11-01 14:41:00 · 1086 阅读 · 0 评论 -
内存分布
一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变转载 2009-11-01 14:29:00 · 394 阅读 · 0 评论 -
微内核与宏内核比较
内核体系结构---微内核与宏内核比较内核按照体系结构分为两类:微内核(microkernel)与宏内核(macrokernel). 微内核的系统有WindowNT,Minix,Mach,etc.宏内核的系统有Unix,Linux,etc.通过比较Minix和Linux来比较微内核和宏内核是很有意思的,因为当年两个系统的创始人对两种内核的优劣有过争论.两个系统的内核是通过进程的创建FORK转载 2009-11-01 14:44:00 · 929 阅读 · 0 评论 -
linux解释器与system实现
linux解释器与system的实现在实现中都调用了fork,execv,waitpid三个函数,由解释器和system函数所给出的参数表创建新进程,由新进程实现解释器和system所实现的功能.(待续)转载 2009-11-01 14:35:00 · 454 阅读 · 0 评论 -
[zz]LKM Rootkits on Linux x86 v2.6
[zz]LKM Rootkits on Linux x86 v2.6 收藏 转载自水木KernelTech版。关于hack系统调用表的一篇文章,里面还涉及了上学期ICS Lab中的二进制代码注入,很好很强大。略作整理(为什么技术博客默认的字体不是等宽的 T.T) =-|================================================-{ www.enye-sec.转载 2009-11-01 14:31:00 · 530 阅读 · 0 评论 -
Linux操作系统中/sbin/init程序的执行过程
当init启动后,它通过执行各种启动事务来继续引导进程(检查并监视文件系统,启动后台程序daemons,等等),直至完成用户所有操作环境的设置工作。这里主要涉及4个程序:init、getty(agetty)、login和shell程序。这4个程序之间的关系见下图所示。 init进程的主要任务是根据/etc/rc文件中设置的信息,执行其中设置的命令,然后根据/etc/inittab文件转载 2009-11-01 14:26:00 · 429 阅读 · 0 评论 -
Linux学习总结—内存分段和分页管理
1.x86 内存架构和Linux的分段管理x86 内存架构在 x86 架构中,内存被划分成 3 种类型的地址:· 逻辑地址 (logical address) 是存储位置的地址,它可能直接对应于一个物理位置,也可能不直接对应于一个物理位置。逻辑地址通常在请求控制器中的信息时使用。· 线性地址 (linear address) (或称为平面地转载 2009-11-07 17:33:00 · 702 阅读 · 0 评论 -
Linux解释器原理
Linux解释器原理引言使用Shell进行工作的人们对Unix/Linux下的Shell编程都很熟悉,在所有的Shell编程的书中都会提到#!/bin/bash,而这里到底包含了些什么?对操作系统而言,这一行字符串意味着什么?你可能会说,不就是会让/bin/bash程序来解释这个脚本程序吗?当然你是对的,看看我们的标题,这里我们谈谈解释器,让我们一起来看看脚本文件里的第一句到底对系统而言意味着转载 2009-11-01 14:33:00 · 440 阅读 · 0 评论 -
Linux 内核之旅
http://www.kerneltravel.net/ 有时间,仔细看看转载 2009-08-18 18:58:00 · 616 阅读 · 0 评论 -
/proc//smap
Sizes are not what ps makes them look like.Here is a small document that might help you:Understanding Memory usage in GNOME.Miguel de Icaza (miguel@gnu.org)People usually look at the memory sizes for转载 2009-08-18 18:56:00 · 1447 阅读 · 0 评论 -
中断下半部分析_softirq
转载请注明出处:http://lullaby2005.cublog.cn/------------------------------------------一、概念首先我们要知道为什么中断需要下半部 。我们可以想象一下,如果没有下半部的概念,一个网卡中断过来了以后会是什么样的情况。首先,我们会从网卡硬件buffer中把网卡收到的packet拷贝到系统内存中,然后对这个packet进行TCP/转载 2009-08-04 16:48:00 · 901 阅读 · 0 评论 -
基于嵌入式linux设备驱动程序设计
Linux为是一个成熟而稳定的操作系统。将Linux植入嵌入式设备具有众多的优点,包括可剪裁和容易移植等,所以Linux操作系统在嵌入式领域获得了广泛的应用。嵌入式Linux一直是嵌入式领域的研究热点,与PC架构不同,嵌入式系统的硬件具有多样性和差异性,嵌入式系统的开发需要对特定系统进行硬件设计,同时还要针对这些硬件来编写驱动程序。Linux内核就是通过驱动程序来同外围设备打交道的,系统设计转载 2009-11-01 14:44:00 · 808 阅读 · 1 评论