OperatingSystems_lab_ktu_s4
CSE S4 KTUのオペレーティングシステムラボで指定されたプログラムのほとんど
プログラム
サイクル1(Linuxコマンド)
サイクル2(シェルスクリプト)
- 次のルールに従って、従業員の総給与を計算するシェルスクリプトを書きます。
(i)基本給与が1500未満の場合、HRA = BASICの10%、BASICの90%。
(ii)基本給与が> = 1500の場合、hra = rs.500およびda = 98%の基本の98% - シェルスクリプトを記述して、すべてのアームストロング番号を2つの数字の間に印刷します。
- シェルスクリプトを作成して、キーボードから読み取られた3つの数字の最小を見つけます。
- パスワードの強さを検証するために、シェルスクリプトを書きます。パスワード文字列のいくつかの仮定は次のとおりです。
長さは最低8文字でなければなりません。
少なくとも数字とアンダースコア(_)の両方の小文字と大文字の両方の手紙を含める必要があります。
パスワードが上記の条件のいずれかに準拠していない場合、スクリプトはそれを「弱いパスワード」として報告する必要があります。 - 数字0、1、2、3のみを含む3桁すべての数字を生成するシェルスクリプトを作成します(番号は0から始まりません)
- パリンドロミクであるNよりも最小のプライム番号を見つけるシェルスクリプトを書きます。
- n番号を並べ替えるシェルスクリプトを書きます。
- 線形検索を実行するシェルスクリプトを書きます。
- 特定のnに対して、次のパターンをn行まで印刷するシェルスクリプトを書きます。
1
2 2
3 3 3
4 4 4 4
。
。
nnnnn ..
- 特定のnに対して、ダイヤモンドパターンをn行まで印刷するシェルスクリプトを書きます。
- 1つ以上のファイル名を引数として受け入れ、それらを現在のディレクトリに存在する場合、それらを大文字に変換するシェルスクリプトを作成する。
- 任意の数の引数を受け入れ、それらを逆の順序で印刷するシェルスクリプトを書きます。
サイクル3(システムコール)
- フォーク、getpid、exit、waitを説明するプログラム
- execを示すプログラム
- 統計を示すプログラム
- Opendir、Readdir、Closeの説明プログラム
サイクル4(I/Oシステムコール)
- オープン、読み取り、書き込み、閉鎖の実装プログラム
サイクル5(CPUスケジューリングアルゴリズム)
- ラウンドロビンスケジューリング
- 最初のサーブのスケジューリング
- 最短の仕事の最初のスケジューリング
- 優先スケジューリング
サイクル6(共有メモリを使用したIPC)
- メモリに書き込むプログラム
- メモリから読むプログラム
サイクル7(セマフォ)
- 食事哲学者の問題。
- 読者の作家の問題。
サイクル8(メモリ割り当て)
- 次の方法を使用して、固定パーティションのメモリ割り当てを実装してください。
最初の適合割り当て
最適な割り当て
最悪の適合割り当て
サイクル9(ページ置換アルゴリズム)
- ページ交換アルゴリズムを実装してください:
fcfs
lru
LFU
サイクル10
- デッドロック回避のために銀行家のアルゴリズムを実装します。
- リソースリクエストを使用したデッドロック検出のためのデッドロック検出アルゴリズムを実装します。
サイクル11(ディスクスケジューリングアルゴリズム)
- ディスクスケジューリングアルゴリズムをシミュレートします
貢献
問題がある場合は、お気軽に問題を開いたり、メールで私に連絡してください
貢献は大歓迎です。貢献するために問題またはプルリクエストを開いてください。
あなたがそれが好きなら、リポジトリに出演してください。ありがとう! ?