|
По современным представлениям ОС должна уметь делать следующее.
- Обеспечивать загрузку пользовательских программ в
оперативную память и их исполнение (этот пункт не относится к ОС,
предназначенным для прошивки в ПЗУ).
- Обеспечивать управление памятью. В простейшем случае
это указание единственной загруженной программе адреса, на котором
кончается память, доступная для использования, и начинается память,
занятая системой. В многопроцессных системах это сложная задача управления
системными ресурсами.
- Обеспечивать работу с устройствами долговременной
памяти, такими как магнитные диски, ленты, оптические диски, флэш-память
и т. д. Как правило, ОС управляет свободным пространством на этих
носителях и структурирует пользовательские данные в виде файловых
систем.
- Предоставлять более или менее стандартизованный доступ
к различным периферийным устройствам, таким как терминалы, модемы,
печатающие устройства или двигатели, поворачивающие рулевые плоскости
истребителя.
- Предоставлять некоторый пользовательский интерфейс.
Слово некоторый здесь сказано не случайно — часть систем ограничивается
командной строкой, в то время как другие на 90% состоят из интерфейсной
подсистемы. Встраиваемые системы часто не имеют никакого пользовательского
интерфейса.
Существуют ОС, функции которых этим и исчерпываются. Одна из хорошо
известных систем такого типа — дисковая операционная
система MS DOS.
Более развитые ОС предоставляют также следующие возможности: Теоретическая
механика Принцип кинетостатики
(принцип Даламбера) Принцип кинетостатики используют для упрощения
решения ряда технических задач. Реально силы инерции приложены к телам,
связанным с разгоняющимся телом (к связям). Даламбер предложил условно
прикладывать силу инерции к активно разгоняющемуся телу. Тогда система
сил, приложенных к материальной точке, становится уравновешенной, и
можно при решении задач динамики использовать уравнения статики.
- параллельное (или псевдопараллельное, если машина
имеет только один процессор) исполнение нескольких задач;
- организацию взаимодействия задач друг с другом;
- организацию межмашинного взаимодействия и разделения
ресурсов;
- защиту системных ресурсов, данных и программ пользователя,
исполняющихся процессов и самой себя от ошибочных и зловредных действий
пользователей и их программ;
- аутентификацию (проверку того, что пользователь является
тем, за кого он себя выдает), авторизацию (проверка, что тот, за кого
себя выдает пользователь, имеет право выполнять ту или иную операцию)
и другие средства обеспечения безопасности.
Глава 1. Представление
данных в вычислительных системах
- Сегментная и страничная
виртуальная память
- Сегменты, страницы
и системные вызовы
- Взаимно недоверяющие
подсистемы
- Сегменты, страницы
и системные вызовы (продолжение)
- Разделяемые библиотеки
- Страничный обмен
- Управление своп-файлом
- Одноуровневая память
Глава 6. Компьютер
и внешние события
- Компьютер и внешние
события
- Опрос
- Канальные процессоры
и прямой доступ к памяти
- Прерывания
- Исключения
- Многопроцессорные
архитектуры
Глава 7. Параллелизм
с точки зрения программиста
- Параллелизм с точки
зрения программиста
- Формулировка задачи
- Мертвые и живые
блокировки
- Примитивы синхронизации
- Гармонически взаимодействующие
последовательные потоки
- Системы, управляемые
событиями
Глава 8. Реализация
многозадачности на однопроцессорных компьютерах
- Реализация многозадачности
на однопроцессорных компьютерах
- Кооперативная многозадачность
- Вытесняющая многозадачность
- Монолитные системы
и системы с микроядром
Глава 9. Внешние устройства
Глава 10. Драйверы
внешних устройств
- Драйверы внешних
устройств
- Функции драйверов
- Многоуровневые
драйверы
- Загрузка драйверов
- Архитектура драйвера
- Запросы к драйверу
- Сервисы ядра,
доступные драйверам
- Асинхронная модель
ввода-вывода с точки зрения приложений
- Спулинг
Глава 11. Файловые
системы
- Файловые системы
- Простые файловые
системы
- "Сложные"
файловые системы
- Устойчивость ФС
к сбоям
- Драйверы файловых
систем
Глава 12. Безопасность
- Безопасность
- Формулировка задачи
- Сессии и идентификаторы
пользователя
- Аутентификация
- Аутентификация
в сети
- Авторизация
- Ресурсные квоты
- Атаки на систему
безопасности
- Практические рекомендации
Приложение. Обзор архитектур
современных ОС
- Обзор архитектур современных
ОС
- MVS, OS/390, z/OS
- Семейство Unix
- Семейство СР/М
|