成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

【博文推薦】Windows Docker原理的大膽猜測和深入分析

云計算
雖然Windows Docker要等到微軟Build大會時才能看到實例演示,但這并不妨礙我們利用手頭擁有的公開材料對其進行大膽猜測和深入分析。

 

本博文出自51CTO博客華來四盆盆 博主,有任何問題請進入博主頁面互動討論!

博文地址:http://markwin.blog.51cto.com/148406/1636364

前言:

雖然Windows Docker要等到微軟Build大會時才能看到實例演示,但這并不妨礙我們利用手頭擁有的公開材料對其進行大膽猜測和深入分析。對于盆盆來說,猜測的過程甚至比謎底揭曉更有樂趣!

下面我們開始進入正題。

大家知道,Docker相對虛擬機,屬于輕量級應用方案。就好比圖中的這個創意便攜打印機,不需要把功能封裝在笨重的傳統打印機里。Windows Docker也是這樣,不需要把應用封裝在笨重的虛擬機里,以節省資源以及提高性能。

盆盆發表過一篇Windows Docker和Nano Server的文章,您可以在公眾號里回復docker6閱讀這篇文章(在微信里關注公眾號:sysinternal)。

雖然Windows Docker要等到微軟Build大會時才能看到實例演示,但這并不妨礙我們利用手頭擁有的公開材料對其進行大膽猜測和深入分析。對于盆盆來說,猜測的過程甚至比謎底揭曉更有樂趣!

我們可以從很多公開的資料里猜測Windows Docker技術有可能就是所謂的DrawBridge(雖然微軟官方并沒有確認),例如以下的公開報道。所以我們的目的就來看看這個DrawBridge到底是什么原理。

http://t.cn/RAN9Y9h

當然猜測歸猜測,還必須以事實為準繩。庶不負胡適先生“大膽假設,小心求證”的教導(今年盆盆還拜謁過胡適先生墓)。

 

[[132337]]

那么盆盆用來小心求證的論據是什么?

求證論據

這是微軟研究院公開的一篇有關DrawBridge的論文《Rethinking the Library OS from the Top Down》,其PDF文檔下載地址如下:

http://research.microsoft.com/apps/pubs/default.aspx?id=141071

這里是公開可以觀看的Video:

http://channel9.msdn.com/Shows/Going+Deep/Drawbridge-An-Experimental-Library-Operating-System

以上兩個資料都比較老,2011年,針對當時的Windows 7進行原理描述,而且還針對桌面應用(例如Excel進行描述),但是基本道理是不會變動太大的。

理論上來說,桌面應用需要更多的進程間交互,例如Word可能需要通過OLE調用其它Office文檔對象等。而服務端的應用之間的交互一般是通過網絡來實現(例如虛擬機一般擁有完整的網絡棧,以便能支持這種需求)。

#p#

大膽分析

視頻里提到,類似Excel這樣的用戶應用程序,其API調用是通過用戶模式的ntdll.dll來實現,由ntdll.dll再代為調用內核模式下的OS Kernel相關功能。而類似圖形化界面、桌面、剪貼板等,則是通過用戶模式下的Windows子系統(例如圖中的user32.dll、 gdi32.dll和kernel32.dll等),和內核模式下的win32k.sys來完成。

 

Windows Docker原理的大膽猜測和深入分析

前面所述的PDF文檔把傳統的OS服務分為3個類別:用戶服務、應用服務和硬件服務,用不同的顏色灰度來表示。

 

Windows Docker原理的大膽猜測和深入分析

視頻里提到一個Library OS的概念,相當于給每個進程“包”了一層很薄的"外皮"。其實質是給上述提到的兩個重要的內核模式組件win32k.sys和OS Kernel提供了用戶模式下的獨立副本,其中對應win32k.sys的用戶模式副本叫做win32k.dll,而OS Kernel的用戶模式副本叫做NTUM(NT Kernel User Mode)。每個Docker進程都有自己獨立的Library OS,通過secmon(Secure Monitor)和Host OS內核進行交互。這大概就是其代號"DrawBridge"的由來吧。

 

Windows Docker原理的大膽猜測和深入分析

