OS・ソフトウェア・ミドルウェア(ライセンス形態・OSS) | 中小企業診断士1次試験 経営情報システム

U
U

「OSSって無料なの?何でも自由に使えるの?」——ここ、意外と深い落とし穴があります。GPLの「コピーレフト」の意味を理解した瞬間、ライセンス問題がパズルのように解けるようになりました。

目次

ソフトウェアの分類――システムソフトウェア・ミドルウェア・アプリケーション

ソフトウェアの3層構造

ソフトウェアはハードウェア(物理機器)の上で動作する「プログラムの集合体」です。役割によって大きく3層に分類されます。

この3層を「建物」に例えると、OSは「建物の基礎・骨格(インフラ)」、ミドルウェアは「各部屋の共通設備(電気・配管・エレベーター)」、アプリケーションは「各部屋で行われる仕事・活動」に相当します。

分類役割代表例ユーザーとの関係
アプリケーションソフトウェア特定の業務・目的を処理するソフト。ユーザーが直接使うWord、Excel、Chrome、会計ソフト直接操作する
ミドルウェアOSとアプリの中間に位置し、共通機能を提供するWebサーバー(Apache/Nginx)、DBサーバー(MySQL)、アプリサーバー(Tomcat)間接的(開発者が主に利用)
システムソフトウェア(OS)ハードウェアを管理し、アプリが動く基盤を提供するWindows、macOS、Linux、iOS、Android意識せず使っている基盤

OSの役割――プロセス・メモリ・ファイル・入出力の管理

OS(Operating System:基本ソフトウェア)は、ハードウェアとアプリケーションの間に立ち、コンピュータ全体を管理する司令塔です。「OSがなければ、プログラムはハードウェアの言葉を直接話さなければならない」——OSはその翻訳者兼調整役です。

OSの機能内容具体的な働き
プロセス管理複数のプログラムが同時に動作できるよう実行を制御マルチタスク・スケジューリング・優先度制御
メモリ管理メモリ(RAM)の割り当て・解放を効率的に管理仮想メモリ・ページング・スワッピング
ファイル管理ストレージ(HDD/SSD)上のデータをファイルとして管理ファイルシステム(NTFS/ext4)・フォルダ構造・アクセス権限
入出力管理キーボード・マウス・プリンター等の入出力デバイスを管理デバイスドライバを通じてハードウェアを制御
セキュリティ管理ユーザー認証・アクセス制御・ログ記録ログイン認証・ファイルの読み書き権限・監査ログ
ネットワーク管理ネットワーク接続・通信プロトコルの管理TCP/IPスタックの実装・ファイアウォール機能
仮想化技術とOSの関係

クラウドコンピューティングの基盤となる仮想化技術は、OSの概念を拡張したものです。

  • ハイパーバイザー型仮想化:1台の物理サーバー上に複数のOSを同時稼働させる。VMware、Hyper-V、KVMが代表例
  • コンテナ型仮想化:OSカーネルを共有し、アプリケーションの実行環境を軽量に分離する。Dockerが代表例
  • 違いの本質:ハイパーバイザーは「OSごと分離」、コンテナは「OSを共有してアプリだけ分離」。コンテナは起動が速く軽量

ライセンス形態の種類――プロプライエタリからOSSまで

ソフトウェアの「ライセンス(使用許諾)」は、そのソフトをどう使えるか・配布できるか・改変できるかを規定します。ライセンス形態の違いを理解することは、企業のIT調達判断において非常に重要です。

ライセンス形態定義ソースコード費用改変・再配布代表例
プロプライエタリソフトウェア(商用ソフト)ソースコードを非公開にし、使用条件を厳しく制限するソフトウェア非公開有償(多くの場合)原則不可Microsoft Office、Adobe Photoshop、Oracle DB
フリーソフトウェア無料で利用できるが、改変・再配布条件は様々非公開の場合も多い無料ライセンスによる7-Zip、VLC Media Player
シェアウェア試用は無料、継続利用には購入が必要非公開試用無料→購入不可WinRAR(完全移行前のモデル)
OSS(オープンソースソフトウェア)ソースコードを公開し、使用・改変・再配布を一定の条件下で許可公開無料(多くの場合)ライセンスの条件に従うLinux、Apache、MySQL、WordPress
⚠️ 「フリー」と「オープンソース」は違う
フリーソフトは「無料(price)」の意味ですが、OSSのフリー(free)は「自由(freedom)」です。フリーソフトはソースコードが非公開なことも多く、改変できません。OSSはソースコードが公開されており、改変・再配布が許可されていますが、ライセンスによって条件が異なります。「無料=オープンソース」ではないことを試験でも押さえておきましょう。

OSSライセンスの種類――GPLとMITとApacheの違い

OSSにはさまざまなライセンスがあり、最も重要な区別は「コピーレフト型か許容型(パーミッシブ型)か」です。

ライセンス種別主な特徴商用利用ソース公開義務代表的なOSS
GPL(GNU General Public License)コピーレフト型(強い)GPLソースを使った派生物は必ずGPLで公開しなければならない可(ただし派生物のソース公開が必須)義務(派生物にも適用)Linux Kernel、WordPress(GPL)
LGPL(Lesser GPL)コピーレフト型(弱い)ライブラリとしてリンクするだけなら、利用側ソフトのライセンス制約なし可(ライブラリのソース変更分は公開)変更部分のみGNU C Library、Qt(一部)
Apache License 2.0許容型(パーミッシブ)改変・商用利用・独自ライセンスでの再配布が可能。著作権表示が必要可(独自ライセンスで再配布も可)なしApache HTTP Server、Android(一部)
MIT License許容型(パーミッシブ)最もシンプル・自由度高。著作権表示と免責事項の記載のみ義務可(最も制約が少ない)なしReact、jQuery、Ruby on Rails
BSD License許容型(パーミッシブ)MITに近い。著作権表示・免責事項の記載が必要なしFreeBSD、OpenBSD
GPLの「コピーレフト」とは何か

コピーレフト(Copyleft)は「著作権(Copyright)」を逆手にとった概念です。通常の著作権は「権利者の許可なく複製・改変不可」ですが、コピーレフトは「自由に使えるが、派生物も同じように自由にしなければならない」という義務を課します。

たとえばGPLのソースコードを使って自社製品を開発した場合、その製品のソースコードも公開しなければなりません。これが「ウイルス条項」とも呼ばれる理由です。商用ソフトウェア開発でGPLライブラリを使う場合は、ライセンスの影響範囲を事前に法務確認することが不可欠です。

OSSの具体的な活用事例と企業への影響

領域OSSの例企業活用のメリット注意点
WebサーバーApache HTTP Server、Nginx無料・高性能・世界シェアNo.1レベル設定・運用には専門知識が必要
データベースMySQL、PostgreSQL、MariaDB商用DBと遜色ない性能・無料商用サポートが必要な場合は有償版も検討
プログラミング言語・フレームワークPython、Ruby、React、Vue.js豊富なライブラリ・活発なコミュニティバージョンアップへの追従が必要
CMS(コンテンツ管理)WordPress(GPL)、DrupalWebサイト構築コスト削減プラグインのライセンス確認が必要
コンテナ・インフラDocker、Kubernetes、Terraformクラウドネイティブ開発の標準ツール学習コスト・運用スキルが必要
OSLinux(CentOS、Ubuntu等)サーバーOS分野でシェア高い・無料商用サポートなし(有償版Linuxもある)
SaaSとの関係――クラウド型ソフトウェアの位置づけ

SaaS(Software as a Service)は、ソフトウェアをインターネット経由でサービスとして提供するクラウドモデルです。従来の「パッケージソフトを購入してインストール」という形態とは異なります。

項目パッケージソフトSaaS
提供形態インストール型(CD/DL)ブラウザ経由・インストール不要
コスト初期費用高(買い切り)月額・年額(サブスクリプション)
バージョンアップ手動・有償の場合多い自動・無償
データ保存場所自社サーバー・PCクラウド(ベンダーのサーバー)
カスタマイズ高い(プロプライエタリ除く)限定的(SaaSの設定範囲内)

試験対策まとめ――頻出論点と記憶術

