Панель управления
 Логин:
 Пароль:
   
   
 Регистрация
 Напомнить пароль?
Навигация

ИНТЕРНЕТ
   Теория и устройство
   Жизнь в сети
   Безопасность
   Вредоносное ПО
   Сервисы

   Установка и настройка
   MS Windows

ПОРТАЛ
   События
   Новости

Календарь
«    Декабрь 2007    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
Архив статей
Январь 2009 (1)
Декабрь 2008 (111)
Август 2008 (3)
Июль 2008 (7)
Июнь 2008 (1)
Май 2008 (9)
Апрель 2008 (6)
Февраль 2008 (1)
Январь 2008 (6)
Декабрь 2007 (30)
Ноябрь 2007 (11)
Октябрь 2007 (8)
Сентябрь 2007 (10)
Август 2007 (12)
Июль 2007 (6)
Популярные статьи
Теория и устройство : Многозадачность
 
Многозадачность

Многозадачность – способность операционной системы обеспечить совместное использование процессора несколькими программами, т.е. выполнять более одной программы (задачи) одновременно. Рабочие программы можно назвать задачами.

Однозадачность – один процесс должен завершиться прежде, чем может начаться другой.

Процесс – выполняемая программа, ему принадлежит адресное пространство и выделенные ресурсы, а также один или более потоков, выполняющихся в его контексте. В Windows 2000 и UNIX загруженная в память программа называется процессом. В Windows 95 также применяется термин процесс. Термины процесс и задача можно считать синонимами.

Поток – основная единица, которой ОС выделяет процессное время, и минимальный квант кода, который может быть запланирован для выполнения. Поток – это часть процесса, выполняющаяся в данный момент времени. Поток работает в адресном пространстве процесса и использует ресурсы, выделенные процессу.

Любой процесс содержит хотя бы один поток, 16-разрядные приложения имеют один поток, 32-разрядные могут включать несколько потоков.
Ресурсами владеют процессы, а не потоки.
Корпоративная многозадачность – контроль над процессором никогда не отбирается у задачи, приложение должно самостоятельно отказаться от контроля над процессором, чтобы другое приложение заработало. Программа должна учитывать необходимость возврата управления процессором операционной системе, иначе ОС будет заблокирована.

Вытесняющая многозадачность – ОС получает контроль над процессором без согласия выполняющегося приложения.
С помощью планирования ОС определяет, какой поток использует процессор в данный момент времени. Каждому потоку присваивается приоритет. Планирование основано на заранее заданной единице времени – кванте (продолжительность кванта зависит от конфигурации системы). Уровни приоритетов – от 0 (наименьший) до 31 (наибольший). Поток с наибольшим приоритетом получает процессор в свое распоряжение.

Приоритет каждого потока определяется по:
- классу приоритета процесса, которому принадлежит поток;
- уровню приоритета потока внутри класса приоритета его процесса.

Уровни приоритетов Windows разделены на два класса:
- реального времени (приоритеты от 16 до 31) используются для выполнения основных функций ОС и обычно не применяются для приложений;
- переменного приоритета (от 0 до 15) – определяет процессорный приоритет приложения; приоритет 0 – для бесстраничного системного потока.

Базовые уровни приоритетов:
- низкий – запускает приложение с уровнем приоритета 4;
- обычный – запускает приложение с уровнем приоритета 7;
- высокий – запускает приложение с уровнем приоритета 13;
- реального времени – запускает приложение с уровнем приоритета 24.
 
 
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Другие новости по теме:

Комментарии (0)  Распечатать www.lookinfo.org
Наш опрос
Какой версией ОС Windows вы пользуютесь

Windows 95
Windows NT
Windows 98
Windows Me
Windows 2000
Windows XP
Windows Server 2003
Windows Vista
Я не использую Windows
Windows - это зло

Партнеры
.:Lookinfo.Net:.
..SlackGuide.Com..

Полезное

  Rambler's Top100