15.1.2. Остановка процессов

15.1.2. Остановка процессов

Четыре сигнала перемещают работающий процесс в состояние останова. SIGSTOP никогда не генерируется ядром. Он предназначен для остановки произвольных процессов. Его невозможно захватить или проигнорировать; он всегда останавливает целевой процесс. Остальные три сигнала, останавливающие процессы — SIGTSTP, SIGTTIN и SIGTTOU — могут генерироваться терминалом, на котором работает процесс, или другим процессом. Хотя эти сигналы ведут себя похожим образом, они генерируются при разных обстоятельствах.

SIGTSTP

Этот сигнал передается каждому процессу группы процессов переднего плана, когда пользователь нажимает клавиатурную комбинацию приостановки терминала[106].

SIGTTIN

Когда фоновый процесс пытается считывать из терминала, ему передается SIGTTIN.

SIGTTOU

Этот сигнал обычно генерируется фоновым процессом, пытающимся выполнить запись в свой терминал. Сигнал генерируется только в случае установки атрибута терминала TOSTOP, как рассматривается в главе 16.

Данный сигнал генерируется также фоновым процессом, вызывающим tcflush(), tcflow(), tcsetattr(), tcsetpgrp(), tcdrain() или tcsendbreak().

Действием по умолчанию каждого из этих трех сигналов является останов процесса. Все эти процессы можно поймать или игнорировать. В обоих случаях процесс не останавливается.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

9.1.2 Выгрузка процессов

Из книги Архитектура операционной системы UNIX автора Бах Морис Дж

9.1.2 Выгрузка процессов Ядро выгружает процесс, если испытывает потребность в свободной памяти, которая может возникнуть в следующих случаях:1. Произведено обращение к системной функции fork, которая должна выделить место в памяти для процесса-потомка.2. Произведено


Начало и остановка процессов с помощью программных средств

Из книги Обработка баз данных на Visual Basic®.NET автора Мак-Манус Джеффри П

Начало и остановка процессов с помощью программных средств В завершение этого раздела мы рассмотрим методы Start() и Kill() типа System.Diagnostics.Process. По именам этих методов вы можете догадаться, что они обеспечивают, соответственно, программный запуск и программное завершение


Запуск и остановка SQL Server

Из книги Основы AS/400 автора Солтис Фрэнк

Запуск и остановка SQL Server Для запуска и остановки SQL Server можно использовать программу SQL Server Service Manager. В некоторых случаях необходимо остановить SQL Server, например для выполнения каких-то задач или запуска сервера баз данных SQL Server на другом (рабочем) компьютере.В обычных


Модель процессов ILE

Из книги Практика и проблематика моделирования бизнес-процессов автора Всяких Е И

Модель процессов ILE Модель процессов ILE впервые появилась на AS/400 в версии V2R3 вместе с одноименной программной моделью и компиляторами. Исходная модель процессов и модель процессов ILE сосуществовали в AS/400 до перехода на RISC-процессоры. Затем исходные модели были


Структура процессов ILE

Из книги Справочник по Flash автора Коллектив авторов

Структура процессов ILE Сначала разберемся с компонентами процесса ILE и сокращениями, их обозначающими:Блок управления процессом PCB (Process Control Block) содержится в системном объекте MI. Ранее мы говорили, что этот системный объект, кроме всего прочего, содержит TDE процесса.


gotoAndStop - Переход на кадр и остановка

Из книги Программирование КПК и смартфонов на .NET Compact Framework автора Климов Александр П.

gotoAndStop - Переход на кадр и остановка gotoAndStop(Глобальная функция)Осуществляет немедленный безусловный переход на указанный кадр, а затем останавливает текущий клип или фильм.Синтаксис:gotoAndStop(frameNumber)gotoAndStop(frameLabel)gotoAndStop(scene, frameNumber)gotoAndStop(scene, frameLabel)Аргументы:Описание:Если


Stop - Остановка

Из книги Программирование для Linux. Профессиональный подход автора Митчелл Марк

Stop - Остановка Stop(Глобальная функция)Производит остановку фильма на текущем кадреСинтаксис:Stop()Описание:Функция Stop() останавливает воспроизведение фильма или клипа. Это глобальный аналог метода MovieClip.stop(). Она часто используется для ожидания, когда пользователь, например,


stopAllSounds - Остановка всех звуков

Из книги Операционная система UNIX автора Робачевский Андрей М.

stopAllSounds - Остановка всех звуков stopAllSounds(Глобальная функция)Производит выключение всех звуков в фильмеСинтаксис:stopAllSounds()Описание:Функция stopAllSounds() заглушает все звуки, воспроизводящиеся в данный момент в фильме, независимо от глубины вложенности в клипы. Она применяется


10.6.3. Группы процессов

Из книги автора

10.6.3. Группы процессов Одной из главных целей Unix было создание набора простых инструментов, которые могут быть использованы вместе сложными способами (с помощью механизмов, подобных программным каналам). Большинство пользователей Linux делали нечто вроде следующего


15.1.1. Перезапуск процессов

Из книги автора

15.1.1. Перезапуск процессов Каждый процесс может пребывать в трех состояниях: выполнение, останов и "зомби". Выполняющиеся процессы завершаются системным вызовом exit() или отправкой сигнала фатального завершения. Процессы перемещаются между состояниями работы и остановки


15.1.2. Остановка процессов

Из книги автора

15.1.2. Остановка процессов Четыре сигнала перемещают работающий процесс в состояние останова. SIGSTOP никогда не генерируется ядром. Он предназначен для остановки произвольных процессов. Его невозможно захватить или проигнорировать; он всегда останавливает целевой процесс.


Перечисление процессов

Из книги автора

Перечисление процессов Для отображения списка процессов используется функция, код которой приведен в листинге 7.27.Листинг 7.27private void fillProcessList() { Cursor.Current = Cursors.WaitCursor; // Получаем список запущенных процессов processes = Process.GetProcesses(); // Заполняем ListView ListViewItem


5.2. Семафоры для процессов

Из книги автора

5.2. Семафоры для процессов Как говорилось в предыдущем разделе, процессы должны координировать свои усилия при совместном доступе к памяти. Вспомните: в разделе 4.4.5, "Обычные потоковые семафоры", рассказывалось о семафорах, которые являются счетчиками, позволяющими


Типы процессов

Из книги автора

Типы процессов Системные процессы Системные процессы являются частью ядра и всегда расположены в оперативной памяти. Системные процессы не имеют соответствующих им программ в виде исполняемых файлов и запускаются особым образом при инициализации ядра системы.