Sobes.tech
Junior — Middle

Тавзеҳ диҳед, ки сигналҳо дар системаи оператсионӣ Unix чӣ гунаанд ва онҳо барои ҳамкории байни раванҷҳо чӣ гуна истифода мешаванд.

sobes.tech AI

Ҷавоб аз AI

Дар системҳои Unix, сигналар механизмест барои огоҳ кардани ғайризамонӣ дар бораи рӯйдодҳо. Сигнал як паёми кӯтоҳест, ки аз ҷониби ядро ё дигар процесс ба процесси дигар фиристода мешавад, то дар бораи рӯйдоде хабар диҳад.

Масаланҳои сигналар:

  • SIGINT — вайрон кардан (одатан Ctrl+C)
  • SIGTERM — дархости ба анҷом расонидани процесси
  • SIGKILL — ба таври фаврӣ ба анҷом расонидани процесси
  • SIGSTOP — боздоштани процесси

Сигналҳо барои:

  • идоракунии процесҳо (тамом кардан, боздошт, идома додан)
  • идоракунии хатоҳо (масалан, тақсим ба нул SIGFPE-ро ба вуҷуд меорад)
  • муоширати байни процесҳо (масалан, як процес метавонад сигналро ба дигар фиристад барои ҳамоҳангсозӣ)

Процесс метавонад як обработчике сигналаро муқаррар кунад, то амалҳои муайянро дар вақти гирифтани он иҷро кунад ё сигналиро нодида гирад (агар иҷозат дода шавад).

Масалан дар shell:

kill -SIGTERM <pid>  # Фиристодани сигнал барои ба анҷом расонидани процесси бо идентификатори pid

Бинобар ин, сигналар роҳи содда ва муассирест барои муоширати ва идоракунии процесҳо дар Unix.