什麼是實體機器人?.jpeg

前言

從 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記事_挿絵_1_1200x300.jpeg

🧑‍💻:プラ二郎前輩
「OS?如果你是把它想成『辛苦了』的縮寫,那可真是個很有衝擊力的說法啊」

🧑‍💻:プラ二郎前輩
「OS 這個詞會出現在科技類的『基礎理論』領域。不過實際在歷屆試題裡,大概會像這樣出題喔」

前輩說完,就把這題給我看了。
🐯來解看看 IT 證照中關於「OS」的類似題

Q. 在電腦中,位於硬體與應用軟體之間,負責記憶體管理、檔案管理、周邊裝置控制等,並管理與控制整個系統的基本軟體,最適合的是哪一個?

① 中介軟體
② OS(作業系統)
③ 韌體
④ 應用軟體

看答案:正解:② OS(作業系統)

位於硬體與應用軟體之間,並負責管理與控制整個系統的基本軟體,就是 OS。雖然相似的詞很多,但各自的層級與角色都不同。
① 中介軟體是介於 OS 與應用軟體之間,提供特定功能的軟體
③ 韌體是更直接控制硬體、用於嵌入式的軟體
④ 應用軟體是在 OS 上運作、例如試算表軟體這類為特定目的而設計的軟體

🧑‍💻:プラ二郎前輩
「答對了!不過意思還是很模糊,對吧?」

🐯說到底,「OS」到底在做什麼?

ぷらむん_OS記事_挿絵_2.jpeg

🧑‍💻:プラ二郎前輩
「OS 是電腦或手機『基礎』上的基本軟體。iPhone 的話就是 iOS,Android 手機是 Android,電腦則是 Windows 或 macOS」

「就算說是基礎,我還是沒什麼實感……」

🧑‍💻:プラ二郎前輩
「那就用公寓大樓來比喻吧。OS 就像大樓的公共設施與管理系統」

🧑‍💻:プラ二郎前輩
「每個房間(=像 LINE、相機這類 App)之所以能各自自在地運作,是因為電力、自來水、電梯這些公共部分(=OS)有好好提供功能。OS 也一樣,它管理記憶體、儲存空間、畫面顯示、通訊等基礎部分,讓 App 能夠在上面運作」

我這才終於恍然大悟。平常只看到 App,卻沒注意到背後正支撐著這些東西的存在就是 OS。
🐯OS 是 IT 的哪個領域?

ぷらむん_OS記事_挿絵_3.jpeg

「我懂 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」裡的「OS」和「26」到底是什麼?

「最後我還想再問一個問題,『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 招募頁面

我們也有經營整理給工程師參考的文章網站,歡迎順便看看。
工程師實用文章網站

之後我也會再分享ぷらむん的奮鬥記。讀到這裡,真的非常感謝🐯


原文出處:https://qiita.com/prumnn/items/4da8a4aa027730db23e0


精選技術文章翻譯,幫助開發者持續吸收新知。

共有 0 則留言


精選技術文章翻譯,幫助開發者持續吸收新知。
🏆 本月排行榜
🥇
站長阿川
📝8   💬4   ❤️3
233
🥈
我愛JS
📝1   💬2   ❤️1
51
評分標準:發文×10 + 留言×3 + 獲讚×5 + 點讚×1 + 瀏覽數÷10
本數據每小時更新一次
📢 贊助商廣告 · 我要刊登