Страница 1 из 1
На сколько операционная система тормозит выполнение программ
Добавлено: Чт авг 11, 2011 20:06:16
YourBunnyBallOne
Если взять какую-нибудь игру и интегрировать в нее код драйвера на железо (одного конкретного ПК, на котором будем запускать), и те куски кода ОС, DirectX и т.п. программ, которые нужны для работы игры и, чтобы сделать игру загрузочной.
Мы получим игру-ОС, которая будучи установленной на HDD будет запускаться вместо винды. И после вклюения ПК мы увидим не рабочий стол, а главное меню игры, сможем действовать только в рамках того, что предусмотрено интерфейсом игры (новая игра, сохранить, настройки и т.п). То есть сделаем из ПК что-то вроде денди.
Вопрос в том: на сколько такая игра без ОС будет быстрее работать? Только не знаю в чем измерять производительность. Например, во времени загрузки уровней и максимальное количество отображаемых полигонов.
И второй вопрос: если написать такую игру-ос, но уже изначально под конкретное железо, то сколько это производительности придаст?
Напомню, что в первом случае мы лишь интергируем драйвера и библиотеки, а код самой игры все равно написан для работы на любых ПК.
Re: На сколько операционная система тормозит выполнение прог
Добавлено: Чт авг 11, 2011 21:37:55
YS
Ну, во-первых, дело не только в драйверах и библиотеках. ОС - это еще и распределение ресурсов между потоками, и HAL, и много чего еще. Так что в описываемом Вами случае получится скорее что-то вроде LiveCD с Windows и автозапуском игры.

Те же яйца, вид сбоку.
Re: На сколько операционная система тормозит выполнение прог
Добавлено: Чт авг 11, 2011 22:04:31
YourBunnyBallOne
А разве при игре процессор и оперативную память не нагружают неиспользуемые игрой функции винды?
Re: На сколько операционная система тормозит выполнение прог
Добавлено: Чт авг 11, 2011 22:21:15
YS
А разве при игре процессор и оперативную память не нагружают неиспользуемые игрой функции винды?
А с чего бы они его нагружали? И какие функции Вы считаете лишними?
Неиспользуемый код скидывается в своп.
Re: На сколько операционная система тормозит выполнение прог
Добавлено: Чт авг 11, 2011 23:10:22
YourBunnyBallOne
YS писал(а):А разве при игре процессор и оперативную память не нагружают неиспользуемые игрой функции винды?
А с чего бы они его нагружали? И какие функции Вы считаете лишними?
Неиспользуемый код скидывается в своп.
Конкретно не скажу, плохо разбираюсь. Поэтому про игры не скажу, но как вариант сравнить вин95 и вин7: в вин7 я пользуюсь броузером, аськой, вордом, проводником, торрентом. Можно ли все эти программы запустить под вин95? Скольки мегабайтный патч нужно сделать для вин95, чтобы эти программы полноценно в ней работали?
Если патч небольшой, то сколько ресурсов потребеляет вин95 и вин7?
А ведь по функциональности (для меня с моими задачами) разницы не будет, что вин7 что вин95. А вин7 где-то в 20-30 раз требовательнее к системе? Получается когда я работаю под вин7, то значительная часть ресурсов ПК тратится на то, что мне не нужно.
Re: На сколько операционная система тормозит выполнение прог
Добавлено: Пт авг 12, 2011 04:06:33
As
YourBunnyBallOne писал(а):Если взять какую-нибудь игру и интегрировать в нее код драйвера на железо (одного конкретного ПК, на котором будем запускать), и те куски кода ОС, DirectX и т.п. программ, которые нужны для работы игры и, чтобы сделать игру загрузочной.
Мы получим игру-ОС, которая будучи установленной на HDD будет запускаться вместо винды. И после вклюения ПК мы увидим не рабочий стол, а главное меню игры, сможем действовать только в рамках того, что предусмотрено интерфейсом игры (новая игра, сохранить, настройки и т.п). То есть сделаем из ПК что-то вроде денди.
Вопрос в том: на сколько такая игра без ОС будет быстрее работать? Только не знаю в чем измерять производительность. Например, во времени загрузки уровней и максимальное количество отображаемых полигонов.
И второй вопрос: если написать такую игру-ос, но уже изначально под конкретное железо, то сколько это производительности придаст?
Напомню, что в первом случае мы лишь интергируем драйвера и библиотеки, а код самой игры все равно написан для работы на любых ПК.
Всё это, конечно, можно сделать - но нужны будут исходные коды игры и ОС, в большинстве случаев ни те, ни другие не доступны...
Кстати, и выигрыш будет ничтожным - можно ожидать процентов пять, не более, это и тестовая программа не каждая заметит, а уж для человека разница в быстродействии компов менее двухкратной на глаз практически не видна... Для большего эффекта нужна оптимизация кода игры, а это без исходников будет затруднительно (но ОЧЕНЬ эффективно, можно снизить нагрузку на процессор в разы!).
Re: На сколько операционная система тормозит выполнение прог
Добавлено: Пт авг 12, 2011 11:50:59
YS
Получается когда я работаю под вин7, то значительная часть ресурсов ПК тратится на то, что мне не нужно.
Да, на красивый интерфейс. Как раз он сильнее всего кушает ресурсы.
Хотите оптимальности? Перейдите на WinXP SP3 и отключите красивости (т.е., включите "классический" интерфейс).
Win9x - это уже антиквариат. А Win7 - для эстетов с сотнями гигагерц и гигабайт.

