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

43 10. Из дочернего процессазапустить еще один дочерний процесс и передать ему с помощью функции DuplicateHandle дескриптор открытого файла, ограничив доступ только на чтение: HANDLE hTargetHandle; DuplicateHandle(GetCurrentProcessО , hFile, pi.hProcess, ShTargetHandle, GENERIC_READ, FALSE, 0); В новом процессе осуществить чтение данных из файла и вывод данных на консоль. 3.7. Контрольные вопросы 1. Что такое ОЯ, с какой целью они создаются? 2. Как ведется учет числа пользователей ОЯ и осуществляется его запщта? 3. Как отличить ОЯ от User- и GDI-объектов? 4. Как создается, открывается, закрывается и разрушается ОЯ? 5. Как осуществляется наследование дескриптора ОЯ? 6. Как осуществляется совместное использование ОЯ несколькими процессами? 7. Что такое именованные ОЯ? Для чего они применяются? 8. Как осуществляется дублирование дескрипторов ОЯ? 9. Как осуществляется синхронизация потоков с помощью ОЯ? 10. Что такое события? В каких случаях можно их применить? 11. Что такое семафоры? В каких случаях можно их применить? 12. Чем семафор отличается от события? 13.Что такое мьютексы? В каких случаях можно их применить? 14. Чем мьютексы отличаются от семафоров и событий? 15. Сравните синхронизацию с помощью критических секций и мьютексов. 4. Wmdows-приложения с графическим интерфейсом 4.1. Взаимодействие программ и Windows ОС Windows—многозадачная система. Пользователь может запустить сразу несколько программ, так называемых приложений Windows. Каждая программа должна создать на экране свое главное окно приложения, через которое будет происходить взаимодействие программы с пользователем. Взаимодействие программ и Windows осуществляется с помощью сообщений. Когда пользователь совершает какие-либо действия в окне приложения, например, выбирает команды меню, нажимает клавиши мыши или клавиатуры, изменяет размеры окна, то ОС Windows сообщает об этом соответствующей программе. Программа ожидает получения сообщения от Windows, когда это происходит, то выполняет некоторые действия. Па одни сообщения программа может реагировать, на другие - нет.

RkJQdWJsaXNoZXIy MTY0OTYy