Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Книга 1 ОС.doc
Скачиваний:
104
Добавлен:
11.11.2018
Размер:
2.44 Mб
Скачать

1.1.4. Операционная система как распределитель ресурсов

Операционная система должна эффективно распределять ресурсы.

Под ресурсами понимают:

-процессорное время,

-дисковое пространство,

-память,

-средства доступа к внешним устройствам.

Операционная система выступает в роли менеджера этих ресурсов и предоставляет их прикладным программам по требованию.

Различают два основные вида распределения ресурсов. В случае пространственного распределения ресурс доступный нескольким потребителям одновременно, при этом каждый из них может пользоваться частью ресурса (так распределяется память). В случае временного распределения система ставит потребителей в очередь и согласно ней предоставляет им возможность пользоваться всем ресурсом ограниченное время (так распределяется процессор в однопроцесорних системах).

При распределении ресурсов ОС решает возможные конфликты, предотвращает несанкционированный доступ программ к тем ресурсам, на которые они не имеют прав, обеспечивает эффективную работу компьютерной системы.

1.2. История развития операционных систем

Первые операционные системы появились в 50-е года и были системами пакетной обработки. Такие системы обеспечивали последовательное выполнение программ в пакетном режиме (без возможности взаимодействия с пользователем). В определенный момент времени в памяти могла находиться только одна программа (системы были однозадачними), все программы выполнялись на процессоре с начала до конца. В такой ситуации ОС рассматривали просто как набор стандартных служб, необходимых прикладным программам и пользователям.

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

Поддержка многозадачности нуждалась в реализации в ОС средств координации задач. Можно выделить три составные части такой координации.

  1. Защита критических данных задачи от случайного или намеренного доступа других задач.

  2. Обеспечение обмена данными между задачами.

  3. Предоставление задачам справедливой частицы ресурсов (памяти, процессора, дискового просторную и т.п.).

Еще одним этапом развития ОС стало появление персональных компьютеров. Сначала эти системы, как и ОС первого этапа, были однозадачними и предоставляли базовый набор стандартных служб (на этом этапе важным было внедрение графического интерфейса пользователя). Дальнейшее развитие аппаратного обеспечения дало возможность использовать в таких системах средства, разработанные для больших систем, прежде всего многозадачность и, как следствие, координацию задач.

Есть правило развития ОС для конкретной апаратной платформы: для большинства новых аппаратных платформ ОС сначала создают как базовый набор стандартных служб, координацию задач реализуют в ней позднее.

Много современных ОС сначала разрабатывались для персональных компьютеров или были перенесены на них из других аппаратных платформ. Основное внимание в этой книге будет уделено двум группам операционных систем: UNIX -совместимых системах, прежде всего Linux, и серии Windows NT/2000/XP фирмы Microsoftі (далее будем называть эти системы линией Windows ХР).