※当サイトの記事には、広告・プロモーションが含まれます。

Linuxのsignalとかプロセスの状態とかPIDの関係を知りたかっただけなんだが...

gigazine.net

⇧ え~っと...

トラックとかだと普通にガードレール突き破ってると思われるからして、別に衝撃でも何でもないように思えてしまうんだが...

電気自動車(EV車)起因でガードレールの強度見直しって、これまでにも契機となり得る事例はいくらでもあったでしょうに...

ガードレールの強度を見直すのも良いのだけど、

news.yahoo.co.jp

⇧ どちらかと言うと、車両自体の強度の見直しも検討して欲しいところですな。

何と言うか、

xtech.nikkei.com

⇧ 素材だけじゃなく、耐圧力の構造も一般車両に応用できないもんですかね?

そろそろ超弩級の衝撃事故に耐えられ得る構造の研究開発を優先させていって欲しいですな。

外部からの衝撃で絶対に潰れることの無く、且つ、低燃費な車両が量産できれば、需要はあると思いますし。

いくら、高強度な素材を導入しても構造が衝撃に耐えられるものでなければ、事故に遭遇した時のリスクは何も変わらないと思いますし...

Linuxのプロセスの状態は5種類ある模様

ネットの情報によると、

www.cbtnuggets.com

As always, refer to the man page for your distribution and specific command but the most common mappings of character to state are as follows.

  • 'D' = UNINTERRUPTABLE_SLEEP
  • 'R' = RUNNING & RUNNABLE
  • 'S' = INTERRRUPTABLE_SLEEP
  • 'T' = STOPPED
  • 'Z' = ZOMBIE

https://www.cbtnuggets.com/blog/certifications/open-source/what-are-the-5-linux-process-states

www.baeldung.com

⇧ 5種類がプロセスの状態の全量ということになるらしい。

Linuxのsignalとかプロセスの状態とかPIDの関係を知りたかっただけなんだが...

で、ネットの情報を漁ってみても、

  • PID(Process IDentifier)
  • プロセスの状態
  • signal

の関係について言及してる情報が見当たらない...

致し方ないから、ChatGPTに聞いてみたところ、

処理方法 レベル プロセス(処理前) プロセス(処理後)
PID 状態 PID 状態
Signal ユーザー あり R あり R
Signal システム あり R あり R
Signal ユーザー なし R なし R
Signal システム なし R なし R
Signal ユーザー あり S あり S
Signal システム あり S あり S
Signal ユーザー なし S なし S
Signal システム なし S なし S
Signal ユーザー あり T あり T
Signal システム あり T あり T
Signal ユーザー なし T なし T
Signal システム なし T なし T
Signal ユーザー あり Z あり Z
Signal システム あり Z あり Z
Signal ユーザー なし Z なし Z
Signal システム なし Z なし Z
System Call ユーザー あり R あり R
System Call システム あり R あり R
System Call ユーザー なし R なし R
System Call システム なし R なし R
System Call ユーザー あり S あり S
System Call システム あり S あり S
System Call ユーザー なし S なし S
System Call システム なし S なし S
System Call ユーザー あり T あり T
System Call システム あり T あり T
System Call ユーザー なし T なし T
System Call システム なし T なし T
System Call ユーザー あり Z あり Z
System Call システム あり Z あり Z
System Call ユーザー なし Z なし Z
System Call システム なし Z なし Z
Syscall ユーザー あり R あり R
Syscall システム あり R あり R
Syscall ユーザー なし R なし R
Syscall システム なし R なし R
Syscall ユーザー あり S あり S
Syscall システム あり S あり S
Syscall ユーザー なし S なし S
Syscall システム なし S なし S
Syscall ユーザー あり T あり T
Syscall システム あり T あり T
Syscall ユーザー なし T なし T
Syscall システム なし T なし T
Syscall ユーザー あり Z あり Z
Syscall システム あり Z あり Z
Syscall ユーザー なし Z なし Z
Syscall システム なし Z なし Z
Fork ユーザー あり R あり R
Fork システム あり R あり R
Fork ユーザー なし R なし R
Fork システム なし R なし R
Fork ユーザー あり S あり S
Fork システム あり S あり S
Fork ユーザー なし S なし S
Fork システム なし S なし S
Fork ユーザー あり T あり T
Fork システム あり T あり T
Fork ユーザー なし T なし T
Fork システム なし T なし T
Fork ユーザー あり Z あり Z
Fork システム あり Z あり Z
Fork ユーザー なし Z なし Z
Fork システム なし Z なし Z
Exec ユーザー あり R あり R
Exec システム あり R あり R
Exec ユーザー なし R なし R
Exec システム なし R なし R
Exec ユーザー あり S あり S
Exec システム あり S あり S
Exec ユーザー なし S なし S
Exec システム なし S なし S
Exec ユーザー あり T あり T
Exec システム あり T あり T
Exec ユーザー なし T なし T
Exec システム なし T なし T
Exec ユーザー あり Z あり Z
Exec システム あり Z あり Z
Exec ユーザー なし Z なし Z
Exec システム なし Z なし Z
Thread ユーザー あり R あり R
Thread システム あり R あり R
Thread ユーザー なし R なし R
Thread システム なし R なし R
Thread ユーザー あり S あり S
Thread システム あり S あり S
Thread ユーザー なし S なし S
Thread システム なし S なし S
Thread ユーザー あり T あり T
Thread システム あり T あり T
Thread ユーザー なし T なし T
Thread システム なし T なし T
Thread ユーザー あり Z あり Z
Thread システム あり Z あり Z
Thread ユーザー なし Z なし Z
Thread システム なし Z なし Z
Semaphore ユーザー あり R あり R
Semaphore システム あり R あり R
Semaphore ユーザー なし R なし R
Semaphore システム なし R なし R
Semaphore ユーザー あり S あり S
Semaphore システム あり S あり S
Semaphore ユーザー なし S なし S
Semaphore システム なし S なし S
Semaphore ユーザー あり T あり T
Semaphore システム あり T あり T
Semaphore ユーザー なし T なし T
Semaphore システム なし T なし T
Semaphore ユーザー あり Z あり Z
Semaphore システム あり Z あり Z
Semaphore ユーザー なし Z なし Z
Semaphore システム なし Z なし Z

