システム ソフトウェアの用途は?
システムソフトウェアは、コンピューターの操作をサポートするプログラムの集まりです。これは、コンピュータ アーキテクチャと密接に結びついています。システムソフトウェアは、入力、出力、データストレージなどの基本的なタスクを処理することにより、アプリケーション開発者がソフトウェアが達成する必要のある特定のタスクに集中できるようにします。システム ソフトウェアの例には、オペレーティング システム、デバイス ドライバー、プログラミング ツール、およびコンピューターの機能を可能にするその他すべてのユーティリティ プログラムが含まれます。
オペレーティング システム ソフトウェア
コンピュータのオペレーティング システムは、ハードウェア リソースの割り当てを制御します。周辺機器からの入力データを処理し、CPU プロセッサ時間をスケジュールし、メモリ使用を管理し、プリンタやその他の周辺機器に出力データを送信します。現在、ほとんどのオペレーティング システムでは、複数のアプリケーションを同時に実行して、それらの間でリソースの割り当てを切り替えることができます。オペレーティング システムの最も有名な例には、Windows、Mac OS、Linux などがあります。
デバイス ドライバーのサポート
マウス、キーボード、ディスプレイ モニター、ハード ドライブ、プリンターなど、コンピューター システムで使用されるさまざまな周辺機器はすべて、デバイス ドライバーと呼ばれる個々のソフトウェアによって操作されます。一部のドライバーはシステム ソフトウェアの一部として含まれていますが、デバイスを初めてコンピューターに接続したときにインストールする必要があるドライバーもあります。このプロセスを容易にするために、今日のほとんどのドライバーは、システム ソフトウェアでサポートされている標準プロトコル (プラグ アンド プレイなど) を使用して、デバイス ハードウェアとコンピューター システム間の通信を容易にします。
プログラミング ツール
システム ソフトウェアとアプリケーション ソフトウェアはどちらも、プログラミング言語で記述され、コンピュータで使用するために処理されるコンピュータ命令で構成されています。システム ソフトウェアには、コンパイラ、アセンブラ、リンカなど、人間が読み取れるプログラミング コードをコンピュータが実行できるようにマシン コードに変換するツールが含まれている場合があります。システム ソフトウェア プログラミング ツールの例には、Microsoft の Visual Studio IDE (インタラクティブ開発環境) や Apple の Xcode IDE などがあります。
システム ユーティリティ
管理タスクを実行する多くのユーティリティは、通常、システム ソフトウェアの一部です。これらには、次のプログラムが含まれる場合があります。ディスク ドライブを圧縮し、ディスクの問題を診断します。ソフトウェアのインストールとアンインストール。ごみ箱を管理し、システムのバックアップと復元を実行します。システム ユーティリティは、システム ソフトウェアに組み込むことも、別の製品として追加することもできます。
システム ソフトウェアのその他の用途
セキュリティは、外の世界に接続されているコンピューター システムの重要な問題であるため、ほとんどのシステム ソフトウェアは、ハッカーや悪意のあるプログラムを締め出すために、ファイアウォールとウイルス チェッカーを提供しています。人間がコンピューターと通信する方法であるユーザー インターフェイスのサポートは、もう 1 つの重要なシステム ソフトウェア機能です。ユーザー インターフェイスは、コマンド ラインの形式をとる場合もあれば、ユーザーがウィンドウ、メニュー、ボタンと対話できるようにする本格的な GUI (グラフィカル ユーザー インターフェイス) の場合もあります。システム ソフトウェアは、ネットワーク接続の管理と、外部ストレージを利用するファイル システムの提供も担当します。