Онлайн-рабочие станции OnWorks Linux и Windows

Логотип

Бесплатный хостинг в Интернете для рабочих станций

<Предыдущая | Содержание: | Следующая>

Сигналы

Ассоциация убивать команда используется для «уничтожения» процессов. Это позволяет нам завершить программы, которые нужно убить. Вот пример:



[me @ linuxbox ~] $ xlogo & [1] 28401

[me @ linuxbox ~] $ kill 28401

[1] + Прекращение xlogo

[me @ linuxbox ~] $ xlogo & [1] 28401

[me @ linuxbox ~] $ kill 28401

[1] + Прекращение xlogo


Мы сначала запускаем хлого на заднем фоне. Оболочка печатает спецификацию задания и PID фонового процесса. Далее мы используем убивать и укажите PID процесса, который мы хотим завершить. Мы также могли указать процесс, используя спецификацию задания (например, «% 1») вместо PID.

Хотя это все очень просто, это еще не все. В убивать команда не совсем «убивает» процессы, а скорее отправляет их сигналы. Сигналы - это один из нескольких способов взаимодействия операционной системы с программами. Мы уже видели сигналы в действии с использованием Ctrl-C и Ctrl-Z. Когда терминал получает одно из этих нажатий клавиш, он отправляет сигнал программе на переднем плане. На случай, если Ctrl- с, сигнал называется INT (Прерывание) отправлено; с участием Ctrl-Z, сигнал называется ТСТП (Конечная остановка). Программы, в свою очередь, «прислушиваются» к сигналам и могут действовать в соответствии с ними по мере их поступления. Тот факт, что программа может прослушивать сигналы и действовать в соответствии с ними, позволяет программе делать такие вещи, как сохранение выполняемой работы, когда ей посылается сигнал завершения.


 

Лучшие облачные вычисления для ОС в OnWorks: