- •1. Понятие ос. История создания и развития ос. Основные функции ос
- •2. Основные понятия концепции ос. Виды архитектур ос.
- •3. Ос общего назначения. Генерация операционной системы
- •4. Классификация ос. Разновидности современных ос.
- •5.Операционная система как виртуальная машина и как система управления ресурсами. Задачи операционной системы
- •6. Ос специального назначения. Ос, основанные на графическом интерфейсе.
- •7.Архитектуры операционных систем: монолитное ядро, многоуровневые системы, микроядро.
- •8. Характеристики ос
- •9. Вычислительные системы. Виды.
- •10. Режимы работы вычислительных систем.
- •11. Пакетные и командные файлы.
- •12. Механизм работы api-функций.
- •14. Windows
- •15. Семейство ос Unix. Преимущества Unix-подобных систем.
- •17. Файловые системы. Структура fat, ntfs. Их сравнение.
- •18. Логическая организация файловых систем.
- •19.Физическая организация файловой системы
- •20. Файловая система dos
- •21. Командный процессор command.Com
- •22. Управление оперативной памятью для dos. Виртуальная память.
- •23. Проблема настройки адресов. Концепция виртуальной памяти.
- •24 Страничная модель управления памятью: механизм преобразования адресов. Структура элемента таблицы страниц.
- •25. Страничная модель управления памятью: многоуровневые таблицы страниц, буферы быстрого преобразования адресов, инвертированные таблицы страниц.
- •26. Понятие процесса. Контекст процесса. Переключение процессов. Состояния процессов и возможные переходы между ними
- •27. Планирование процессов. Требования к алгоритмам планирования, необходимые свойства алгоритмов планирования. Вытесняющее и не вытесняющее планирование.
- •28. Процессы. Состояние процессов. Жц процесса.
- •29. Операции над процессами
- •30. Блоки управления процессами и дескрипторы процессов.
- •32. Прерывания. Синхронные и асинхронные прерывания. Обработка прерываний.
- •33. Прерывания. Системные вызовы.
- •34. Понятие потока. Реализация потоков в пространстве пользователя и в ядре.
- •35. Синхронные и асинхронные функции. Методы уведомления о завершении работы асинхронной функции. Основные операции с потоками в .Net Framework: создание потоков, функции Sleep, Join, Abort.
- •36. Выгружаемые и невыгружаемые ресурсы. Понятие взаимоблокировки. Условия взаимоблокировки.
- •37. Классификация компьютерных вирусов
- •38. Резидентные программы
- •39. Архиваторы. Форматы архиваторов.
7.Архитектуры операционных систем: монолитное ядро, многоуровневые системы, микроядро.
В построении ОС осуществляются различные подходы:
Монолитное ядро; т.к ОС- это обычная программа, то можно её организовать так же как всякую другую из процедур и функций. В этом случае компоненты ОС являются несамостоятельными модулями, а составными частями одной большой программы. Такая схема ОС называется монолитным ядром. Монолитное ядро это набор процедур, которые могут вызывать друг друга. Они работают в защищенном режиме. Для монолитных ОС ядро совпадает со всей системой. Это старейший способ организации ОС.
Многоуровневые системы. В этом случае ОС составляют набор модулей, образующих иерархию между интерфейсом пользователя и ПО.
5 интерфейс пользователя
4 управление вводом выводом
3 управление памятью
2 планирование задач
1 hardware
Слоёные системы хорошо реализуются, тестируются, модифицируются. При необходимости м. заменить один слой, не трогая другой, но трудно правильно определить порядок слоёв и что к слою относится. Слоёные системы менее эфф-ны, чем монолитные, т.к. д/выполнения операций вв/выв необходимо послед-но проходить все слои от верхнего к ниж.
Микроядерная архитектура(МяА).
Микроядер. cхема построений ОС отражает совр. тенденции в разработке ОС и сост. в перенесении значит-ой части сист. на уровне пользования и минимизация ядра, при этом большинство сост-х ОС явл-ся самостоятельными прогами и взаим-е м\у ними обеспечивает специальный модуль ядра - микроядро. Микроядро обеспечивает взаимодействие м\у прогами планир-я и использования ЦП, первичную обработку прерываний операций вв/выв и базовое управление памятью.
Остальные компоненты взаимодействуют др с другом передавая сообщения ч/з микроядро. Основные достоинства микроядра ОС - это выс. степень модульности ядра, что упрощает добавление в него нов. компонентов, упрощает отладку и повышает надёжность ОС.
Поскольку ошибка на уровне пользовательской проги менее опасна, чем отказ на уровне режима ядра. МяА ОС менее производительна из-за необх-ти формировать сообщение
8. Характеристики ос
Основные функции операционных систем (ОС)
Операционная система (ОС) связывает аппаратное обеспечение и прикладные программы. Многие свойства различных программ похожи, и операционная система обычно предоставляет этот общий сервис. Например, практически все программы считывают и записывают информацию на диск или отображают ее на дисплее. И хотя каждая программа в принципе может содержать инструкции, выполняющие эти повторяющиеся задачи, использование в этих целях операционной системы более практично.
Операционная система может взаимодействовать с аппаратными средствами и пользователем или прикладными программами. Она также может переносить информацию между аппаратурой и прикладным программным обеспечением.
Прикладной программист не должен беспокоиться о написании специального программного кода для записи данных на все множество дисков, которое может быть на ПК. Программист просто просит операционную систему записать данные на диск, а ОС занимается зависящей от аппаратуры информацией. Операционная система получает предоставляемые прикладными программами данные и записывает их на физический диск.
Использование операционной системы делает программное обеспечение более общим: программы могут работать на любом компьютере, на котором можно запустить эту операционную систему, поскольку взаимодействуют с операционной системой, а не с аппаратурой.
Наиболее часто используемые операционные системы, такие как DOS, Windows, UNIX, также предоставляют пользовательский интерфейс: пользователь может набирать команды в системном приглашении. ОС интерпретирует эти инструкции с помощью программы, логично называемой командным интерпретатором, или процессором.