自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

转载 linux audit工具

一个不错的博客,可以吸收营养,等读完后再决定写什么?https://www.cnblogs.com/bldly1989/p/7204358.htmlchangelog----------------------------------------------------20190119:确定开始研究audit工具使用方法以及概念...

2019-01-18 22:40:00 116

转载 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 387

转载 内存管理-初始化【代码】

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 169

转载 内存管理-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 523

转载 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 530

转载 top

[未完待续]转载于:https://www.cnblogs.com/DoOrDie/p/10085962.html

2018-12-07 23:48:00 72

转载 path-lookup

[未完待续]转载于:https://www.cnblogs.com/DoOrDie/p/10080181.html

2018-12-06 22:50:00 101

转载 strace

由于我调整了博客的样式表,把代码样式表的折叠按钮隐藏掉了,如果想折叠代码按下F5刷新网页 #^_^。我极力反对在博客上贴代码,但是有时候有为了把问题阐述明白,有不得不去贴些代码。简介strace工具作为分析应用程序的行为的工具,对开发者,学习者,内核黑客,好奇心过重的人,具有非常,非常高的使用价值。相关工具套件有:strace,ltrace.strace用来跟踪应用程序和操...

2018-12-06 22:46:00 169

转载 IDR算法[原理]

【未完待续】转载于:https://www.cnblogs.com/DoOrDie/p/10079684.html

2018-12-06 21:29:00 312

转载 cgroup

【未完待续】转载于:https://www.cnblogs.com/DoOrDie/p/10079653.html

2018-12-06 21:25:00 84

转载 内存管理-slab[代码]

主要介绍kmalloc和kfree代码流程,侧重kmalloc和kfree流程中锁使用规则,会引用到cpuset,mempolicy(内存策略),numa相关知识。如果读起来比较困难可以参考另一篇随笔《内存管理-slab[原理]》kmallockmalloc原型如下:1 // /include/linuxslab_def.h2 static __always_inli...

2018-12-05 20:42:00 123

转载 内存管理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 614

转载 内存管理buddy[原理]

TODO-------------------------------------------------------------------------------------------------------------------------------------------20190110:可以阐述node,zone,section,迁移类型中的pageblock等概...

2018-10-25 22:51:00 112

转载 内存管理-slab[原理]

前言主要讲解原理,基于2.6.32版本内核源码。本文整体思路:先由简单内存模型逐渐演进到当下通用服务器面对的内存模型,讨论每一个内存模型下slab设计需要解决的问题。历史简介linux内核运行需要动态分配内存,有两种分配方案:第一种:以页为单位分配内存,一次申请内存的长度必须是页的整数倍第二种:按需分配内存,一次申请内存的长度是随机的。第一种分配方案通过bu...

2018-10-10 23:20:00 209

转载 树洞

总想写点东西,尤其是从事了linux内核相关工作后。但是每次都是胸有千言,提笔又无处说起。看着开源社区的兄弟们在为自由软件呼吁呐喊,一时热血沸腾。但是屡屡下笔,屡屡被linux 内核的千丝万缕逼得寸步难行。于是开始思考怎么才能将自己的观点见诸于笔端,条例清晰,又文字练达。千里之行,始于足下,于是我拜读了《怎么读一本书》和《金字塔原理》。但是由于个人的懒惰,进展缓慢。感谢安庆兄的鼓励,安庆...

2018-10-10 23:16:00 95

转载 [宏]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 176

转载 [宏]__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 108

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除