Please enable JavaScript.
Coggle requires JavaScript to display documents.
2. ЭВОЛЮЧИЯ ОС - фундаментальные проблемы и слои абстракции - Coggle…
2. ЭВОЛЮЧИЯ ОС - фундаментальные проблемы и слои абстракции
СЛОИ АБСТРАЦКИИ
ОПЕРАЦИОННАЯ СИСТЕМА
ЖЕЛЕЗО
ПОЛЬЗОВАТЕЛЬСКИЕ ПРИЛОЖЕНИЯ
ЭВОЛЮЦИЯ ОС
TIME SHARING SYSTEMS
МУЛЬТИ ПРОГРОМИРОВАНИЕ С НЕСКОЛЬКОМИ ПОЛЬЗОВАТЕЛЯМИ
ПРОБЛЕМЫ
ФАЙЛОВОЕ СИСТЕМЫ ТОЖЕ НУЖНО "ЗАЩИЩАТЬ"
В ЦЕЛОМ, ДОЛЖНА БЫТЬ ВОЗМОЖНОСТЬ ОГРАНИЧИВАТЬ ДОСТУП
НУЖНО "ЗАЩИЩАТЬ РЕСУРСЫ МЕЖДУ ПРОЦЕССАМИ" ПАМЯТЬ ОДНОГО ПРОЦЕССА НА ДРУГОЙ
SERIAL PROCESSING
ПРОБЛЕМЫ:
ПЛАНИРОВАНИЕ
ВРЕМЯ НА ПОДГОТОВКУ К РАБОТЕ
ПРЯМОЕ ИСПОЛЬЗОВАНИЕ КОМПЬЮТЕРА
ГРУБО ГОВОРЯ, НИКАКОЙ
ОС
НЕТ
SIMPLE BATCH SYSTEMS
ЗАПУСК ПРОЦЕССОВ ПАРТИЯМ, несколько людей выполняют свою работу для реализации запуска ЭВМ
ПРОБЛЕМА: УТИЛИЗАЦИЯ: CPU = ЗАПУСК 100 ИНСТРУКЦИЙ/
/ ЧТЕНИЕ ИЗ ФАЙЛА +
ЗАПИСЬ РЕЗУЛЬТАТА В ФАЙЛ = 3,2 %,
96,8 - ПРОЦЕССОР ТУПО ОТДЫХАЛ
РЕШЕНИЕ ПРОБЛЕМЫ; ЧТОБЫ ЗАНЯТЬ ПРОЦЕССОР ЗАСТАВИТЬ ЕГО ИСПОЛЬЗОВАТЬ МНОГОЗАДЧНОСТЬ, И СПОЛЕ КАДЖДОГО ЗАВЕРШЕНИЯ ПРОГРАММЫ А, ЗАПУСКАТЬ ПРОГРАММУ B, и так далле
РЕЖИМЫ РАБОТЫ ЦП
KERNEL MODE
(РЕЖИМ ЯДРА) - можно выполнять на железе и процессор все что физически возможно
USER MODE
(РЕЖИМ ПОЛЬЗОВАТЕЛЯ) - ОС дает доступ пользователю все что может работать на самой ОС
ПРОЦЕСС
(Instance) Экземпляр -
НЕКОТОРАЯ ЦЕПЬ ВЫПОЛНЕНИЯ, ТЕКУЩЕЕ СОСТОЯНИЕ И НАБОР СИСТЕМНЫХ РЕСУРСОВ
ПРОГРАММА В ПРОЦЕССЕ ВЫПОЛНЕНИЯ
ПРОЦЕСС - ПРОГРАММА - НАБОР ИНСТРУКЦИЙ - НАБОР КОМАНД - НАБОР ОПЕРАЦИИ С ДАННЫМИ
ВИРТУАЛЬНАЯ ПАМЯТЬ
- это механизм, используемый в ОС для управления памятью в ПК
ЗАЩИТА ПАМЯТИ МЕЖДУ ПРИЛОЖЕНИЯМИ
ИСПОЛЬЗОВАНИЕ ДОПОЛНИТЕЛЬНОЙ ПАМЯТИ
НЕЗАВИСИМЫЕ СХЕМЫ АДРЕСАЦИИ ПАМЯТИ ДЛЯ ОТДЕЛЬНЫХ ПРОЦЕССОВ
ЯДРО ОС
МОНОЛИТНОЕ ЯДРО
- ОСНОВА ОС, говорит что вся операционная система должна быть одной программой
ПЛЮС
: БЫСТРОЕ ОБРАЩЕНИЕ К ДРУГИМ ПРОЦЕССАМ
МИНУС
: ЕСЛИ ИЗМЕНИТЬ ОДИН КИРПИЧ, МОЖЕТ РУХНУТЬ ВСЯ ПИРАМИДА
МИКРОЯДРО
- ЗАПИХНЕМ САМЫМЙ МИНИМУМ, ДРУГИЕ ПРОГРАММЫ БУДУТ ОБРАЩАТЬСЯ К ЯДРУ
ПЛЮС
: МИНИЛИЗОВАРЬ РИСК ПОДЕНИЕ ПИРАМИДЫ
МИНУС
: МЕДЛЕННОЕ ОБРАЩЕНИЕ К ДРУГИМ ПРОЦЕССАМ
Несмотря на то, что в Linux графическая часть не входит в состав ядра, микроядром она не является.