開発環境(Linux,MasOS,Windows)の違いとは
今記事でわかること
- 開発環境の概要
- OSとは
- Linuxについて
特にLinuxについて分からない部分が多かったので改めて調べてみました。
開発環境とは
開発環境は、ソフトウェアやアプリケーションを開発するための作業環境やツールのことを指します。
プログラミングで使用するパソコンやソフトウェアも開発環境に含まれます。
なぜ開発環境を知っておくべきか
事前に開発環境を理解し対応させておくと、プログラミング作業が効率的になるため開発スピードが上昇します。よって事前に環境を理解しておき、開発したいシステム・ソフトウェアにあったツールを選ぶことが重要になります。(環境構築という)
また開発環境は「ハードウェア」「ソフトウェア」「OS」を知っておくことが重要です。
ハードウェアとは
ハードウェアは分かりやすくパソコンやキーボードなどのことを指します。ハードウェアが、MacなのかWindowsなのかということを指定しているようなイメージです。
ソフトウェアとは
ソフトウェアはコンピュータを使ってさまざまな仕事を行うための命令やツールのセットです。ユーザーがコンピュータ上で作業するための道具やアプリケーションとして使われます。
OSとは
オペレーティングシステムのことでソフトウェアの一種です。OSは、コンピュータのハードウェアを制御し、アプリケーションソフトウェアが実行される環境を提供します。Windows、macOS、Linuxなどが代表的なオペレーティングシステムです。
端的にいうとハードウェアとソフトウェアの仲介役と考えられています。
【具体例】
- ソフトウェアのメモ帳を開く
- ハードウェアのキーボードで「あ」と入力する
- OSがハードウェア(キーボード)の「あ」を記録しソフトウェア(メモ帳)に反映させる
Linuxとは
MacOSやWindowsと同様に、OSの一種です。しかしMacOSやWindowsと比べ、Linuxはインターネットを構成するサーバーに使われることが多いです。またLinuxはCUI操作を主流としており、マウスを使わずに操作できます。コマンドを覚えることが大変かもしれませんが、キーボードだけで操作が完結するため業務効率化が期待できます。
ディストリビューション
「Linuxカーネル」にファイルサーバーやメールサーバーなどのソフトウェアを組み合わせてOS製品にまとめたもののことです。よってLinuxにも色々な種類があり、具体的には下記の3つが挙げられます。
- Red Hat Enterprise Linux (有料だが動作が安定しており商用サポートもついている)
- Ubuntu (GUI操作も可能、初心者でも使いやすいをイメージ)
- CentOS (商用サポートはないがRed Hat Enterprise Linuxの互換性がある)
Linuxのメリット
Linuxのメリットは以下の通りです。
- 無料で使える
- セキュリティが高い
- 拡張性がある
無料で使える
WindowsのOSは購入する必要があり、MacOSはMac本体を購入する必要がありますが、Linuxは無料で入手することができます。
Linuxはオープンソースのオペレーティングシステムであり、ソースコードが公開されているため、ユーザーは自由にカスタマイズや改良ができます。
セキュリティが高い
一見、オープンソースであるため脆弱性を見つけ悪用されるイメージがあるかもしれません。しかし、Linuxは使用しているユーザーが多いため、脆弱性が見つかったとしてもすぐに報告されて対策するため、結果としてオープンソースながらもセキュリティが高いと考えられています。
拡張性がある
仮に新しくツールを入れたい場合は、(sudo apt install tool)というコマンド1つでインストールできるため簡単ツールを入手できます。
またライブラリが充実しているため、自分の使いたいツールに応じてディストリビューションをカスタマイズできます。
まとめ
以上で今記事を終わります。「Linux」とはOSの一種で、無料で誰でもインストールできることが分かりました。また拡張性が豊富で簡単であるため、目的に応じてツール(ディストリビューション)をカスタマイズできることがメリットだと分かりました。
Discussion