DLL, процессы и потоки


Базирующиеся на Windows прикладные программы состоят из исполняемых файлов и динамически подключаемых библиотек (DLL). Большинство прикладных программ взаимодействует с пользователем через графический интерфейс пользователя (GUI), или консольный интерфейс. Выполняющаяся прикладная программа известна как процесс (process). Каждый процесс имеет системные ресурсы. Потоки процесса выполняют его код.

Ниже перечисленные краткие обзоры описывают создание и использование динамически подключаемых библиотек (DLL), процессов и потоков.

Краткий обзор

Описание

Консольные приложения Консольные приложения не предусматривают свой собственный графический интерфейс пользователя. Вместо этого они взаимодействуют с консолями.
Динамически подключаемые библиотеки (DLL) Динамически подключаемые библиотеки (DLL) – это выполнимые модули, которые содержат функции и данные. Библиотеки DLL предусматривают способ строить из модулей прикладные программы, так что они могут быть загружены, модифицированы, и легко многократно использоваться.
Процессы и потоки Поток (thread) - основная единица, которой операционная система выделяет процессорное время. Процесс (process) - выполняемое приложение, которое состоит из одного или нескольких потоков.

Сервисы Сервис (системная служба) – это приложение, которое соответствует правилам интерфейса Service Control Manager (Диспетчер управления сервисом). Обслуживание может выполняться даже тогда, когда никакой пользователь не вошел в систему.

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

 

Назад в оглавление
На главную страницу

Hosted by uCoz