- •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. Архиваторы. Форматы архиваторов.
25. Страничная модель управления памятью: многоуровневые таблицы страниц, буферы быстрого преобразования адресов, инвертированные таблицы страниц.
Так как число входов в одной таблице ограничено размером входа и размером страницы, используется многоуровневая организация таблиц, часто 2 или 3 уровня, иногда 4 уровня (для 64-х разрядных архитектур). В случае 2 уровней используется «директория» страниц, имеющая в себе входы, указывающие на физические адреса таблиц страниц. Таблицы содержат в себе входы, указывающие уже на страницы данных. В случае 3 уровней возникает еще и супер-директория, содержащая в себе входы, указывающие на несколько директорий. Старшие биты виртуального адреса понимаются как номер входа в директорию, средние — как номер входа в таблицу, младшие (адрес внутри страницы) попадают в физический адрес без трансляции. Формат входов таблиц, их размер, размер страницы и организация таблиц зависит от типа процессора, а иногда и от режима его работы.
26. Понятие процесса. Контекст процесса. Переключение процессов. Состояния процессов и возможные переходы между ними
Процесс- это компьютерная программа, находящаяся в стадии выполнения на компьютерной системе, способная выполнять несколько компьютерных программ параллельно. то есть это программа, способная выполнять несколько программ? При запуске процесса ему предоставляются предопределенные стандартные потоки.
Контекст процесса- это состояние процесса. Включает в себя всю информацию нужную ОС для управления процессами и процессору для его выполнения. Данные, характеризующие это состояние, включают в себя содержимое различных регистров процессора, таких как программный счетчик и регистры данных, приоритет процесса и сведения о том, находится ли данный процесс в состоянии ожидания. В любой момент времени процесс полностью описывается своим контекстом, который состоит из регистровой , системной и пользовательских частей.
Переключение процессов.
Деятельность мультипрограммной ОС состоит из цепочек, выполняющихся над различными процессами, и сопровождающихся переключением процессов с одного на другой. Для корректного переключения процессов с одного на другой необходимо сохранить контекст исполнявшегося процесса и восстановить контекст процесса, на котором будет переключен процессор. Такая процедура сохранения и восстановления работоспособности процесса- переключение контекста.
Состояние процессов и возможные переходы между ними.
Процессы могут находиться в пяти основных состояниях:
Рождение/Создание
Готовность
Исполнение
Ожидание
5. Завершение исполнения.
Процесс, находящийся в состоянии «процесс исполняется» через некоторое время может быть завершен ОС или приостановлен. И снова приведен в состояние «процесс не исполняется». Приостановка процессов происходит по 2м причинам: для его дальнейшей работы потребуется какое то событие (завершение операции ввода- вывода) или истек временной интервал, отведенный ОС для работы этого процесса.
27. Планирование процессов. Требования к алгоритмам планирования, необходимые свойства алгоритмов планирования. Вытесняющее и не вытесняющее планирование.
Планирование необходимо для того, чтобы организовать наиболее производительную работу многозадачной, многопользовательской ОС. В однозадачный однопользовательских ОС , ОСистемой не ведется никакого планирования запуска на выполнения отдельных процессов. Все задачи планирования в этом случи выполняет пользователь, работающий за однозадачной однопользовательской ОС. Однако для многозадачных многопользовательских ОС (UNIX) есть необходимость в таком планировании, т.к. в очереди на выполнение обычно стоят большое количество различных процессов. Планирование проявляется так же в выделении различных приоритетов, объема ОП, количество выделяемых ресурсов и процессорного времени, предоставляемого отдельным процессам.
Для всех ОС соблюдается следующие принципы планирования:
Предоставление каждому процессу справедливого (одинакового) количество процессорного времени.
Производится принудительное выполнение политики приоритетов выполняющихся процессов.
Планирование производится таким образом чтобы поддерживался максимальный баланс занятости системы. Например: в очереди на выполнение имеются 4 процесса, 2 из которых требуют значительного количество работы устройств ввода вывода и малого количество процессорного времени, а 2 других процесса требуют большого количество процессорного времени и малого времени работы устройств ввода вывода. Все процессы будут выполнятся значительно скорее если они будут запускаться попарно: процесс требующий большого количество работы устройств ввода вывода и малого количество времени процессора, а так же процесс требующий большого количество процессорного времени и малого времени работы устройств ввода вывода.
Для ОС пакетной обработки данных кроме того используются следующие критерии планирования:
Максимальная пропускная способность ЭВМ в целом.
Максимальное использование процессора.
Минимальное время выполнения одного задания (процесса).
Для интерактивных ОС при планировании ведется учет того, что ОС должна обладать минимальным временем отклика на запрос пользователя.
Кроме того в этом случи ОС должна уметь настраиваться под пожелания отдельных пользователей.
Для ОС реального времени при планировании должно обеспечиваться окончание работы процесса к заданному времени для предотвращения потери данных, исключения возможных взаимоблокировок процессов, предсказуемости поведения ОС.