#有必要發展國有操作系統嗎#目前在windows 11、鴻蒙發佈會、ios 15等等一系列的新操作系統消息傳出來之後,很多人都有這樣的想法,要不要我們自己搞一個操作系統,這樣我們就不會受到國外欺負瞭……畢竟如果普通人用還好,要是到瞭國防、科研、政府這些敏感部門受制於國外恐怕就讓人不舒服瞭。
想法可以說是很樸素的天真。
首先我們先理解下操作系統
在早期的電腦上其實根本沒有操作系統,操作系統這個東西會讓我們用電腦更方便,但並不是一定需要存在的。
很多人很早接觸計算機的人或許還會記得Call 151指令。這是在蘋果電腦上進入Basic界面的一個指令方式。最早call 151還並不是進入Basic界面的,而是進入正常監視模式。那個時候計算機根本不存在任何操作系統,僅僅靠呼叫指令代碼來執行某一段程序地址內的一段程序(call 指令無交互功能,隻能順序輸入)。
後來為瞭方便才有瞭各類操作系統。最早的操作系統是1955年IBM為北美航空到704大型機設計的GM-NAA I/O,主要是實現瞭結束一個程序後自動啟動另外一個程序的功能。有點類似於Dos的批處理。但是那個時候的操作系統往往屬於專用系統,以IBM為例,他們在不同的計算機上的操作系統不同。以至於後來出的OS/360、OS/390都是針對於360機和390機的。
基本上的交互就是指令加上幾個可選的選項。這也就是操作系統瞭。
所謂的操作系統是指一種系統軟件(System software),是用於管理計算機軟硬件資源並為用戶提供輸入輸出接口程序的軟件。並沒有什麼太神秘的地方。
為啥現在大傢都在用Windows、Mac OS或者各種版本的linux?主要還是方便。把一些繁瑣的指令操作利用程序來進行處理。
操作系統也不僅僅局限於剛才說的WML三種,很多的操作系統可能是大傢沒聽過甚至沒見過的。例如這個:
這是當年IBM和微軟一起搞的次時代操作系統。W君當年在一臺486機器上用過,跑Lotus Office,兩三年的時間幾乎不關機,任何系統錯誤都沒有出現過。比現在吹爆的Linux什麼的要穩定多瞭。
但是這麼好的東西為啥現在沒有人用瞭呢?主要問題還是“生態”,能在OS/2上跑的應用太少瞭,隻有寥寥數種原生軟件可以跑在上面,雖然OS/2可以直接運行Windows 3.X的程序而且效果甚至比Windows 3.X還要好,但是由於必須捆綁IBM的計算機才能有預裝,所以這麼好的一個操作系統也就沒瞭市場。
最終OS/2不得不在2006年開始停止支持退出瞭操作系統市場。
搞個操作系統難嗎?其實並不難,隻要有一定的編程基礎任何人都可以寫一個操作系統出來。但難的就是“生態”的建立。
這和自己在傢發明一種生活中用於對話語言沒什麼區別,你可以將女朋友叫做“sdighf”,也可以將愛叫做“ower”,但對於不熟悉這種語言的人“sdighf ower”還是天書一般的存在,原因是語言高大上,但是沒人會說。
操作系統也是如此,自己搞一個操作系統,即便是再完善如果沒有人為這個操作系統做開發、沒有用戶來使用、沒有完備的生態最終這個操作系統也就啥也不是。
我們在很多的場合用Windows 其實也是無奈之舉,除瞭Windows之外是沒有什麼其他系統可用的。為此各種保密和防後門的機制也孕育而生瞭,例如“物理隔離”,重要的資料不會放在公共網絡上。這就是目前可以應對的方法。
那麼真正的軍用級別的系統呢?其實我們軍隊裡重要位置用的是紅旗Linux,這是開源軟件,基於Linux的代碼,做過審核和改進。
適應瞭linux的生態,又不會有系統級別的後門存在,基本上用起來還是比較安全的。嚴格意義上來說,這其實就是我們自己研發的操作系統(雖然基於前人且還是外國人的成果)。
更重要的位置上的計算機呢?例如導彈的計算機:本質上來說,這些級別的計算機已經又回歸瞭電腦的原始時代。大部分更關鍵的計算機系統會使用一種叫做“實時操作系統” (Real-time operating system)的操作系統。這是一種任務簡單的小型操作系統。導彈控制的計算機不需要去玩遊戲,也沒必要用來做電子表格,因此基於任務的實時操作系統就完全夠用瞭。
不僅僅是我國,很多國傢的真正關鍵的軍用計算機上跑得都是各種自己編寫的RTOS系統。
這類系統滿足最低需要就可以安全運行。但是話說回來,這些系統大多數都嚴重地依賴所設計的硬件,拿到個人計算機上來運行幾乎沒什麼意義。
請先 登入 以發表留言。