В разделе материалов: 52 Показано материалов: 1-10 |
Страницы: 1 2 3 4 5 6 » |
Другие процессы Процесс может посылать сигнал другому процессу или группе процессов с помощью системного вызова kill. В этом случае сигналы являются элементарной формой межпроцессного взаимодействия. |
Заголовок Значение ADDR Адрес процесса в памяти. С Доля выделенного планировщиком времени ЦП. COMD Имя команды и аргументы (для опции -f). |
-a Предоставляет информацию обо всех процессах, кроме групповых, и не связанных с терминалом. -d Предоставляет информацию обо всех процессах, исключая лидеров сеанса. -e Предоставляет информацию обо всех процессах. -l Генерирует длинный листинг. |
Поскольку планировщик принимает решение о запуске процесса, основываясь на приоритетах, единственным способом установить "справедливый" порядок запуска процессов является присвоение определенного приоритета каждому событию. Завершение выполнения процесса |
Системный вызов fork завершается неудачей и новый процесс не порождается, если: Создать процесс запрещает системное ограничение на общее количество процессов. Создать процесс запрещает системное ограничение на количество процессов у одного пользователя. Общее количество системной памяти, предоставленной для физического ввода-вывода, временно оказалось недостаточным.
|
Переключение между процессами, необходимое для распределения вычислительного ресурса, по существу, выражается в переключении контекста, когда контекст выполнявшегося процесса запоминается, а восстанавливается контекст процесса, выбранного планировщиком. Переключение процесса является достаточно ресурсоемкой операцией. Помимо сохранения состояния регистров процесса, ядро вынуждено выполнить множество других действий. |
Процесс начинает свой жизненный путь с состояния 6, когда родительский процесс выполняет системный вызов fork. После того как создание процесса полностью завершено, процесс завершает "дочернюю часть" вызова fork и переходит в состояние 3 готовности к запуску, ожидая своей очереди на выполнение. Когда планировщик выбирает процесс для выполнения, он переходит в состояние 1 и выполняется в пользовательском режиме. |
Идентификатор процесса, породившего данный процесс. Все процессы в системе, кроме системных процессов и процесса init, являющегося прародителем остальных процессов, порождены одним из существующих или существовавших ранее процессов. Поправка приоритета (NI) |
Основой операционной системы UNIX является ядро. Ядро представляет собой специальную программу (или несколько программных модулей, в случае модульного ядра), которая постоянно находится в оперативной памяти и работает, пока работает операционная система. Ядро управляет всеми таблицами, используемыми для отслеживания процессов и других ресурсов. Ядро загружается в память во время начальной загрузки и немедленно запускает необходимые процессы, в частности процесс инициализации операционной системы - init. |
Опции и параметры определяют формат выдаваемой информации и файловые системы, о которых информирует команда. Чаще всего, команда df вызывается без опций или с опцией -k. Опция -k выдает информацию об объемах в килобайтах. Для каждой физической файловой системы выдается отдельная строка, включающая (при использовании опции -k) специальный файл или имя смонтированного ресурса, общий объем, использованный объем, доступный объем для использования обычными пользователями, процент свободного места в файловой системе и точку монтирования. |
|