「[[.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]


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS