0x706f6b6f
@0x706f6b6f

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

killのシグナル番号がおかしい(Mac)

Q&A

Closed

LPICレベル1の勉強をしている際、killコマンドのシグナル番号をMacbookのターミナルで確認したところ、いくつか違うものがあったので教えていただきたいです。

確認したいこと

まず、LPIC101の勉強をしてkillのシグナル番号18はSIGCONT, CONTであり、停止中のプロセスを再開するものだと書いてありました。

しかし、自分のMacbookでは19がSIGCONT, 18がSIGSTPとなっていました。

画面

Macbookとcentosでそれぞれkill -lを実行した結果です。

Macbook

Screen Shot 2021-04-17 at 21.54.53.png
18番がSIGSTPで、19がSIGCONTとなっています。(その他も違うところがあります。)

centos(virtualbox)

Screen Shot 2021-04-17 at 22.01.23.png

これはどうしてなのでしょうか。

1

1Answer

Mac は BSD系UNIX で、Linux とは異なります。
そのため、シグナル番号が異なることがあります。

また、UNIX と 別の UNIX や Linux と別の Linux であっても(例えば CPU の種類などによって)シグナル番号が異なるケースがありえます。

下記表のシグナル番号は Linux x86 の場合であり[3]、他のOS・他のCPUでは異なる。

3Like

Comments

  1. @0x706f6b6f

    Questioner

    そうなんですね!ありがとうございます。

Your answer might help someone💌