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/

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 ★