- •Принципы фон Неймана
- •2. Понятие и структура ос
- •3. Назначение, состав и функции ос
- •4. Классификация и примеры современных ос
- •5 Понятие и назначение ядра ос
- •6 Структура ядра современных ос
- •7 Управление виртуальной памятью
- •8 Стратегии подкачек и вытеснения страниц памяти
- •10. Кооперативная и вытесняющая многозадачность
- •11. Планировщики задач с приоритетами
- •9. Программы, процессы и потоки
- •12. Основные примитивы синхронизации потоков
- •13. Проблема тупиков и способы борьбы с ней
- •14. Гармонически взаимодействующие процессы
- •15. Механизмы межзадачного взаимодействия
- •16. Классификация внешних устройств
- •17. Драйверы внешних устройств.
- •19. Файлы, каталоги и файловые системы.
- •20. Основные структуры файловых систем
- •21. Идентификация пользователей и права доступа
- •22. Виды атак на ос.
- •23. Иерархия классов безопасных ос
- •24. Многоуровневые системы
- •25. Проблема тайных ходов в операционной системе
4. Классификация и примеры современных ос
ДОС (Дисковые Операционные Системы) (они представляют собой некий набор подпрограмм, не более того. ДОС загружает пользовательскую программу в память и передает ей управление, после чего программа делает с системой все, что ей хочется) MS DOS
ОС общего назначения (рассчитанные на интерактивную работу одного или нескольких пользователей в режиме разделения времени) Windows 2000, системы семейства Unix
Системы виртуальных машин (это ОС, допускающая одновременную работу нескольких программ, но создающая при этом для каждой программы иллюзию того, что машина находится в полном ее распоряжении, как при работе под управлением ДОС.) MS DOS и MS Windows-эмуляторы для UNIX и OS/2
Системы реального времени. Способность гарантировать время реакции является отличительным признаком систем РВ. программа бортового компьютера
Системы промежуточных типов (системы, которые нельзя отнести к одному из вышеперечисленных классов.) Windows 95
Классификация:
Однозадачные. Операционная система поддерживает не более одного приложения запущенного в конкретный момент. MS-DOS
Многозадачные - ОС создаёт иллюзию нескольких одновременно рабочих приложений. В системе есть системный таймер, который управляет распределением процессорного времени между приложениями. 2.1)Кооперативная многозадачность. Приложения сами отдают управление supervisor'y тогда, когда сочтут нужным. Т.е. программа может забрать управление себе и не отдавать, после чего система превращается в однозадачную. Пример: Win 3.11 2.2)Вытесняющая многозадачность. Управление отбирается у приложений по внешним прерываниям. 2.2.1)Реального времени - гарантирует отклик на все события за фиксированное время.
2.2.2)Разделения времени - управление переходит к supervisor'y по системному таймеру, после чего тот по своей "шаманской" формуле определяет, кому снова отдать управление. Пример: WinXP, Win9x...
Операционные системы могут различаться особенностями реализации внутренних алгоритмов управления основными ресурсами компьютера (процессорами, памятью, устройствами), особенностями использованных методов проектирования, типами аппаратных платформ, областями использования и многими другими свойствами, например:
Поддержка многопользовательского режима.
По числу одновременно работающих пользователей ОС делятся на:
однопользовательские (MS-DOS, Windows 3.x, ранние версии OS/2); многопользовательские (UNIX, Windows NT).
Главным отличием многопользовательских систем от однопользовательских является наличие средств защиты информации каждого пользователя от несанкционированного доступа других пользователей.
5 Понятие и назначение ядра ос
Ядро-часть ОС, которая работает в привилегированном режиме.
Там находятся:
1. все, что связано в вводом, выводом
команды прерываний
команды системного управления процессором
Все операции, связанные с процессами, выполняются под управлением этой части ОС.
Ядро обычно размещается в оперативной памяти, в то время как другие части ОС перемещаются во внешнюю память и обратно по мере необходимости.
Функции ядра
Ядро ОС, как правило, должно содержать программы для реализации следующих функций:
обработка прерываний;
операции над процессами;
синхронизация процессов;
организация взаимодействия между процессами;
манипулирование блоками управления процессами;
поддержка операций ввода-вывода;
поддержка работы файловой системы;
поддержка механизма вызова-возврата при обращении к процедурам;
ряд учетных функций.
