質問
タイムシェアリングシステムの具体例を挙げてください |
解答
タイムシェアリングシステム(Time-Sharing System)とは、複数のユーザーが一台のコンピュータを同時に利用しているように見える仕組みです。 OSがCPU時間を非常に短い時間で切り替えることで、ユーザーそれぞれが独立に使っているかのような錯覚を与えます。 ✅ タイムシェアリングシステムの具体例 1. Unix/Linux のシェルアクセス * 具体例: 複数のユーザーが `ssh` で同時にサーバへログインし、各自 `vim` や `python` を使って作業。 * どう使われるか: OSは、各ユーザーのプロセスを短時間ずつCPUに割り当て、並行して動作しているように見せる。 2. 大学の計算機センター(端末+メインフレーム) * 具体例: 古典的な「端末機」からメインフレームに接続し、複数の学生が同時にFORTRANのコードを実行。 * 解説: 実際の処理は1台の大型コンピュータで行われるが、時間を分割して切り替えることで多数のユーザーが同時利用できる。 3. クラウドサーバ上の仮想マシン * 具体例: AWSやGCPなどで、複数のユーザーの仮想マシン(VM)が1つの物理マシンで動いている。 * タイムシェアとの関係: ハイパーバイザーが物理CPUをタイムスライスで割り当て、VM同士で共有。 4. メインフレームOS(IBM z/OS など) * 具体例: 金融機関や航空会社などで使われる大規模メインフレーム。 何百もの端末が同時に利用。 * 動作: 端末ごとに処理を時間分割し、バッチジョブやオンライン処理を同時に管理。 5. Windows / macOS / Linux デスクトップ * 具体例: ユーザーが動画再生・ファイルダウンロード・エディタ操作などを同時に行う。 * 説明: OS内部では各アプリがタイムスライスごとにCPUを利用しており、全体として滑らかに並行動作しているように見える。 ✅ 補足:バッチ処理との違い
✅ まとめ タイムシェアリングは、「同時利用」を時間の細かい分割によって実現するOSの機能です。 現代の多くのシステム(Linuxサーバ、クラウド、デスクトップOS)はすべて、この考え方に基づいて動いています。 |
|
|

この記事へのコメント