ВУЗ:
Составители:
36
3. Какие операции по работе с иконками существуют?
4. Как удалить программу из Панели задач?
5. Как обработать нажатие правой кнопки мыши на иконке?
Для самостоятельного изучения:
1. Удаление, добавление и модификация иконок в System Tray.
2. Присоединение меню к System Tray.
4.5 Создание и управление процессами
Процессом обычно называют экземпляр выполняемой программы.
Хотя на первый взгляд кажется что программа и процесс понятия практически
одинаковые, они фундаментально отличаются друг от друга. Программа
представляет собой статический набор команд, а процесс это набор ресурсов и
данных, использующихся при выполнении программы. Процесс в Windows состоит
из следующих компонентов:
структура данных, содержащая всю информацию о процессе, в том числе
список открытых дескрипторов различных системных ресурсов, уникальный
идентификатор процесса, различную статистическую информацию и т.д.;
адресное пространство – диапазон адресов виртуальной памяти, которым
может пользоваться процесс;
исполняемая программа и данные, проецируемые на виртуальное
адресное пространство процесса.
Поток (thread) –сущность внутри процесса, получающая процессорное время
для выполнения. В каждом процессе есть минимум один поток. Этот первичный
поток создается системой автоматически при создании процесса. Далее этот поток
может породить другие потоки, те в свою очередь новые и т.д. Таким образом, один
процесс может владеть несколькими потоками, и тогда они одновременно
исполняют код в адресном пространстве процесса. Каждый поток имеет:
уникальный идентификатор потока;
содержимое набора регистров процессора, отражающих состояние
процессора;
два стека, один из которых используется потоком при выполнении в режиме
ядра, а другой – в пользовательском режиме;
закрытую область памяти, называемую локальной памятью потока (thread
local storage, TLS) и используемую подсистемами, run-time библиотеками и DLL.
Чтобы все потоки работали, операционная система отводит каждому из них
определенное процессорное время. Тем самым создается иллюзия одновременного
выполнения потоков (разумеется, для многопроцессорных компьютеров возможен
истинный параллелизм). В Windows реализована система вытесняющего
планирования на основе приоритетов, в которой всегда выполняется поток с
наибольшим приоритетом, готовый к выполнению. Выбранный для выполнения
поток работает в течение некоторого периода, называемого квантом. Квант
определяет, сколько времени будет выполняться поток, пока операционная система
3. Какие операции по работе с иконками существуют?
4. Как удалить программу из Панели задач?
5. Как обработать нажатие правой кнопки мыши на иконке?
Для самостоятельного изучения:
1. Удаление, добавление и модификация иконок в System Tray.
2. Присоединение меню к System Tray.
4.5 Создание и управление процессами
Процессом обычно называют экземпляр выполняемой программы.
Хотя на первый взгляд кажется что программа и процесс понятия практически
одинаковые, они фундаментально отличаются друг от друга. Программа
представляет собой статический набор команд, а процесс это набор ресурсов и
данных, использующихся при выполнении программы. Процесс в Windows состоит
из следующих компонентов:
структура данных, содержащая всю информацию о процессе, в том числе
список открытых дескрипторов различных системных ресурсов, уникальный
идентификатор процесса, различную статистическую информацию и т.д.;
адресное пространство – диапазон адресов виртуальной памяти, которым
может пользоваться процесс;
исполняемая программа и данные, проецируемые на виртуальное
адресное пространство процесса.
Поток (thread) –сущность внутри процесса, получающая процессорное время
для выполнения. В каждом процессе есть минимум один поток. Этот первичный
поток создается системой автоматически при создании процесса. Далее этот поток
может породить другие потоки, те в свою очередь новые и т.д. Таким образом, один
процесс может владеть несколькими потоками, и тогда они одновременно
исполняют код в адресном пространстве процесса. Каждый поток имеет:
уникальный идентификатор потока;
содержимое набора регистров процессора, отражающих состояние
процессора;
два стека, один из которых используется потоком при выполнении в режиме
ядра, а другой – в пользовательском режиме;
закрытую область памяти, называемую локальной памятью потока (thread
local storage, TLS) и используемую подсистемами, run-time библиотеками и DLL.
Чтобы все потоки работали, операционная система отводит каждому из них
определенное процессорное время. Тем самым создается иллюзия одновременного
выполнения потоков (разумеется, для многопроцессорных компьютеров возможен
истинный параллелизм). В Windows реализована система вытесняющего
планирования на основе приоритетов, в которой всегда выполняется поток с
наибольшим приоритетом, готовый к выполнению. Выбранный для выполнения
поток работает в течение некоторого периода, называемого квантом. Квант
определяет, сколько времени будет выполняться поток, пока операционная система
36
Страницы
- « первая
- ‹ предыдущая
- …
- 34
- 35
- 36
- 37
- 38
- …
- следующая ›
- последняя »
