Лекция 4
Лекция 4. Процессы в Linux. Команды для работы с процессами Понятие процесса в Linux Атрибуты процесса, состояние процесса Запуск процесса на переднем плане и в фоновом режиме Команда ps Команда top Команда at Команда nohup Команды nice и renice Сигналы. Команды kill и killall Понятие процесса в Linux Процесс можно определить как программу, находящуюся в состоянии исполнения. Кроме, исполняемого кода каждый процесс содержит собственное адресное пространство, в котором содержатся данные процесса, а так же набор ресурсов, например, таких как открытые им файлы. Linux, как и практически все современные операционные системы, является многозадачной операционной системой, т.е. позволяет выполнять много процессов одновременно. Операционная система позволяет имитировать запуск большего числа процессов, выделяя им процессорное время по очереди небольшими частями – т.н. квантами. Каждый процесс может породить дополнительные процессы. При этом процесс, запустивший новый процесс, называется родительским, а новый процесс по отношению к создавшему его процессу называется дочерним. Процессы, порожденные одним и тем же родительским процессом, называются братьями (или сестрами). В Linux реализована четкая иерархия процессов в системе. Корнем этой иерархии является процесс init имеет идентификатор, равный 1. От него порождаются все остальные процессы. Процесс init никогда не завершается.