システムソフトウェアは、他のソフトウェアのためのプラットフォームを提供するために設計されたソフトウェアです。システムソフトウェアの例には、オペレーティングシステム(OS)(macOS、Linux、Android、Microsoft Windowsなど)が含まれます。[1]
アプリケーションソフトウェアは、テキスト文書の作成、ゲームのプレイや開発、プレゼンテーションの作成、音楽の鑑賞、絵の描画、Webの閲覧など、ユーザー指向のタスクをユーザーが実行できるようにするソフトウェアです。このようなソフトウェアの例としては、計算科学ソフトウェア、ゲームエンジン、検索エンジン、産業オートメーション、サービスとしてのソフトウェアアプリケーションなどがあります。[2]
1940 年代後半、アプリケーション ソフトウェアは、コンピュータ ユーザーによって、特定のハードウェアと要件に合わせてカスタム作成されていました。システム ソフトウェアは通常、コンピュータ ハードウェアの製造元によって提供され、そのシステムのほとんどまたはすべてのユーザーが使用することを目的としていました。
多くのオペレーティング システムには、基本的なアプリケーション ソフトウェアがあらかじめパッケージ化されています。このようなソフトウェアは、他のソフトウェアの機能に影響を与えずにアンインストールできる場合、システム ソフトウェアとは見なされません。このようなソフトウェアの例としては、Microsoft Windows に付属するゲームや簡単な編集ツール、多くの Linux ディストリビューションに付属するソフトウェア開発ツールチェーンなどがあります。
システムとアプリケーション ソフトウェア間の曖昧な領域としては、Microsoft Windowsの一部のバージョンのInternet Explorerや、ブラウザーが唯一のユーザー インターフェイスとして機能し、プログラムを実行する唯一の方法である ChromeOS など、オペレーティング システムに深く統合された Web ブラウザーがあります (他の Web ブラウザーがその代わりを果たします) [説明が必要]。
オペレーティングシステムまたはシステム制御プログラム
オペレーティング システム(代表的なものとしては、Microsoft Windows、macOS、Linux、z/OSなど) は、メモリとディスク間でデータを転送したり、出力をディスプレイ デバイスにレンダリングしたりするなどのタスクを実行することで、コンピューターの各部分が連携できるようにします。オペレーティング システムは、高レベルのシステム ソフトウェアとアプリケーション ソフトウェアを実行するためのプラットフォーム (ハードウェア抽象化レイヤー)を提供します。
カーネルは、アプリケーション プログラム (一部のシステム ソフトウェアを含む) のアプリケーション プログラミング インターフェイスとデバイス ドライバーへのインターフェイス を定義するオペレーティング システムの中核部分です。
コンピュータのBIOSやUEFIなどのデバイス ドライバーとファームウェアは、コンピュータに接続されている、またはコンピュータに組み込まれているハードウェアを操作および制御するための基本的な機能を提供します。
ユーザーインターフェースはコンピュータと対話します。[3]コマンドラインインターフェース(CLI) または 1980 年代以降はグラフィカルユーザーインターフェース(GUI) のいずれかです。これは、ユーザーが直接対話するオペレーティングシステムの一部であり、システムソフトウェアではなくアプリケーションと見なされます。
ユーティリティソフトウェアまたはシステムサポートプログラム
一部の組織では、システムプログラマーという用語を、より正確にはシステム管理者と呼ばれる職務を表すために使用しています。これらの従業員が使用するソフトウェアツールは、システムソフトウェアと呼ばれます。このユーティリティソフトウェアは、ウイルス対策など、コンピューターの分析、構成、最適化、保守に役立ちます。システムソフトウェアという用語には、ソフトウェア開発ツール(コンパイラ、リンカー、デバッガーなど)も含まれる場合があります。[4]
参照
ビデオゲーム機のシステムソフトウェア
- Microsoft より:
- 任天堂より:
- ソニーより:
- PlayStation 3 システムソフトウェア
- PlayStation 4 システムソフトウェア
- PlayStation Portable システムソフトウェア
- PlayStation Vita システムソフトウェア
参考文献
- ^ 「パネル: 2014 年以降のシステム プログラミング」。Microsoft。2014 年 6 月 7 日時点のオリジナルよりアーカイブ。2015年12 月 4 日閲覧。
- ^ Millner, WW; Montgomery-Smith, Ann (2022).中級GNVQのための情報通信技術。p. 126。
- ^ 「マイクロコンピュータ情報技術」。2013年9月22日閲覧。
- ^ 「システムソフトウェアとは何か?」 Webopedia.com。2021年5月24日[1996年9月1日] 。 2022年6月24日閲覧。
外部リンク
- Sammet, Jean (1971 年 10 月)。 「システム実装に使用される言語の簡単な調査」。ACM SIGPLAN 通知。6 (9): 1– 19。doi : 10.1145/942596.807055。
