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

Linuxでシェルスクリプトでリアルタイム制御したい

1 :login:Penguin:2022/07/20(水) 20:47:28.15 ID:E38JxbXg.net
組み込み型システムで GNU/Linux を使う場合リアルタイム制御をするには
低遅延カーネルやスケジューラーをリアルタイム(RT)クラスにしないといけないです。

しかしスケジューラを変更するとマルチタスクやストリーム指向プログラミングと
相性が悪いので並列処理が実施されなくなるという危険性があります。

そんな事をせずにシェルスクリプトでリアルタイム制御する方法はありませんか?

2 :login:Penguin:2022/07/21(木) 03:31:25.32 ID:Amz5hijB.net
有りません

3 :login:Penguin:2022/07/21(木) 06:46:21.58 ID:Xm/8DEW5.net
なんだ埋め立てスクリプト実行環境構築の質問か

4 :login:Penguin:2022/07/22(金) 21:04:28.41 ID:J5kcWJ3d.net
あげ

5 :login:Penguin:2022/07/24(日) 14:00:16.97 ID:HyZhrXmn.net
むりやな。
まずLinuxにおけるrtを勉強しなされ

6 :login:Penguin:2022/07/25(月) 05:52:05.76 ID:DbrK9dtP.net
>>5
そんなことないですよ。
RTカーネルを使うのが常識でしたが
それをカバーする簡単なコマンドとパイプを使えば
リアルタイム制御ができるんです。

7 :login:Penguin:2022/07/25(月) 07:29:14.47 ID:2stbgxf6.net
限定した範囲でできるいわれてもやな

8 :login:Penguin:2022/07/25(月) 08:44:26.47 ID:DbrK9dtP.net
いや、できますよ。
そういう論文もあります。

9 :login:Penguin:2022/07/25(月) 08:54:42.00 ID:DbrK9dtP.net
うーん?もしかしてリアルタイム処理とか
UNIX哲学を知らない人かな?

10 :login:Penguin:2022/07/26(火) 01:36:42 ID:3H0dO0fw.net
>>8
どの論文?

11 :login:Penguin:2022/07/26(火) 07:13:01.67 ID:ApeLtyhl.net
この2つですね。普通のLinuxでシェルスクリプトを使って
最大13ミリ程度の低遅延のリアルタイム制御を実現しています。

POSIXに準拠するために特殊なハードウェアが限定される
リアルタイム拡張を使わない。徹底してますよね。

シェルスクリプトを用いたUNIX哲学に基づくリアルタイム制御
https://www.sea.jp/ss2021/download/11-SS2021.pdf

UNIX機におけるIoT機器制御のためのタイミング管理
https://www.sea.jp/ss2021/download/12-SS2021.pdf

12 :login:Penguin:2022/07/26(火) 23:33:41.65 ID:3H0dO0fw.net
>>11
有り難う
読んでみます
リアルタイムの定義は精度ではないとは思いますが
最大13ミリ秒の精度のものを
一般的にはリアルタイムとは呼ばないと思います

13 :login:Penguin:2022/07/27(水) 01:26:59.30 ID:6brb/JzW.net
でもリアルタイムカーネルという特殊なものを使わなくても
UNIX哲学のやり方でリアルタイム制御ができるのはすごいと思いませんか?
特殊なハードウェアが不要なので移植性に優れていて淘汰されないんですよ
POSIXに準拠してるコマンドだけを使ってるから
シェルスクリプトはPythonなんか使うよりも移植性が高いんです

14 :login:Penguin:2022/07/27(水) 01:29:58.04 ID:6brb/JzW.net
倒立振子のシステムを構築できてるから
リアルタイム制御の定義に当てはまると思います。
UNIX哲学のを取り入れたPOSIX原理主義だけが
リアルタイムカーネルを使わずにリアルタイム処理を実現できるのです。

15 :login:Penguin:2022/07/27(水) 13:43:54.98 ID:YYqoZvos.net
何に使えるんでしょうか?
用途は何ですか?

16 :login:Penguin:2022/07/27(水) 18:55:25.19 ID:KqFwJ6i0.net
>>15
論文を読みましたか?
リアルタイムカーネルを使わずに、シェルスクリプトをリアルタイム制御に使えます。
UNIX哲学に基づいていて移植性・持続性を最大限に高めるためにシェルスクリプトが使えるようになります。
ハードウェアに依存しないものは、多少性能が劣っても将来淘汰されにくいとされています。
20年や30年経っても保守をあまりやらなくても動作するソフトウェアの開発手法です。

17 :login:Penguin:2022/07/27(水) 18:58:44.50 ID:YYqoZvos.net
>>16
何に使えるんでしょうか?
用途は何ですか?

