OSとはどのようなソフトウェアなのか?
- OS (operating system)
- ユーザとアプリケーションとハードウェアの間に立ち、効率的な管理を行うソフトウェア
種類 | OS |
---|---|
コンピュータ | Windows,macOs,UNIX,FreeBSD,Linux など |
スマートフォン | iOS, Android など |
OSの機能
管理の種類 | 説明 |
---|---|
ユーザー管理 | 利用者のアカウントやプロファイル(利用者ごとの設定情報など)を管理する |
ファイル管理 | SSDなどの記録媒体にファイルの書き込みや読み込みを管理する |
入出力 管理 |
マウスやキーボードなどの周辺機器の制御や管理を行う |
タスク 管理 |
各タスクに対し、CPUやメモリ、SSDなどの資源(リソース)を効率的に割り当てる |
メモリ 管理 |
アプリケーションが動作する際に必要となるメモリ領域を管理する |
『カーネル』と『シェル』とは?
用語 | 役割と特徴 |
---|---|
カーネル (Kernel) |
・OSの最も基本的な機能 ・ハードウェアやアプリケーションを管理している ・ユーザーが自由に操作することはできない |
シェル (Shell) |
・カーネルとユーザーを繋ぐ通訳係 ・ユーザーはシェルを通してカーネルとやり取りする |
LinuxとはどのようなOSなのか?
- OSの一つ
- UNIX(OS)と同機能のOSを目指して作られた
⇨ LinuxとMacOSはUNIX系のOSの一つ - OSのカーネル部分を指す
- PCだけでなく、サーバーや家電などの様々なマシン(プラットフォーム)のOSとして使用される
- フリーかつオープンソースであるため、多くの有志が開発に参加
Linuxのメリットとデメリット
メリット
- 無料で使える
- スペックの低いPCでも動く
- 業務のための環境(サーバなど)を構築するためのソフトウェアが多い
- 目的に応じたカスタマイズの自由度が高い
デメリット
- WindowsやMacで使えていたアプリケーションが使えないこともある
- 基本的にサポートが充実していない
- WindowsやMacに比べて用語が操作法が直感的ではない
ディストリビューション(distribution)とは?
- Linux OSを利用できるようにソフトウェア等をパッケージ化したもの
- 日本語で『配布』『流通』という意味
- 使い方に合わせてLinuxのカーネルを元に様々なソフトウェアを加えてまとめたもの
- Linuxを導入するとは基本的になんらかのデストリビューションを導入することをさす
- カーネル部分よりもデストリビューションのことをOSと呼ぶことが多い
ディストリビューション | カーネル |
---|---|
シェル | ファイル管理 |
ライブラリ | プロセス管理 |
コマンド | ネットワーク管理 |
サーバソフトウェア | デバイス管理 |
主なディストリビューション
Red Hat Enterpise Linux(RHEL)
- 最も有名な商用むけでィストリビューション
- 有料であり、商用サポートが充実している
- 商業向けの大規模なサービスを展開したい場合に導入されることが多い
Ubuntu
- デビアン(Debian)というディストリビューションから派生したもの
- 初心者に優しくWindowsやMacと操作感が近いため、普段使いにもおすすめ
- 『Ubuntuソフトウェアセンター』で様々なフリーソフトを簡単に導入できる
CentOS
- RHELの完全互換を目指していたが、方針が変わったため以降問題が発生中
- 無償で利用できるが、商用サポートは充実していない
GUI環境とCUI環境
GUI環境
- キーボードだけでなくマウスでも操作できる
- 文字だけでなく絵やアイコンも表示される
- 学習しなくても直感的に理解や操作ができる
- CUIに比べて高い性能が必要になる
CUI環境
- キーボードでコマンドを入力して操作
- 内容は全て文字や記号で表示される
- PCの性能が低くても快適に動作する
- 様々なコマンドを覚える必要がある
参考サイト
【LinuC/LPIC合格講座】「OS」とは何かを優しく解説!クーポンは概要から【ITエンジニア基礎入門】#1
【LinuC/LPIC合格講座】「Linux」とはどんなOSなのかを簡単理解!クーポンは概要から【ITエンジニア基礎入門】#2
【Linux初学者#5】ディストリビューションって何?