999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Linux名字空間

2018-10-21 02:10:19胡浩
科學導報·學術 2018年14期
關鍵詞:進程用戶系統(tǒng)

胡浩

摘 要: Linux實現了六種不同類型的名字空間。每個名字空間的目的是將特定的全局系統(tǒng)資源封裝在抽象中,使名字空間中的進程擁有全局資源的獨立實例。名字空間的總體目標是支持基于容器的輕量級的虛擬化工具,它為一組進程提供了一種錯覺,認為它們是操作系統(tǒng)上唯一的進程。

關鍵詞: 名字空間

【中圖分類號】 TP393.08 【文獻標識碼】 A【文章編號】 2236-1879(2018)14-0013-01

1.MNT名字空間

早期的Linux就實現了MNT名字空間,MNT名字空間用于隔離一組進程所看到的文件系統(tǒng)掛載點集。不同MNT名字空間中的進程可以有不同的文件系統(tǒng)層次結構視圖。這使得不同的容器擁有不同的文件系統(tǒng)層次結構視圖,添加了MNT名字空間后,mount()和umount()系統(tǒng)調用只對調用進程關聯的MNT名字空間進行操作【1】,而不是在操作系統(tǒng)上所有進程可見的全局掛載點集合上進行操作。

MNT名字空間的一種用途是創(chuàng)建類似于chroot Jails的環(huán)境。但是,與使用chroot()系統(tǒng)調用相比,MNT名字空間是一個更安全和靈活的工具,例如,可以在主從關系中設置單獨的MNT名字空間,以便掛載事件自動從一個名字空間傳播到另一個名字空間,安裝在主名字空間中的硬件設備將會自動出現在其他從名字空間中。這對于多容器之間共享設備提供了可能。

2.UTS名字空間

UTS名字空間隔離了主機名和域名,通過sethostname()和setdomainname()系統(tǒng)調用可以改變主機名和域名。在容器的上下文中,UTS名字空間允許每個容器都有自己的主機名和域名【1】,這對于初始化和配置腳本非常有用,這些腳本針對不同的主機名和域名進行不同的操作。通過主機名和域名的隔離,一臺主機中的多個容器在網絡上擁有唯一的主機名和域名。

3.IPC名字空間

隔離某些進程間通信(IPC)資源,包括SystemV IPC對象和POSIX消息隊列。每個IPC名字空間都有自己的SystemV IPC標識符集和自己的POSIX消息隊列。由于IPC對象是文件系統(tǒng)中的特殊文件【1】,無法通過文件系統(tǒng)的路徑名稱標識,這就意味無法通過MNT名字空間來隔離IPC對象。

4.PID名字空間

PID名字空間隔離進程ID的編號空間。不同PID名字空間中的進程可以具有相同的PID。PID名字空間的主要優(yōu)點之一是可以在主機之間遷移容器,同時為容器中的進程保留已有的進程ID。顯然,容器的跨主機遷移使得容器可以在網絡任何位置的任何主機上執(zhí)行,而不用PID的變換【2】。PID名字空間還允許每個容器都有自己的名字空間。容器中,PID為1的進程是一種特殊進程,它可以fork()出其他的子進程,這些子進程繼承了父進程的名字空間,PID為1的進程還管理各種系統(tǒng)初始化任務,并在終止時捕獲孤立的子進程,從功能上看,PID為1的進程非常類似于Linux INIT進程【3】,但它在容器中的進程名不一定是INIT。

從PID名字空間的角度來看,每個進程有兩個PID:名字空間內的PID和主機系統(tǒng)上初始PID名字空間中的PID。PID名字空間可以嵌套:進程將對層次結構的每個層(通常稱為Level)都有一個PID【1】,從其所在的PID名字空間開始到根PID名字空間。一個進程只能看到兩類進程,一類是本進程對應的PID名字空間中的進程,另一類是本進程對應的PID名字空間之下的名字空間中的進程。

5.網絡名字空間

網絡名字空間提供與網絡相關的系統(tǒng)資源隔離。因此,每個網絡名字空間都有自己的網絡設備、IP地址、IP路由表、/proc/net目錄、端口號等【1】。

從網絡的角度上看,網絡名字空間使容器實用化:每個容器可以有自己虛擬的網絡設備和自己的應用程序,這些應用程序綁定到每個名字空間中的端口空間;主機系統(tǒng)中可以配置與網絡名字空間相關聯的路由,這些路由可以將網絡數據包轉發(fā)到與容器相關聯的正確的網絡設備上。因此,在同一個主機系統(tǒng)上部署多個容器化的Web服務器是可能的,每個服務器都綁定到其容器網絡名字空間中的80端口。

