- •Определение ос. Назначение и функции операционной системы. Место ос в структуре вычислительной системы.
- •3, Понятие ресурса. Основные ресурсы вычислительной системы. Управление ресурсами.
- •4, Критерии эффективности и классы ос
- •5, Функциональные компоненты ос персонального компьютера
- •6, Понятие интерфейса прикладного программирования
- •7, Системные вызовы
- •8, Прерывания (понятие, классификация, обработка прерываний)
- •9, Требования, предъявляемые к современным ос
- •10, Виртуализация. Гипервизор 1 и 2 типа. Контейнеры
- •11, Архитектура ос. Ядро и вспомогательные модули
- •12, Классическая архитектура ос. Монолитные и многослойные ос.
- •13, Микроядерная архитектура ос
- •14. Процессы и потоки. Состояния потока
- •15. Планирование и диспетчеризация потоков, моменты перепланировки.
- •16. Алгоритм планирования, основанный на квантовании.
- •17. Приоритетное планирование.
- •18. Алгоритмы планирования в ос пакетной обработки: «первым пришел – первым обслужен», «кратчайшая задача – первая», «наименьшее оставшееся время выполнения».
- •19. Алгоритмы планирования в интерактивных ос: циклическое, приоритетное, гарантированное, лотерейное, справедливое планирование.
- •20. Алгоритм планирования Windows nt.
- •21. Алгоритмы планирования Linux: о(1), cfs.
- •22. Синхронизация процессов и потоков: цели и средства синхронизации.
- •23. Ситуация состязаний (гонки). Способы предотвращения.
- •24. Способы реализации взаимных исключений: блокирующие переменные, критические секции, семафоры.
- •25. Взаимные блокировки. Условия, необходимые для возникновения тупика.
- •26. Предотвращение взаимоблокировки. Алгоритм банкира для одного вида ресурсов.
- •27. Предотвращение взаимоблокировки. Алгоритм банкира для нескольких видов ресурсов.
- •28. Синхронизирующие объекты ос: системные семафоры, мьютексы, события, сигналы, барьеры, ждущие таймеры.
- •29. Организация обмена данными между процессами (каналы, разделяемая память, почтовые ящики, сокеты).
- •30. Функции ос по управлению памятью.
- •31. Алгоритмы распределения памяти без использования внешних носителей (фиксированные, динамические, перемещаемые разделы).
- •32. Понятие виртуальной памяти
- •33.Страничное распределение памяти.
- •34. Таблицы страниц для больших объемов памяти.
- •35.Сегментное распределение памяти.
- •36. Сегментно-страничное распределение памяти.
- •37. Задачи ос по управлению файлами и устройствами.
- •38. Многослойная модель подсистемы ввода-вывода.
- •39. Физическая организация жесткого диска. (там еще про hdd, ssd устройства добавление в вопрос) (я пробежался глазами тут вроде нет)
- •40. Файловая система. Определение, состав, типы файлов. Логическая организация файловой системы.
- •41. Физическая организация и адресация файлов.
- •42. Fat. Структура тома. Формат записи каталога. Fat12, fat16, fat32.
- •43. Ufs: структура тома, адресация файлов, каталоги, индексные дескрипторы.
- •44. Ntfs: структура тома, типы файлов, организация каталогов.
- •45. Файловые операции. Процедура открытия файла.
- •46. Организация контроля доступа к файлам. Контроль доступа к файлам на примере Unix
- •47. Отказоустойчивость файловых систем.
- •48. Избыточные дисковые подсистемы raid.
- •49. Многоуровневые драйверы.
- •50. Дисковый кэш.
3, Понятие ресурса. Основные ресурсы вычислительной системы. Управление ресурсами.
Ресурс – это всякий объект, который может распределяться внутри вычислительной системы.
Основные ресурсы вычислительной системы бывают физические и логические. Также ресурсы бывают неделимые и разделяемые (несколько процессов могут использовать их одновременно). Разделяемые ресурсы также бывают одновременного доступа и доступа с разделением времени.
Ресурсы бывают выгружаемые и невыгружаемые. Выгружаемые могут быть отобраны у процесса без всяких негативных последствий (оперативная память). Невыгружаемые - не могут быть отобраны у процесса без всяких негативных последствий (жесткий диск).
К физическим относят: процессоры (процессорное время), память (оперативная, внешняя), периферийные устройства (диски, таймеры, принтеры, наборы данных).
К логическим относят только те ресурсы, которые существуют в пределах самой ОС: таблицы выполняемых процессов, сетевых подключений.
Управление:
- Планирование ресурса
-Диспетчеризация ресурса
- Отслеживание состояния и учет использования ресурса
- Разрешение конфликтов м/у процессами
4, Критерии эффективности и классы ос
Класс(критерий)
1. ОС пакетной обработки (максимальная пропускная способность (максимальная загрузка процессора)) решение максимального числа задач в единицу времени.
2. Интерактивные ОС (ОС разделения времени) (удобство работы пользователя) предоставляется возможность интерактивной работы сразу с несколькими приложениями
3. ОС реального времени (Реактивность (гарантированное время реакции системы на то или иное событие)) предназначены для управления различными техническими объектами или технологическими процессами.
5, Функциональные компоненты ос персонального компьютера
1. Подсистема управления процессами
- распределяет процессорное время м/у несколькими одновременно выполняющимися в системе процессами
- создает и уничтожает процессы
- обеспечивает процессы необходимыми ресурсами
- реализует обмен данными м/у процессами
- поддерживает синхронизацию процессов
2. подсистема управления памятью
- отслеживает свободную и занятую память
- выделяет память процессам и освобождает ее по завершению процесса
- загружает коды и данные процессов в отведенную память
- организует виртуальную память
- настраивает адреса программы на конкретную область физической памяти
- динамически распределяет память
- выполняет дефрагментацию памяти
- реализует защиту памяти
3. подсистема управления файлами и внешними устройствами
- организует параллельную работу устройств ввода-вывода и процессора
- осуществляет согласование скоростей обмена и кэширования данных
- разделяет устройства и данные м/у процессами
- организует удобный интерфейс м/у устройствами и остальной частью системы
- поддерживает широкий спектр драйверов с возможностью простого включения в систему нового драйвера
- динамически загружает и выгружает драйверы
- поддерживает несколько файловых систем
- поддерживает синхронные и асинхронные операции ввода-вывода
4. Подсистема защиты данных и администрирования
5. Интерфейс прикладного программирования
6. Пользовательский интерфейс
7. Поддержка сетей
6, Понятие интерфейса прикладного программирования
API, также известный как интерфейс прикладного программирования, представляет собой набор протоколов и определений, которые могут позволить одному приложению взаимодействовать с другим приложением.
Позволяют разработчику пользоваться функциями ОС в виде обертки (интерфейса)
Функции: Действия, разрешенные только ОС; Сервисные функции
Главный API ОС — это множество системных вызовов.