2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

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 ★