6.用戶名字空間

用戶名字空間隔離用戶和組ID編號空間。換句話說,進程的用戶和組ID可以在用戶名字空間內和外部不同。一個進程可以在用戶名字空間之外有一個正常的非特權用戶ID,同時在名字空間中卻是root用戶(用戶ID為0)。這意味著該進程對用戶名字空間內的操作具有完全的root權限,但對于名字空間外的操作則不具有特權。

非特權進程可以創(chuàng)建用戶名字空間,一個本來沒有特權的進程可以在用戶名字空間內持有root權限【3】,所以非特權應用程序現在可以使用root權限對應的功能。顯然潛在的安全問題在未來仍有待發(fā)現和修復。

結束語

名字空間的概念已經擴展為通用的框架,用于隔離系統(tǒng)的全局資源。名字空間以容器的形式為一個完整的輕量級虛擬化系統(tǒng)提供了基礎。隨著原生的輕量級虛擬化系統(tǒng)將逐步取代重量級的虛擬機,Linux名字空間將會發(fā)揮更大的作用。

參考文獻

[1] 《深入Linux內核架構》 郭旭譯 人民郵電出版社 2010年6月第一版

[2] 《Docker容器與容器云》 浙江大學SEL實驗室 人民郵電出版社 2016年10月第二版

[3] 《Docker進階與實戰(zhàn)》 華為Docker實踐小組 機械工業(yè)出版社 2016年7月第一版

猜你喜歡
進程用戶系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
債券市場對外開放的進程與展望
中國外匯(2019年20期)2019-11-25 09:54:58
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
如何獲取一億海外用戶
社會進程中的新聞學探尋
民主與科學(2014年3期)2014-02-28 11:23:03
主站蜘蛛池模板: 久热精品免费| 欧美日本激情| 黄色免费在线网址| 色婷婷啪啪| 99热这里只有成人精品国产| 精品国产免费观看一区| 成人免费黄色小视频| 成人伊人色一区二区三区| 激情综合激情| 亚洲人成成无码网WWW| 91外围女在线观看| 日本成人精品视频| 亚洲大尺度在线| 第九色区aⅴ天堂久久香| 制服丝袜 91视频| 精品国产美女福到在线直播| 国产无码在线调教| a毛片免费在线观看| 久久中文无码精品| 久久国产毛片| 亚洲国产午夜精华无码福利| 精品国产中文一级毛片在线看 | 国产一级片网址| 一级一级一片免费| 婷婷成人综合| 波多野结衣一区二区三区AV| 中文字幕 91| 91极品美女高潮叫床在线观看| 美女被狂躁www在线观看| 国产欧美日韩精品第二区| 久久久亚洲色| 免费一极毛片| 毛片网站免费在线观看| 小说 亚洲 无码 精品| 波多野结衣在线se| 精品国产一二三区| 国产福利小视频高清在线观看| 热99精品视频| 欧美视频二区| 热re99久久精品国99热| 97狠狠操| 欧美成人在线免费| 亚洲无码高清一区| 成人午夜免费视频| 久久黄色视频影| 欧洲亚洲一区| 久视频免费精品6| 91福利一区二区三区| 免费日韩在线视频| av一区二区无码在线| av在线手机播放| 天天色天天操综合网| 中文字幕在线永久在线视频2020| 国产特级毛片| 午夜福利视频一区| 日本亚洲欧美在线| 国产在线精品美女观看| 日本黄色a视频| 一级香蕉视频在线观看| 国产精品lululu在线观看| 国产综合无码一区二区色蜜蜜| 在线亚洲天堂| 精品久久久久久久久久久| 无码精油按摩潮喷在线播放| 丁香婷婷在线视频| 91成人免费观看| 久久精品人人做人人爽97| 99re66精品视频在线观看| 欧美色99| 国产成人综合亚洲欧美在| 国产欧美视频综合二区| 狠狠色香婷婷久久亚洲精品| 狂欢视频在线观看不卡| 粗大猛烈进出高潮视频无码| 国产成人精彩在线视频50| 欧美成a人片在线观看| 中文字幕欧美日韩高清| 老司国产精品视频91| 亚洲日韩国产精品综合在线观看| 亚洲an第二区国产精品| 亚洲AV无码乱码在线观看代蜜桃| 亚洲a免费|