Различие между группой процесса и заданием?

Страница Wikipedia на Сравнении менеджеров по X Window сортирует различные Менеджеры окон в четыре категории: Тяжеловес, Среднего веса, Легкий, и минимальный. Вы, вероятно, интересовались бы теми, которые в минимальной категории.

Прямо сейчас они включают Спичечную коробку, sithWM, evilwm, dwm, WMFS, wmii, и scrotwm. (i3 помещается в Легкий вес; Xfwm (используемый по умолчанию в Xfce) и Openbox (используемый по умолчанию в LXDE) оба считает Среднего веса эта классификация.)

Я не знаю, какая территория использовалась для улаживания их и не попробовала достаточно из них, чтобы знать, насколько точный это.

Относительно точки Вы сделали о Compiz автономный, однако, я не буду считать это более легким, чем использование LXDE с Openbox или XFCE с XFWM. Compiz является зверем ресурса; использование его один не будет очень отличающимся, чем использование его под GNOME, пока Вы ничего не загружаете в GNOME, Вам не нужно.

(Помните, что XFCE и LXDE являются настольными средами; Вы могли запустить их менеджеры окон по умолчанию, не используя остальную часть этих настольных сред, точно так же, как можно выполнить Compiz без Настольной среды также. Ну, по крайней мере, я знаю, что можно выполнить Openbox без LXDE. Я никогда не пытался выполнить XFWM без XFCE.)

7
13.04.2017, 15:36
1 ответ

Группа процесса является понятием ядра Unix. Это не подходит очень часто. Можно отправить сигнал во все процессы в группе путем вызова kill системный вызов или утилита с отрицательным аргументом.

Когда процесс создается (с fork), это остается в той же группе процесса как ее родитель. Процесс может переместиться в другую группу путем вызова setpgid или setpgrp. Это обычно выполняется оболочкой, когда она запускает внешний процесс, прежде чем она выполнится execve загрузить внешнюю программу.

Основное использование для групп процесса - это, когда Вы нажимаете Ctrl+C, Ctrl+Z или Ctrl+\ чтобы уничтожить или приостановить программы в терминале, терминал отправляет сигнал целой группе процесса, группе приоритетного процесса. Детали довольно сложны и главным образом интереса окружить или реализаторы ядра; Общая глава Терминального интерфейса стандарта POSIX является хорошей презентацией (Вам действительно нужен некоторый фон программирования Unix).

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

9
27.01.2020, 20:17

Теги

Похожие вопросы