「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfrastructure.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>高度午前 - コンピューター・システム]] *目次 [#ufb72161] #contents *概要 [#nfbb5bdf] 色々なソフトウェア *詳細 [#ecb352de] **OS [#z7be8c62] ***[[プリエンプティブ方式>https://techinfoofmicrosofttech.osscons.jp/index.php?%E3%83%9E%E3%83%AB%E3%83%81%E3%82%BF%E3%82%B9%E3%82%AF]] [#m7c422c4] ***スケジューリング方式 [#m7b6f4b7] プロセスやスレッドのスケジューリング方式 -ラウンドロビン方式~ ラウンドロビンでスケジューリングして実行 -優先度順方式~ 優先度の高いものをスケジューリングして実行 -優先度エージング~ 長時間実行されて処理時間が累積したプロセスの優先度を下げる。 -イベントドリブン・プリエンプション方式~ リアルタイムシステムで使用され、各タスクに設定された、~ 応答許容時間に合うようにスケジューリングされる。 ***タスクの終了時間 [#qf647676] 優先度は1が一番高く、優先度の高いタスクが優先的に処理される。 |#|タスク|発生時刻|処理時間|優先度|h |1|A| 0| 5|5| |2|B| 5|10|2| |3|C|10|15|3| |4|D|15|10|4| |5|E|20| 5|1| |-|-|--|45|-| 00000000011111111112222222222333333333344444444445 12345678901234567890123456789012345678901234567890 A ***** B ********** C .....*****.....********** D ....................********** E ***** ***[[スレッド同期ツール>https://techinfoofmicrosofttech.osscons.jp/index.php?%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%83%BB%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3#q67d7cf5]] [#v10407ee] -イベント・フラグ~ イベントの通知 -ミューテックス~ 排他制御処理 -セマフォ~ リソースが無くなるまで動く -I/O完了ポート~ 入出力割込。 ***[[デッドロック>https://techinfoofmicrosofttech.osscons.jp/index.php?SQL%20Server%20%E3%81%A7%E3%81%AE%E3%83%87%E3%83%83%E3%83%89%E3%83%AD%E3%83%83%E3%82%AF]] [#r94d64db] 回避方法 +同じ順序でオブジェクトにアクセスする(CRUD表などを利用)。 +トランザクション内でのユーザの対話をなくす。 +トランザクションを短くして、1つのバッチ内に収める。 +業務に問題が無ければ、できるだけ低い分離レベルを使用する。 ***[[仮想メモリ>https://techinfoofmicrosofttech.osscons.jp/index.php?%E4%BB%AE%E6%83%B3%E3%83%A1%E3%83%A2%E3%83%AA%E7%AE%A1%E7%90%86]] [#k314ebcb] ***[[物理メモリ>https://techinfoofmicrosofttech.osscons.jp/index.php?%E7%89%A9%E7%90%86%E3%83%A1%E3%83%A2%E3%83%AA%E7%AE%A1%E7%90%86]] [#nd368c99] ***主記憶管理 [#qf6f4613] -メモリコンパクション(デフラグメンテーション~ 主記憶の断片化解消を行う。 -ガベージコレクション~ VM上でのメモリ確保と、オブジェクトへの割当と解放~ +断片化しためもりのデフラグメンテーションを行う。 -動的リンキング(ダイナミックリンキング~ プログラムの実行に必要なライブラリを、実行時に動的にリンク(連結)する。 -オーバーレイ~ ある時点で必要なコードのみをアドレス空間上に置く(仮想記憶)。 -動的再配置(ダイナミック・リロケーション~ プログラム実行モジュールの配置位置を移動させる(仮想記憶)。 -参考 --Wikipedia ---フラグメンテーション~ https://ja.wikipedia.org/wiki/%E3%83%95%E3%83%A9%E3%82%B0%E3%83%A1%E3%83%B3%E3%83%86%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3 ---ガベージコレクション~ https://ja.wikipedia.org/wiki/%E3%82%AC%E3%83%99%E3%83%BC%E3%82%B8%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3 ---動的リンク~ https://ja.wikipedia.org/wiki/%E5%8B%95%E7%9A%84%E3%83%AA%E3%83%B3%E3%82%AF ---オーバーレイ (コンピュータ用語)~ https://ja.wikipedia.org/wiki/%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC%E3%83%AC%E3%82%A4_(%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E7%94%A8%E8%AA%9E) http://www.it-shikaku.jp/top30.php?hidari=05-01-07.php&migi=km05-01.php **ミドルウェア [#i9c61242] **ファイルシステム [#pc6f8d5a] **開発ツール [#k6ef81c8] **OSS [#n433dd45] *参考 [#hf71ff0f]