Метода
- Системное программное обеспечение. Цели, задачи, классификация системного ПО.
- Операционная система (ОС). Основные функции ОС. Структура операционной системы.
- Общая характеристика операционных систем MS Windows.
- Приложения Windows, разновидности. Структура оконных (windowed) приложений.
- Интерфейс прикладных программ (API) ОС. API Win32 (системные функции, объекты, handle, ...).
- Файловая система (ФС). Назначение, требования, функции. Организация ФС.
- Объекты файловой системы: файлы, директории, логические устройства, другие виды объектов.
- Программа, вычислительный процесс, образ процесса.
- Вычислительный процесс. Атрибуты, состояния, жизненный цикл процесса.
- Структура процесса (задачи). Адресное пространство процесса.
- Исполняемые файлы. Динамические библиотеки (DLL) - структура, использование. Смешанные сборки (mixed DLL).
- Окно Win32: назначение, виды, свойства. Оконные классы.
- Создание окон, управление окнами.
- Событийное управление в Win32. Сообщения и очереди сообщений Windows (Windows messages): назначение, структура, отсылка, доставка, обработка.
- Цикл обработки сообщений. Оконная процедура: назначение, выполнение, способы активизации и завершения.
- Многозадачность, многозадачные операционные системы, особенности выполнения приложений в многозадачной среде.
- Многозадачность и многопоточность в Win32.
- Процессы (process) Win32. Атрибуты и состояния процессов. Порождение процессов и управление ими.
- Потоки (thread) и многопоточные приложения. Порождение потоков, состояния потоков, управление ими.
- Нити (fiber) и задания (job) Windows.
- Распределение времени выполнения программ в многозадачной системе. Приоритеты.
- Приоритеты процессов и потоков Windows. Управление приоритетами.
- Взаимодействие процессов/потоков в многозадачной среде. Проблемы и задачи межпроцессного взаимодействия.
- Взаимодействие процессов/потоков: взаимное исключение, синхронизация.
- Взаимодействие процессов/потоков: обмен данными.
- Реализация взаимного исключения. Механизм CriticalSection Windows.
- Сихронизация при управлении процессами и потоками (создание, приостановка, завершение)
- Функции ожидания Windows. Объекты ожидания: объекты файловой системы, процессы, потоки.
- Специальные объекты ожидания (IPC): Event, Mutex, Semaphore, Waitable timer.
- Неблокирующий ввод-вывод, асинхронный ("перекрывающийся", overlapped) ввод-вывод.
- Использование файловой системы для обмена данными. Монопольный и разделяемый доступ к файлам.
- Использование каналов (pipe, named pipe) и почтовых ящиков (mailslot) для обмена данными.
- Подсистема памяти. Основные задачи управления памятью, способы распределения, функции, требования.
- Виртуальная память. Управление памятью с организацией виртуального адресного пространства.
- Распределение памяти на уровне менеджера виртуальной памяти (VMM API Windows).
- Динамическое распределение памяти программами - "куча" (heap). Heap API Windows.
- Графическая подсистема Win32 (GDI) - общая характеристика, основные концепции.
- Графическая подсистема Win32 (GDI) - основные и вспомогательные объекты (инструменты).
- Системный реестр Windows: назначение, структура, доступ.
- Журналирование: назначение, применение. Журналы Windows.