在微軟Build大會的所有消息中,讓Bash在Windows 10平臺上運行這件事可以說是最大的新聞之一。從那時起,對于微軟到底怎么做的猜測不絕于耳。
微軟也開始通過博客和一個新的Channel 9視頻提供更多的細節(jié),透露了一些在表面之下到底發(fā)生了什么的信息。
劇透警告:Windows 10之中并沒有隱藏什么秘密的Linux內核。相反,是Windows內核團隊開發(fā)的Windows Subsystem for Linux(WSL)成了讓Linux二進制程序運行在Windows平臺之上的基礎。
微軟在4月22日指出,WSL包括用戶模式會話管理器,它是由PICO供應商提供的,它模擬了Linux內核和PICO進程,托管在未調整的用戶模式Linux之上,例如Bash。
微軟表示:“它是存在于用戶模式Linux二進制程序和Windows內核組件之間的空間,神奇的事情正是在這里發(fā)生的。”該公司表示,“通過將未經(jīng)調整的Linux二進制程序放入PICO進程之中,我們讓Linux系統(tǒng)調用進入Windows內核。lxss.sys和lxcore.sys將Linux系統(tǒng)調用翻譯成NT APIs并模擬Linux內核。”
對于那些關注過微軟研究院的Drawbridge項目的人來說,PICO組件可能聽起來有點耳熟。開發(fā)Drawbridge的團隊中的成員大部分都是開發(fā)微軟Singularity微內核操作系統(tǒng)的團隊成員。
Channel 9的概述視頻和相關的博客文章都表示W(wǎng)indows內核并不包含Drawbridge PICO進程/PICO驅動概念。而正是這些PICO進程和驅動“為Windows Subsystem for Linux提供了基礎。”