lxc
文章平均质量分 56
门前一棵树
这个作者很懒,什么都没留下…
展开
-
最近因为项目需求可能需要研究lxc 源码
项目需求需要研究lxc源码,不定期更新,记录下自己学习的状态 提前MARK一下,激励自己原创 2015-08-24 09:41:01 · 606 阅读 · 0 评论 -
lxc源码-- 序
这个系列作为自我激励的一种方式,能坚持下去就很不错了。所以要求不是很高,很多东西整理的可能都很乱。或者只有我能看得懂,btw,这样才有进步嘛。ok,说了很多废话,每周看看能否坚持更新,边发布边修改吧,能力有限。好的开端,加油吧 少年原创 2015-08-25 10:02:10 · 1032 阅读 · 0 评论 -
LXC1.0.7-- lxc-start 源码分析 01
最近较关心LinuxContainer 的启动流程,所以就从lxc_start.c这个文件看起。首先进入源文件,直接到main程序来,本人喜欢按照程序执行的顺序来看代码,所以看个人喜好了。 int main(int argc, char *argv[]){ int err = 1; struct lxc_conf *conf; //初始化config结构 c原创 2015-08-25 11:31:22 · 3039 阅读 · 0 评论 -
LXC1.0.7-- lxc-start 源码分析 02
最近在忙别的事,耽误了接着reboot说reboot: conf->reboot = 0; ret = lxc_start(c->name, argv, conf, c->config_path); …..}reboot 又调用lxc-start 泪奔。int lxc_start(const char *name, char *co原创 2015-09-01 09:15:35 · 1867 阅读 · 0 评论 -
LXC1.0.7-- lxc-start 源码分析 03
前面的过程就不赘述了,看一下lxc-start 一些流程中重要的过程,有些无关紧要的函数还是依旧跳过。OK。1、首先就是第一个lxc_check_inherited函数dir = opendir("/proc/self/fd"); if (!dir) { WARN("failed to opendirectory: %m"); return原创 2015-09-06 10:14:25 · 2123 阅读 · 0 评论 -
LXC1.0.7-- lxc-start 源码分析 04
lxc start部分的源码的大致工作流程已经熟悉,那么就要关注他的核心内容了,就是关于namespace 和 cgroup的内容了。根据前面的分析已经知道,lxc根据一些配置会自动将flag设置成CLONE_NEWXXX,然后会通过cgroup init 来初始化一堆 cgroup。我们先来看一下。首先通过cgroup_create 来创建 cgroup,前面介绍都是有个ops 指向函数原创 2015-09-11 10:43:07 · 1432 阅读 · 0 评论