Re: На сколько операционная система тормозит выполнение прог
Добавлено: Пт авг 12, 2011 11:54:08
YS
И, кстати, чтобы там не говорили, а для забав с железом Win7 пока категорически не годится. Многие слегка нестандартные программы и драйвера на нее не встают.
Re: На сколько операционная система тормозит выполнение прог
Добавлено: Пт авг 12, 2011 13:34:58
Мурик
YS писал(а):Многие слегка нестандартные программы и драйвера на нее не встают.
А если попробовать с
виагрой валерьянкой?

Re: На сколько операционная система тормозит выполнение прог
Добавлено: Пт авг 12, 2011 15:02:16
Yftul
Потребляемые ОС ресурсы можно оценить по ее системным требованиям.
Впрочем, на современных процессорах можно считать, что что она не ест ничего, так как даже несчастные четыре ядра используют редкие современные же игры. Можете просто считать, что ОС работает на не нагруженных игрой ресурсах. Все ИМХО ессно.
Re: На сколько операционная система тормозит выполнение прог
Добавлено: Пт авг 12, 2011 15:24:57
YS
А если попробовать с виагрой?
Не, мои драйвера на нее совсем не встают...

Re: На сколько операционная система тормозит выполнение прог
Добавлено: Вт авг 16, 2011 17:24:07
Abadonna
Вернувшись мысленно к собственно теме темы, мы упремся в 3 буквы. Не те, конечно, но вид сбоку тоже присутствует: DOS. Ибо в те славные мохнатые времена игры (а и не только, вообще практически любая программа) и была сама себе ось с дровами

Re: На сколько операционная система тормозит выполнение прог
Добавлено: Сб авг 20, 2011 22:23:46
Upgrader
В общем, без ОС никак не получается, уже проходили. Возникает множество проблем связанных с драйверами, использованием ресурсов. Игры и так довольно сложные программы, а тут еще будет...
А то что ОС жрет черезмерно ресурсов - это да, это проблема и она устраняется более правильным подходом к созданию ОС.
Например в Linux такая интересная штука получается, что все лишнее можно легко выпилить, и когда говорим Linux - это может быть как минимальный дистрибутив размеров в 4 мебагайта (!!!) не жрущий ресурсов вообще, или же крупный комплект на десятки гигабайт с соответствующими системными требованиями, при чем в обоих случаях это будет самая современная ОС, а не старая, как в случае с Windows.
С Windows к сожалению такое не выходит, так как данная ОС подразумевает "неразборность" на составные части, за исключением специальных версий под названием embedded, но они в силу политики компании Microsoft, не предназначены для работы на домашних компьютерах, имеют соответствующие ограничения и не пользуются популярностью.
Надеюсь ответил на вопрос автора.
Re: На сколько операционная система тормозит выполнение прог
Добавлено: Сб авг 20, 2011 22:30:39
ploop
YourBunnyBallOne, ОС - это среда для запуска программ. Грубо говоря такая виртуальная машина. Так что просто взять и запустить программу без ОС не получится. Но, имея исходники, можно конечно допилить, при этом понадобится бОльшая часть ОС, в виде всяких библиотек. Соответственно выигрыш будет не очень большим.
Re: На сколько операционная система тормозит выполнение прог
Добавлено: Вс авг 21, 2011 19:24:39
As
Собственно, оценить, на сколько именно тормозит ОС, можно, посмотрев загрузку процессора в диспетчере задач при незагруженной машине
Это будет именно то количество процессорного времени, которое "съест" система. Но, кроме того, есть ещё целая куча всяких "библиотек", которые вызываются из исполняемой программы, в том числе - и через системные вызовы... А вот уже это время может быть очень разным (и, кстати, по времени, нужному для обработки вызова такой библиотеки, Линукс, говорят, несколько уступает ХРюше...

). А если ещё учесть, что многие программы заменяют системные библиотеки своими версиями... Всё ещё более запутывается...
