CGROUP浅析

1、CGROUP数据结构分析

struct cgroup

 
 
struct cgroupfs_root
 
 
 
struct css_set
 
 
 
struct cgroup_subsys
 
 
cgroup:把一组任务和设定特定参数集的子系统资源组合起来;
subsystem:利用cgroup的分组机制对待不同的任务组采用不同的对待机制,subsystem不一定是实际存在的硬件资源,也可以是虚拟资源;
hierarchy:不同的cgroup以树状的形式组合在一起,每一个任务都链接到树中特定的cgroup上面,也链接到特定的subsystem集合中;每一个subsystem都以系统特定的状态绑定到树中的每一个cgroup;每一个hierarchy都有一个CGROUP文件系统的实例与之相连;
 
任何时候都可能存在多个活跃的hierarchy,每一个hierarchy都是所有任务在系统中的一个分区;
 
每一个任务都绑定到一个特定的struct cgroup_subsys_state[]数组,任务所在的CGROUP也指向该struct cgroup_subsys_state[]数组;
 
 CGROUP没有增加新的系统调用,所有的控制都通过CGROUP文件系统实现;
 
当一个CGROUP文件系统被卸载时,顶层CGROUP下面仍有已创建的子CGROUP,则该hierarchy仍然处于活跃状态;
 
 所有的struct cgroup_subsys定义都可以在cgroup_subsys.h中查看;
 
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值