Процессы


Процесс – это с-ма действий, реализующая определенную ф-ию в вычислительной с-ме и оформленная т.о., что управляющая прграмма данной с-мы может перераспределять ресурсы этой с-мы в целях обеспечения мультипрограммирования
1. Существует специальная управляющая программа, осуществляюшая переключение задач.
2. Для повышения эффективности работы с-мы и использования системных ресурсов, создаются несколько процессов. При этом их работа с системными ресурсами осуществляется параллельно.
Существует возможность переключения задач.
1. Когда процесс отдает управление ОС самостоятельно. Это происходит в момент вызова сист. функций или обработки сообщения. Недостаток: код программы засоряется ненужными инструкциями.
2. При отсутствии должного контроля, ситема может войти в вечный цикл.
В современных ОС применяется вытесняющая многозадачность. Здесь ОС сама прерывает процесс по происшетвии кванта времени или в др. случаях.
Концепции управления процессами. Типы процессов.
Существование нескольких процессов предполагает, что существует спец. процесс, который производит управление другими процессами. Задача этого процесса состоит в определении механизма доступа к системным ресурсам. Для того чтобы максимально эффективно загрузить системные ресурсы организуются очереди на доступ к этим ресурсам. Пользовательские процессы конкурируют м/у собой за обладание ресурсом.
Различия между ситстемными и пользовательскими процессами.
1. Прикладной прцесс имеет блок данных процесса для хранения локальных данных.
2. Прикладные процессы обращаются к системным процессам за доступом к каким-либо ресурсом.
3. Для ситемных процессов ресурсы выделены изначально. Прикладные процессы не выполняют операции вв/выв.
4. Прикладные процессы не создают другие процессы.
Существует 4 состояния процесса.
а) Пассивное состояние. Вэтом состоянии процесс находится в памяти, но не готов к исполнению.
б) Состояние готовности – очередь всех процессов.
в) Активное состояние. Процесс обладает.
г) Состояние ожидания. Процесс, выполнение которого было прервано и ожидает выполнения ресурса или завершение другого процесса.

1. Активизация процесса
2. Планирование процесса. Процесс выполняется и дипетчер планировщик возвращает его в состояние готовности.
3. Диспетчер-план переводит процесс в конец очереди на выполнение.
4. Приостановка процесса. Процесс приостанавливает себя до момента активизации его другим процессом.
5. Отсрочка выполнения процесса. При этом процесс сразу ставится в конец очереди на выполнение.
6. Процесс получает требкемый ресурс. Диспетчер-план может отобрать этот ресурс.
1. Процесс не завершает, получает ресурс и завершается другим процессом.
В блоке данных процесса существует описатель причин, по которым процесс был приостановлен. Диспетчер-планировщик проверяет: если он нужен другому процессу, то переводит его из одного состояния в другое.

Загрузка...