18 :login:Penguin:2022/07/27(水) 19:06:31.52 ID:KqFwJ6i0.net
だーかーらー、倒立振子のシステムとかですよ

19 :login:Penguin:2022/07/27(水) 19:09:48.71 ID:YYqoZvos.net
>>18
一般的なリアルタイムOSの用途は何でしょうか?
シェルスクリプトで置き換えられますか?

20 :login:Penguin:2022/07/27(水) 19:21:13.08 ID:KqFwJ6i0.net
論文を見てください。シェルスクリプトでも低遅延で動かすことができて
倒立振子のシステムを構築できるので、リアルタイム制御ができています。

UNIX環境ではタスクスケジューラの影響でプロセスの実行タイミングが
正確に予測できないから、リアリタイム制御に支障をきたしてしまうわけです。

だからこれまではリアルタイム制御を必要とする組み込み型システムでは
プロセスのプライオリティを変更したり、スケジューラのリアルタイムポリシーを
SCHED_FIFOに設定するなどしてプロセスの優先度を高めるという手法とか
Linuxカーネルを低遅延カーネルに置き換えるなどの工夫が行われてきたでしょ?

そういったことが要らなくなるんですよ。

21 :login:Penguin:2022/07/27(水) 19:28:18.24 ID:YYqoZvos.net
>>11
>最大13ミリ程度の低遅延のリアルタイム制御を実現しています。
13ミリ秒なんて低遅延なんて呼ばないと思います

>>20
>Linuxカーネルを低遅延カーネルに置き換えるなどの工夫が行われてきたでしょ?
この辺のシステムで問題にしているのは13ミリ秒なんてオーダーですか?

>そういったことが要らなくなるんですよ。
本当に要らなくなりますか?

22 :login:Penguin:2022/07/27(水) 19:44:11.19 ID:KqFwJ6i0.net
リアルタイムの定義は人それぞれでしょうね。
それだけじゃ足りないという人もいれば十分という人もいるでしょう。

しかしリアルタイムカーネルが不要になることは
倒立振子のシステムを構築していることで証明されています

23 :login:Penguin:2022/07/27(水) 22:57:40.21 ID:YYqoZvos.net
>>22
>リアルタイムの定義は人それぞれでしょうね。
リアルタイムシステムの定義ははっきりしていて
予め決められた時間以内での動作が保証されている
システムのことです

13ミリ秒以内に確実に動作が保証されているなら
それもリアルタイムシステムと言えるでしょう

しかし一般的なリアルタイムOSの使いどころを考えると
たとえ13ミリ秒以内の動作が保証されていても
13ミリ秒では精度が粗すぎるのではないでしょうか?

>>20
>そういったことが要らなくなるんですよ。
要らなくならないと全く思えません

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

25 :login:Penguin:2022/07/28(木) 01:05:46.42 ID:ks+/6RLe.net
>>23
> 予め決められた時間以内での動作が保証されている
> システムのことです
それはあなたの定義ですね。
論文にはそんなことは書かれていません。

そもそもディスからの読み込みとかスワップがあるので
技術的に予め決められた時間以内での動作が保証するのは不可能です

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

27 :login:Penguin:2022/07/28(木) 01:40:07.61 ID:YWAvkwsi.net
リアルタイムシステムなんて検索すれば
定義はすぐに分かりそうなものだげど
https://www.intel.co.jp/content/www/jp/ja/robotics/real-time-systems.html

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

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

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

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

32 :login:Penguin:2022/07/28(木) 02:32:27.60 ID:YWAvkwsi.net
>>31
>>23

一般的なリアルタイムOSがターゲットしている精度とは
1000倍くらいかけ離れていてお話にならないってのが
率直な感想です

33 :login:Penguin:2022/07/28(木) 03:02:31.62 ID:ks+/6RLe.net
そういうのは特殊な機能を持ったハードウェアと
カーネルの入れ替えが必要で、そういうは移植性や持続性に劣るわけです
だから論文で使ってるようなラズパイでは無理なんです

この論文のすごいところはUNIX哲学に基づいたリアルタイム制御のシステムで
移植性や持続性を最大限に高めるためにシェルスクリプトを使って
リアルタイム制御が可能であることの有効性を実証した所

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

35 :login:Penguin:2022/07/28(木) 03:29:50.51 ID:ks+/6RLe.net
ハードウェアがサポートしている場合の話ね。ここ読めばわかるよ。
https://www.sea.jp/ss2021/download/12-SS2021.pdf

RTLinuxを導入しようとした場合、ハードウェアがサポートしてるか確認して
Linuxカーネルのソースコード一式とRTLinuxのパッチを用意して
ビルドを成功させないといけない。この時点でほとんどの人は脱落する

