Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

os-2015-10-dist

.pdf
Скачиваний:
13
Добавлен:
23.05.2015
Размер:
2.88 Mб
Скачать

7. Какие предварительные знания нужны?

Представление данных

Основные алгоритмы

Безопасность, защита, ...

Основы разработки интерфейсов

...

61

Еще раз о сложности универсальных ОС

Огромные:

Миллионы строк кода

Тысячи человеко-лет разработки

Сложные:

Чувствительны к аппаратуре

Разные категории пользователей имеют разные требования

Важна производительность

Слабо понимаемые:

Переживают своих создателей

Сложны для осмысления одним человеком

Никогда не становятся полностью отлаженными

Поведение трудно предсказуемо

62

План лекции

Некоторые отправные точки

Цели проектирования

Реализация и производительность

63

Цели проектирования ОС

При отсутствии цели трудно принимать последующие решения

Определение абстракций

Предоставление примитивных операций

Обеспечение изоляции

Управление аппаратурой

64

Архитектурная согласованность

Все функции системы должны хорошо согласовываться друг с другом

Два типа пользователей ОС:

Пользователи приложений

Программисты, разрабатывающие приложения

Парадигмы пользовательского интерфейса

Парадигмы исполнения

Парадигмы данных (системных структур и устройств)

Парадигмы системных вызовов

65

План лекции

Некоторые отправные точки

Цели проектирования

Реализация и производительность

66

Реализация: структура ОС

67

Реализация: механизм и политика

Отделение механизма от политики

Если поместить механизм в ОС, а политику оставить пользовательским процессам, система остается неизменной, даже если появляется необходимость в изменении политики

68

Реализация: ортогональность

Ортогональность – возможность независимо комбинировать раздельные концепции

Это свойство является прямым следствием простоты и полноты принципов

69

Реализация: именование

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

Например: имена файлов, устройств, идентификаторов процессов, …

Способы создания и использования этих имен?

Время связывания?

70

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]