20
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

OS?カーネル開発?聞いたことありませんねその単語🤔【ITパスポート】

20
Posted at

フィジカルロボットとは?.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やカメラみたいなアプリ)が好きに生活できるのは、電気・水道・エレベーターといった共用部分(=OS)がきちんと機能を提供してくれているからでしょ。OSも同じで、メモリやストレージ、画面表示、通信といった土台部分を管理して、アプリがその上で動けるようにしているんだ」


ぷらむん、そこでようやく合点がいきました。アプリだけ見ていると気づきませんが、その裏で土台を支えている存在がOSだったんですね。

🐯OSってITのどの分野の話なの?

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

「OSがどんなものかは分かったんですけど、これってエンジニアのどの分野の話なんですか?フロントエンドとかバックエンドとか、インフラとか…」

🧑‍💻:プラ二郎先輩
「分野ごとに関わり方が全然違うから、一つずつ整理しよう」


🧑‍💻:プラ二郎先輩
「まず、OS自体を作る仕事。これは『カーネル開発』 って呼ばれるよ。カーネルは、OSの中でも一番中心にある部分のことで、CPUやメモリといったハードウェアと直接やり取りして、『どのアプリにどれだけメモリを割り当てるか』『どの処理を先に実行するか』みたいな根っこの判断 をしている部分なんだ」


「OSの中に、さらに"核"みたいな部分があるんですね…」

🧑‍💻:プラ二郎先輩
「そのとおり。カーネル開発は、Apple・マイクロソフト・Linuxコミュニティなど、世界でもごく一部の企業・組織に所属するかなり専門性の高いエンジニアが担当している領域で、普段のフロントエンド・バックエンド・Web開発の仕事とは別物と思っていいよ」


🧑‍💻:プラ二郎先輩
「次にインフラエンジニア。ここは話が別で、サーバー用のOS(Linuxなど)を実際にサーバーへインストールして、設定やアップデート、障害が起きたときの対応まで日常的に行う、まさに担当分野の一つだね」


🧑‍💻:プラ二郎先輩
「セキュリティ分野も関わりが深いよ。たとえばOSの脆弱性(セキュリティ上の弱点)が発表されたら、修正プログラム(パッチ)をすぐに全社のPC・サーバーに適用する、といった対応がセキュリティ担当の重要な仕事の一つなんだ」


🧑‍💻:プラ二郎先輩
「最後にフロントエンド・バックエンド・Web開発。ここは基本的にOSの"上"で動くアプリやサービスを作る仕事だから、直接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』の部分が大きな区切りの更新(メジャーアップデート)で、新機能がまとまって追加されるタイミング。『.6』の部分は、そのメジャーバージョンの中での細かい修正(マイナーアップデート)を指しているんだ」


🧑‍💻:プラ二郎先輩
「新機能はほとんど増えなくても、不具合の修正やセキュリティ対策のために、小数点以下の番号だけがこまめに更新されていくイメージだよ。iOSの場合、毎年秋に新しいメジャーバージョンが出るのが恒例になってるね」


🐯振り返ってみて感じたこと

正直、最初は「OS=お疲れ様の略」を疑わなかったくらい、何も分かっていませんでした。


でも調べてみると、普段何気なく見ていた「iOS 26」という表記一つにも、「土台となるソフトウェアの名前」と「バージョン番号」というちゃんとした意味がありました。


過去問の正解を覚えるだけでなく、普段目にしている表記の意味まで調べてみると、スマホの通知一つ見る目線が変わる気がします。


ー今回学んだことをまとめるとー
🟠 OSは、コンピュータ・スマホの土台となる基本ソフトウェアで、ハードウェアとアプリの間を取り持つ役割を持つ
🟠 OS自体の開発は専門性が高いが、インフラ・セキュリティ分野は特にOSと関わりが深い
🟠 「iOS 26」の「iOS」はOSの名前、「26」はそのバージョン番号を表す

🦁おわりに

PRUMのエンジニアの多くは未経験からの採用です。ぷらむんのような新人がのびのび成長できる環境が気になった方は、ぜひコーポレートサイトも覗いてみてください。
PRUM採用ページ


エンジニアの方に役立つ記事をまとめたサイトも運営しています。よければこちらもどうぞ。
エンジニアに役立つ記事サイト


また今度、ぷらむんの奮闘記をシェアします。ここまで読んでくれてありがとうございました🐯

20
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
20
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?