- •Определение ос. Назначение и функции операционной системы. Место ос в структуре вычислительной системы.
- •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. Дисковый кэш.
Определение ос. Назначение и функции операционной системы. Место ос в структуре вычислительной системы.
ОС – это комплекс взаимосвязанных программ, обеспечивающих взаимодействие пользователя с вычислительной системой, а также управляющий ресурсами вычислительной системы.
Вычислительная система – программно-аппаратный комплекс, предоставляющий услуги пользователю.
Структура вычислительной системы:
1. Прикладные программы
2. Системы программирования
3. ОС:
Управление логическими устройствами
Управление физическими устройствами
4. Аппаратные средства
ОС – набор программ, реализующих интерфейсы.
1. ОС как ВМ – м/у пользователем и программами
2. ОС как менеджер ресурсов – м/у аппаратурой и программами
3. Предоставляет пользователю вместо реальной аппаратуры компьютера расширенную ВМ
4. Повышает эффективность использования компьютера путем рационального управления его ресурсами в соответствии с некоторым критерием
5. Ос превращает уродливое аппаратное обеспечение в красивые абстракции
Функции ОС автономного компьютера:
1. В соответствии с типами локальных ресурсов:
- управление процессами
- управление памятью
- управление файлами и внешними устройствами
2. Общесистемные функции:
- API
- пользовательский интерфейс
- защита данных и администрирование
2, Области применения ОС: ОС мейнфреймов, серверные ОС, ОС многопроцессорных систем, персональных компьютеров, смартфонов и планшетов, встроенные ОС, ос сенсорных узлов, смарт-карт, ОС для IoT устройств.
ОС мейнфреймов и суперкомпьютеров:
- ОС мейнфреймов ориентированы на одновременную обработку множества заданий, большинство из которых требуют огромного объема ввода-вывода данных
- Обычно ОС мейнфреймов поддерживает одновременно три вида обслуживания: пакетную обработку, обработку транзакций и разделение времени.
Linux доминирует в списке 500 самых мощных суперкомпьютеров в мире.
Серверные ОС:
- Операционные системы, ориентированные на работу с компьютерной сетью для организации доступа к общим ресурсам для нескольких компьютеров в сети, что позволяет давать общий доступ к данным для пользователей, групп, политик безопасности, приложений и других сетевых функций. Обычно сетевые ОС работают в локальной сети или в частной сети.
- Работают на серверах, которые представлены очень мощными персональными компьютерами, рабочими станциями, иногда универсальными машинами. Область применения – ЛВС, региональные сети, Intranet, Internet.
Многопроцессорные ОС:
- Объединение множества центральных процессоров в единую систему с целью получения высокой вычислительной мощности
- Должны быть требования прозрачности – сокрытия работы ядра
- масштабируемость – увеличение числа процессоров не должно приводить к отказу ОС
Встроенные ОС:
- Работают на компьютерах, которые управляют различными устройствами
- Главное – на них никогда не будет работать стороннее программное обеспечение
ОС IoT(интернет вещей: умный дом):
Предназначены для управления аппаратной частью и прикладными программами в устройствах с ограниченным размером памяти
ОС сенсорных узлов:
- Сенсорные сети применяются для того, чтобы принимать информацию от окружения: датчики, контроллеры и тд
- Узлы такой сети представляют собой миниатюрные компьютеры, питающиеся от батареи и имеющие встроенную радиосистему.
- Они ограничены по мощности и должны работать длительный период времени в необслуживаемом режиме.
ОС смарт-карт:
Смарт-карта — это пластиковая карта, в которой установлена микросхема. - - Предназначены для контроля и записи данных, также часто они способны проводить криптографические вычисления.
- На них накладываются жесткие ограничения по требуемой вычислительной мощности процессора и объему памяти.