[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ: разницы нет никакой - персоналка или встроенная система
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Михаил Евстафьев 12 октября 2001 г. 19:13
В ответ на: А растолкуйте мне, пожалуйста, о реализации многозадачности на персоналках (+) отправлено просто так 12 октября 2001 г. 17:33

Системы с вытесняющей многозадачностью (к которым относятся все WIN позднее 95)работают одинаково. Переключения нитей (потоков) происходят по прерываниям, от таймера и по любым другим (от UART, HDD и т.п.), а так же в случаях когда поток добровольно переходит в состояние ожидания.
Частоту прерываний от таймера Microsoft нигде не оговаривает, т.к. она разная в разных версиях Win и разработчики не должны делать никаких предположений на эту тему, иначе под следующей версией Win их программа может быть неработоспособной.
Реально для Win95 эта частота и есть 18.2. В NT выше, но точных цифр я в литературе не встречал.
Сейчас в магазинах есть перевод книжки Рихтера, под рукой ее сейчас нет, называние типа "Программирование для 64 рязрядной Windows2000". Там подробно рассмотрена тема многопоточности.


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru