![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kernel
文章平均质量分 69
silentpebble
linux
展开
-
内核中的数据类型
内核中的数据类型 不同体系结构下各个类型的大小 arch Size: char short int long ptr long-long u8 u16 u32 u64 i386 1 2 4 4 4 8 1 2 4 8 alpha 1 2原创 2012-03-14 13:51:44 · 662 阅读 · 0 评论 -
软中断,tasklet和工作队列的区别与联系
转载地址:http://sunxinrui.blog.sohu.com/120659923.html 为了让中断处理运行的快,同时要完成相应的全部工作。根据具体的内容将中断分为两个部分:上半部分(中断处理程序)和下半部分(推后处理程序)。上半部分需要立即执行,并且有严格的时间限制,这些工作是在所有中断被禁止的情况下完成的,剩余部分工作推迟到下半部分。 下半部分的任务就是执行与中断处理密转载 2015-01-13 15:59:41 · 2305 阅读 · 1 评论 -
VFS文件系统结构分析
Linux内核探秘:深入解析文件系统和设备驱动的架构与设计 http://book.2cto.com/201312/38198.html 本文乃fireaxe原创,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,并注明原作者及原链接。内容可任意使用,但对因使用该内容引起的后果不做任何保证。 作者:fireaxe_hq@hotmail.com 博客:fireaxe.转载 2015-01-13 13:40:22 · 1770 阅读 · 0 评论 -
CentOS Linux 升级内核步骤和方法
CentOS Linux 升级内核步骤和方法 1、查看当前系统内核 # uname -r 2.6.32-71.e16.i686 2、下载linux-3.2.14内核包 # tar xvf linux-3.2.14.tar.bz2 # cd linux-3.2.14 3、配置内核并安装 #make mrproper #清除环境变量,即清除配置文件 #cp /b转载 2014-11-17 14:13:34 · 1609 阅读 · 0 评论 -
Linux内存管理--笔记(转载)
前一段时间看了《深入理解Linux内核》对其中的内存管理部分花了不少时间,但是还是有很多问题不是很清楚,最近又花了一些时间复习了一下,在这里记录下自己的理解和对Linux中内存管理的一些看法和认识。 我比较喜欢搞清楚一个技术本身的发展历程,简而言之就是这个技术是怎么发展而来的,在这个技术之前存在哪些技术,这些技术有哪些特点,为什么会被目前的技术所取代,而目前的技术又解决了之前的技术所存在的哪些问转载 2014-07-09 17:00:14 · 631 阅读 · 0 评论 -
vmlinuz to vmlinx
The vmlinuz isn't just the compressed kernel, it's complete bootable image including the decompressor. To get just the image search for the GZ signature - 1f 8b 08 00. Now i'm sure there are scripts原创 2014-06-10 14:38:20 · 830 阅读 · 0 评论 -
深入探索 Kdump,第 1 部分:带你走进 Kdump 的世界
Kdump 的基本概念 什么是 kexec ? Kexec 是实现 kdump 机制的关键,它包括 2 个组成部分:一是内核空间的系统调用 kexec_load,负责在生产内核(production kernel 或 first kernel)启动时将捕获内核(capture kernel 或 sencond kernel)加载到指定地址。二是用户空间的工具 kexec-tools,他转载 2013-12-25 10:13:56 · 890 阅读 · 0 评论 -
怎么配置kdump
kexec是一个快速启动机制,允许通过已经运行的内核的上下文启动一个Linux内核,不需要经过BIOS。BIOS可能会消耗很多时间,特别是带有众多数量的外设的大型服务器。这种办法可以为经常启动机器的开发者节省很多时间。 kdump 是一个新的,而且非常可信赖的内核崩溃转储机制。崩溃转储数据可以从一个新启动的内核的上下文中获取,而不是从已经崩溃的内核的上下文。当系统崩溃时,kdump使用kexec转载 2013-12-25 09:51:08 · 1177 阅读 · 0 评论 -
Linux 配置 kdump
情况1. RHEL5.3_x86 安装时配置了kdump 配置: # yum install kexec-tools # vi /etc/kdump.conf path /var/crash //注销此行 # vi /etc/grub.conf 检查是否有crashkernel=128M@16M # chkc转载 2013-12-25 10:10:29 · 5530 阅读 · 0 评论 -
typeof
container_of(ptr, type, member)中包含typeof关键字,我们在这分析一下typeof typeof关键字是C语言中的一个新扩展。只要可以接受typedef名称,Sun Studio C 编译器就可以接受带有typeof的结构,包括以下语法类别: 声明函数声明符中的参数类型链表和返回类型类型定义类型操作符ssizeof操作符复合文字typeof实参转载 2013-07-24 14:54:46 · 750 阅读 · 0 评论 -
kmalloc/kfree,vmalloc/vfree
导读:A.表示内存分配(最终总是调用get_free_pages来实现实际的分配;这就是GFP前缀的由来)是代表运行在内核空间的进程执行的。使用GFP_KERNEL容许kmalloc在分配空闲内存时候如果内存不足容许把当前进程睡眠以等待。因此这时分配函数必须是可重入的。如果在进程上下文之外如:中断处理程序、tasklet以及内核定时器中这种情况下current进程不该睡眠,驱动程序该使用GFP_A转载 2015-01-16 09:36:01 · 2184 阅读 · 0 评论