Читайте также:
|
|
Linux — система многопользовательская и многозадачная. Потоки не поддерживаются, в качестве единицы управления и единицы потребления ресурсов выступает процесс.
Операционная система отвечает за корректную работу нескольких пользователей и нескольких процессов, скрывая детали этой работы от пользователя.
Как и в UNIX, в Linux принята следующая классификация процессов:
• интерактивный — запускается из системной оболочки и работает в фоновом режиме или на переднем плане;
• пакетный — обычно представляет собой серию процессов, запускаемых в определенное время;
• демон — обычно запускается во время загрузки; необходим для выполнения ОС своих функций.
При управлении процессами ОС использует два основных типа информационных структур: дескриптор процесса и контекст процесса.
Дескриптор процесса содержит такую информацию о процессе, которая необходима ядру в течение всего жизненного цикла процесса, независимо от того, находится он в активном или пассивном состоянии, находится образ процесса в оперативной памяти или выгружен на диск.
Образ процесса — совокупность его кодов и данных. Дескрипторы различных процессов объединены в список, образующий таблицу процессов. Память для таблицы процессов отводится динамически в области ядра. На основании этой информации ОС осуществляет планирование и синхронизацию процессов.
Контекст процесса содержит менее оперативную, но более объемную часть информации о процессе, необходимую для возобновления выполнения процесса с прерванного места: содержимое регистров процессора, коды ошибок выполняемых процессором системных вызовов, информация обо всех открытых данным процессом файлах и незавершенных операциях ввода-вывода и другие данные, характеризующие состояние вычислительной среды в момент прерывания.
Linux отслеживает работу процессов, назначая каждому из них свой идентификатор процесса (Process ID – PID).
Дата добавления: 2015-07-10; просмотров: 68 | Нарушение авторских прав