系統

作業系統(operating system · OS)

作業系統(OS)是掌管整台機器的總管程式——Windows、macOS、Linux 就是你聽過的那幾個。它是你一按電源鍵就最先載入起來的東西,並且自始至終都坐鎮指揮:管理硬體,並在自己之上執行其他所有程式。沒有它,電腦只是一堆不知道該幹什麼的矽片。

它最主要的活兒,是當你的應用和底層硬體之間的中間人。當你的編輯器想儲存一個檔案時,它不會自己去戳硬碟——而是去拜託作業系統,由作業系統來料理那些瑣碎髒活。顯示一個視窗、播放一段聲音、連上網路,都是同樣的道理。這讓應用開發者只需寫一句「儲存這個檔案」,而不必去摸透上千種各不相同的硬碟的脾氣。

它還是那個交通警察。幾十個程式同時都想要 CPU、記憶體和螢幕,作業系統來裁決誰在什麼時候拿到什麼——它把 CPU 的時間在它們之間切得飛快,快到看上去它們都在一起執行。它也攔著它們別去踩彼此的記憶體,這樣一個程式當機,不至於把整台機器一起拖垮。

$ uname -s
Darwin
$ uname -sr   # on Linux
Linux 6.5.0

uname 問作業系統「你是誰」——Darwin 是 macOS 底下的核心;Linux 則報出它的核心版本。

核心(kernel)是作業系統最裡層的核心——直接跟硬體對話的那部分。而整個作業系統,還在這個核心外面打包了桌面、檔案工具和各種日常程式。

又稱
OSWindowsmacOSLinux