Рабочая программа дисциплины "Системное программирование"



бет7/8
Дата06.01.2022
өлшемі235 Kb.
#12628
түріЛекции
1   2   3   4   5   6   7   8
Лабораторные занятия

  1. Создание простого Windows приложения. Каркас Win32 программы. Изучение принципов работы с Win32 API. Изучение возможностей используемой системы программирования (MS Visual Studio): компилятора, транслятора, отладчика.

  2. Работа со строками. Использование ANSI, UNICODE строк в Windows-программах, преобразование, вывод. Обработка ошибок в Win32.

  3. Работа с объектами ядра Win32. Создание, удаление объектов; работа с описателем объекта, наследование. Изучение особенностей выполнения программ на Windows-платформе.

  4. Работа с процессами и потоками. Создание процессов, потоков, их идентификация. Получение параметров процесса и его состояния.

  5. Синхронизация потоков. Создание нескольких потоков и синхронизация их одним из предложенных методов. Использование критических состояний, мьютексов, семафоров, барьеров.

  6. Взаимодействие процессов. Передача данных между выполняющимися процессами одним из предложенных методов: при помощи почтовых ящиков, каналов или сокетов.

  7. Взаимоблокировки. Моделирование тупиковой ситуации и реализация метода избежания ее на примере работы с файлами.

  8. Создание драйвера. Организация ввода-вывода в Microsoft Windows XP. Каркас WDM драйвера. Знакомство со средой разработки драйверов Driver Development Kit и Native API. Инсталляция драйвера. Стек драйверов. Организация взаимодействия между драйверами. Создание приложения для управления драйвером.




Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет