ソフトウェア¶
はじめに¶
本サイトにつきまして、以下をご認識のほど宜しくお願いいたします。
01. ソフトウェア¶
ソフトウェアとは¶
システムのうちで、インフラ領域の『OS』『ミドルウェア』、アプリケーション領域全体の要素を合わせたグループのこと。
『OS』『ミドルウェア』『ハードウェア』をインフラとも呼ぶ。

02. アプリケーションソフトウェア (応用ソフトウェア)¶
アプリケーションソフトウェアの一覧¶
| ネイティブアプリ | Webアプリとクラウドアプリ | ハイブリッドアプリ | |
|---|---|---|---|
| 利用できる通信状況 | On/Off | On | On/Off |
ネイティブアプリケーション¶
端末のシステムによって稼働するアプリケーションのこと。
一度ダウンロードしてしまえば、インターネットに繋がっていなくとも、使用できる。

*例*
Office、BookLive のアプリ版
Webアプリケーションとクラウドアプリケーション¶

▼ Webアプリケーション¶
Web サーバー上で稼働するソフトウェアのこと。
URL を Web サーバーにリクエストを送信することにより利用でき、随時、Web サーバーとデータ通信する。
すべての人が無料で利用できるものと、お金を払った人だけが利用できるものがある。
*例*
- Google アプリケーション
- Amazon
- BookLive のブラウザ版
- サイボウズ
▼ クラウドアプリケーション¶
Web サーバー上のソフトウェアによって稼働するアプリケーションのうち、クラウドサービスを提供するもののこと。
*例*
- Google Drive
- Dropbox
ハイブリッドアプリケーション¶
端末で Webview を稼働させ、ソフトウェアの html ファイルのレンダリングを Webview 上で実行するアプリケーションのこと。


*例*
クックパッド
03. ミドルウェア¶
Webサーバーのミドルウェア (リバースプロキシとしても機能する場合がある)¶
- Apache
- Nginx
- IIS
- Apache Tomcat (App サーバーと Web サーバーの両方の機能を持つ)
Appサーバーのミドルウェア¶
- Apache の拡張モジュール
- PHP-FPM
- NGINX Unit (Web サーバーの Nginx と組み合わせて使用できるミドルウェア)
- Apache Tomcat (App サーバーと Web サーバーの両方の機能を持つ)
DBサーバーのミドルウェア¶
- MySQL
- MariaDB
- PostgreSQL
- Oracle Database
04. 基本ソフトウェア (広義のOS)¶
基本ソフトウェアの種類¶
▼ Unix系OS¶
Unix を源流として派生した OS。
現在では主に、Linux 系統 (緑色) 、BSD 系統 (黄色) 、SystemV 系統 (青色) の 3 個に分けられる。
※補足として、MacOS は BSD 系統

▼ WindowsOS¶
MS-DOS を源流として派生した OS。今では、すべての派生が Windows 10 に集約された。

基本ソフトウェア¶

04-02. Unix系OS¶
Linux系統¶
▼ Linux系統とは¶
Unix から分岐した Linux は、加えて 3 系統 (Debian、RedHat、Slackware) に分岐する。

▼ Debian系統¶
Debian、Ubuntu など
# 確認方法
$ cat /etc/issue
Debian GNU/Linux 10 \n \l
▼ RedHat系統¶
RHEL、CentOS、Fedora など
# 確認方法
$ cat /etc/issue
CentOS release 5.5 (Final)
Kernel \r on an \m
▼ Slackware系統¶
Slackware など
BSD系統 (MacOSのみ¶
▼ BSD系統とは¶
Unix から分岐した BSD は、加えて複数の系統 (例:MacOS など) に分岐する。
05. デバイスドライバー¶
デバイスドライバーとは¶
記入中...
06. Firmware¶
Firmwareとは¶
ソフトウェア (ミドルウェア+基本ソフトウェア) とハードウェアの間の段階にあるソフトウェア。
ROM に組み込まれている。
BIOS:Basic Input/Output System¶

UEFI:United Extensible Firmware Interface¶
Windows 8 以降で採用されている新しい Firmware

07. OSS:Open Source Software¶
OSSとは¶
以下の条件を満たすソフトウェアを OSS と呼ぶ。
アプリケーションソフトウェアから基本ソフトウェアまで、さまざまなものがある。
- 利用者は、無償あるいは有償で自由に再配布できる。
- 利用者は、コードを入手できる。
- 利用者は、コードを自由に変更できる。また、変更後に提供する場合、異なるライセンスを追加できる。
- 差分情報の配布を認める場合には、同一性の保持を要求してもかまわない。 ⇒ よくわからない
- 提供者は、特定の個人やグループを差別できない。
- 提供者は、特定の分野を差別できない。
- 提供者は、全く同じ OSS の再配布でライセンスを追加できない。
- 提供者は、特定の製品のみで有効なライセンスを追加できない。
- 提供者は、他のソフトウェアを制限するライセンスを追加できない。
- 提供者は、技術的に偏りのあるライセンスを追加できない。
OSSの種類¶
