- •1. Знать определение ос.
- •2. Уметь определять особенности алгоритмов управления ресурсами эвм.
- •3. Владеть знанием критериев эффективности ос
- •1. Знать определение мультипрограммирования.
- •2. Уметь перечислить этапы развития ос компьютеров. Охарактеризовать каждый из них.
- •3. Владеть пониманием того, что такое привилегированный программный модуль.
- •Билет 3
- •1. Знать, какие основные функции выполняют современные ос.
- •2. Уметь охарактеризовать возможности мультипрограммирования.
- •3. Владеть знанием основных характеристик ос windows.
- •Билет 4
- •1. Знать, на что подразделяются ос по числу одновременно выполняемых задач.
- •2. Уметь охарактеризовать, какие средства управления включают в себя многозадачные и однозадачные ос.
- •3. Владеть знанием основных различий между вытесняющими и невытесняющими алгоритмами многозадачности.
- •Билет 5
- •1. Знать определение кластера. Знать, какие требования предъявляются к ос кластеров.
- •2. Уметь определять на какие типы в соответствии с использованными при их разработке критериями эффективности подразделяются многозадачные ос. Уметь дать краткую характеристику каждого типа.
- •3. Владеть знанием того, какими бывают ос по режиму обработки задач, по организации работы с вычислительной системой и по основному архитектурному принципу.
- •Билет 6
- •1. Знать основные принципы построения ос и их краткую характеристику.
- •2. Уметь определять, сколько состояний имеет процесс. Уметь дать их краткую характеристику.
- •3. Владеть определением понятия ресурс.
- •Билет 7
- •1. Знать, какие существуют подсистемы ос, и чем они отличаются друг от друга. Знать их основные функции.
- •Билет 8
- •Билет 9
- •Билет 10
- •2. Уметь дать краткую характеристику подсистемы управления файлами и устройствами ввода-вывода.
- •3. Владеть знанием средств защиты данных и администрирования.
- •Билет 11
- •1. Знать, на какие направления различают api(Application Program Interface) и сколько существует вариантов их реализации.
- •2. Уметь перечислить основные функции прерываний.
- •3. Владеть пониманием того, что такое интерфейс пользователя (Graphical User Interface, gui)
- •Билет 12
- •1. Знать о шлюзах прерываний и для чего они используются.
- •2. Уметь дать определение понятию виртуализация. Уметь определить, что дало it-организациям её появление.
- •Билет 13
- •Билет 14
- •1. Знать способы мультиплексирования.
- •2. Уметь определять, какие проблемы возникают при распределении ресурсов.
- •3. Владеть понятием тупика.
- •Билет 15
- •1. Знать основные компоненты ос.
- •2. Уметь определить, сколько режимов работы должна поддерживать аппаратура компьютера (как минимум).
- •3. Владеть функциями служебных программ ос.
- •Билет 16
- •1. Знать, на какие группы делятся модули ос.
- •2. Уметь определять, какие функции выполняют модули ядра.
- •3. Владеть понятием api (Интерфейс Прикладного Программирования).
- •Билет 17
- •1. Знать, какие модули называются транзитными.
- •2. Уметь перечислить типовые средства аппаратной поддержки ос.
- •3. Владеть информацией о механизме работы системы прерываний.
- •Билет 18
- •1. Знать, что является основным недостатком микроядерной архитектуры. Знать преимущества использования микроядерной архитектуры.
- •2. Уметь назвать основные правила для обеспечения свойства мобильности ос.
- •3. Владеть знанием того, каким образом использование микроядерной модели повышает надежность ос.
- •Билет 19
- •1. Знать, почему ос на основе микроядра менее производительная, чем ос с классическим ядром.
- •2. Уметь определять, для чего имитируются обращения к библиотечным функциям.
- •3. Владеть умением перечислить способы реализации прикладных программных сред.
- •Билет 20
- •1. Знать что такое планирование. Знать решение, каких задач оно включает в себя.
- •2. Уметь определять какими бывают ос по режиму обработки задач, по организации работы с вычислительной системой и по основному архитектурному принципу.
3. Владеть определением понятия ресурс.
Ресурс - это любой объект, используемый процессом или ОС, такой как процессорное время, память, файлы, устройства ввода-вывода, сетевые соединения и т.д.
Билет 7
1. Знать, какие существуют подсистемы ос, и чем они отличаются друг от друга. Знать их основные функции.
Подсистемы операционной системы включают:
Ядро ОС: ОС ядро (kernel) - центральная часть операционной системы, которая отвечает за управление памятью, процессами, ядром и устройствами ввода-вывода.
Системные вызовы: предоставляют программам доступ к функциям ядра ОС.
Драйверы устройств: программное обеспечение, которое управляет физическими устройствами компьютера.
Утилиты диагностики и управления: предоставляют пользователю инструменты для диагностики, управления и настройки системы.
2. Уметь описать отношения между взаимосвязанными процессами.
Взаимосвязанные процессы могут взаимодействовать между собой, передавая данные или использовать общие ресурсы, такие как файлы или устройства ввода-вывода. Одни процессы могут быть зависимы от других процессов, и они могут взаимодействовать для координации своей работы.
3. Владеть определением понятия поток.
Поток - это легкий процесс, выполняющийся в контексте процесса. Потоки используют общую память, файлы и другие ресурсы, которые принадлежат процессу, в котором они выполняются.
Билет 8
1. Знать, сколько процессов одновременно может существовать в мультипрограммных ОС.
В мультипрограммных ОС может одновременно существовать множество процессов, в зависимости от ресурсов и конфигурации оборудования.
2. Уметь определять, какими двумя способами может выполняться планирование.
Планирование может выполняться двумя способами: прерывание процесса или короткие паузы. При прерывании процесса текущий процесс прерывается и передает контроль другому процессу, который был выбран планировщиком. При коротких паузах процессор переключается между процессами с заданным интервалом
3. Владеть пониманием того, чем отличаются однопоточные процессы от многопоточных процессов.
Однопоточный процесс использует, как обычно, код, данные в основной памяти и файлы, с которыми он работает. Процесс также использует определенные значения регистров и стек, на котором исполняются его процедуры. Многопоточный процесс организован несколько сложнее. Он имеет несколько параллельных потоков, для каждого из которых ОС создает свой стек и хранит свои собственные значения регистров. Потоки работают в общей основной памяти и используют то же адресное пространство, что и процесс-родитель, а также разделяют код процесса и файлы.
Многопоточность имеет большие преимущества:
Увеличение скорости (по сравнению с использованием обычных процессов). Многопоточность основана на использовании облегченных процессов (lightweight processes),работающих в общем пространстве виртуальной памяти. Благодаря многопоточности, не возникает больше неэффективных ситуаций, типичных для классической системы UNIX, в которой каждая команда shell (даже команда вывода содержимого текущей директории ls исполнялась как отдельный процесс, причем в своем собственном адресном пространстве. В противоположность облегченным процессам, обычные процессы (имеющие собственное адресное пространство) часто называют тяжеловесными (heavyweight).
Использование общих ресурсов. Потоки одного процесса используют общую память и файлы.
Экономия. Благодаря многопоточности, достигается значительная экономия памяти, по причинам, объясненным выше.