■ このスレッドは過去ログ倉庫に格納されています
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/
- 111 :login:Penguin:2017/01/11(水) 21:30:14.36 ID:TUJ6aSgm.net
- >>105
pm=vmでやってる。
今は。
- 112 :login:Penguin:2017/01/11(水) 21:31:06.72 ID:TUJ6aSgm.net
- >>106
馬鹿か。
リポジトリ移動したって言ったのにww
でご自慢のソースは?
- 113 :login:Penguin:2017/01/11(水) 21:32:33.82 ID:TUJ6aSgm.net
- >>106
freebsdへの反論ならメーリングリストにでも投げたら()
- 114 :login:Penguin:2017/01/11(水) 21:34:15.74 ID:s3WZcg2z.net
- >>105
> Bより優先順位が高いタスクが全てウェイトしたらOSがタスクBをラン状態にする。
> つまりA4で資源解放したらBが走るのではなくA7でウェイトしたらBが走る。
「Bより優先順位が高いタスクが全てウェイトしたら」ってのを
システムコールの終了時に毎回判断するの?
それは資源毎に判断するの?
それとも暫定ラン状態になってるタスクについて、そのタスクが暫定ラン状態になった
原因を含めて、ラン状態にしていいかどうかを判断するの?
それともそれ以外?
- 115 :login:Penguin:2017/01/11(水) 21:41:49.42 ID:TUJ6aSgm.net
- >>106
じゃあOS自作入門のどこが原因でそうなるの?
まさか読んでないハッタリじゃないよね?
- 116 :login:Penguin:2017/01/11(水) 21:46:11.47 ID:s3WZcg2z.net
- >>115
タスクA
3.ミューテックスAを確保
4.ミューテックスAを開放
5.タスクBの2が実行される程度に適当にウェイト
6.ミューテックスAを確保
7.ミューテックスAを開放
タスクB
2.ミューテックスAを確保
3.ミューテックスAを開放
6の後に2が実行されないようにする機構について何も言及してないから
更に付け加えると
> Bより優先順位が高いタスクが全てウェイトしたらOSがタスクBをラン状態にする。
> つまりA4で資源解放したらBが走るのではなくA7でウェイトしたらBが走る。
これでも A3 A4 A5 B2 A6 A7 B3 にできる
原因は本の類の記述が間違っているんじゃない、必要なしょりが記述されてないところ
- 117 :login:Penguin:2017/01/11(水) 21:47:40.12 ID:TUJ6aSgm.net
- >>116
そもそも優先度なんて今オレは作ってないけど、
彼の本の何ページ?
あとオタクの成果物は?
それも出せずに他者を批判してんの?
- 118 :login:Penguin:2017/01/11(水) 21:49:23.32 ID:s3WZcg2z.net
- オプソにする気はないから適当に文字列置換したし、関数名変数名もいじった
ttp://www.dotup.org/uploda/www.dotup.org1121837.c
俺はこうしてる
昔はH8のファームの案件にも使ってし、H8で
> Bより優先順位が高いタスクが全てウェイトしたらOSがタスクBをラン状態にする。
> つまりA4で資源解放したらBが走るのではなくA7でウェイトしたらBが走る。
こんなことしたら重過ぎて使い物にならんぞ
- 119 :login:Penguin:2017/01/11(水) 22:33:12.43 ID:TUJ6aSgm.net
- 結局、LinuxではWindowsのGUIが開発できないから糞って結論でいいのかな?
- 120 :login:Penguin:2017/01/11(水) 22:37:34.05 ID:s3WZcg2z.net
- すまん、>>116にもミスあるわ
タスクA
while( true )
{
wait_mutex( MUTEX_ID );
std::cout << "1";
sleep( 10秒 );
release_mutex( MUTEX_ID );
wait_mutex( MUTEX_ID );
std::cout << "2";
release_mutex( MUTEX_ID );
}
タスクB
while( true )
{
wait_mutex( MUTEX_ID );
std::cout << "3";
release_mutex( MUTEX_ID );
}
バイナリはHew(組み込み屋なら知ってるよな?)、
同じくHewのエミュレータで動作確認
で、ID:TUJ6aSgmは資源確保と開放はどうやってんの?
総レス数 1000
251 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★