
- •1 Призначення та функції операційних систем.
- •2 Классификация ос:
- •3 Свойства ос:
- •4 Архитектура компьютерной системы Windows nt
- •5 Типы Windows-приложений:
- •6 Структура оконных вин приложений
- •7 Механизм сообщений Windows
- •8 Стандартні класи вікон у Windows.
- •10 Создание дочерних окон.
- •11 Организация адресного пространства. Виртуальная память
- •13 Страничная организация памяти в Windows
- •14.Алгоритм управления страницами
- •15. При выделении памяти необходимо учитывать следующие ограничения (принципы):
- •17.Выделение небольших блоков памяти
- •18. Механизмы работы с памятью. Использование виртуальной памяти.
- •19. Механизмы работы с памятью. Отображение файлов на память.
- •20. Механизмы работы с памятью. Использование «кучи».
- •21. Исследование виртуальной памяти. Системная информация.
- •22. Исследование виртуальной памяти. Статус виртуальной памяти.
- •23. Исследование виртуальной памяти. Определение состояния адресного пространства.
- •25 Компоненты файловой системы
- •26 Монтирование и демонтирование файловой системы
- •28 Ntfs
- •29 Поняття планування та диспетчеризації.
- •30 Алгоритм циклічного планування процесів.
- •31 Алгоритм пріоритетного планування процесів.
- •32 Алгоритм планування процесів з кількома чергами.
- •33 Алгоритм адаптивно-рефлекторного планування процесів.
- •34. Поняття політики планування процесів.
- •35. Класифікація процесів з погляду планування.
- •36. Поняття процесу. Пріоритети, порядок створення та завершення
- •37. Завдання. Обмеження, створення, статистична інформація.
- •38. Поняття потоку. Створення, призупинення, поновлення та завершення потоків.
- •39. Життєвий цикл процесу. Стан процесу. Переключення станів.
- •40. Абстрактне визначення та контекст процесу. Відносини між процесами.
- •41)Критичний ресурс. Критична секція. Використання спільної змінної.
- •42)Критичний ресурс. Критична секція. Почергове виконання критичної секції.
- •43)Критичний ресурс. Критична секція. Алгоритм Деккера.
- •44)Поняття синхронізації. Виявлення та запобігання тупиків (блокувань).
- •45)Синхронізація потоків. Функції та використання моніторів.
- •46)Синхронізація. Поняття та використання семафора для критичної секції.
- •47. Синхронізація потоків. Атомарний доступ.
- •48.Синхронізація потоків. Критична секція.
- •49. Синхронізація потоків. Функції очікування.
- •50. Синхронізація потоків. Події.
- •51. Синхронізація потоків. М’ютекси.
- •52 Синхронізація потоків. Семафори.
- •53. Понятие параллельного исполнения.
- •54 Можливості та особливості операційної системи Linux.
- •55 Особливості побудови та роботи файлових систем ос Linux.
- •56 Можливості та особливості роботи з командним рядком.
- •57. Назовите и охарактеризуйте структуру сетевых операционных систем.
- •58. Взаимодействий компонентов ос при взаимодействии компьютеров в сети.
- •59. Однорангові мережеві ос та ос з виділеними серверами.
- •60.Синхронізація. Використання семафорів для розподілу множини ресурсів
34. Поняття політики планування процесів.
Планирование – организация очереди процессов, готовых к выполнению. Алгоритм планирования должен разрешать несколько конфликтных ситуаций: быстроту реакции, хороший отклик на фоновые работы, исключение голодания процесса( процессу не выделяется квантов времени достаточно долго), согласование нужд низко- и высокоприоритетных процессов и др. Множество правил, которые определяют, когда и каким процессам выделить квант времени, называется политикой планирования.
Политика планирования базируется на ранжировании процессов в соответствии с их уровнями привилегий. Для большинства современных ОС приоритет – величина, которая динамически изменяется с учетом того, что делает процесс, и периодически изменяет приоритет процесса.
С точки зрения требований к процессорному времени процессы делятся на процессы, требующие много времени для ввода-вывода данных, и процессы, которые требуют много процессорного времени.
35. Класифікація процесів з погляду планування.
С точки зрения планирования процессы делятся на три класса.
Интерактивные процессы – взаимодействуют непосредственно с пользователем через клавиатуру и (или) мышку. Когда ввод данных выполнен, процесс должен быстро откликнуться. Таким процессам присваивается высокий динамический приоритет.
Пакетные процессы – они не требуют взаимодействия с пользователем, часто выполняются как фоновые процессы. Такие процессы не требуют высокой реактивности, поэтому планировщик назначает процессам невысокий динамический приоритет.
Процессы реального времени – эти процессы предъявляют самые строгие требования к программе планирования. Такие процессы никогда не должны блокироваться низкоприоритетными процессами и должны иметь минимальное время реакции на ввод-вывод данных. Динамический приоритет, который назначается таким процессам, наивысший.
36. Поняття процесу. Пріоритети, порядок створення та завершення
Процесс – фундаментальное понятие ОС. Существует четыре типа процессов, выполняющихся в пользовательском режиме: постоянные, процессы-службы, пользовательские процессы (приложения) и подсистемы среды.
Постоянные – процессы, которые запускаются автоматически после загрузки системы. Процессы-службы – особый вид приложения, которое выполняет работу для других приложений. Пользовательские процессы – привычные приложения, выполняемые с целью решения поставленной задачи. Подсистемы среды – позволяют использовать функции POSIX, или OS/2, в приложениях windows, и наоборот.
Приоритет процесса
Каждой задаче присвоен определенны приоритет. Рассмотрим на примере WINDOWS. Уровень приоритета – от 0(низкий) до 31(высокий). Общее кол-во приоритетов определяется тем, что для задания приоритета используется 32 битное слово, один бит соответствует одному уровню приоритета.
Приоритет определяется по следующим критериям:
- Класс приоритета ее процесса;
- приоритетный уровень потока внутри приоритетного класса процесса.
Класс приоритета и уровень приоритета комбинируется для формирования базисного приоритета потока.
Создание процесса
Создание процесса следует выполнять если в заданном приложении необходимо запустить другое приложение. Функция для создания процесса – CreateProcess. При создании процесса выполняются следующие действия – Открывается исполнимый файл, соответствубщий данному приложению. Проверяется тип приложения. Создается объект типа «процесс». Для этого выделяется память для объекта типа «процесс» EPROCESS в области памяти ядра. Инициализируются поля этой структуры. Выделяется адресное пространство для процессов соответствии с данными о размерах сегментов, которые выбираются из исполнимого файла. Создается блок для определения списка потоков ядра, необходимых для выполнения приложения(KPROCESS). Адрес структуры добавляется в конец списка готовых процессов.
Создается начальный поток. До создания потока процесс ничего не может, так как ОС процессорное время выделяется только потокам.
Завершение процесса
-завершается выполнение всех потоков процесса
- все объекты, созданные процессом, уничтожаются(для них вызываются деструкторы), в том числе объекты ядра, если они не используются другими процессами. В противном случае для объектов ядра уменьшается счетчик использования
- код завершения процесса принимает заданное в функции завершения процесса значение.
- объект ядра, соответствующий процессу, переходит в состояние «свободно», но не уничтожается до тех пор, пока счетчик списка его пользователей не равен 0. Для принудительного освобождения достаточно из процесса, создавшего данный процесс, запустить функцию CloseHandle.