システムソフトウェアは何に使用されますか?

2列のコンピューター、フラットスクリーンモニター

画像クレジット: ノエルヘンドリクソン/ DigitalVision / GettyImages

システムソフトウェアは、コンピュータの操作をサポートするプログラムのコレクションです。 これは、コンピュータアーキテクチャと密接に関連しています。 システムソフトウェアは、入力、出力、データストレージなどの基本的なタスクを処理することにより、アプリケーション開発者がソフトウェアで実行する必要のある特定のタスクに集中できるようにします。 システムソフトウェアの例には、オペレーティングシステム、デバイスドライバー、プログラミングツール、およびコンピューターの機能を可能にするその他すべてのユーティリティプログラムが含まれます。

オペレーティングシステムソフトウェア

コンピュータのオペレーティングシステムは、ハードウェアリソースの割り当てを制御します。 周辺機器からの入力データを処理し、CPUプロセッサ時間をスケジュールし、メモリ使用量を管理し、出力データをプリンタやその他の周辺機器に送信します。 現在、ほとんどのオペレーティングシステムでは、複数のアプリケーションを同時に実行して、それらの間でリソース割り当てを切り替えることができます。 オペレーティングシステムの最もよく知られている例には、Windows、Mac OS、Linuxなどがあります。

今日のビデオ

デバイスドライバーのサポート

マウス、キーボード、 ディスプレイモニター、ハードドライブ、プリンターは、デバイスと呼ばれる個々のソフトウェアによって操作されます 運転手。 一部のドライバはシステムソフトウェアの一部として含まれていますが、他のドライバは、デバイスをコンピュータに初めて接続するときにインストールする必要があります。 このプロセスを容易にするために、今日のほとんどのドライバーは、システムソフトウェアでサポートされている標準プロトコルを使用しています。 プラグアンドプレイなど、デバイスのハードウェアとコンピューター間の通信を容易にします システム。

システムソフトウェアとアプリケーションソフトウェアはどちらも、プログラミング言語で記述され、コンピューターで使用するために処理されるコンピューター命令で構成されています。 システムソフトウェアには、人間が読める形式のプログラミングコードをコンピュータが実行できるマシンコードに変換するコンパイラ、アセンブラ、リンカなどのツールが含まれる場合があります。 システムソフトウェアプログラミングツールの例には、MicrosoftのVisual Studio IDE(インタラクティブ開発環境)やAppleのXcodeIDEが含まれます。

システムユーティリティ

管理タスクを実行する多くのユーティリティは、通常、システムソフトウェアの一部です。 これらには、次のプログラムが含まれる場合があります。ディスクドライブを圧縮してディスクの問題を診断する。 ソフトウェアのインストールとアンインストール。 ごみ箱を管理し、システムのバックアップと復元を実行します。 システムユーティリティは、システムソフトウェアに組み込まれている場合もあれば、個別の製品として追加されている場合もあります。

システムソフトウェアの他の使用法

セキュリティは、外界に接続されているコンピュータシステムの重要な問題であるため、ほとんどのシステムソフトウェアは、ハッカーや悪意のあるプログラムを防ぐためにファイアウォールとウイルスチェッカーを提供しています。 人間がコンピュータと通信する方法であるユーザーインターフェイスのサポートは、もう1つの重要なシステムソフトウェア機能です。 ユーザーインターフェイスは、コマンドラインの形式をとるか、ユーザーがウィンドウ、メニュー、およびボタンを操作できるようにする本格的なGUI(グラフィカルユーザーインターフェイス)の場合があります。 システムソフトウェアは、ネットワーク接続の管理と外部ストレージを利用するファイルシステムの提供も担当します。