Архитектура современных операционных систем
36 Если в процессе выполнения процесс завершится, то он переводиться в SZOMB. Это состояние характеризуется тем, что у процесса уничтожен кон- текст, освобождена память, но остались записи в системной таблице процессов. В таком состояние процесс будет находиться до тех пор, пока родитель не счи- тает из системной таблицы процессов информацию о его завершении. Выполняемый процесс переводиться в состояние SSTOP, если ему был направлен специальный сигнал SIGSTOP. Чтобы продолжить выполнение при- остановленного процесса, ему необходимо направить сигнал SIGCONT. После чего он перейдет в SRUN. Однако, если сигнал SIGSTOP был получен процес- сом в состоянии SSLEEP, то после получения SIGCONT он вернется в SSLEEP. Обычно процессы запускаются с помощью командного процессора Shell, поэтому Shell является родителем для большинства пользовательских процес- сов. Shell позволяет запускать процессы в двух режимах: оперативном (запу- щенный процесс имеет связь с консолью) и фоновом (выполняется в отсоеди- ненном от консоли состоянии). Рис. 2.17. Запущенный процесс захватывает консоль, поэтому Shell до окончания запущенного процесса не может работать с консолью и воспринимать команды (рис. 2.17.). Рис. 2.18.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy