Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Операционные системы общие вопросы
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2012, 13:58   #11
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
идет на основе все тех же нитей?
там полностью программная реализация многозадачности: потоки вручную переключаются и обслуживаются. если не ошибаюсь и в UNIX тоже самое
rpy3uH вне форума Ответить с цитированием
Старый 16.04.2012, 14:24   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
в 32-разрядных Windows встроенный в процессор механизм многозадачности не используется.
А кстати почему?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.04.2012, 14:55   #13
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А кстати почему?
там много причин, но главные причины:
1. лучшая переносимость
2. при использовании аппаратного механизма максимальное количество потоков ограничего количеством 8192, а на x64 - 4096, что непримлемо. например для серверных систем
rpy3uH вне форума Ответить с цитированием
Старый 16.04.2012, 15:00   #14
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

3. аппаратный механизм очень медленный

Цитата:
Сообщение от rpy3uH Посмотреть сообщение
в 32-разрядных Windows встроенный в процессор механизм многозадачности не используется. а на 64-разрядных системах данный механизм вообще не поддерживается
А он вообще кем-нибудь использовался?
ds.Dante вне форума Ответить с цитированием
Старый 16.04.2012, 15:07   #15
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Стесняюсь спросить, а накой его делали? Шоп було?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.04.2012, 15:20   #16
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

А делали чтоб был быстрый и удобный.
ds.Dante вне форума Ответить с цитированием
Старый 16.04.2012, 15:59   #17
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Цитата:
Сообщение от ds.Dante Посмотреть сообщение
3. аппаратный механизм очень медленный
нет, он как раз быстрый. сам подумай что лучше? переключать контекст вручную или чтобы сам процессор сделал это аппаратно?
rpy3uH вне форума Ответить с цитированием
Старый 16.04.2012, 16:16   #18
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

Да вроде бы и так, но на хабре я пару раз натыкался на упоминания таинственной тормознутости task-state segment.

http://habrahabr.ru/post/120685
http://habrahabr.ru/post/124794
ds.Dante вне форума Ответить с цитированием
Старый 16.04.2012, 16:27   #19
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
2. при использовании аппаратного механизма максимальное количество потоков ограничего количеством 8192, а на x64 - 4096, что непримлемо. например для серверных систем
это кстати можно же обойти, и вроде без особых затрат.
Цитата:
Да вроде бы и так, но на хабре я пару раз натыкался на упоминания таинственной тормознутости task-state segment.
реальных цифр там не вижу.
а ведь натворить можно такого чтоб оно не работало быстро...
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 16.04.2012, 19:01   #20
lalilulelo
Пользователь
 
Регистрация: 10.12.2007
Сообщений: 23
По умолчанию

Получается что операционная система рассматривает процесс (машинные коды программы), видит там специфические для определенной ОС идентификаторы, которые указывают сколько потоков и какие приоритеты у них. Затем ОС сама решает какому ядру послать какой поток, или же тупо переключать одно ядро между потоками. Я правильно понял?
lalilulelo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Многопоточность alex0097 Общие вопросы Delphi 3 05.05.2011 22:46
Многопоточность WennY Общие вопросы Delphi 11 23.04.2011 00:46
многопоточность @lenk@ Помощь студентам 1 26.10.2010 20:50
многопоточность DeDoK Общие вопросы Delphi 6 01.08.2010 02:14
Многопоточность JakSon Общие вопросы Delphi 10 27.12.2009 02:19