- •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.Синхронізація. Використання семафорів для розподілу множини ресурсів
22. Исследование виртуальной памяти. Статус виртуальной памяти.
Определяется функцией GlobalMemoryStatus, которая задает текущее состояние виртуальной и физической памяти.
VOID GlobalMemoryStatus (LPMEMORYSTATUS lpBuffer);
lpBuffer – указатель на структуру MEMORYSTATUS с информацией о памяти.
Структура MEMORYSTATUS:
typedef struct _MEMORYSTATUS {
DWORD dwLength; //размер структуры
DWORD dwMemoryLoad; //процент использования памяти
SIZE_T dwTotalPhys; //общее количество физической памяти
SIZE_T dwAvailPhys; //свободное количество байт физической памяти
SIZE_T dwTotalPageFile; //общее количество файла подкачки
SIZE_T dwAvailPageFile; //свободное количество байт файла подкачки
SIZE_T dwTotalVirtual; //общий размер виртуальной памяти
SIZE_T dwAvailVirtual; //свободное количество байт виртуальной
//памяти
} MEMORYSTATUS, *LPMEMORYSTATUS;
23. Исследование виртуальной памяти. Определение состояния адресного пространства.
Можно определить состояние заданного диапазона страниц в виртуальном адресном пространстве процесса с помощью функции VirtualQuery ( для того, чтобы получить информацию о диапазоне страниц произвольного процесса, следует воспользоваться функцией VirtualQueryEx).
DWORD VirtualQuery(
LPCVOID lpAddress, // указатель на адрес области страниц
PMEMORY_BASIC_INFORMATION lpBuffer, // адрес буфера, куда
//записывается информация
DWORD dwLength //размер буфера );
Возвращаемое значение: действительное количество байт, занятых в буфере.
Структура MEMORY_BASIC_INFORMATION:
typedef struct _MEMORY_BASIC_INFORMATION { // mbi
PVOID BaseAddress; // базовый адрес страничного диапазона
PVOID AllocationBase; //указатель на адрес региона,
//выделенного функцией
DWORD AllocationProtect; // определяет атрибуты доступа
DWORD RegionSize; // суммарный размер страниц в байтах
DWORD State; // состояние страниц региона:
DWORD Protect; // атрибуты защиты страниц региона
DWORD Type; // определяет тип страниц
} MEMORY_BASIC_INFORMATION;
24. Поняття та основні задачі файлових систем.
Файл — физическое представление информации о совокупности объектов.
Система управления файлами (СУФ), или файловая система — часть ОС, которая реализует работу с файлами. Она отвечает за управление файлами на всех этапах их жизненного цикла (создание, уничтожение, чтение, запись, модификацию).
На самом абстрактном уровне файл можно рассматривать как упорядоченную последовательность элементов стандартной длины.
Функции файловых систем:
1 Эффективное использование дискового пространства. Самым эффективным является размещение на диске только самих данных без справочной таблицы о месте нахождения отдельных файлов. Но такое использование диска приведет к невозможности хранения на нем множества файлов. 2 Увеличение скорости нахождения требуемого файла в справочных таблицах путем правильной организации. Наиболее быстрый доступ в переменных таблицах может быть достигнут при использовании древовидных структур. 3 ускорение доступа к данным файла. Для решения этой задачи используются следующие методы: прямой доступ к памяти; сортировка запросов для доступа к записям диска для обеспечения минимального перемещения головки накопителя; буферы. Прямой доступ к памяти позволяет выполнять параллельно операции чтения-записи для диска и команды процессора для выполнения основной программы. 4 Восстанавливаемость системы. Изменения файлов, как правило, требуют изменений как в участке самих данных, так и метаданных. Эти изменения требуют большого количества операций. Если в процессе этих изменений произошел сбой, то система должна восстановить первоначальное состояние.
