🤔

OSって何?

2021/09/12に公開

OSって何?

OSとはコンピュータをコンピュータたらしめるもの

は?どういうことやねん。ということでさらに詳しく見ていきましょう。
OSって例えばどんなものがあるか挙げられますか。
Linux, macOS, Windows, iOS, Androidなどがありますね。
OSはoperation systemの略で、コンピュータの基本的な動作を司ります。
例えば、メモリやストレージなどの記憶デバイスに情報を書き込むのもOSですし、ファイルに書かれたプログラムを実行させるのもOSです。
OSがなければコンピュータはただの箱でしかないのです。

カーネルとシェル、、、核と殻?

OSの核となる部分のことをカーネルと呼びます。(kernelは英語で、核とか種とかいう意味なのでそのままですね!)
カーネルは主に次のような仕事をしています。

  • デバイス管理
  • プロセス管理
  • メモリ管理

デバイス管理

デバイス管理のデバイスってなんやねんって感じなんですが、コンピュータを構成しているハードウェアのことです。
CPUとかメモリとかストレージとかのことですね。
これが適切な動作を行うようにデバイスドライバーというソフトウェアを通して管理しています。
これが行われないと、コンピュータの部品たちが協調的に動いてくれないってことですね!

プロセス管理

これまた、プロセスってなんやねんって感じです。プロセスとは一連のプログラム(コンピュータにわかる形で書かれた命令)が実行された動作のことです。
カーネルはプロセス対してid(プロセスID)を与えて管理します。
複数のプロセスを同時に制御したり、それぞれのプロセスに効率よくCPUを割り振ったりして、プログラムの実行を可能にする役割を担います。

メモリ管理

メモリは一次記憶装置などとも呼ばれ、ここの上にプログラムやデータが展開されることで、プログラムが実行されます。ストレージとは別物です。
適切にメモリをデータに割り振ったり、仮想メモリを作るのもカーネルの仕事なのです。

シェルはカーネルとユーザーを繋いでいる!

シェルはその名の通りカーネルを包む殻のように我々ユーザーとカーネルを繋ぐインターフェイスです。
シェルにできるのは次のようなことです。

  • アプリケーションの起動、停止などの命令
  • 環境変数の管理
  • コマンド履歴の管理
  • コマンド実行結果の表示

また、シェルにはbash, zsh, cshなどがあり、macがmacOS Catalinaからbashでなく、zshを標準にしたことは記憶に新しいですね。

終わりに

すごくざっくりとした説明でしたが、深すぎず浅すぎずということを意識して説明させていただきました。
この皆さんのOSに対する理解の助けになることを祈っています。
これは余談なんですけど、macOSの各バージョンにはコードネームがあります。
以下一覧。
Mac OS X 10.0: Cheetah
Mac OS X 10.1: Puma
Mac OS X 10.2: Jaguar
Mac OS X 10.3: Panther
Mac OS X 10.4: Tiger
Mac OS X 10.5: Leopard
Mac OS X 10.6: Snow Leopard
Mac OS X 10.7: Lion
OS X 10.8: Mountain Lion
OS X 10.9: Maveriks
OS X 10.10: Yosemite
OS X 10.11: El Capitan
macOS 10.12: Sierra
macOS 10.13: High Sierra
macOS 10.14: Mojave
macOS 10.15: Catalina
macOS 10.16: Big Sur
2013年10月にリリースされたバージョンは「OS X Mavericks(マーヴェリックス)」です。カリフォルニア州の海岸の名前のことですね。
2014年10月16日にリリースされたバージョンは「OS X Yosemite(ヨセミテ)」です。ヨセミテとは、米国カリフォルニア州にある地名(渓谷)のことで、ヨセミテ国立公園が有名ですね。ヨセミテ国立公園はロッククライミングの名所で巨大な絶壁が多くあり、豊かな山や川、滝などの自然が世界遺産(自然遺産)に登録されています。
2015年10月1日に「OS X El Capitan(エル・キャピタン)」がリリースされました。El Capitan(エル・キャピタン)とは、ヨセミテ国立公園の中にあるでっかい花崗岩の一枚岩のことです。
2016年9月20日に「macOS Sierra (シエラ)」がリリースされました。カリフォルニア州東部にある山脈ですね。
2017年9月25日に「macOS High Sierra (ハイ シエラ)」がリリースされました。カリフォルニア州東部にあるシエラ国有林の中にある領域です。
2018年9月25日に「macOS Mojave (モハベ)」がリリースされました。カリフォルニア州、ユタ州、ネバダ州、アリゾナ州にまたがる砂漠です。
2019年10月7日に「macOS Catalina (カタリナ)」がリリースされました。カリフォルニア州南部にある島です。
2020年秋に「Big Sur (ビッグサー)」がリリース予定です。

R&Dテックブログ

Discussion