
- •1 Призначення та функції операційних систем.
- •2 Классификация ос:
- •3 Свойства ос:
- •4 Архитектура компьютерной системы Windows nt
- •5 Типы Windows-приложений:
- •6 Структура оконных вин приложений
- •7 Механизм сообщений Windows
- •9 Реєстрація класів вікон користувача та створення вікон у Windows.
- •10 Создание дочерних окон.
- •12 Сегментный способ адресации в Windows
- •13 Страничная организация памяти в Windows
- •14.Алгоритм управления страницами
- •15. При выделении памяти необходимо учитывать следующие ограничения:
- •18. Механизмы работы с памятью. Использование виртуальной памяти.
- •19. Механизмы работы с памятью. Отображение файлов на память.
- •20. Механизмы работы с памятью. Использование «кучи».
- •21. Исследование виртуальной памяти. Системная информация.
- •22. Исследование виртуальной памяти. Статус виртуальной памяти.
- •23. Исследование виртуальной памяти. Определение состояния адресного пространства.
- •25 Компоненты файловой системы
- •26 Монтирование и демонтирование файловой системы
- •Функциональные свойства fat
- •28 Ntfs
- •29 Поняття планування та диспетчеризації.
- •30 Алгоритм циклічного планування процесів.
- •31 Алгоритм пріоритетного планування процесів.
- •32 Алгоритм планування процесів з кількома чергами.
- •33 Алгоритм адаптивно-рефлекторного планування процесів.
- •34. Поняття політики планування процесів.
- •35. Класифікація процесів з погляду планування.
- •36. Поняття процесу. Пріоритети, порядок створення та завершення
- •37. Завдання. Обмеження, створення, статистична інформація.
- •38. Поняття потоку. Створення, призупинення, поновлення та завершення потоків.
- •39. Життєвий цикл процесу. Стан процесу. Переключення станів.
- •40. Абстрактне визначення та контекст процесу. Відносини між процесами.
- •41) Критичний ресурс. Критична секція. Використання спільної змінної.
- •42) Критичний ресурс. Критична секція. Почергове виконання критичної секції.
- •43) Критичний ресурс. Критична секція. Алгоритм Деккера.
- •44) Поняття синхронізації. Виявлення та запобігання тупиків (блокувань).
- •45) Синхронізація потоків. Функції та використання моніторів.
- •46) Синхронізація. Поняття та використання семафора для критичної секції.
- •53. Понятие параллельного исполнения.
- •57. Назовите и охарактеризуйте структуру сетевых операционных систем.
- •58. Взаимодействий компонентов ос при взаимодействии компьютеров в сети.
39. Життєвий цикл процесу. Стан процесу. Переключення станів.
Жизненный цикл процесса – время между его созданием и уничтожением. В ходе жизненного цикла процесс может принимать несколько состояний
Состояния пользовательских процессов:
Пассивное – находится в памяти, но не готов к выполнению
готовность – готов к выполнению и ожидает кванта времени процессора
Выполнение – выделен квант времени процессора
Ожидание – выполнение процесса прервано в связи с ожиданием необходимых ему ресурсов
Диаграмма состояния процесса: Из готовности переходят к выполнению с помощью службы планирования и диспетчеризации процесса, они же переводят процесс в состояние готовности после выделения кванта времени. Если исполняемый процесс запросил ресурс ввода-вывода, то он переводится в состояние ожидания и находится в этом состоянии до завершения запрошенной операции. В это время потоку кванты времени не выделяются. Если в процессе ввода-вывода обнаружена ошибка, процесс вводится в пассивный режим. Из выполнения процесс может перейти в пассивное состояние при завершении процесса. Из пассивного в состояния готовности происходит переход при активизации приложения (повторном его запуске).
40. Абстрактне визначення та контекст процесу. Відносини між процесами.
Пусть X = {x0, x1, …} набор переменных (может быть бесконечный), характеризующих состояние процесса (набор переменных состояния). Для программы – это переменные, определяющие исходные данные, конечные данные и промежуточные переменные.
Состояние определяется конкретными значениями этих переменных после выполнения конкретного оператора.
Пространство состояний – для данного набора переменных состояния – это множество состояний, которые могут принимать эти переменные.
Действие – присваивание значений некоторым из переменных состояния. Для программы – это оператор, который изменяет значения некоторых переменных.
Каждое действие (оператор программы) переводит процесс в новое состояние, последовательность состояния – это работа.
Функция действия – функция, которая определяет, что надо сделать с текущим состоянием, чтобы перейти в следующее состояние. Функция действия является не чем иным, как оператором. Последовательность исполняемых операторов и образует программу.
Контекстом процесса называют информацию, которую действия процесса могут изменять или проверять. Он включает в себя следующую информацию:
-контекст процессора (все регистры);
-контекст памяти (для определения адресного пространства процесса);
-атрибуты процессора (имя, приоритет, права, которые используются для определения, какие операции разрешены);
-список используемых ресурсов.
При выполнении совокупности процессов должны определяться начало и конец каждого действия для всех процессов. Контексты процессов могут иметь общие части. Если контексты процессов не пересекаются, они называются независимыми, если какая-то часть контекста используется только одним процессом, она называется собственным контекстом. Примером пересекающихся контекстов является использование общей функции из DLL.