Freeman
Профи
(814)
14 лет назад
Системные процессы - процессы, которые запускаются без вашего ведома, т. к. их работа необходима для работы системы, в общем их лучше не трогать, если не знаешь за что отвечает определенный процесс.
Пользовательские процессы - приложения, которые запустил пользователь, т. е процесс запущен от имени пользователя.
Процессы реального времени.. . скорее речь о приоритете реального времени для определенного процесса. Если задать такой приоритет для процесса, то все ресурсы процессора будут направлены на его выполнение. Лучше так не делать.
Александр Свиридов
Мудрец
(10703)
14 лет назад
Если речь о приоритетах, то их 5.
Нормальное, чуть выше, чуть ниже. Максимальное и минимальное.
Приоритеты применяются к потокам. А целиком приложение имеет главный поток + несколько второстепенных.
Процесс - это и есть основной поток + вспомогательные.
Приоритет используется в случае конфликта доступа к разделяемым ресурсам. Например, система требует выполнить опрос драйвера оборудования. Поток с наибольшим приоритетом сделает это первым. А остальные будут ждать.
На вид кажется что высокие приоритеты ускоряют работу программ с высокой нагрузкой. А низкие приоритеты позволят что-либо делать в фоне.
На самом деле это не так. Приоритет это способ захвата ресурсов. Если процесс с высоким приоритетом захватит ресурс, то все остальные его недополучат. Появится общее снижение производительности.
Например, произошёл высоко приоритетный захват ресурса. Ещё 5 низко приоритетных запросов заблокировали остальные ресурсы. И ждут пока высоко приоритетный процесс отработает. Но он этого сделать не может, потому что низко приоритетные процессы заняли ресурсы и не освободили их.
Таким образом, в нормальной системе изменение приоритетов не рекомендуется.