
從 iPhone 更新通知裡看到的「iOS 26」。以前就算被問到「那個 OS 到底是什麼」,也答不太出來的我,這次在準備 IT 證照考試的過程中,決定正面面對這個問題。
大家好,我是ぷらむん,在公司自稱是吉祥物,卻又是公司裡最不會看氣氛的人🐯
手機更新通知常常會出現像「請更新到 iOS 26」這樣的訊息。老實說,我一直都是把「OS」這個詞隨便聽過就算了。
結果今天我又在做 IT 證照的歷屆試題時,碰到了「OS(作業系統)」這個詞。
「OS..?是什麼的縮寫啊?」
因為連詞義都不清楚,我就去問了前輩!
—希望這篇文章適合這些人閱讀—
🟠 看過手機上的「iOS 26」這種標示,卻說不出 OS 到底是什麼
🟠 想知道 OS 算是 IT 的哪個領域(前端、後端、基礎設施、資安等)
🟠 想整理清楚「OS 26」裡的「OS」和「26」各自代表什麼。號碼增加和減少哪個比較好?偶爾看到的小數點表示法(像「26.6」)又是什麼意思,也不太懂
🟠 在準備 IT 證照時遇到 OS 這個詞,卻不太明白它的意思
【本文的前置文章】
▶ 「架構」到底是什麼?來查查看 IT 證照裡的 EA
▶ IT 證照和基本資訊技術者的差別是什麼?該先讀哪一個?
【推薦參考網站】
▶ IPA IT 證照考試 歷屆試題(公開題)
▶ IT 證照歷屆試題道場

🧑💻:プラ二郎前輩
「OS?如果你是把它想成『辛苦了』的縮寫,那可真是個很有衝擊力的說法啊」🧑💻:プラ二郎前輩
「OS 這個詞會出現在科技類的『基礎理論』領域。不過實際在歷屆試題裡,大概會像這樣出題喔」
Q. 在電腦中,位於硬體與應用軟體之間,負責記憶體管理、檔案管理、周邊裝置控制等,並管理與控制整個系統的基本軟體,最適合的是哪一個?
① 中介軟體
② OS(作業系統)
③ 韌體
④ 應用軟體
看答案:正解:② OS(作業系統)
位於硬體與應用軟體之間,並負責管理與控制整個系統的基本軟體,就是 OS。雖然相似的詞很多,但各自的層級與角色都不同。
① 中介軟體是介於 OS 與應用軟體之間,提供特定功能的軟體
③ 韌體是更直接控制硬體、用於嵌入式的軟體
④ 應用軟體是在 OS 上運作、例如試算表軟體這類為特定目的而設計的軟體
🧑💻:プラ二郎前輩
「答對了!不過意思還是很模糊,對吧?」

🧑💻:プラ二郎前輩
「OS 是電腦或手機『基礎』上的基本軟體。iPhone 的話就是 iOS,Android 手機是 Android,電腦則是 Windows 或 macOS」
「就算說是基礎,我還是沒什麼實感……」
🧑💻:プラ二郎前輩
「那就用公寓大樓來比喻吧。OS 就像大樓的公共設施與管理系統」🧑💻:プラ二郎前輩
「每個房間(=像 LINE、相機這類 App)之所以能各自自在地運作,是因為電力、自來水、電梯這些公共部分(=OS)有好好提供功能。OS 也一樣,它管理記憶體、儲存空間、畫面顯示、通訊等基礎部分,讓 App 能夠在上面運作」

