Главная страница
Навигация по странице:

  • Содержание работы 1. Задание

  • 2. Результат выполнения лабораторной работы

  • Отчет по лабораторной работе по дисциплине Системное программирование. Системное программирование. Отчет по лабораторной работе 3 Студента группы по дисциплине Системное программирование Тема занятия Работа с объектами ядра Win32. Создание, удаление объектов работа с описателем объекта наследование


    Скачать 102.22 Kb.
    НазваниеОтчет по лабораторной работе 3 Студента группы по дисциплине Системное программирование Тема занятия Работа с объектами ядра Win32. Создание, удаление объектов работа с описателем объекта наследование
    АнкорОтчет по лабораторной работе по дисциплине Системное программирование
    Дата29.03.2023
    Размер102.22 Kb.
    Формат файлаdocx
    Имя файлаСистемное программирование.docx
    ТипОтчет
    #1024314

    ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ № 3

    Студента группы …

    ….

    По дисциплине: Системное программирование

    Тема занятия: Работа с объектами ядра Win32. Создание, удаление объектов; работа с описателем объекта наследование.

    Цель занятия: Научиться работать с объектами.

    Содержание работы

    1. Задание

    1. Создание одного из объектов ядра и получение описателя(handle) на него (функции Сгеаtе: - СгеаtеРгocess, СгеateMutex etc)

    2. Проверка, что объект создан, то есть описатель не равен NULL.,

    иначе получить код ошибки (функция GetLastError),

    форматировать сообщение об ошибке (FormatMessage) и вывести его (с помощью MessageBox или в консоль)

    3. Получение параметров описателя объекта и вывод их на экран

    4. Дублирование описателя этого же объекта (функция DuplicateHandle)

    5. Проверка равны ли первоначальный описатель и его клон, вывод на экран результата

    6. Закрытие первого описателя (CloseHandle)

    7. Проверка существует ли еще объект ядра, то есть вызов любой функции, связанной с этим объектом (например, для объекта Flie-ReadFile), проверка результата выполнения функции и вывод на экран сообщения об удачном/неудачном выполнении

    8. Закрытие второю описателя

    9. Проверка существует ли еще объект ядра и вывести результат на экран (аналогично пункту 7)

    2. Результат выполнения лабораторной работы



    Рис. 1. Код для выполнения лабораторной работы №3



    Рис. 2. Результат выполнения лабораторной работы №3

    Импортируем библиотеку по работе с операционной системой OS, создаем файл на рабочем столе и открываем его в режима чтения и редактирования. Записываем информацию в файл.



    Рис. 3. Создание файла и запись в него

    Проверка существования файла. Если файл существует, то вывести “File exist”



    Рис. 4. Проверка файла на существование

    Выводим свойства файла



    Рис. 5. Вывод свойств файла

    Создаем file1 и открываем файл test.txt. Создаем file2 и присваиваем ему file1.

    Далее создаем file3 и открываем снова файл test.txt. Далее проводим проверку: если file1 = file2, то выводим, что это точная копия файла. Если file1 не равен file3, то выводим сообщение о том, что файл не является точной копией. Итого, file2 является клоном file1, а file3 является дубликатом file1.



    Рис.6. Создание клона файла и дубликата

    Читаем file1 и file2. Sep – разделитель строк.



    Рис. 7. Вывод информации из файла

    Закрываем file2 и обозначаем, что если не получится открыть file2, то вывести пустую строку, что мы и видим в результатах.



    Рис. 8. Вывод пустой строки

    Вывод пустой строки, так как file2 не открыт



    Рис. 9. Вывод пустой строки


    написать администратору сайта