首页 > 系统服务 > 详细

Linux Kernel: process namespace黑科技

时间:2016-05-02 15:26:07      阅读:235      评论:0      收藏:0      [点我收藏+]

通过这个namespace的概念,Linux上就可以实现一个虚拟的系统了。

什么意思?使用clone()系统调用,加上一定的flag,就可以将一个进程 process_a 放在与当前namespace  ns_a 不同的另一个namespace  ns_b 中,这时, process_a 在 ns_b 中的PID就是 1 ,也就相当于传统*NIX类系统的init进程。

当然,这个 process_a 在 ns_a 中还是可见的。只是,在 ns_a 中的进程号和在 ns_b 中的进程号不一样而已。

 

【1】:Namespace in Operation,Part I

【2】:Namespace in Operation,Part II

【3】:Namespace in Operation,Part III

【4】:Namespace in Operation,Part IV

【5】:Namespace in Operation,Part V

 

Extra:

【6】:Introduction to Linux Container,RedHat Linux

【7】:Namespace(7), Linux man pages

【8】:User Namespace Progress, Michael Kerrisk

【9】:The failure of Operating System and How we can fix it, Michael Kerrisk

【10】:http://stackoverflow.com/questions/26779416/what-is-the-relation-between-task-struct-and-pid-namespace

 

 

 

 

 

 

 

 

 

 

 

 

 

:)

 

Linux Kernel: process namespace黑科技

原文:http://www.cnblogs.com/walkerlala/p/5452366.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!