Andrew Tanenbaum(操作系統設計大師)在今年linux.conf.au 2007悉尼會議上介紹了自我修復軟件(self healing software). 比如像RAID磁盤陣列和ECC內存, 它們遇到錯誤的時候都能夠自行修復. 軟件錯誤要比硬件錯誤更容易自行修復.
為了實現軟件生存期內的零失敗率. 一. 軟件采用模塊化設計, 系統需要足夠的小, 特別是內核的代碼. 二. 隔離驅動程序和文件系統等系統組件, 防止錯誤擴散造成更大的影響. Tanenbaum說到了POLA原則(最小授權原則): 只提供必需的功能. 這樣操作系統中的一個組件發生錯誤不至於破壞其它的組件.
Tanenbaum希望Linux能變得超級的穩定, 任何時候都可以工作, 而不像windows那樣存在很多的問題.
他還說到, 現在的系統變的越來越浮腫, 過於復雜, 過多的功能(有些我們並不需要), 大量的軟件錯誤, 降低了系統的性能和可靠性.
參考
Tanenbaum outlines his vision for a grandma-proof OS