Linux Namespaces是資源隔離技術,在2.6.23合并到內核,而在3.12內核加入對用戶空間的支持。
Namespaces是容器技術的基礎,因為有了命名空間的隔離,才能限制容器之間的進程通信,像虛擬內存對于物理內存那樣,開發(fā)者無需針對容器修改已有的代碼。
閱讀以下教程前建議看看,https://blog.jtlebi.fr/2013/12/22/introduction-to-linux-namespaces-part-1-uts/。
Linux內核提供了clone系統(tǒng)調用,創(chuàng)建進程時使用clone取代fork即可創(chuàng)建同一命名空間下的進程。
更多參數(shù)建議man clone來學習。