Поддержка многоядерных процессоров.

Обсуждаем ReactOS по-русски

Moderators: fog, fireball

Post Reply
Yaraslau
Posts: 430
Joined: Mon Sep 28, 2009 7:47 pm
Location: Беларусь/Belarus, ex-USSR
Contact:

Поддержка многоядерных процессоров.

Post by Yaraslau »

Будет ли поддерживать Реактос многоядерные процессоры? Интересует не только возможность использования сторонними программами нескольких ядер, но и способность РОСа задействовать мощь современных микропроцессоров для системных служб и своих собственных программ (например, тот же проводник). Это возможно в будущем?
hto
Developer
Posts: 2193
Joined: Sun Oct 01, 2006 3:43 pm

Post by hto »

Будет ли поддерживать Реактос многоядерные процессоры?
Да. Кое-какой код для поддержки многопроцессорных / многоядерных систем в ядре и в HAL уже есть. Боюсь, после того, как он будет дописан, откроется множество багов, связанных с синхронизацией потоков. Так что, годный к употреблению выпуск будет нескоро…
Интересует не только возможность использования сторонними программами нескольких ядер, но и способность РОСа задействовать мощь современных микропроцессоров для системных служб и своих собственных программ (например, тот же проводник).
С „точки зрения“ ядра, между сторонними программами, системными службами, проводником, разницы нет.
Yaraslau
Posts: 430
Joined: Mon Sep 28, 2009 7:47 pm
Location: Беларусь/Belarus, ex-USSR
Contact:

Re:

Post by Yaraslau »

hto wrote:Да. Кое-какой код для поддержки многопроцессорных / многоядерных систем в ядре и в HAL уже есть. Боюсь, после того, как он будет дописан, откроется множество багов, связанных с синхронизацией потоков. Так что, годный к употреблению выпуск будет нескоро…
Спасибо за ответ, радует, что хоть в перспективе это будет. Отличается ли реализация поддержки процессора с 2-мя ядрами от таковой с 4-мя? В глобальном плане.
hto wrote:С „точки зрения“ ядра, между сторонними программами, системными службами, проводником, разницы нет.
По крайней мере Windows XP SP3 точно не умеет работать с двумя и более ядрами, проверял на своём компьютере. А вот сторонние программы под XP SP3 умеют, тот же Sony Vegas или Carrara Pro, да много таких программ. В Реактос иначе?
serrox
Posts: 131
Joined: Sun Nov 22, 2009 7:31 pm
Contact:

Re: Re:

Post by serrox »

Yaraslau wrote: По крайней мере Windows XP SP3 точно не умеет работать с двумя и более ядрами, проверял на своём компьютере. А вот сторонние программы под XP SP3 умеют, тот же Sony Vegas или Carrara Pro, да много таких программ. В Реактос иначе?
если процессы могут использовать несколько ядер/процов - то система поддерживает, ибо за распределение по ядрам/процам отвечает система, другое дело что возможно, что многие моменты в системе могут быть как размазаны на несколько ядер/процов так и быть собрнными на одном.
uzver
Posts: 70
Joined: Tue Feb 24, 2009 6:36 am
Location: г.Иркутск
Contact:

Re: Поддержка многоядерных процессоров.

Post by uzver »

Дело в том, что XP поддерживает многоядерность, а вот встроенные в него программы, включая проводник не поддерживают. Хотелось бы, чтоб в Реактос была полная поддержка многоядерности, ане только на уровне ядра.
postscripter
Posts: 26
Joined: Wed Dec 01, 2010 5:38 pm

Re: Поддержка многоядерных процессоров.

Post by postscripter »

встроенные в него программы, включая проводник не поддерживают
Некоторые задачи никак нельзя разложить на несколько процессоров. Вычисление факториала, например.
uzver
Posts: 70
Joined: Tue Feb 24, 2009 6:36 am
Location: г.Иркутск
Contact:

Re: Поддержка многоядерных процессоров.

Post by uzver »

Но в семерке теже самые проги поддерживают многоядерность.
spb-ivan92
Posts: 112
Joined: Sun May 03, 2009 10:19 am
Location: Russia, Saint-Peterburg
Contact:

Re: Поддержка многоядерных процессоров.

Post by spb-ivan92 »

Когда создавали ХРюшу мультипроцессорные системы были редкостью (я живьём плат с двумя сокетами под процессоры того времени даже не видел), и распараллеливать "проводник" или "пэинт" не имело смысла. Семёрка вышла совсем в другие времена....
Вообще не думаю что в проводнике или паинте нужна многопоточность. И так работает. Уж лучше просто равномерно распределять нагрузку разных приложений между ядрами. А это уже задача ядра.
S_Snake
Posts: 145
Joined: Mon Oct 31, 2011 6:37 pm
Location: Russian Empire
Contact:

Re: Поддержка многоядерных процессоров.

Post by S_Snake »

spb-ivan92 wrote:Когда создавали ХРюшу мультипроцессорные системы были редкостью (я живьём плат с двумя сокетами под процессоры того времени даже не видел)
это не отменяет тот факт, что ИксПи пот HTT (замануха IBM для увеличения эффективности работы процессора, путём исполнения двух и более потоков на одно физическое ядро) точилась - вот от туда и поддержка двух потоков или двухядерных процессоров.
spb-ivan92 wrote:А это уже задача ядра.
это задача планировщика, от него зависит как будут использоваться ресурсы процессора. так что тут дело в операционке, а не в процессорах.
Yaraslau
Posts: 430
Joined: Mon Sep 28, 2009 7:47 pm
Location: Беларусь/Belarus, ex-USSR
Contact:

Re: Поддержка многоядерных процессоров.

Post by Yaraslau »

spb-ivan92 wrote:Вообще не думаю что в проводнике или паинте нужна многопоточность.
Если не для проводника, то для системных служб вполне бы пригодилась.
towerr
Posts: 259
Joined: Wed Jun 20, 2007 3:01 am

Re: Поддержка многоядерных процессоров.

Post by towerr »

Вот тут, что-то скромно в тему, о сисиеме, ядрах систем, поточности и типах.
http://ros.systemcore.ru/site/wiki/inde ... nel_review
желающие, могут внести свой вклад, пополнив станицы.
Post Reply

Who is online

Users browsing this forum: No registered users and 11 guests