![](/user_photo/2706_HbeT2.jpg)
- •1. Операционные системы. Определение. Назначение
- •2. Эволюция ос
- •3. Классификация ос
- •1)Особенности алгоритмов управления ресурсами
- •4. Функции операционных систем.
- •5. Ос как виртуальная машина.
- •6. Ос как система управления ресурсами
- •7. Сетевые ос
- •8. Сетевые службы и сетевые серверы
- •10. Требования к современным ос
- •11. Виды архитектур ос, преимущества, недостатки
- •12. Ядро и привилегированный режим.
- •13. Архитектура ос с монолитным ядром.
- •14. Многослойная структура ос
- •15. Архитектура ос с микроядром.
- •16. Экзоядро и наноядро.
- •17. Архитектура операционной системы с гибридным ядром.
- •20. Понятие потока. Модель потока. Типы реализации
- •21. Дескрипторы и контексты процессов
- •22. Алгоритмы планирования процессов, основанные на квантовании
- •23. Алгоритмы планирования процессов, основанные на приоритетах
- •24.Вытесняющие и не вытесняющие алгоритмы планирования.
- •25. Проблемы синхронизации процессов. Способы синхронизации
- •26. Проблемы тупиков и методы борьбы с ними
- •27. Управление памятью. Функции ос по управлению памятью.
- •28. Алгоритмы распределения памяти. Распределение фиксированными, динамическими и перемещаемыми разделами
- •29. Сегментная, страничная и сегментно-страничная организация памяти Страничное распределение
- •30. Свопинг, виртуальная память Понятие виртуальной памяти
- •33. Многослойная модель подсистемы ввода-вывода. Драйверы
- •34. Файловая система
- •35. Общая модель и структура файловой системы.
- •36. Классификация файловых систем.
- •37. Наиболее распространённые
- •38. Наиболее распространенные операционные системы
- •39. Информационная безопасность ос. Основные понятия
- •40. Технологии безопасности. Шифрование, аутентификация, авторизация, аудит
8. Сетевые службы и сетевые серверы
Совокупность серверной и клиентской частей-сетевая служба.Она предоставляет набор услуг.Каждая служба связана с определённым типом ресурсов и способом доступа. Наиболее важные-файловая служба и служба печати.
Сетевые службы являются клиент-серверными системами.Сервер предоставляет ресурсы, клиент пользуется
Встроенные сетевые службы и оболочки.
Есть несколько подходов внедрения сетевых служб в ОС
•сетевые службы объединены в виде набора-оболочки,для работы которой нужна локальная ОС(для управления апаратурой)
Оболочки делят на серверные и клиентские(MS-DOS+netware(клиентская оболочка))
•сетевые службы встроены в ОС.ОС проектируется специально для работы в сети.Просто и производительно(OS/2,Windows NT,UNIX)
•Сетевые службы-отдельный продукт(WinFRAME для Windows NT)
9.Одноранговые и серверные операционные системы.
10. Требования к современным ос
1)Выполнение основных функций эффективного управления ресурсами и обеспечение удобным интерфейсом пользователя. 2) Расширяемость – это способность легко перенастраиваться на другие аппаратные устройства. 3) Переносимость – существование ОС на нескольких платформах. 4) Совместимость – приложения для одной ОС должны подходить для другой ОС. 5) Надежность и отказоустойчивость – это защита от внутренних и внешних ошибок, сбоев, отказов. Действия ОС должны быть предсказуемыми, а приложения должны иметь возможность: 1) архитектурного решения 2) отлаженность кода 3)поддержка аппаратных свойств обеспечения отказоустойчивости. Дисковые массивы RAID. ОС должна содержать средства: 1)аутентификации – легальность пользователя. 2)авторизация – это предоставление легальному пользователю различных прав к ресурсам. 3) средства аудита, фиксация всех подозрительных действий для безопасности системы. 4) производительность – ОС должна быть производительна на столько, на сколько позволяет аппаратная платформа, т. е. она должна использовать все ресурсы ПК
11. Виды архитектур ос, преимущества, недостатки
Структуризация состоит в разделении всех компонентов системы на модули: 1)ядро 2)модули, выполняющие вспомогательные функции. Модули ядра выполняют такие базовые функции ОС, как управление процессами, памятью, устройствами ввода/вывода. Вспомогательные модули делятся на: 1) утилиты – это программы, решающие отдельные задачи управления и сопровождения компьютерных систем. 2)Системные обработчики программы – это текстовые или графические редакторы, компиляторы. 3) Программы предоставления пользователю дополнительных услуг – это специальный вариант пользовательского интерфейса, скин. 4) Библиотека процедур различного назначения, упрощает обработку приложений(DirectX). Функции, входящие в состав ядра: 1)функции, решающие внутрисистемные задачи и функции вычислительного процесса 2) функции поддержки приложений 3) создание и реализация прикладной программной среды. Виды архитектур: 1)Классическая архитектура(монолитное ядро)(MS-DOS).ядро-программный модуль специального формата(ms-dos.sys+io.sys+command.com) «+»: высокая производительность, упрощенная разработка модулей «-» : 1) сложность внесения изменений в функции ядра 2) сбой одной из частей ядра может нарушить работу всей системы 2)Микроядерная архитектура. «+»:1)высокая степень модульности ядра, что существенно упрощает добавление в него новых компонентов 2) надежность системы «-»: в сравнении с монолитным ядром более низкая производительность, т. к. требуется больше переключений м/у приложениями в пользовательском и привилегированном режиме. 3) Экзоядро. ОС на основе экзоядра представляет набор сервиса для взаимодействия приложений, а так же необходимый минимум функций,Связанных с защитой. Экзоядро не занимается предоставлением абстракции для физических ресурсов, эти функции выносятся в библиотеку пользовательского уровня.libOS. ОС на основе экзоядра обеспечивает гораздо больщую эффективность за счет отсутствия необходимости в переключении м/у процессами при каждом обращении у оборудованию 4) Наноядро Крайне упрощенное ядро, выполняет лишь одну задачу – это обработка аппаратных прерываний, генерируемых устройством ПК. После обработки прерываний от аппаратуры наноядро посылает информацию о результатах обработки вышележащему ПО с помощью того механизма прерываний. Например, получение с клавиатуры символов.L4 для GNU/Hurd 5)Гибридное ядро. Это модифицированные микроядра, позволяющие для ускорения работы запускать несущественные части в пространстве ядра. В большинстве случаев современные ОС используют различные комбинации этих подходов.
Linux-монолитная система с элементами микроядерной архитектурыПри компиляции моно разрешить динамическую загрузку модулей.В момент загрузки tuij код грузится на уровне системы и связывается с остальной частью ядра.
Windows-компоненты располагаются в памяти и используют сообщения для взаимодействия.Но все компоненты работают в 1 адресном пр-ве=>монолитное ядро