オペレーティングシステムラブ
このコースの目的は、構成主義的アプローチと問題指向の学習を使用して、オペレーティングシステムの概念に関する実践的な体験を学生に提供することを目的としています。オペレーティングシステムは、あらゆる種類のソフトウェアを実行するためのすべてのコンピューティングデバイスの基本的な部分です。
シラバス
1。基本的なLinuxコマンド
2。シェルプログラミング
- コマンド構文
- 基本的なテスト、ループ、パターンを使用して、単純な関数を作成します
3. Linuxオペレーティングシステムのシステムコール:*
フォーク、exec、getpid、exit、wait、close、stat、opendir、readdir
4. LinuxオペレーティングシステムのI/Oシステムコールを使用したプログラムを書き込む(オープン、読み取り、書き込み)
5。共有メモリを使用して、インタープロセス通信のためのプログラムを実装 *
6.セマフォを実装*
7。CPUスケジューリングアルゴリズムの実装。
a)ラウンドロビンb)sjf c)fcfs d)優先 *
8。固定パーティションのメモリ割り当て方法の実装*
a)最初のフィットb)最悪のフィットc)最適なフィット
9。Lページ置換アルゴリズムを実装します
a)fifo b)lru c)lfu*
10。デッドロック回避のために銀行家のアルゴリズムを実装します。 *
11。デッドロック検出アルゴリズムの実装
12。ファイル割り当て戦略をシミュレートします。
b)シーケンシャルb)インデックス付きc)リンク
13.ディスクスケジューリングアルゴリズムをシミュレートします。 *
C)FCFS B)スキャンC)C-Scan
* 必須
オペレーティングシステムラボ - 質問の練習
1. Linuxでプロセスを作成するプログラムを作成します。
2。Linuxオペレーティングシステムの次のシステムコールを使用してプログラムを作成します。
フォーク、exec、getpid、exit、wait、close、stat、opendir、readdir
3. LinuxオペレーティングシステムのI/Oシステムコールを使用したプログラムを書き込む(オープン、読み取り、書き込み)
4.プロセスのリスト、CPUバースト時間と到着時間を考慮して、FCFSおよびSJFのGanttチャートを表示/印刷します。スケジューリングポリシーのそれぞれについて、平均待機時間と平均ターンアラウンド時間を計算して印刷する
5. Cプログラムを作成して、次の非償還CPUスケジューリングアルゴリズムをシミュレートして、ターンアラウンド時間と待ち時間を見つけます。
A)FCFS B)SJF C)ラウンドロビン(先制)D)優先度
6.次の連続したメモリ割り当て手法をシミュレートするためのCプログラムを書く
a)最悪の適合b)ベストフィットc)ファーストフィット
7.メモリ管理のページング手法をシミュレートするためのCプログラムを作成します。
8.デッドロック回避を目的として、銀行家アルゴリズムをシミュレートするCプログラムを作成します。
9.ディスクスケジューリングアルゴリズムをシミュレートするためのCプログラムを作成する
A)FCFS B)スキャンC)C-Scan
10。ページ置換アルゴリズムをシミュレートするためのCプログラムを作成する
a)FIFO b)lru c)lfu
11.セマフォを使用してプロデューサーと消費者の問題をシミュレートするためのCプログラムを作成します。
12。ファイルとディレクトリをメモリに表示するためのファイル操作のプログラムを作成します。
13.デッドロック予防のためのアルゴリズムをシミュレートするプログラムを作成します。
14。Cプログラムを作成して、次のファイル割り当て戦略をシミュレートします。
a)シーケンシャルb)インデックス付きc)リンク