和Linux Docker不一樣,Windows進程大多數有圖形化界面,所以為了對其進行管理,我們可以借助secmon中的RDP服務來實現,參考視頻里的截圖。這樣的話,多個Windows Docker容器,可以通過RDP服務來共享Host上的圖形化資源。當然我相信廣大微軟IT運維人員會越來越喜歡通過PowerShell對應用進行控管。

 

Windows Docker原理的大膽猜測和深入分析

PDF文檔里提到,Library OS所需的代碼改動極小,在Windows 7的項目上只消耗了約2個人年的代價。這是一件好事情,越小的代碼修改,意味著越穩定。

PDF還提到DrawBridge和虛擬機以及傳統進程模式之間的比較。可見DrawBridge相對傳統進程所增加的開銷非常低,幾乎可以忽略不計。

 

 

Windows Docker原理的大膽猜測和深入分析

盆盆在前一篇文檔里也提到Docker和其他應用封裝模式的比較:

 

Windows Docker原理的大膽猜測和深入分析

#p#

Hyper-V Container是怎么回事?

說實在話,盆盆手里也沒有什么猛料,只能猜測它是整合了Hyper-V虛擬化和DrawBridge技術的容器。可能更加適合生產環境。既然是可選的部署模式,那么為了適合在Azure和其他Hypervisor上運行,Hyper-V Container必然能支持在虛擬化里的虛擬化(好拗口)。

一切得等待Build大會上的實況演示了。等Build大會過后,華來四會第一時間奉上最新的深入分析。

本文所涉及的Windows內部原理,歡迎大家可以在公眾號里回復課程2查看黃愛華老師的精品課程"Windows性能優化與藍屏診斷"(需要在微信里關注公眾號:sysinternal)。

最后請容盆盆得瑟一下,前天花了200大元從網上買了一個可折疊的鋼架電腦桌,直接放在空調正下方,避免夏天時被空調直接吹到而引起感冒,等于是降低受攻擊面、提高可工作時間。同時可折疊還能節省空間。注意我說的不是Windows Nano Server哈!

 

[[132338]]

 

 

責任編輯:Ophira 來源: 51CTO
相關推薦

2015-04-13 11:34:56

Windows DocNano ServerPaaS

2022-04-12 08:30:45

TomcatWeb 應用Servlet

2009-11-13 13:08:19

2012-09-05 15:05:27

Windows Ser

2015-07-01 10:25:07

Docker開源項目容器

2010-09-07 14:21:22

PPPoE協議

2017-02-27 10:43:07

Javasynchronize

2011-03-23 11:01:55

LAMP 架構

2020-12-07 06:23:48

Java內存

2014-12-01 10:33:51

Python

2015-05-15 10:04:28

localhost

2014-10-30 15:08:21

快速排序編程算法

2015-04-21 09:28:58

ockerdocker監控平臺監控

2010-03-08 14:53:48

Linux分區

2023-02-01 08:13:30

Redis內存碎片

2011-09-01 13:51:52

JavaScript

2009-08-13 09:18:43

2022-03-17 10:24:28

JavaJVM

2009-12-16 16:39:01

Visual Stud

2009-06-10 18:12:38

Equinox動態化OSGi動態化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级黄a视频 | 久久av网 | 久草在线影 | 爽爽免费视频 | 日韩视频一区二区三区 | 国产欧美精品一区二区 | 日韩视频在线一区二区 | 欧美视频一区二区三区 | www.99热| 久久新| 久久久久久久国产 | 亚洲国产精品一区二区第一页 | 福利片在线观看 | 色偷偷噜噜噜亚洲男人 | 天天操 夜夜操 | 亚洲欧美激情视频 | 亚洲综合婷婷 | 在线观看av网站永久 | 中文字幕亚洲一区二区三区 | 亚洲欧美国产一区二区三区 | 久久久久国产精品一区 | 欧美久久久久久久 | 欧美性一区二区三区 | 亚洲精视频 | 午夜日韩精品 | 久久av网站 | 男插女下体视频 | 国家aaa的一级看片 h片在线看 | 免费在线观看一区二区三区 | 91影院在线观看 | 综合二区 | 国内自拍视频在线观看 | 欧美性视频在线播放 | 亚洲欧美日韩在线 | 久亚州在线播放 | 欧美一区二区免费电影 | 鲁一鲁资源影视 | 亚洲综合视频 | 欧美日韩国产一区 | 男人天堂网址 | 精品99在线 |