Характеристика методов распределения ресурсов ОС.
31. Характеристика методов распределения ресурсов ОС.
Ресурсы бывают аппаратными (CPU, RAM, I/O U) и информационными (программы и данные). Эффективность задается производительностью и временем реакции ОС на запрос.
Уровни управляющей программы:
· Управление процессами (нижний уровень) – разделение времени и синхронизация
· Управление ОП
· Управление процессами (верхний уровень) – создание и уничтожение
· Управление I/O U
· Управление информацией – обеспечивает доступ к внешней памяти и файлам, поддерживает структуру.
Процесс – единица работы в ОС. Под ним понимают код + данные + PCB (Process Control Block). Между процессами в многозадачной ОС необходимо распределять ресурсы. Эффективность ОС – то, насколько продуктивно используется CPU для выполнения пользовательских процессов. Пробуксовка – время, когда CPU работает над системными процессами, а не пользовательскими. Для ее уменьшения ограничивают количество процессов. Методы распределения ресурсов бывают динамическими (по запросу) или статическими (при создании процесса). Различия между ними заключаются в эффективности и скорости работы с ними.
RAM
Статически память может использоваться по минимуму – неэффективно, т.к. может оставаться много неиспользуемой памяти, зато если динамически – свободной памяти в нужный момент может не оказаться.
Printer
Может использоваться только статически, иначе будут конфликты.
ОС должна разрешать тупиковые ситуации при работе с динамическими объектами, например, если один процесс пользуется одним ресурсом, а другой другим, и этим процессам нужно "обменяться" ресурсами, то они оба переходят в режим ожидания.
|