linux kernel 的分析
文章平均质量分 84
林伟
怪人一个!
展开
-
嵌入式Linux系统中的快速启动技术研究
摘要Linux在消费电子类产品中得到了广泛应用,由于嵌入式用户对于系统启动速度较为敏感,因此快速启动技术逐渐成为研究和应用中的一个重点。本文通过对嵌入式Linux的启动时序和主要延时因素的分析,针对性地探讨了在各个启动阶段降低时耗的技术,重点分析了XIP技术和XIP文件系统,并给出了主要的实现过程。 关键词 Linux 快速启动 XIP Prelink CRAMFS AXFS原创 2009-12-22 18:13:00 · 1798 阅读 · 0 评论 -
linux时钟jiffies及其相关
在LINUX的时钟中断中涉及至二个全局变量一个是xtime,它是timeval数据结构变量,另一个则是jiffies,首先看timeval结构struct timeval{time_t tv_sec; /***second***/susecond_t tv_usec;/***microsecond***/}到底microsecond是毫秒还是微秒??1秒=1000毫秒(3个零),1秒=10原创 2010-03-03 10:11:00 · 7000 阅读 · 0 评论 -
linux内核模块解析
Linux 就是通常所说的单内核(monolithic kernel),即操作系统的大部分功能都被称为内核,并在特权模式下运行。它与微型内核 不同,后者只把基本的功能(进程间通信 [IPC]、调度、基本的输入/输出 [I/O] 和内存管理)当作内核运行,而把其他功能(驱动程序、网络堆栈和文件系统)排除在特权空间之外。因此,您可能认为 Linux 是一个完全静态的内核,但事实恰恰相反。通过 Li转载 2009-12-27 12:06:00 · 2476 阅读 · 0 评论 -
kmalloc详解
在设备驱动程序中动态开辟内存,不是用malloc,而是kmalloc,或者用get_free_pages直接申请页。释放内存用的是kfree,或free_pages. 对于提供了MMU(存储管理器,辅助操作系统进行内存管理,提供虚实地址转换等硬件支持)的处理器而言,Linux提供了复杂的存储管理系统,使得进程所能访问的内存达到4GB。 进程的4GB内存空间被人为的分为两个部分--用户原创 2010-04-11 13:39:00 · 5009 阅读 · 0 评论 -
S3C2410平台上运行为例,讲解内核的解压过程
本文以linux-2.6.14内核在。内核编译完成后会生成zImage内核镜像文件。关于bootloader加载zImage到内核,并且跳转到zImage开始地址运行zImage的过程,相信大家都很容易理解。但对于zImage是如何解压的过程,就不是那么好理解了。本文将结合部分关键代码,讲解zImage的解压过程。先看看zImage的组成吧。在内核编译完成后会在arch/arm/boo转载 2010-04-12 13:22:00 · 1438 阅读 · 0 评论 -
Linux cgroup机制分析之框架分析
------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/------------------------------------------一: 前言前段时间,一直在写操作系统和研究Solaris kernel.从而对linux kernel关心原创 2010-04-07 08:56:00 · 2927 阅读 · 0 评论 -
Linux下block层的监控工具blktrace
blktrace是块层IO路径监控和分析工具,使用它可以深入了解IO通路,对监控,性能调优都有很大帮助。1. 架构blktrace分内核空间和用户空间两部分实现,内核空间里面主要是给块层IO路径上的关键点添加tracepoint,然后借助于relayfs系统特性将收集到的数据写到buffer去,再从用户空间去收集。用户空间还实现了几个小工具,bl原创 2010-04-07 17:21:00 · 4333 阅读 · 0 评论 -
linux内核启动地址的确定
<br />内核编译链接过程是依靠vmlinux.lds文件,以arm为例vmlinux.lds文件位于kernel/arch/arm/vmlinux.lds,vmlinux-armv.lds的生成过程在kernel/arch/arm/Makefile中<br /><br />ifeq ($(CONFIG_CPU_32),y)<br />PROCESSOR = armv<br />TEXTADDR = 0xC0008000<br />LDSCRIPT = arch/arm/vmlin原创 2010-07-24 17:30:00 · 4549 阅读 · 0 评论