>>
|
No. 70676
>>70673
так вот. освежив свои теоритические познания в устройстве ОС, многопоточности, и многозадачности, могу пока что за ранее (до эксперемента с установкой 2008серв на настольный ПК, предположить, что серверная ОС не умеет обычные процессы распаралеливать (ессно, е,майо!) но она умеет распределять обслуживание ресурсоемких задачь на многопроцессоров.
Проще так: если приложению разрешено много ядер, то на одном будет крутиться толкьо исполняемый код, а на остальных - сопутствующие этому приложению задачи. Операции чтения, записи, рендеринга картинки, системных запросов, обработка клавы\мыши, и пр, всего что сопутствует этому процесу, но не прописано напрямую в нем, а выполняется системой.
В настольных ОС это наверняка не так. То есть если ВинРар выполняет архивацию, и процес осуществляет запись\чтение на диск, то процес записи\чтения будет обслужен тем же ядром что обслуживает приложение.
В серверной ОС, эта обязаность передается на незагруженые ядра.
В случае с ДФ, на сервере с убогой видеокартой (реально, ничего запустить нельзя, даже видео тормозит) получили 4 и 15 фпс на одном и двух ядрах. Но такоая разница скорее всего как раз получна за счет того, что отображаемая картинка в случае с двумя ядрами, расчитывалась на незанятом процессоре.
В общем, вечером посмотрим. Мне уже самому интересно, какой будет результат.
|