Особенности распределения системных и пользовательских процессов при работе компьютера заключаются в следующем:
- Системные процессы выполняют системный код и применяются к системе в целом. 1 Они занимаются выполнением таких служебных задач, как распределение памяти, обмен страницами между внутренним и вспомогательным запоминающими устройствами, контроль устройств и т. п.. 1 Также системные процессы выступают в роли инструмента для исполнения пользовательских процессов, например, делают запросы на ввод-вывод данных, выделяют память. 1
- Пользовательские процессы выполняют собственный (пользовательский) код. 1 Выполняя собственный код, пользовательский процесс пребывает в пользовательском режиме. 1 В случае вызова системных функций выполняется системный вызов, и пользовательский процесс переходит в привилегированный режим или режим ядра. 1
Обычно при загрузке операционной системы создаются несколько процессов. 2 Некоторые из них являются высокоприоритетными процессами, обеспечивающими взаимодействие с пользователями и выполняющими заданную работу. 2 Остальные процессы — фоновые, они не связаны с конкретными пользователями, но выполняют особые функции — например, связанные с электронной почтой, веб-страницами, выводом на печать, передачей файлов по сети, периодическим запуском программ (например, дефрагментации дисков) и т. д.. 2