Распределенные системы

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

 

1.5 Безопасность данных

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

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

 

1.6 Интерфейс пользователя

Есть два типа средств взаимодействия пользователя с ОС: командный интерпретатор и графический интерфейс пользователя.

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

Графический интерфейс пользователя дает возможность взаимодействовать с ОС, открывая окна и выполняя команды с помощью меню или кнопок.

Подходы к реализации графического интерфейса различны: в Windows-системах средства его поддержи встроены в систему, а в Unix они являются внешними для системы и базируются на стандартных средствах управления вводом-выводом.

 

Лекция 2. Тема: История развития операционных систем. Поколения операционных систем

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

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

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

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

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

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

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

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

Большинство современных ОС разрабатывались для персональных компьютеров или были перенесены на них с других аппаратных платформ.