CSL204:オペレーティングシステムラボ
このリポジトリには、CSL204オペレーティングシステムラボセッション中に開発されたプログラムとリソースが含まれています。
目的
このリポジトリは、CSL204で作成されたラボプログラムとリソースを共有および参照するための中央ハブとして機能します。それは次のことを目指しています:
- コラボレーションの促進:学生はコードとリソースにアクセスして共有し、より良い理解とトラブルシューティングを可能にします。
- 作業の記録を維持する:プログラムとリソースは、将来の参照と改訂のために保存されます。
- 学習の促進:コードとリソースの共有とレビューは、知識交換を促進し、主要なオペレーティングシステムの概念を強化します。
リポジトリ構造
リポジトリは、各ラボセッションのトピックに対応するフォルダーに編成されています。
- Bankersアルゴリズム:デッドロック予防のための銀行家のアルゴリズムの実装とシミュレーションに関連するプログラムとリソースが含まれています。
- ディスクスケジューリング: FCF、SSTF、スキャンなどのさまざまなディスクスケジューリングアルゴリズムの実装に関連するプログラムとリソースが含まれています。
- IPCセマフォ:プロセス間通信と同期のためのセマフォの実装と使用に関連するプログラムとリソースが含まれています。
- IPC SHM:プロセス間通信に共有メモリを使用することに関連するプログラムとリソースが含まれています。
- メモリ割り当て:固定サイズのパーティション、可変サイズのパーティション、バディシステムなどのさまざまなメモリ割り当てアルゴリズムの実装に関連するプログラムとリソースが含まれています。
- ページの交換: FIFO、LRU、OPTなどのさまざまなページ交換アルゴリズムの実装に関連するプログラムとリソースが含まれています。
- プロセススケジューリング: FCF、SJF、優先度などのさまざまなプロセススケジューリングアルゴリズムの実装に関連するプログラムとリソースが含まれています。
- シェルプログラム:プロセス管理、ファイルシステムの操作などに関連するさまざまなタスク用に記述されたシェルスクリプトが含まれています。
- システムコール:ファイル操作、プロセス管理などのさまざまなシステムコールを使用することに関連するプログラムとリソースが含まれています。
使用法
- リポジトリのフォーク:これにより、コードとリソースの独自のコピーが作成され、変更を加えて作業に貢献できます。
- リポジトリのクローン:フォークコピーをローカルマシンにダウンロードします。
- ラボセッションのトピックに基づいて、関連するフォルダーに移動します。
- 提供されたプログラムとリソースを確認して探索します。
- 独自の学習またはプロジェクトの目的で、コードとリソースを自由に変更して適応させてください。
貢献
このリポジトリには貢献があります。貢献を検討してください:
- 独自のラボセッションからプログラムとリソースを追加します。
- 既存のコードまたはドキュメントの改善。
- 問題やバグの報告。
貢献する前に、次のガイドラインを確認してください。
- 貢献がCSL204コースに関連していることを確認してください。
- 既存のコーディングスタイルとフォーマットに従ってください。
- コードに明確で簡潔なコメントを提供します。
- 貢献のためのプルリクエストを開きます。
ライセンス
このリポジトリは、MITライセンスの下でライセンスされています。詳細については、ライセンスファイルを参照してください。
接触
質問やフィードバックについては、GitHubリポジトリで問題を自由に開いてください。
重要
このリポジトリは、教育目的のみを目的としています。提供されたプログラムは不完全であるか、エラーが含まれている場合があります。あなた自身の責任と裁量でそれらを使用してください。