Операционные системы. Программирование в операционной среде Windows

20 - вызвать функцию CreateProcessA() для запуска приложения Notepad с указателями на атрибуты защиты; - дескриптор (handle) запущенного приложения Notepad передать дочернему процессу CMd, например через переменную окружения. Дескриптор HANDLE - это длинное целое без знака, а переменная окружения - строка. Поэтому требуется перевести дескриптор из числа в строку, например используя функцию wsprintf: char hndNote [25б] ; wsprintfA(hndNote, "%d", pi.hProcess); Функция wsprintf() подобна функции prmtf(), только она не выводит информацию на экран, а записывает ее в символьный массив, который указан первым параметром. - создать переменную окружения для дескриптора процесса Notepad. - изменить вызов функции CreateProcessA() для запуска дочернего процессатак, чтобы дескриптор приложения Notepad наследовался дочерним процессом CMd, т.е. установить флаг наследования = TRUE. Второй способ передачи дескриптора дочернему процессу - через командную строку. 14. В дочернем процессе получить значение переменной окружения с дескриптором процесса Notepad (для перевода строки со значением переменной окружения в тип HANDLE воспользоваться вызовом функции atol, с последующим приведением к типу HANDLE). 15. Дочерний процесс, получив дескриптор приложения, закрывает приложение Notepad вызовом функции TerminateProcess() и выводит в консоль сообщение "Процесс уничтожен!". Перед вызовом функции TerminateProcessQ сделать задержку на несколько секунд, например вызовом функции Sleep(2000) на две секунды. Функция TerminateProcess() позволяет уничтожить процесс идентифицируемый параметром hProcess: BOOL TerminateProcess(HANDLE hProcess, UINT uExitCode); Параметр hProcess задает дескриптор процесса, uExitCode - код завершения (обычно задается как 0). 1.11. Контрольные вопросы 1. Объясните понятия процесс и поток. 2. Из каких компонент состоит процесс? 3. Что такое ОЯ и с какой целью они создаются? 4. Как реализуется многозадачность в операционной среде Windows? 5. Какие типы приложений поддерживаются в операционной среде Windows? 6. Какое окружение существует у процесса?

RkJQdWJsaXNoZXIy MTY0OTYy