さらにリアルタイム性を確保するために、一般のシステムコールが使えない

こんなものよりもオプション扱いのPOSIX 1003.1bを含まない
POSIX.1-2017を使って、シェルスクリプトで同じことができる方が
移植性も持続性も高いわけだ

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

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

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

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

40 :login:Penguin:2022/08/01(月) 09:07:16.94 ID:wcG5CFOI.net
よし、今週も頑張ろう

41 :login:Penguin:2022/09/30(金) 09:07:58.31 ID:Ci9QqQ5W.net
カーネルをrtでコンパイルするだけかな
誰でもできるよ

42 :login:Penguin:2022/09/30(金) 12:06:17.72 ID:2tPMfyYU.net
>>41
POSIXに準拠してないし、そんなものに依存したら
持続性がなくなるだろ。POSIX原理主義なら20年動くんやで

43 :login:Penguin:[ここ壊れてます] .net
要らんそんなもん
ゴキブリにでも食わしとけ

44 :login:Penguin:2022/09/30(金) 20:54:42.16 ID:2tPMfyYU.net
Pythonなんかで作ったウェブサービスは数年で動かなくなるが
シェルスクリプトで作ったショッピングカートCGIは
ノーメンテで10年間動いている

45 :login:Penguin:2022/10/21(金) 22:35:56.13 ID:ID0kBxpZ.net
1000倍の精度で戦っている物の代替にはならんのだってばw

46 :login:Penguin:2022/10/22(土) 00:22:33.16 ID:kiA5DwNO.net
シェルスクリプトは速い
1秒間に1000回もコマンドを叩ける

47 :login:Penguin:2022/10/22(土) 01:59:35.18 ID:Rtj1I2cl.net
Cで書いたら何回関数呼べるかな?

48 :login:Penguin:2022/10/24(月) 15:06:58.54 ID:yUV2cPWp.net
しかしながらなかなか興味深いと思いました

49 :login:Penguin:2022/10/24(月) 18:17:33.94 ID:QFkYhXQb.net
なーんてねw

50 :login:Penguin:2022/10/31(月) 20:01:40.82 ID:17Wpz/ii.net
>>44
シェルスクリプトはOSの機能なんだからあたりまえだろw

51 :login:Penguin:2023/05/05(金) 23:32:17.36 ID:uKa5ylSS.net
シェルスクリプトがOSの機能?
寝言は寝てから言え

52 :login:Penguin:2023/06/18(日) 10:13:04.61 ID:UxOv0dRqQ
(入れてはならない政党5大税金泥棒政策)
観光促進‥温室効果ガスに騷音にコロナにとまき散らして氣候変動災害連発させて国土破壊して人を殺して儲ける強盗殺人推進腐敗テ囗國家な
軍備拡張…ウクライナは軍事費GDP比4%超て゛脅威視されて攻撃されたわけか゛,白々しく挑発して軍拡利権を獲得したい岸田異次元増税文雄
金融緩和‥資本家階級資産倍増,もはやひとりて゛資産1兆円超,末代まて゛揺らく゛ことのない圧倒的格差社会優越的地位濫用促進政策な
子供給付…全国航空騒音まみれて゛勉強まて゛妨害しなか゛ら、貧乏人に不幸な孑を産み落とさせて遺棄を推進する國家犯罪地球破壊人殺し政策な
     正しい孑供政策とは、ひとり産むごとに5千万課税,払える見込みか゛なけれは゛日当5千円て゛塀の中から孑に送金させることた゛ろ
原発稼働…クソポリヘリ含むクソ航空機ハ゛ンバン飛は゛しまくって莫大な石油を無駄に燃やしまくって威カ業務妨害による知的産業壊滅によって
     システム障害まみれのポンコツ腐敗後進國か゛笑わせよる。テ口リスト自民公明か゛第二のフクシマ利権確保したいだけなのがハ゛レハ゛レ

創価学會員は.何百萬人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まて゛出てる世界最惡の殺人腐敗組織公明党を
池田センセ‐か゛口をきけて容認するとか本気て゛思ってるとしたら侮辱にもほどがあるぞ!
hTТps://i.imgur,сom/hnli1ga.jpeg

53 :login:Penguin:2024/03/22(金) 17:29:37.88 ID:Ay60hcGb.net
すごいなぁ
速いプロセッサで「たまたま」時間内に処理が終わっただけを
「リアルタイム処理」と言えちゃうのは

「リアルタイム処理」は許容応答遅延を決めて
それより小さくなるように「割込みマスク」なりを最低限用いる思想なんだが

倒立振り子とミサイルじゃ応答許容度が全然違うからね

16 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver.24052200