■ このスレッドは過去ログ倉庫に格納されています
Linux使ってて普及するわけないと思った時92
- 1 :デムパゆんゆんネトウヨ愛国天使@1月尿。潤 【関電 75.0 %】 :2017/01/09(月) 15:46:23.92 ID:b502xnLf.net
- ここに結集した同志諸君!!!
MS帝國の度重なる分断工作に耐え
不屈の精神でlinuxを支える我々にいつか光が灯される
その時まで共に闘おう!!!
独占資本主義MS帝國に正義の鉄槌を下そう!
前スレ
Linux使ってて普及するわけないと思った時88
http://hayabusa6.2ch.net/test/read.cgi/linux/1482668594/
- 101 :login:Penguin:2017/01/11(水) 21:18:11.21 ID:QXu4U4Me.net
- 結局windowsでは、って話で永久ループなんだよね
- 102 :login:Penguin:2017/01/11(水) 21:18:36.30 ID:TUJ6aSgm.net
- むかしOS自作入門とかいう本も売られたけど、
そんな奇天烈な制御はいらんのよね。
あの書籍の内容でディスパッチもできる。
何を思ったのか、知り合いのOS自作者が阿呆なのかしらんけどさ…
10年立ってもOS自作入門売れてるらしいし、買って嫁と言いたいわ…
- 103 :login:Penguin:2017/01/11(水) 21:20:43.70 ID:nRgIJcUR.net
- gitから流出した事例があって使わせて貰えないんだよなー
- 104 :login:Penguin:2017/01/11(水) 21:21:55.13 ID:TUJ6aSgm.net
- 例えばfreebsdではその手の処理はexception.Sでやってるけど
何も難しいことはやってない。
(優先度がなければ俺が言ってることをやってるだけ)
実際のソースにも当たらず伝聞か何かでドヤ顔されてもな
- 105 :login:Penguin:2017/01/11(水) 21:23:19.74 ID:epuQISzf.net
- >>88
マルチタスクならタスク切り替えごとにスタックレジスタ書き換えでスタック領域も変更するのでは?
マルチプロセスならさらにMMUレジスタ書き換えでメモリマッピングも変更する必要がある。
>>89
A1 A2 B1 A3 A4 A5 と実行された後、B2 が実行されるのは問題ない。
B2でミューテックスAを確保出来ないのだからBはそこでスリープして
A1 A2 B1 A3 A4 A5 A6 A7 B2 B3と同じ結果になる。
共有資源の排他制御について書いてないマルチタスクOSの本なんてあるの?
>>91
それを言うならA1 A2 B1 A3 A4 と実行された後、B2 が実行される、だろう。
A5まで実行したらB2は資源確保できないからその説明のとおりにならない。
>>93
Bより優先順位が高いタスクが全てウェイトしたらOSがタスクBをラン状態にする。
つまりA4で資源解放したらBが走るのではなくA7でウェイトしたらBが走る。
>>95
上位タスクが全てウェイトしている事を確認するだけで十分だ。
- 106 :login:Penguin:2017/01/11(水) 21:24:07.46 ID:s3WZcg2z.net
- >>100
何その短い履歴・・・
>>102
本やその辺に転がってるサンプルに>>78をそのまま実行させると
A1 A2 B1 A3 A4 A5 B2 B3 A6 A7 になる
「その程度でOS作ってる」なんておこがましいわ
- 107 :login:Penguin:2017/01/11(水) 21:25:22.97 ID:s3WZcg2z.net
- >>105
確かにその通りだ
4.5 適当にウェイト
これを入れて
- 108 :login:Penguin:2017/01/11(水) 21:25:31.40 ID:vaK05mN5.net
- >>101
どっかでボコボコにやられた憂さ晴らしでしょ
ここでなら論破できるって事で
- 109 :login:Penguin:2017/01/11(水) 21:27:25.47 ID:s3WZcg2z.net
- ミスがあったからわかりやすいように清書
優先順位高のタスクA
1.タスクローカル初期化
2.全タスク起動待ち合わせ
3.ミューテックスAを確保
4.ミューテックスAを開放
4.5.タスクBの2が実行される程度に適当にウェイト
5.ミューテックスAを確保
6.ミューテックスAを開放
7.適当にウェイト
8.3へ戻る
優先順位低のタスクB
1.タスクローカル初期化
2.ミューテックスAを確保
3.ミューテックスAを開放
4.アイドリング
- 110 :login:Penguin:2017/01/11(水) 21:28:54.18 ID:nRgIJcUR.net
- Autosar OSのBCC2だったらAのタスクがTerminateTask()するまでBのタスクは動かないのが正解だよ
総レス数 1000
251 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★