頻出論点正解の核心
ソフトウェアの3分類OS(基盤)→ミドルウェア(共通サービス)→アプリ(ユーザー利用)
OSの主要機能プロセス管理・メモリ管理・ファイル管理・入出力管理の4つが基本
ライセンス形態の比較プロプライエタリ=非公開・有償、OSS=公開・無料が多い、シェアウェア=試用無料→有償
OSSの定義「無料」ではなく「ソースコード公開・改変・再配布の自由」が本質
GPLのコピーレフトGPLのソースを使った派生物も必ずGPLで公開しなければならない「ウイルス条項」
MIT vs GPLMIT=制約少なく商用利用自由、GPL=派生物のソース公開義務あり

よくある質問(FAQ)

Q1. OSSは完全に無料で使えるのですか?
ライセンス料は無料ですが「完全に無料」ではありません。導入・設定・運用・カスタマイズには技術者の工数(人件費)がかかります。また商用サポートが必要な場合は有償サポート契約が生じます。TCO(総所有コスト)でプロプライエタリソフトと比較することが重要です。
Q2. ミドルウェアとOSはどう区別すればよいですか?
OSはコンピュータのハードウェアを管理する最も基礎的な層です。ミドルウェアはOS上で動作し、アプリケーション開発・実行に必要な「共通サービス」を提供します。WebサーバーやDBサーバーはミドルウェアの代表例です。「OS→ミドルウェア→アプリ」の3層構造として覚えてください。
Q3. GPLのコピーレフトが問題になるのはどんなケースですか?
自社の商用ソフトウェアにGPLのライブラリを組み込んだ場合です。この場合、自社ソフト全体のソースコードをGPLで公開する義務が生じる可能性があります。LGPLならライブラリとしてリンクするだけなら回避できます。企業のIT法務では、使用するOSSのライセンスの事前確認が必須です。
Q4. 仮想化とクラウドはどういう関係ですか?
仮想化技術がクラウドの「基盤技術」です。1台の物理サーバー上で複数の仮想サーバーを動かす(ハイパーバイザー型仮想化)ことで、リソースの共有・弾力的な割り当てが実現します。クラウドプロバイダーはこの仮想化を大規模に実装し、IaaSサービスとして提供しています。
Q5. SaaSを使う場合、ソフトウェアのライセンス管理は不要ですか?
個別のソフトウェアライセンス管理は不要になります。SaaSはサービス契約(利用規約・使用許諾)に基づく月額・年額契約です。ただしアカウント数・利用ユーザー数の管理(過不足ライセンスの確認)は必要です。また利用規約のデータ処理条件・サービス終了時のデータエクスポートポリシーは確認が必要です。
Q6. DockerはOSSですか?ライセンスは何ですか?
DockerのコアエンジンはApache License 2.0のOSSです。ただしDocker Desktop(GUI版)は商用利用に一部有償プランが必要になりました(2022年以降、大企業は有償)。同じツールでも「どのコンポーネントを使うか」でライセンスが変わるため、エンタープライズ利用時は詳細確認が必要です。
Q7. 試験で「ライセンス形態」の問題はどう対策すればよいですか?
「プロプライエタリ・フリーソフト・シェアウェア・OSS」の4分類の定義と特徴を押さえ、「OSSの中でもGPL(コピーレフト)とMIT/Apache(許容型)の違い」を理解しておきましょう。試験では「GPL適用ソフトを組み込んだ場合の義務」という形で出題されることがあります。

OS・ソフトウェア・ライセンスの理解は、経営情報システムの得点源であると同時に、診断士として企業のIT調達・ベンダー選定を支援する実務でも直結する知識です。「何のためにその仕組みがあるか」という目的論的理解を大切に、試験と実務の両方に活かせる視点で整理してください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

中小企業診断士試験勉強中のアラフィフシングルマザーです。
大学卒業後から現在まで、数々の失敗をしながらずっと自営業として試行錯誤を重ねてきました。
もっときちんと経営やビジネスの知識を身につけて、将来は他の事業者の方のお役にも立てたらいいな、と思うようになり、中小企業診断士の試験に挑戦中です。

目次