2015年11月6日 星期五

SandBox是什麼? 什麼是沙盒 ?

SandBox是什麼? 什麼是沙盒 ?

若是你身邊有從事IT行業的朋友應該常常會在交談中聽到 SandBox 這個名詞,不過SandBox 中文譯成沙盒到底是什麼? 你可能會覺得一顆頭二個大,就我的了解SandBox 是一種 Create 出來的虛擬環境,它是一種在計算機安全領域的 term,sandbox 也就是沙盒或是沙箱,它可以想成是一種保護電腦安全的機制,讓你的電腦透過沙箱的運作,你可以在SandBox 環境中任意的安裝、測試運行軟體而不用擔心該軟體程式有問題導致你的電腦發生如中毒或是資料損毀等問題,使用SandBox沙箱技術的好處就是可以讓不安全的程式或是開發測試中的程式可以有一個隔離的運作環境,在虛擬環境 SandBox 執行的任何程式其結果都不會導致你的實體機器中的作業系統發生任何問題,因為實際上就是真實環境和SandBox 可以視作二台獨立運作的環境。




圖片來源:http://www.slideshare.net/Drag0nR3b0rn/thinking-outside-the-sandbox-41852600

這樣子解釋好像很抽象,不過想像一下電腦中安裝了 Virtual Box 之類的虛擬機器的時候,程式就會在你的電腦的作業系統中模擬出一個真實的封閉運行環境,好像真的在你的電腦中又長出了一台新的電腦,而真實的電腦和虛擬的電腦之間是完全獨立的二個世界,因此在SandBox 沙盒中會十分嚴格的管控安裝於 SandBox 中的作業系統或是各種軟體所能存取的資源,並能達到在 SandBox 環境中安裝的各種軟體程式都不用擔心感染病毒造成真正的實體電腦也中毒的問題,若是真的在SandBox 中安裝的軟體出現問題,最簡單的作法就是把整個 SandBox 環境砍掉再重建就好,例如你的 VirtuaBox 中安裝了 Ubuntu Linux 作業系統並且安裝正在開發中的測試程式,若是測試發生問題不想要進行複雜的修復還原工作,那麼就簡單的直接把整個 Virtual Box 模擬出來的環境砍掉,然後再重新 Build 一個新的VM就了,非常的方便,這就是SandBox 的用處。



SandBox是什麼? 維基百科的解釋如下:
https://zh.wikipedia.org/wiki/%E6%B2%99%E7%9B%92_(%E9%9B%BB%E8%85%A6%E5%AE%89%E5%85%A8)
張貼留言