我們先來了解一下電腦的作業系統們。
科學史就是乙個個巨人們站在前面上乙個(一群)巨人們的肩膀上疊羅漢,計算機史亦是。我們今天用的windows是站在dos系統的肩膀上。
所謂dos是當年ibm統治pc的時候在其電腦上用的作業系統,當年microof
t為ib
m開發了
ms−d
os,在
此之前p
c主流系
統叫cp
/m。d
os是什
麼呢?就
是類似我
們今天w
in上的
cmd那
個黑窗窗
的系統。
以前整來
一部電腦
開啟就是
個黑黑的
介面,你
輸指令它
幹活。後
來mo ft
為ibm
開發了m
s−do
s,在此
之前pc
主流系統
叫cp/
m。do
s是什麼
呢?就是
類似我們
今天wi
n上的c
md那個
黑窗窗的
系統。以
前整來一
部電腦打
開就是個
黑黑的界
面,你輸
指令它幹
活。後來
m在dos的基礎上研發了windows,進化為圖形介面。
unix wiki
開源的unix風靡計算機界,但後來at&t為保護unix閉源了,導致了很多在unix基礎上開發的系統(類unix)誕生。於是有了bsd,有了在freebsd基礎上發展而來的蘋果mac os和ios。
而linux則另有一番故事。linux之父linus在學習unix的時候做出了linux,據說其各字母代表的是」linux is not unix」……不過事實上linux只是乙個系統核心。
核心建立了計算機軟體與硬體之間通訊的平台,核心提供系統服務,比如檔案管理、虛擬記憶體、裝置i/o等每個人都可以用這個核心開發自己的系統,於是就出現了很多不同的發行版,比如烏班圖、紅帽,有有圖形介面的也有沒有圖形介面像dos的,沒有所謂「正統」。linux因其占用資源少(尤其是沒有圖形介面的)、穩定等特點,廣泛用於各種伺服器。現在我們手機上的安卓也是基於linux。
此外gnu也是繞不過去的乙個東西,簡單來說就是unix所有**閉源了不給用,程式猿們很生氣打算再弄乙個一模一樣的系統但是裡面沒有unix的**,這樣就假裝unix還在開源著。開源的、免費的、供學習的系統和上面的軟體,就是gnu計畫(聽起來很理想很讚對吧)。
gnu wiki
目前還流行的作業系統,windows就不用說了,正兒八經的unix現在國內也沒有怎麼用了,所以主要說下其它次主流的系統:
windows server。windows server顧名思義是m$家出的伺服器系統,也是在伺服器上常見的。比較常見的是2008版。
linux的檔案結構對於windows來說更加直觀(你可以開啟安卓手機的檔案瀏覽器看看,差不多),而且開源,在學習作業系統的同學中很受歡迎。且因為穩定、廣泛用於伺服器,也很受學習網路的同學的歡迎。
android開發在linux以及mac os上效能更佳。由於安卓本身就是linux發行版,安卓的ide(特別是android studio)在類unix上執行更快。
同理,ios開發也在linux和mac os上有更好的體驗。當然了mac os是支援最好的。
我們可以看到不同的作業系統有其不同的針對使用者,windows桌面端是最強大但對一些人來說並不是最好的。而且大部分桌面端的作業系統都能滿足日常使用,大家可以根據自己的需求來選擇。
1 3 作業系統的發展和分類
1.3 作業系統的發展和分類 os的發展階段與分類 1.手工操作階段 2.批處理階段 1.單道批處理系統 2.多道批處理系統 3.分時作業系統 4.實時作業系統 5.網路作業系統 6.分布式作業系統 7.個人計算機作業系統 各個階段的主要優點都是解決了上一階段的主要缺點 1.手工操作階段 主要缺點 ...
作業系統 作業系統介面
介面表現為函式呼叫,由作業系統提供,連線作業系統和應用軟體。出於安全性考慮,應用程式不能直接在記憶體中任意訪問 將核心程式和使用者程式隔離 通過比較訪問資料段cpl和rpl的特權級和當前段dpl的特權級之間的關係 應用程式呼叫庫函式printf printf呼叫庫中的write函式 write將函式...
作業系統(作業系統引論)
方便性 方便使用者進行操作計算機 有效性提高系統資源的利用率 提高系統的吞吐量,加速程式的執行 可擴充性 方便地增添新的模組和功能,以及對原有的功能模組進行修改 開放性能夠遵循世界標準規範 os作為使用者和計算機硬體系統之間的介面 使用者能夠通過作業系統來使用計算機系統 os作為計算機資源的管理者 ...