「我懂 OS 是什麼了,但這算是工程師的哪個領域呢?像前端、後端、基礎設施之類的……」
🧑💻:プラ二郎前輩
「不同領域的關係差很多,我們一個一個整理吧」🧑💻:プラ二郎前輩
「首先,開發 OS 本身的工作,叫做『核心開發』。核心(kernel)是 OS 裡最核心的部分,會直接和 CPU、記憶體這些硬體互動,負責做出像是『要分配多少記憶體給哪個 App』『要先執行哪個處理』這類最底層的判斷」
「原來 OS 裡面還有更像『核心中的核心』的部分啊……」
🧑💻:プラ二郎前輩
「沒錯。核心開發屬於非常專業的領域,通常由 Apple、微軟、Linux 社群等全球少數企業或組織裡的高專業工程師負責,和一般的前端、後端、Web 開發工作可以視為不同類型」🧑💻:プラ二郎前輩
「再來是基礎設施工程師。這部分就不一樣了,像伺服器用 OS(例如 Linux)實際安裝到伺服器上、進行設定與更新,以及發生故障時的處理,都是日常工作的一部分,正是他們的負責範圍之一」🧑💻:プラ二郎前輩
「資安領域也和 OS 密切相關。比如說,當 OS 的弱點(資安漏洞)被公開時,立即把修補程式(patch)套用到全公司的 PC 和伺服器,這就是資安人員的重要工作之一」🧑💻:プラ二郎前輩
「最後是前端、後端、Web 開發。這些工作基本上是在 OS 上層運作的 App 或服務,所以幾乎不會直接去碰 OS 的原始碼。不過,像『Windows 能跑但 Mac 顯示壞掉』這種狀況很常見,所以實務上還是會經常意識到不同 OS 之間的差異」
「原來同樣是『和 OS 有關的工作』,從直接寫程式碼,到日常維運時接觸,深度差很多啊……」
🧑💻:プラ二郎前輩
「如果用餐廳來比喻,會更好懂喔。
・核心開發 就像是設計、製造商用烤箱和爐具等廚房設備本身的廠商。
・基礎設施工程師 就像把設備實際安裝到店裡,並且每天持續保養的人。
・資安 就像是為了持續符合衛生單位的標準而做的各種對應。
・前端、後端、Web 開發 則像是使用那些廚房設備,實際做出料理的廚師」
「最後我還想再問一個問題,『iOS 26』裡的『26』到底是什麼意思?乾脆直接說『版本 26』不是更好懂嗎?」
🧑💻:プラ二郎前輩
「這裡其實很容易誤會。『iOS』是 Apple 做的 OS 的『名稱』,『26』則是這個 OS 的『版本號』」🧑💻:プラ二郎前輩
「如果只說『版本 26』,就會分不清這是 iOS 的版本 26、Android 的版本 26,還是 Windows 的版本 26。所以必須用『名稱+版本號』的組合來表示」
「啊!因為每個 OS 都是不同公司做的,如果名字不先寫出來,就不知道是在說哪個 OS 了對吧」
🧑💻:プラ二郎前輩
「沒錯。順帶一提,版本號基本上只會一直增加,不太會往下減。數字越大,就代表越新、越進一步改良,你可以這樣理解」
「那偶爾看到像『iOS 26.6』這樣帶小數點的表示法,又是什麼呢?」
🧑💻:プラ二郎前輩
「問得好。『26』是大規模更新的區分,也就是推出新功能的主要更新(major update)。而『.6』則代表在這個主要版本底下的細部修正(minor update)」🧑💻:プラ二郎前輩
「就算新功能幾乎沒有增加,為了修正問題或做資安對策,小數點後的號碼也會持續細小而頻繁地更新。以 iOS 來說,通常每年秋天推出新主要版本,這已經是慣例了」
說真的,一開始我連「OS=辛苦了」這種誤會都沒有懷疑,可見我真的完全不懂。
但實際查了之後,才發現平常隨便看過的「iOS 26」這個標示,其實也蘊含著「作為基礎的軟體名稱」和「版本號」這樣很明確的意思。
不只是記住歷屆試題的答案,如果也去查查平常看到的標示到底代表什麼,我覺得看手機通知的眼光都會不一樣。
—這次學到的重點整理如下—
🟠 OS 是電腦與手機的基礎軟體,負責居中協調硬體與應用程式
🟠 OS 本身的開發門檻很高,但基礎設施與資安領域和 OS 特別相關
🟠 「iOS 26」中的「iOS」是 OS 的名稱,「26」是它的版本號
PRUM 的工程師大多是無經驗錄取。如果你對像ぷらむん這樣能自在成長的新人工程師環境有興趣,歡迎也看看公司官網。
▶ PRUM 招募頁面
我們也有經營整理給工程師參考的文章網站,歡迎順便看看。
▶ 工程師實用文章網站
之後我也會再分享ぷらむん的奮鬥記。讀到這裡,真的非常感謝🐯