Основы программирования в Win32API. Марапулец Ю.В. - 13 стр.

UptoLike

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

Свойство Windows 9x Windows NT
Системные возможности:
Драйверы MS DOS да нет
Драйверы Win16 да нет
Компрессия диска да да
Поддержка мультипроцессорных платформ нет да
Техническая поддержка и сервис:
Команды инженеров для решения проблем
в критических случаях
нет да
Ежемесячные информационные выпуски нет да
Ежеквартальные сервисные пакеты на CD
и дискетах
нет да
ГЛАВА 2. МНОГОЗАДАЧНОСТЬ В ОС WINDOWS
2.1. Общие положения многозадачности и многопоточности
в ОС Windows
Процессэто программа, загруженная в память вместе со всеми относя-
щимися к ней ресурсами. Каждый процесс имеет свое собственное виртуаль-
ное адресное пространство (4Gb). Процесс состоит из кода, данных
и других системных ресурсов, таких как открытые файлы, каналы (pipes), син-
хронизирующие объекты. Однако процессстатический объект, который сам
по себе действия не производит.
Поток (thread) – это базовый объект, которому операционная система рас-
пределяет время центрального процессора. Поток выполняет команды про-
граммы с учетом заданного ему маршрута. Каждый процесс представляет собой
один начальный поток, который иногда называют первичным потоком.
Первичный поток способен создать вторичные потоки. Все потоки, при-
надлежащие одному процессу, имеют совместный доступ к его ресурсам. Все
они работают под управлением команд одной и той же программы, обращают-
ся к одним и тем же глобальным переменным, записывают информацию
в одну и ту же область памяти и имеют доступ к одним и тем же объектам.
В целом следует отметить, что программа может выполнять поставленные задачи
и без организации потоков, однако в данном случае для запуска «дочернего»
процесса необходимо временно приостанавливать основной процесс, что приво-
дит к замедлению выполнения программы в целом. Дополнительные потоки соз-
даются в первую очередь в том случае, когда программа должна выполнять
асинхронные операции, работает одновременно с несколькими окнами.
На системном уровне каждый поток представляет собой объект, создан-
ный системным менеджером объектов. Аналогично остальным системным
объектам, поток содержит данные (атрибуты) и методы (функции). Схема-
13
                       Свойство                  Windows 9x    Windows NT
     Системные возможности:
    Драйверы MS DOS                                 да             нет
    Драйверы Win16                                  да             нет
    Компрессия диска                                да             да
    Поддержка мультипроцессорных платформ           нет            да
    Техническая поддержка и сервис:
     Команды инженеров для решения проблем
                                                    нет            да
 в критических случаях
    Ежемесячные информационные выпуски              нет            да
    Ежеквартальные сервисные пакеты на CD
                                                    нет            да
и дискетах




           ГЛАВА 2. МНОГОЗАДАЧНОСТЬ В ОС WINDOWS


       2.1. Общие положения многозадачности и многопоточности
                            в ОС Windows

     Процесс – это программа, загруженная в память вместе со всеми относя-
щимися к ней ресурсами. Каждый процесс имеет свое собственное виртуаль-
ное адресное пространство (4Gb). Процесс состоит из кода, данных
и других системных ресурсов, таких как открытые файлы, каналы (pipes), син-
хронизирующие объекты. Однако процесс – статический объект, который сам
по себе действия не производит.
     Поток (thread) – это базовый объект, которому операционная система рас-
пределяет время центрального процессора. Поток выполняет команды про-
граммы с учетом заданного ему маршрута. Каждый процесс представляет собой
один начальный поток, который иногда называют первичным потоком.
     Первичный поток способен создать вторичные потоки. Все потоки, при-
надлежащие одному процессу, имеют совместный доступ к его ресурсам. Все
они работают под управлением команд одной и той же программы, обращают-
ся к одним и тем же глобальным переменным, записывают информацию
в одну и ту же область памяти и имеют доступ к одним и тем же объектам.
В целом следует отметить, что программа может выполнять поставленные задачи
и без организации потоков, однако в данном случае для запуска «дочернего»
процесса необходимо временно приостанавливать основной процесс, что приво-
дит к замедлению выполнения программы в целом. Дополнительные потоки соз-
даются в первую очередь в том случае, когда программа должна выполнять
асинхронные операции, работает одновременно с несколькими окнами.
     На системном уровне каждый поток представляет собой объект, создан-
ный системным менеджером объектов. Аналогично остальным системным
объектам, поток содержит данные (атрибуты) и методы (функции). Схема-
                                    13