51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#绝技
《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #11cpuset
HACK#11cpuset本节介绍控制物理CPU分配的cpuset。cpuset是Linux控制组(Cgroup)之一,其功能是指定特定进程或线程所使用的CPU组。另外,除CPU以外,同样还能指定内存节点的分配。以前的内核具有CPUaffinity功能,该功能将线程分配给特定CPU。现在的内核中虽然也有affinity...
代码星球
·
2020-09-22
Linux内核精髓:精通Linux内核必会的75个绝技
HACK
#11cpuset
《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #10 Fair Group Scheduling
HACK#10 FairGroupScheduling本节介绍Cgroup之一、管理CPU资源的FairGroupScheduling。FairGroupSchedulingFairGroupScheduling是Cgroup的资源管理之一,用来控制Linux内核的进程调度程序进行的CPU时间分配。与其他Cgroup进...
代码星球
·
2020-09-22
Linux内核精髓:精通Linux内核必会的75个绝技
HACK
Fair
Group
Scheduling
《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #9 RT Group Scheduling 与RT Throttling
HACK#9 RTGroupScheduling与RTThrottling本节介绍对实时进程所使用的CPU时间进行限制的功能RTGroupScheduling和RTThrottling。RTGroupScheduling和RTThrottling功能是用来限制使用实时调度策略的进程的CPU时间。内核2.6.25以后的版...
代码星球
·
2020-09-22
RT
Linux内核精髓:精通Linux内核必会的75个绝技
HACK
Group
Scheduling
精《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #8 调度策略
HACK#8 调度策略本节介绍Linux的调度策略(schedulingpolicy)。Linux调度策略的类别大致可以分为TSS(TimeSharingSystem,分时系统)和实时系统这两种。一方面,一般的进程是通过分时运行的。也就是说,使用CPU的时间达到分配给进程的时间(时间片)时,就会切换到其他进程。这种分时...
代码星球
·
2020-09-22
Linux内核精髓:精通Linux内核必会的75个绝技
HACK
调度
策略
精《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #7 Cgroup、Namespace、Linux容器
HACK#7 Cgroup、Namespace、Linux容器本节将介绍Cgroup与Namespace以及通过这两个功能实现的容器功能。CgroupCgroup(controlgroup)是将任意进程进行分组化管理的Linux内核功能。Cgroup本身是提供将进程进行分组化管理的功能和接口的基础结构,I/O或内存的分...
代码星球
·
2020-09-22
Linux内核精髓:精通Linux内核必会的75个绝技
HACK
Cgroup
Namespace
Linux
《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #6 使用localmodconfig缩短编译时间
HACK#6 使用localmodconfig缩短编译时间本节介绍使用makelocalmodconfig生成精简的.config文件,缩短内核编译时间的方法。为了能够应对各种各样的环境,发布版的内核包含很多内核模块。但是在某个特定机器,例如,大家自己平时使用的PC上实际用到的模块只是其中的极小一部分。重新构建内核时,...
代码星球
·
2020-09-22
Linux内核精髓:精通Linux内核必会的75个绝技
HACK
使用
localmodconfig
缩短
精《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #5 使用checkpatch.pl检查补丁的格式
HACK#5 使用checkpatch.pl检查补丁的格式本节介绍发布前检查补丁格式的方法。Linux内核是由多个开发者进行开发的。因此,为了保持补丁评估与源代码的可读性,按照统一的规则进行编写是非常重要的。编写规则写在Linux内核源代码的Documentation/CodingStyle中。所有开发者必须先阅读规则...
代码星球
·
2020-09-22
Linux内核精髓:精通Linux内核必会的75个绝技
HACK
使用
checkpatch.pl
检查
精《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #4 如何使用Git
HACK#4 如何使用Git本节介绍Git的使用方法。Git是Linux内核等众多OSS(OpenSourceSoftware,开源软件)开发中所使用的SCM(SourceCodeManagement,源码管理)系统。在2005年以前,在Linux内核开发中一直使用一个叫做BitKeeper的SCM。但是由于后来Bit...
代码星球
·
2020-09-22
Linux内核精髓:精通Linux内核必会的75个绝技
HACK
如何
使用
Git
《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #3 如何编写内核模块
HACK#3 如何编写内核模块本节将介绍向Linux内核中动态添加功能的结构—内核模块的编写方法。内核模块Linux内核是单内核(monolithickernel),也就是所有的内核功能都集成在一个内核空间内。但是内核具有模块功能,可以将磁盘驱动程序、文件系统等独立的内核功能制作成模块,并动态添加到内核空间或者删除。内...
代码星球
·
2020-09-22
Linux内核精髓:精通Linux内核必会的75个绝技
HACK
如何
编写
内核
《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #2 如何编译Linux内核
HACK#2 如何编译Linux内核本节介绍编译Linux内核的方法。当发现bug而修改源代码或者添加新功能时,就需要对内核进行重新编译,生成二进制映像文件。另外,如果想要使用发布版内核中无效的功能或者驱动程序时,或者相反地,想要删除不需要的功能从而使内核更精简、更快时,或者想使用最新版的上游内核时,也需要对内核进行编...
代码星球
·
2020-09-22
Linux内核精髓:精通Linux内核必会的75个绝技
HACK
如何
编译
Linux
《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #1 如何获取Linux内核
HACK#1如何获取Linux内核本节介绍获取Linux内核源代码的各种方法。“获取内核”这个说法看似简单,其实Linux内核有很多种衍生版本。要找出自己想要的源代码到底是哪一个,必须首先理解各种衍生版本的意义。接下来将简单介绍Linux内核的开发模式,并分析各种衍生版本在其中所处的地位,然后介绍获取这些衍生版本的源代...
代码星球
·
2020-09-22
Linux内核精髓:精通Linux内核必会的75个绝技
HACK
如何
获取
Linux
首页
上一页
1
2
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他