amarao (amarao_san) wrote,
amarao
amarao_san

О разнице между Unix и Linux

Чистый юникс:

Процессу посылается сигнал, SIGKILL не может быть перехвачен. Если init (pid=1) завершился, система перезагружается. (немного утрирую, но так). Если процесс завершается, а его parent уже завершился, то процесс наследуется init'ом, который получает его код возврата и тем самым завершает зомби.

Точка.

Новый линукс:


Процессу посылается сигнал, SIGKILL не может быть перехвачен. Если init (pid=1) завершился, система перезагружается или завершается namespace. (немного утрирую, но так). Если процесс завершается, а его parent уже завершился, то процесс наследуется init'ом соответствующего namespace, который получает его код возврата и тем самым завершает зомби.

Init получает только те сигналы, на которые подписался, за вычетом ситуации, что SIGSTOP/SIGKILL ему посылается из родительского неймспейса. Если /proc/PID/ns/pid bind в файловую систему или открыт, то после завершения init'а в его namespace'е процессы продолжают работать, но больше не могут форкаться (ENOMEM)
Tags: linux
Subscribe

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments