OS(オペレーティングシステム)– category –
-
CPUバウンドとI/Oバウンド【オペレーティングシステム】
プロセスの処理による分類 プロセスは大きく分けて2つの処理に分類できます。CPU処理と入出力処理 (I/O処理)です。 CPU処理: 実際にプロセスがCPU上で計算や演算を行っている処理。 入出力処理: ファイル、ネットワーク、デバイスなどへのデータ読み書きや... -
スレッド【オペレーティングシステム】
スレッド スレッドとは プロセスは生成・消滅、コンテキストスイッチなどの操作に時間がかかります。これらはプロセスを処理するという本質的には関係ないオーバーヘッド処理になります。 これらの操作を高速化し、効率的にシステムリソースを活用するため... -
プロセスの生成と消去【オペレーティングシステム】
本記事では、プロセスの生成と消去が実際にどのような手順で行われるのかを解説します。 プロセスの生成 プロセスは新しいプロセスを生成できることができます。このとき、プロセスを生成する側を親プロセス、生成される側を子プロセスと呼びます。さらに... -
PCB(プロセス制御ブロック)【オペレーティングシステム】
前回の記事までの記事でプロセスはOSによって状態管理されていることを解説しました。しかし、実際にはどのような構造で管理されているかを今回の記事では解説したいと思います。 プロセス制御ブロック プロセスは、OSシステム内部ではプロセス制御ブロッ... -
コンテキストスイッチ【オペレーティングシステム】
コンテキストスイッチ OSの機能として、実行中のプロセスを切り替える機能があります。これをプロセススイッチあるいはコンテキストスイッチと呼びます。 一般的にコンテキストスイッチは以下のように、割り込みを使って行われます。 実行中のプロセスAか... -
プロセスとその状態管理について【オペレーティングシステム】
OSの役割として資源管理があると以前の記事で解説しました。その中で、プロセスの管理について本記事では解説していきます。特にプロセスの状態遷移について詳しく解説します。 プロセスとは まずは、プロセスという単語については明確な定義はなく、さま... -
OSの役割【オペレーティングシステム】
オペレーティングシステムとは コンピュータシステムは大きく、ソフトウェアとハードウェアの二つに分類されます。 ハードウェア:柔軟性は低いが、高速に動作する ソフトウェア:柔軟性が高いが、高速に動作することは難しい コンピュータシステムでは、... -
OS(オペレーティングシステム)を学ぶ上でおすすめの参考書(実践)
以前、OS(オペレーティングシステム)を学ぶ際におすすめの参考書を紹介しました。前回記事で、紹介した参考書は、理論的な話が多かったので、実際にコードでは、どう実装するのかがわからないこともあると思います。 そこで、本記事では、実際に手を動か... -
オペレーティングシステム (OS)を学ぶ上でおすすめの参考書
本記事では、コンピュータサイエンスの基礎分野の1つである、オペレーティングシステム(OS)を学ぶ際におすすめな参考書を紹介します。 本記事では、オペレーティングシステム自体に焦点を当てた参考書を紹介します。 そのため、Linuxなどの具体的なOSに関...
1