コンテンツにスキップ

ソフトウェア

はじめに

本サイトにつきまして、以下をご認識のほど宜しくお願いいたします。


01. ソフトウェア

ソフトウェアとは

システムのうちで、インフラ領域の『OS』『ミドルウェア』、アプリケーション領域全体の要素を合わせたグループのこと。

『OS』『ミドルウェア』『ハードウェア』をインフラとも呼ぶ。

software


02. アプリケーションソフトウェア (応用ソフトウェア)

アプリケーションソフトウェアの一覧

ネイティブアプリ Webアプリとクラウドアプリ ハイブリッドアプリ
利用できる通信状況 On/Off On On/Off


ネイティブアプリケーション

端末のシステムによって稼働するアプリケーションのこと。

一度ダウンロードしてしまえば、インターネットに繋がっていなくとも、使用できる。

ネイティブアプリ

*例*

Office、BookLive のアプリ版


Webアプリケーションとクラウドアプリケーション

Webアプリ

▼ Webアプリケーション

Web サーバー上で稼働するソフトウェアのこと。

URL を Web サーバーにリクエストを送信することにより利用でき、随時、Web サーバーとデータ通信する。

すべての人が無料で利用できるものと、お金を払った人だけが利用できるものがある。

*例*

  • Google アプリケーション
  • Amazon
  • BookLive のブラウザ版
  • サイボウズ

▼ クラウドアプリケーション

Web サーバー上のソフトウェアによって稼働するアプリケーションのうち、クラウドサービスを提供するもののこと。

*例*

  • Google Drive
  • Dropbox


ハイブリッドアプリケーション

端末で Webview を稼働させ、ソフトウェアの html ファイルのレンダリングを Webview 上で実行するアプリケーションのこと。

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 系統

os_unix-like_history

▼ WindowsOS

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

os_windows_history


基本ソフトウェア

基本ソフトウェアの構成


04-02. Unix系OS

Linux系統

▼ Linux系統とは

Unix から分岐した Linux は、加えて 3 系統 (Debian、RedHat、Slackware) に分岐する。

linux-distribution

▼ 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

BIOS


UEFI:United Extensible Firmware Interface

Windows 8 以降で採用されている新しい Firmware

UEFIとセキュアブート


07. OSS:Open Source Software

OSSとは

以下の条件を満たすソフトウェアを OSS と呼ぶ。

アプリケーションソフトウェアから基本ソフトウェアまで、さまざまなものがある。

  • 利用者は、無償あるいは有償で自由に再配布できる。
  • 利用者は、コードを入手できる。
  • 利用者は、コードを自由に変更できる。また、変更後に提供する場合、異なるライセンスを追加できる。
  • 差分情報の配布を認める場合には、同一性の保持を要求してもかまわない。 ⇒ よくわからない
  • 提供者は、特定の個人やグループを差別できない。
  • 提供者は、特定の分野を差別できない。
  • 提供者は、全く同じ OSS の再配布でライセンスを追加できない。
  • 提供者は、特定の製品のみで有効なライセンスを追加できない。
  • 提供者は、他のソフトウェアを制限するライセンスを追加できない。
  • 提供者は、技術的に偏りのあるライセンスを追加できない。

OSSの種類

OSS一覧