⇧ 上記の表のような回答が返ってきた。

う~む、確実にMECE(Mutually Exclusive, Collectively Exhaustive)になっていないような気がするし、間違っているような気がするが、判断ができませんな...

で、signalに限定してもらったところ、ChatGPTの回答が以下。

signal レベル プロセス(処理前) プロセス(処理後)
PID 状態 PID 状態
SIGTERM ユーザー あり R あり R
SIGKILL ユーザー あり R 消失 -
SIGQUIT ユーザー あり R 消失 -
SIGSTOP ユーザー あり S あり S
SIGCONT ユーザー あり R あり R
SIGTERM ユーザー あり S あり S
SIGKILL ユーザー あり S 消失 -
SIGQUIT ユーザー あり S 消失 -
SIGSTOP ユーザー あり T あり T
SIGCONT ユーザー あり S あり R
SIGTERM ユーザー あり Z あり Z
SIGKILL ユーザー あり Z 消失 -
SIGQUIT ユーザー あり Z 消失 -
SIGSTOP ユーザー あり Z あり Z
SIGCONT ユーザー あり Z あり Z
SIGTERM システム あり R あり R
SIGKILL システム あり R 消失 -
SIGQUIT システム あり R 消失 -
SIGSTOP システム あり S あり S
SIGCONT システム あり R あり R
SIGTERM システム あり S あり S
SIGKILL システム あり S 消失 -
SIGQUIT システム あり S 消失 -
SIGSTOP システム あり T あり T
SIGCONT システム あり S あり R
SIGTERM システム あり Z あり Z
SIGKILL システム あり Z 消失 -
SIGQUIT システム あり Z 消失 -
SIGSTOP システム あり Z あり Z
SIGCONT システム あり Z あり Z
- - あり R あり D
- - あり S あり D
- - あり T あり D
- - あり Z あり D

⇧ う~む、AIの能力の限界と言った感じなんかな...

ネットで公開されている膨大な情報を整理するだけの単純作業の分野でこそ、AIに頑張っていただきたいのだけど、AIは一次情報が理解できず正しい情報を選別ないんかね...

それとも、一次情報がネットで公開されていないだけなのか...

まぁ、AIが正しい情報を選別できないだけだとは思うけど...

ちなみに、上記ChatGPTの回答のsignalの種類は一部だけ取り上げられている形ですな。

何と言うか、PIDが消えた時に、PIDを消したものが何なのかを追跡したいだけなんだけど、な...

blog.father.gedow.net

⇧ 上記サイト様にありますように、銀の弾丸は無さそうということね...

毎度モヤモヤ感が半端ない...

今回はこのへんで。