- •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.Синхронізація. Використання семафорів для розподілу множини ресурсів
50. Синхронізація потоків. Події.
События используется в том случае, если надо «вручную» управлять состоянием, которое, может быть свободным и занятым, и выполнять заданные действия в зависимости от этого состояния.
Рассмотрим функции для создания и использования события.
1. Создание события. Функция CreateEvent.
HANDLE CreateEvent (
LPSECURITY_ATTRIBUTES IpEventAttributes, // атрибут безопасности
BOOL bManualReset, // признак управления вручную
BOOL blnitialState, //начальное состояние события
LPCTSTR IpName //имя события).
Функция возвращает дескриптор объекта. В случае ошибки возвращает 0.
2. Установка свободного текущего состояния.
BOOL SetEvent( HANDLE hEvent // дескриптор события),
3. Установка занятого текущего состояния.
BOOL ResetEvent( HANDLE hEvent // дескриптор события);
51. Синхронізація потоків. М’ютекси.
Мьютекс используется для :
- организации критической секции для процессов;
- проверки повторного запуска запущенного процесса.
Создание(открытие) мьютекса. Функция CreateMutex.
HANDLE CreateMutex(
LPSECURITY_ATTRIBUTES IpMutexAttributes, //атрибут безопасности
BOOL bInitialOwner //определяет режим использования мьютекса
LPCTSTR IpName //имя мьютекса);
Функция ReleaseMutex – уничтожает мьютех
BOOL ReleaseMutex ( HANDLE hMute );
52 Синхронізація потоків. Семафори.
Семафоры - обычно используются для управления множеством ресурсов когда количество ресурсов более одного.
Создание семафора. Функция CreateSemaphore
HANDLE CreateSemaphore(
LPSECURITY_ATTRIBUTES IpSemaphAttributes, // атрибут безопасности
LONG llnitialCount, // начальное содержимое счетчика
LONG IMaximumCount, // максимальное содержимое счетчика
LPCTSTR IpName //имя объекта);
Если текущее значение llnitialCount = 0, то нет ни одного
доступного ресурса, и все потоки, которые ждут ресурс (функции
WaitFor), будут заблокированы.
Если текущее значение llnitialCount > 0, то функция WaitFor
уменьшает число доступных ресурсов на 1 и получает доступ
к ресурсу.
53. Понятие параллельного исполнения.
Команды процессора выполняются параллельно за счет использования конвейера и суперскалярности. Суперскалярность означает наличие нескольких блоков для параллельного выполнения операций. Процессоры внешних устройств работают параллельно с ЦП, если одно приложение выполняет операцию ввода-вывода, а другое – вычислительные операции. В многопроцессорной системе параллельно работают все процессоры.
Параметры многозадачной системы.
– Пропускная способность (количество выполняемых программ в единицу времени).
– Реактивность (время отклика каждой запущенной программы).
– Динамичность (способность обеспечивать удобство работы пользователя в динамично меняющейся обстановке).