Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к экзамену СПО.docx
Скачиваний:
1
Добавлен:
18.01.2024
Размер:
1.11 Mб
Скачать
  1. Преимущества многозадачного режима работы ос. Понятие процесса. Основные причины создания, завершения процессов в вычислительной системе (вс).

Многозадачный режим работы операционной системы позволяет пользователям выполнять несколько задач одновременно, что увеличивает производительность и эффективность работы. Например, пользователь может работать с документами, просматривать веб-страницы и слушать музыку одновременно.

В программировании, процесс - это экземпляр программы, выполняющейся в системе. Он включает в себя набор ресурсов, выделенных для программы, таких как память, процессорное время и открытые файлы. Процесс может состоять из одного или нескольких потоков выполнения, которые работают совместно для достижения общей цели процесса.

Процессы могут быть созданы динамически во время выполнения программы, обычно для обработки определенных задач или функций. Они также могут быть запущены вручную пользователем или системой.

Создание процесса может быть вызвано различными причинами. Например:

  • Запуск программы пользователем.

  • Выполнение потока в новом процессе для улучшения производительности или изоляции ресурсов.

  • Создание фонового процесса для выполнения длительной операции или обслуживания системы.

  • Автоматическое создание процесса для обработки системных запросов или событий.

Завершение процесса может произойти по следующим причинам:

  • Программа завершает свою работу.

  • Процесс завершается по команде пользователя или системы.

  • Происходит ошибка, и процесс аварийно завершается.

  • Процесс не может получить необходимые ресурсы или выполнить свою задачу, и система его уничтожает.

BOOL CreateProcess (

LPCTSTR lpApplicationName, // имя исполняемого модуля

LPTSTR lpCommandLine, // командная строка

LPSECURITY_ATTRIBUTES lpProcessAttributes, // атрибуты защиты процесса

LPSECURITY_ATTRIBUTES lpThreadAttributes, // атрибуты защиты потока

BOOL bInheritHandle, // наследуемый ли дескриптор

DWORD dwCreationFlags, // флаги создания процесса

LPVOID lpEnvironment, // блок новой среды окружения

LPCTSTR lpCurrentDirectory, // текущий каталог

LPSTARTUPINFO lpStartUpInfo, // вид главного окна

LPPROCESS_INFORMATION lpProcessInformation // информация о процессе

);

Создание процесса в С++, используя Win32 API- это набор функций и структур данных, которые используются для разработки приложений в среде Microsoft Windows. Он предоставляет доступ к низкоуровневым функциям операционной системы, таким как работа с окнами,процессами и потоками, управление памятью, взаимодействие с пользователем и другие.

Функция TerminateProcess завершает указанный процесс. Функция WaitForSingleObject ждет, пока указанный процесс не завершится.

CreateProcess (NULL, lpszCommandLine, NULL, NULL, FALSE, CREATE_NEW_CONSOLE, NULL, NULL, &si, &piCom);//создание процесса\

CloseHandle(pi.hThread); // закрытие потока

CloseHandle(pi.hProcess);// остановка процесса, для закрытия процесса необходимо так же закрыть и поток