Для управления процессами ОС:
q Генерирует системные информационные структуры (заявку на потребление), которые содержат данные о потребностях процесса в ресурсах ВС, а также о фактически выделенных ему ресурсах.
q Назначает область ОП, в которой будут размещены коды и данные, а также предоставить процессу необходимое время ЦП.
q Предоставляет доступ к таким ресурсам, как файлы и устройства ввода-вывода.
q Включает вспомогательные данные для предоставления их процессу, характеризующие историю пребывания процесса в системе (например, какую долю времени процесс потратил на операции ввода-вывода, а какую на вычисления), его текущее состояние (активное или заблокированное), степень привилегированности процесса (значение приоритета). Данные такого рода могут учитываться операционной системой при принятии решения о предоставлении ресурсов процессу.
q Поддерживает очередь заявок (мультипрограммный режим) процессов на ресурсы, например очереди к ЦП, к принтеру, к последовательному порту.
q Создает защиту ресурсов, выделенных данному процессу (адресное пространство с кодами и данными, файлы, внешние устройства и т. д;), от остальных процессов.
q Организует совместное использование процессами ресурсов ПК, (разрешение доступа к некоторой области памяти нескольким процессам).
q Создает контекст процессаизменяя: состояние регистров и программного счетчика, режим работы ЦП, указателей на открытые файлы, информацию о незавершенных операциях ввода-вывода, коды ошибок выполняемых данным процессом системных вызовов и т. д.
q Синхронизирует сигналы, позволяющие процессу приостанавливать свое выполнение до наступления какого-либо события в системе, например завершения операции ввода-вывода, осуществляемой по его запросу операционной системой.
q Организует работу параллельных процессов, которые периодически взаимодействуют друг с другом и обмениваются данными для поддержки средств межпроцессорного взаимодействия с элементами разрешенного доступа.
q Планирует выполнение процессов, то есть распределяет процессорное время между несколькими одновременно существующими в системе процессами, занимается созданием и уничтожением процессов, обеспечивает процессы необходимыми системными ресурсами, поддерживает синхронизацию процессов, а также обеспечивает взаимодействие между процессами
|