Linuxでシェルスクリプトでリアルタイム制御したいat LINUX
Linuxでシェルスクリプトでリアルタイム制御したい - 暇つぶし2ch20:login:Penguin
22/07/27 19:21:13.08 KqFwJ6i0.net
論文を見てください。シェルスクリプトでも低遅延で動かすことができて
倒立振子のシステムを構築できるので、リアルタイム制御ができています。
UNIX環境ではタスクスケジューラの影響でプロセスの実行タイミングが
正確に予測できないから、リアリタイム制御に支障をきたしてしまうわけです。
だからこれまではリアルタイム制御を必要とする組み込み型システムでは
プロセスのプライオリティを変更したり、スケジューラのリアルタイムポリシーを
SCHED_FIFOに設定するなどしてプロセスの優先度を高めるという手法とか
Linuxカーネルを低遅延カーネルに置き換えるなどの工夫が行われてきたでしょ?
そういったことが要らなくなるんですよ。

21:login:Penguin
22/07/27 19:28:18.24 YYqoZvos.net
>>11
>最大13ミリ程度の低遅延のリアルタイム制御を実現しています。
13ミリ秒なんて低遅延なんて呼ばないと思います
>>20
>Linuxカーネルを低遅延カーネルに置き換えるなどの工夫が行われてきたでしょ?
この辺のシステムで問題にしているのは13ミリ秒なんてオーダーですか?
>そういったことが要らなくなるんですよ。
本当に要らなくなりますか?

22:login:Penguin
22/07/27 19:44:11.19 KqFwJ6i0.net
リアルタイムの定義は人それぞれでしょうね。
それだけじゃ足りないという人もいれば十分という人もいるでしょう。
しかしリアルタイムカーネルが不要になることは
倒立振子のシステムを構築していることで証明されています

23:login:Penguin
22/07/27 22:57:40.21 YYqoZvos.net
>>22
>リアルタイムの定義は人それぞれでしょうね。
リアルタイムシステムの定義ははっきりしていて
予め決められた時間以内での動作が保証されている
システムのことです
13ミリ秒以内に確実に動作が保証されているなら
それもリアルタイムシステムと言えるでしょう
しかし一般的なリアルタイムOSの使いどころを考えると
たとえ13ミリ秒以内の動作が保証されていても
13ミリ秒では精度が粗すぎるのではないでしょうか?
>>20
>そういったことが要らなくなるんですよ。
要らなくならないと全く思えません

24:login:Penguin
22/07/27 22:58:36.60 YYqoZvos.net
訂正
>>20
>そういったことが要らなくなるんですよ。
要らなくならると全く思えません

25:login:Penguin
22/07/28 01:05:46.42 ks+/6RLe.net
>>23
> 予め決められた時間以内での動作が保証されている
> システムのことです
それはあなたの定義ですね。
論文にはそんなことは書かれていません。
そもそもディスからの読み込みとかスワップがあるので
技術的に予め決められた時間以内での動作が保証するのは不可能です

26:login:Penguin
22/07/28 01:29:33.91 YWAvkwsi.net
>>25
あなたの上げてくれた論文で参照されている文献を
いくつか読まれた方が良いですよ

27:login:Penguin
22/07/28 01:40:07.61 YWAvkwsi.net
リアルタイムシステムなんて検索すれば
定義はすぐに分かりそうなものだげど
URLリンク(www.intel.co.jp)

28:login:Penguin
22/07/28 01:47:39.81 ks+/6RLe.net
>>26
その文献の名前を言ってみてください

29:login:Penguin
22/07/28 01:49:26.28 ks+/6RLe.net
>>27
そういうのは専用のハードウェアが必要になるから
移植性・持続性が実現できません

30:login:Penguin
22/07/28 01:52:43.00 YWAvkwsi.net
>>29
リアルタイムの一般的な定義が書いてあるよ
>>23は俺の定義ではない
それとリアルタイムOSで求められる時間精度がどれくらいかも分かる
13ミリ秒ってw

31:login:Penguin
22/07/28 02:24:20.06 ks+/6RLe.net
だから人それぞれって言ってるでしょ
倒立振子のシステムみたいに13ミリ秒で十分な場合もあれば
1ミリ秒ぐらい必要な場合もあるでしょうね

32:login:Penguin
22/07/28 02:32:27.60 YWAvkwsi.net
>>31
>>23
一般的なリアルタイムOSがターゲットしている精度とは
1000倍くらいかけ離れていてお話にならないってのが
率直な感想です

33:login:Penguin
22/07/28 03:02:31.62 ks+/6RLe.net
そういうのは特殊な機能を持ったハードウェアと
カーネルの入れ替えが必要で、そういうは移植性や持続性に劣るわけです
だから論文で使ってるようなラズパイでは無理なんです
この論文のすごいところはUNIX哲学に基づいたリアルタイム制御のシステムで
移植性や持続性を最大限に高めるためにシェルスクリプトを使って
リアルタイム制御が可能であることの有効性を実証した所

34:login:Penguin
22/07/28 03:18:27 YWAvkwsi.net
>>33
RT LinuxとかART-LinuxとかRTAIとか
普通のPCAT互換機で動きますがな

35:login:Penguin
22/07/28 03:29:50.51 ks+/6RLe.net
ハードウェアがサポートしている場合の話ね。ここ読めばわかるよ。
URLリンク(www.sea.jp)
RTLinuxを導入しようとした場合、ハードウェアがサポートしてるか確認して
Linuxカーネルのソースコード一式とRTLinuxのパッチを用意して
ビルドを成功させないといけない。この時点でほとんどの人は脱落する
さらにリアルタイム性を確保するために、一般のシステムコールが使えない
こんなものよりもオプション扱いのPOSIX 1003.1bを含まない
POSIX.1-2017を使って、シェルスクリプトで同じことができる方が
移植性も持続性も高いわけだ

36:login:Penguin
22/07/28 03:34:17.36 YWAvkwsi.net
>>35
だからw精度のオーダーが全然違うやろ?
1000倍の精度で闘ってる物の代替にはならんのだってばw

37:login:Penguin
22/07/28 03:40:31.18 YWAvkwsi.net
>>35
そのサポートが必要と言ってるハードってなんだ?
その辺の電気屋でパソコン買ってきたら動くぞ

38:login:Penguin
22/07/28 03:49:11.31 rGXorJqB.net
ユニケージ開発手法の所なのね
あそこってシェルスクリプトで実現する事が最優先事項で、後はおざなりな印象なんだよね

39:login:Penguin
22/07/28 08:36:19.19 TMvOtyLX.net
またユニケージはデタラメで間違いだらけの論文書いてるのか?
やさしいWeb3レベルじゃん

40:login:Penguin
22/08/01 09:07:16.94 wcG5CFOI.net
よし、今週も頑張ろう


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch