- 博客(17)
- 收藏
- 关注
转载 linux audit工具
一个不错的博客,可以吸收营养,等读完后再决定写什么?https://www.cnblogs.com/bldly1989/p/7204358.htmlchangelog----------------------------------------------------20190119:确定开始研究audit工具使用方法以及概念...
2019-01-18 22:40:00
141
转载 LINUX capability概念及配置
写的不错的一片博客,可以参考熟悉相关概念,主要将了linux系统的系统调用,以及用法这里就不重新造轮子了https://www.cnblogs.com/iamfy/archive/2012/09/20/2694977.html下面主要翻译man 7 capabilities手册,以及使用工具capsh 这部分“百度”还检索不到相关内容man 7 capabilities手册...
2019-01-17 20:29:00
440
转载 内存管理-初始化【代码】
build_all_zonelists该函数在系统初始化阶段建立每个node下的zonelist结构函数第3行:设置初始化每一个node下zonelist的策略:举个例子说明:x86_64架构,64位系统下,假设系统中有node0和node1,node0中有DMA,DMA32,NORMAL,MOVABLE四个内存去,node1中有NORMAL,MOVABLE两个内存区。假设no...
2019-01-09 22:54:00
201
转载 内存管理-buddy[代码]
基于2.6.32内核源码分析首选内存区和gfp描述符关系运算64位系统默认没有开启CONFIG_HIGHMEM选项,因此只有4个内存区DMA(0),DMA32(1),NORMAL(2),MOVABLE(3),因此在gfp标志中关于内存区选择的标志有如下4个,并通过宏GFP_ZONEMASK从gfp标志中提取出这些个标志。然后通过一个人工定义的映射表将上面的四个gfp标志映射为具...
2018-12-19 22:20:00
580
转载 cpuset
本文属于内核文档翻译,翻译时没有遵照原文,添加了一些作者的理解,目的不是为了替代内核文档,可以作为阅读内核文档的引子,作者鼓励读者阅读原有的内核文档。原文参考3.10.514内核文档cpuset.txt内容1.cpuset 1.1:什么是cpuset? 1.2:为什么需要cpuset? 1.3:cpuset是如何实现的? 1.4:什么是互斥cpuset? ...
2018-12-14 23:42:00
622
转载 strace
由于我调整了博客的样式表,把代码样式表的折叠按钮隐藏掉了,如果想折叠代码按下F5刷新网页 #^_^。我极力反对在博客上贴代码,但是有时候有为了把问题阐述明白,有不得不去贴些代码。简介strace工具作为分析应用程序的行为的工具,对开发者,学习者,内核黑客,好奇心过重的人,具有非常,非常高的使用价值。相关工具套件有:strace,ltrace.strace用来跟踪应用程序和操...
2018-12-06 22:46:00
212
转载 内存管理-slab[代码]
主要介绍kmalloc和kfree代码流程,侧重kmalloc和kfree流程中锁使用规则,会引用到cpuset,mempolicy(内存策略),numa相关知识。如果读起来比较困难可以参考另一篇随笔《内存管理-slab[原理]》kmallockmalloc原型如下:1 // /include/linuxslab_def.h2 static __always_inli...
2018-12-05 20:42:00
147
转载 内存管理cpuset,mempolicy[原理]
介绍cpuset,mbind,set_mempolicy在内存管理上的应用change log20190325:确定先从mempolicy的man 手册翻译开始研究,计划如下1.先从man手册入手,通过实现mempolicy相关的系统调用,熟悉概念View Code转载于:https://www.cnblogs.com/DoOrDie/p/99...
2018-11-08 22:45:00
694
转载 内存管理buddy[原理]
TODO-------------------------------------------------------------------------------------------------------------------------------------------20190110:可以阐述node,zone,section,迁移类型中的pageblock等概...
2018-10-25 22:51:00
141
转载 内存管理-slab[原理]
前言主要讲解原理,基于2.6.32版本内核源码。本文整体思路:先由简单内存模型逐渐演进到当下通用服务器面对的内存模型,讨论每一个内存模型下slab设计需要解决的问题。历史简介linux内核运行需要动态分配内存,有两种分配方案:第一种:以页为单位分配内存,一次申请内存的长度必须是页的整数倍第二种:按需分配内存,一次申请内存的长度是随机的。第一种分配方案通过bu...
2018-10-10 23:20:00
259
转载 树洞
总想写点东西,尤其是从事了linux内核相关工作后。但是每次都是胸有千言,提笔又无处说起。看着开源社区的兄弟们在为自由软件呼吁呐喊,一时热血沸腾。但是屡屡下笔,屡屡被linux 内核的千丝万缕逼得寸步难行。于是开始思考怎么才能将自己的观点见诸于笔端,条例清晰,又文字练达。千里之行,始于足下,于是我拜读了《怎么读一本书》和《金字塔原理》。但是由于个人的懒惰,进展缓慢。感谢安庆兄的鼓励,安庆...
2018-10-10 23:16:00
120
转载 [宏]preempt_disable
1 //include/linux/preempt.h 2 #ifdef CONFIG_PREEMPT_COUNT //如果内核支持抢占 3 #define preempt_disable() \ 4 do { \ 5 inc_preempt_count(); \ 6 barrier(); \ 7 } while (0) 8 #e...
2018-07-04 22:33:00
214
转载 [宏]__stringify
1 Linux内核中有如下两个宏: 2 #define __stringify_1(x...) #x 3 #define __stringify(x...) __stringify_1(x) 4 5 写代码测试如下: 6 #include<stdio.h> 7 #include<stdlib.h> 8 #define tes...
2018-06-27 22:20:00
138
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人