Операционные системы. Кручинин А.Ю. - 36 стр.

UptoLike

Составители: 

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