本記事について
当サイトを閲覧いただきありがとうございます。 本記事はシリーズ『生成AI時代のアーキテクチャ超入門』の「システムアーキテクチャ」カテゴリ第5弾として、OS選定について解説する記事です。
サーバーOSは選定のやり直しが最も効かない領域で、アプリ・ミドルウェア・運用スクリプト・監視ツール・人材の全てがOSに紐づいています。10年先まで背負う相手を選ぶ覚悟が要る決定です。本記事ではLinux/Windows Server/商用UNIXの3系統、ディストリビューション選定、ライセンス・EOL管理、CPUアーキ(x86/ARM)まで解説します。
本記事のテーマについてさらに詳しく知りたい方は『Linuxのしくみ 増補改訂版』・『ゼロからのOS自作入門』も参考にしてみてください。
そもそもOS選定とは何か
OS選定とは、ざっくり言えば「サーバーの土台となる基本ソフトをどれにするか決めること」です。
家の基礎工事を想像してください。木造(Linux)・鉄骨(Windows Server)・鉄筋コンクリート(商用UNIX)で建て方も使える工具も全く違います。基礎を打った後に「やっぱり鉄骨にしたい」と思っても、一度建てた家を壊して作り直すしかありません。サーバーOSも同じで、アプリ・ミドルウェア・運用スクリプト・監視ツール・人材の全てがOSに紐づいており、一度選ぶと10年単位で付き合うことになります。
なぜOS選定が重要なのか
もしOS選定を軽く考えたらどうなるか。コード・運用スクリプト・監視ツールが特定OS向けに書かれた後では、別OSへの移行は実質作り直しです。「とりあえず使い慣れたもので」という決め方をすると、10年後にチーム全員がそのOSから動けなくなり、技術選定の柔軟性を失います。
現在の新規プロジェクトで本当に迷うのはLinuxディストリビューションの選び方とARMを入れるかどうかの2点にほぼ絞られます。OSは後から変えられない土台であり、プロジェクト計画時に決め切るのが鉄則です。
主な選択肢
サーバーOSの主要選択肢は以下の3系統です。新規案件の大多数はLinux、Windows Serverは特定用途、商用UNIXは既存保守のみ、というのが2026年の実情です。
| OS | 主な用途 | 現在の位置づけ |
|---|---|---|
| Linux | Webサーバー・アプリサーバー・コンテナ基盤 | 圧倒的多数 |
| Windows Server | Active Directory(Microsoftの統合認証基盤)・.NET・Office連携 | 特定用途で残る |
| UNIX(AIX / Solaris等) | 金融・基幹の旧来大規模システム | 新規ではほぼ消滅 |
新規プロジェクトで「Linux以外を選ぶなら理由が必要」というくらいの温度感です。特にクラウドやコンテナを前提にすると、Linux以外を選ぶ合理性を組み立てる方が難しい状況になっています。
Linux
Linux は、1991年に Linus Torvalds が開発を始めたオープンソースのUNIX互換OSです。現在では世界中のサーバー・スマートフォン(Android)・組込機器で動いており、クラウドの仮想マシン・コンテナ・スーパーコンピューターの基盤として圧倒的なシェアを握っています。
| メリット | デメリット |
|---|---|
| 無償で使える(大多数のディストリ) | GUI運用文化がなく学習コスト |
| 軽量で起動が速い | エンタープライズ向け商用サポートは有償 |
| コンテナ・クラウドとの親和性が極めて高い | ディストリごとのコマンド差異 |
| 豊富なOSS・ミドルウェアが揃う | デスクトップ利用はまだ少数派 |
AWSの EC2・Google Cloud・Azure で走っているインスタンスの大半はLinux です。サーバー用途のデファクトであり、「迷ったらLinux」が現代の鉄板です。
Linuxディストリビューション
Linuxディストリビューションとは、Linuxカーネル + 各種ソフトウェアをまとめて配布する「Linuxの完成形パッケージ」のことです。大きく Red Hat系 と Debian系 の2系統に分かれ、パッケージ管理コマンドや設定ファイルの配置が異なります。
| 系統 | 代表ディストリ | パッケージ管理 |
|---|---|---|
| Red Hat系 | RHEL / Rocky Linux / AlmaLinux / Amazon Linux | yum / dnf(RPM) |
| Debian系 | Debian / Ubuntu | apt(DEB) |
| その他 | SUSE / Alpine / Arch | 独自 |
チームが使い慣れている系統を選ぶのが基本です。エンタープライズはRed Hat系、開発者・スタートアップはDebian系(特にUbuntu)が主戦場です。2021年のCentOS EOL方針変更以降、RHEL後継としてRocky LinuxとAlmaLinuxが一気に主流に押し上げられました。
主要ディストリの選び方
それぞれのディストリには明確な得意領域があります。プロジェクトの性質に合わせて選べば、だいたい外しません。
| 状況 | 推奨ディストリ |
|---|---|
| エンタープライズ・商用サポート重視 | RHEL(Red Hat Enterprise Linux) |
| RHEL相当を無償で使いたい | Rocky Linux / AlmaLinux |
| 開発者フレンドリー・情報量重視 | Ubuntu LTS |
| AWS上で使う | Amazon Linux 2023 |
| 組込・超軽量(コンテナベース) | Alpine Linux |
| SAP等のERP基盤 | SUSE Linux Enterprise |
Ubuntu LTSは5年サポートで、スタートアップや自社開発での本命です。金融・官公庁・大企業の基幹系はRHELの商用サポートが選ばれます。年間数十万円〜のサブスク費を払ってでも、障害時にRed Hatに問い合わせできる安心感を取る判断です。
新規Linuxは「Ubuntu LTS / Amazon Linux / RHEL系」の3択です。どれもAI生成の精度が高い選択肢です。
Windows Server
Windows Server は、Microsoftが提供する有償のサーバーOSです。Linux全盛の時代でも、Microsoft基盤(Active Directory・.NET・SQL Server・Office)を中心に構築する企業では依然として第一候補になります。
| 向くケース | 理由 |
|---|---|
| Active Directory中心の認証基盤 | AD自体がWindows Server機能 |
| 既存の.NET業務アプリ | Windows Serverと密結合 |
| Office・SharePoint連携 | Microsoft製品との相性 |
| Hyper-V仮想化 | Microsoft製ハイパーバイザー |
| メリット | デメリット |
|---|---|
| GUIでの運用・管理が容易 | ライセンス費が高額 |
| Microsoft製品と完全な互換性 | 起動が遅く・メモリ消費大 |
| エンタープライズサポートが充実 | コンテナエコシステムがLinuxに劣る |
| Active Directory統合が強力 | クラウド上のランニングコストが高い |
既存のMicrosoft資産を活かす場面が主戦場です。新規のクラウドネイティブWebアプリで選ぶのは筋が悪い選択です。
Windows Serverは Microsoft 基盤統合が必須な場面以外、新規では選びません。
商用UNIX
商用UNIX(AIX(IBM)・HP-UX・Solaris など)は、特定ベンダーのハードウェアと強く結びついた大規模・高信頼性用途のOSです。1990年代〜2000年代初頭までは金融の勘定系・航空予約系・通信基盤の主流でしたが、Linuxの台頭でシェアは大きく縮小しました。
| 特徴 | 説明 |
|---|---|
| 極めて高い安定性 | 数年間ノンストップ稼働の実績 |
| 専用ハードウェア前提 | IBM Power・SPARC等と一体 |
| 高額なライセンス・保守費 | 年間億単位になることも |
| スキル人材が希少 | エンジニアの高齢化と減少 |
新規案件で商用UNIXが選ばれることはほぼありません。大半は「既存の基幹システムを保守しながら、徐々にLinuxへ移行する」というフェーズに入っています。
新規では選びません。既存資産の保守継続のみの選択肢です。
ライセンス形態
OSのライセンス形態はコスト構造に直結します。クラウドでは「OS込みの時間課金」が一般的ですが、既存のOSライセンスを持ち込む BYOL(Bring Your Own License)も選べます。
| 形態 | 代表OS | 特徴 |
|---|---|---|
| OSS無償 | Rocky / AlmaLinux / Debian / Ubuntu | 完全無料・自己責任運用 |
| OSS + 商用サブスク | RHEL / Ubuntu Pro / SUSE | 年間契約でサポート付き |
| 商用製品 | Windows Server / AIX / Solaris | ライセンス購入+保守契約 |
RHEL / Ubuntu Proは「OSSを使いながら商用サポートも受けられる」ハイブリッドモデルです。大規模運用では年間数百万円のサポート費用が発生しても、本番障害時に公式サポートが受けられる安心感で選ばれます。
サポート期間(EOL)
EOL(End of Life)とは、OS開発元がセキュリティパッチの提供を終了するタイミングです。EOL後のOSは脆弱性が修正されなくなるため、継続利用すると重大なセキュリティリスクを抱え込みます。プロジェクトの運用期間+余裕を見て、EOLの遠いバージョンを選ぶのが鉄則です。
| OS | 通常サポート終了 |
|---|---|
| RHEL 9 | 2032年 |
| Ubuntu 24.04 LTS | 2029年(Pro延長で2036年まで) |
| Amazon Linux 2023 | 2028年 |
| Windows Server 2022 | 2031年 |
| Debian 12 | 2028年(LTS含む) |
10年以上運用するシステムで、EOLが近いバージョンを選ぶのは地雷です。数年以内にOS更新プロジェクトが発生し、多大なコストを払うことになります。
EOL=パッチ停止です。プロジェクト期間より長いサポート期間のバージョンを選びます。
CPUアーキテクチャ
OSと並行して重要なのがCPUアーキテクチャの選定です。従来は x86_64(amd64)が圧倒的でしたが、2020年代以降 ARM64 がクラウド・モバイル・Apple Silicon で台頭しており、省電力・低コストの選択肢として存在感を増しています。
| CPU | 特徴 | 代表例 |
|---|---|---|
| x86_64(amd64) | 最も一般的・互換性最高 | Intel Xeon / AMD EPYC |
| ARM64(aarch64) | 省電力・高コスパ | AWS Graviton / Apple M系 |
| RISC-V | オープンアーキ・新興 | 組込・IoT |
AWS Graviton(ARM)は、同等性能のx86インスタンスと比較して20〜40%安価で動きます。Webサーバー・Javaアプリ・各種マネージドサービス(RDS・ElastiCache等)がGraviton対応しており、新規構築でARMを検討しないのは機会損失です。
クラウドではARM採用でコスト20〜40%削減も現実的です。新規は必ず検討します。
コンテナ特化の軽量OS
コンテナ全盛の時代に合わせて、コンテナ実行だけに最適化された軽量OSも登場しています。汎用Linuxと比べてセキュリティ・起動速度・運用自動化で優れ、Kubernetes基盤で採用が増えています。
| OS | 特徴 | 提供元 |
|---|---|---|
| Bottlerocket | AWS EKS/ECS特化・自動更新 | AWS |
| Flatcar Container Linux | Kubernetes向け・不変OS | CNCF |
| Talos Linux | API管理のKubernetes専用OS | Sidero Labs |
SSHログインを許さず、APIだけで管理する徹底したコンテナ最適化設計です。攻撃面を最小化しつつ運用自動化を実現できるので、本格的にKubernetesを運用するなら選択肢に入ります。
選定基準
OS選定は「既存資産・人材・用途」で決まります。ケース別に整理すると次の通りです。
| 状況 | 推奨 |
|---|---|
| 特別な制約なし・Webアプリ | Ubuntu LTS or Amazon Linux |
| エンタープライズ・サポート重視 | RHEL(有償サポート) |
| AWSでコンテナ運用 | Amazon Linux 2023 or Bottlerocket |
| Microsoft基盤中心の企業 | Windows Server |
| 既存のUNIX基幹システム | AIX/Solaris継続→段階的Linux移行 |
| コスト最優先 | Ubuntu / Rocky + ARM64 |
新規のWebサービス・SaaSなら、Ubuntu LTS + ARM64 が2026年のベストな選択になる場面が圧倒的に多いです。学習教材も豊富で、人材も集めやすく、クラウドコストも低く抑えられます。
AI時代の判断軸 ― AIの学習データ量とコマンドの標準性
AI駆動開発が前提になると、OS選定における「エンジニアの慣れ」の重要性が下がり、代わりに「AIの学習データ量」と「コマンドの標準性」が中心になります。
| AI時代に有利 | AI時代に不利 |
|---|---|
| Ubuntu LTS / Amazon Linux(情報量最大) | マイナーディストリ(Slackware等) |
| Bottlerocket等のコンテナ特化OS | 商用UNIX(AIX・Solaris) |
| ARM64 + Linux(情報・事例が増加中) | Windows Server GUI運用 |
| シェル・systemd・apt/dnfで完結する構成 | ベンダー独自ツールに依存する運用 |
選定の優先順位をまとめると次の通りです。
- EOL時期がプロジェクト運用期間 + 2年以上あるか
- 既存基盤(Microsoft / UNIX資産)との整合性を確認
- 商用サポート契約の要否を業種リスクから判定
- CPUアーキテクチャはARM64を必ず検討(コスト軸)
Ubuntu/Amazon LinuxはAIの生成精度が高い
AIにシェルスクリプトやsystemdのユニットファイルを書かせた場合、Ubuntu LTSやAmazon Linux 2023をターゲットにすると精度が高くなります。apt/dnfのパッケージ名、設定ファイルのパス、サービスの起動方法が学習データに大量に含まれているためです。
逆に、RHEL系のマイナーバージョン差異(SELinuxのポリシー設定、firewalldのゾーン設計)や商用UNIXのコマンド体系は学習データが薄く、AIが一般的なLinux知識で推測した結果、動かないコードを生成するケースがあります。
Windows Server GUI運用がAI時代に不利になる理由
Windows ServerをGUIで管理する運用は、設定変更が画面操作として記録されないため、AIによる構成レビューや自動化の対象外になります。同じWindows Serverでも、PowerShell DSCやAnsibleで構成管理していればコードとしてAIが読み書きできるため、GUIかコードかの運用方針がAI活用の可否を分けます。
EOL管理・パッチ運用の段階表
※ 2026年4月時点の業界相場値です。テクノロジー・人材市場の変化で陳腐化するため、定期的にアップデートが必要です。
OSは「選んで終わり」ではなく、EOLまで走り続ける10年間の運用が本番です。フェーズごとに見るべきことが変わります。
| フェーズ | 時期 | 何をやるか | 目標時間/頻度 |
|---|---|---|---|
| 選定 | プロジェクト計画時 | EOLが運用期間 + 2年以上あるか確認 | 1週間で決め切る |
| パッチ運用 | リリース後〜EOL 2年前 | 毎月のCVEパッチ適用、Criticalは72時間以内 | 月次 + 緊急 |
| バージョン移行検討 | EOL 2年前 | 次期LTSの検証環境を立てる | 半期〜1年前倒し |
| 本番移行 | EOL 1年前 | Blue-Greenで移行、両系並行稼働 | 3〜6ヶ月 |
| 旧OSの停止 | EOL到達時 | 確実に停止、脆弱性サーバーを残さない | 即時 |
EOL後のOSをそのまま使い続けるのは、Equifax 2017年 の事件(Apache Struts の既知脆弱性を放置し1.47億人の個人情報が流出)と同じ構造の地雷です。パッチ運用は手作業では回らないので、AWS Systems Manager Patch Manager などで自動化するのが現代流です。
EOLは発表された日から逆算して動く。間際で気づくと移行コストが倍になります。
やってはいけないこと
OS運用で事故が集中するポイントと、選定時に陥りやすい罠を整理します。
| 禁じ手 | なぜダメか |
|---|---|
| パッチ適用を本番で一気に実施 | カーネルパッチの副作用でミドルウェアが起動しない事故が定番。Blue-Green・Canaryで段階的に |
| CentOS 8 のようなロードマップが消えたOSを使い続ける | 2020年12月のCentOS 8 前倒し EOL 発表のように、判断1つで2029年予定が1年に短縮される |
| Windows Server を業務アプリ動作確認なしに新バージョン適用 | .NETのメジャー非互換で本番アプリが起動しなくなるケース多数 |
apt upgrade / yum update を本番サーバーで対話実行 | バージョン固定なし・ロールバック手順なしで更新すると、戻せない事故が起きる |
| x86_64 → ARM64 移行を単体テストのみで判断 | JVM・ネイティブモジュール・Dockerイメージの ARM対応状況が違う。結合テスト・本番相当負荷で確認必須 |
| OSS商用サブスクを「無料で動く」と継続更新せず運用 | 公式サポートが切れた状態で本番障害を迎え、原因究明が数日止まる |
| OSのアップデートを年1回まとめて実施 | 一度の変更差分が大きすぎて問題切り分け不能。月次・四半期で刻む |
| ARM64を検討せずx86固定 | Gravitonに切り替えれば20〜40%安くなる。新規は必ず検討する |
| EOL直前のバージョンを採用 | 数年後にOS更新プロジェクトが発生し、多大なコストを払うことになる |
| 「なんとなく」でWindows Serverを選ぶ | ライセンス費が積み上がり予算オーバー。Microsoft基盤統合が必須な場面以外では不要 |
Equifax事件のように、既知脆弱性を放置した企業は訴訟・制裁金・株価下落で組織ごと傾きます。セキュリティパッチは「機能追加しない更新」だからこそ、自動化して継続適用するのが鉄則です。
「動いているから触らない」はセキュリティ事故の温床です。パッチは止まる言い訳にならない、と肝に銘じておきます。
CentOS 8 の一件(業界事例)
CentOS 8 を採用して開発を進めていたところ、2020年12月に突然「2021年末でサポート終了」と発表され、当初2029年まで使えるはずのプロジェクトが約1年で移行を迫られた。という事例が国内でも大量に発生しました。
ある SIer では、既に数十サイトに展開した CentOS 8 を全て Rocky Linux に差し替えるためだけに、数カ月の計画外作業と数千万円規模のコストが乗ったといいます。CentOS 8 で新規案件を立ち上げた直後にこの発表を受けて、翌週の会議が地獄のような空気になった、という話もよく聞かれます。
教訓はシンプルで、「OSSだからといってロードマップの信頼性まで同じではない」ということです。無償ディストリでも「後ろ盾は誰か」「過去にEOLを動かした前科はあるか」を確認してから選ぶ、という防衛線を敷いておくべきです。
「長く使えるはず」は、発表ひとつでひっくり返ります。後ろ盾の信頼性まで確認するのが定石です。
決めるべきこと — 自分のプロジェクトでの答えは?
以下の項目について、自分のプロジェクトの答えを1〜2文で言語化してみてください。曖昧なまま着手すると、必ず後から「なぜそう決めたんだっけ」が問われます。
- OS種別(Linux / Windows / UNIX)
- ディストリビューション(RHEL系 / Debian系 / その他)
- バージョンとEOL年月
- CPUアーキテクチャ(x86_64 / ARM64)
- ライセンス契約(無償 / 有償サブスク / 商用)
- パッチ適用方針(手動 / 自動 / Blue-Green)
- サポート契約の有無と範囲
この記事に関連する記事
https://senkohome.com/arch-intro-system-bcp/ https://senkohome.com/arch-intro-system-cloud-vendor/ https://senkohome.com/arch-intro-system-deployment-model/
まとめ
本記事はOS選定について、Linux/Windows/UNIXの比較、ディストリビューション、EOL管理、ARMアーキテクチャまで解説しました。如何だったでしょうか。
新規Linuxは Ubuntu LTS / Amazon Linux / RHEL系の3択。Windows Serverは Microsoft 基盤統合時のみ。商用UNIXは既存保守継続のみ。CPUはARM64の検討が必須。これが2026年の現実解です。
次回は「データストア」(システムアーキテクチャレベルでのデータ配置の全体方針)について解説します。
シリーズ目次に戻る → 『生成AI時代のアーキテクチャ超入門』の歩き方
本記事で扱った内容の詳細は The Linux Foundation も合わせて参考にしてください。
それでは次の記事も閲覧いただけると幸いです。
📚 シリーズ:生成AI時代のアーキテクチャ超入門(10/89)

