На сколько операционная система тормозит выполнение программ
-
YourBunnyBallOne
- Первый раз сказал Мяу!
- Сообщения: 20
- Зарегистрирован: Чт авг 11, 2011 17:09:06
На сколько операционная система тормозит выполнение программ
Если взять какую-нибудь игру и интегрировать в нее код драйвера на железо (одного конкретного ПК, на котором будем запускать), и те куски кода ОС, DirectX и т.п. программ, которые нужны для работы игры и, чтобы сделать игру загрузочной.
Мы получим игру-ОС, которая будучи установленной на HDD будет запускаться вместо винды. И после вклюения ПК мы увидим не рабочий стол, а главное меню игры, сможем действовать только в рамках того, что предусмотрено интерфейсом игры (новая игра, сохранить, настройки и т.п). То есть сделаем из ПК что-то вроде денди.
Вопрос в том: на сколько такая игра без ОС будет быстрее работать? Только не знаю в чем измерять производительность. Например, во времени загрузки уровней и максимальное количество отображаемых полигонов.
И второй вопрос: если написать такую игру-ос, но уже изначально под конкретное железо, то сколько это производительности придаст?
Напомню, что в первом случае мы лишь интергируем драйвера и библиотеки, а код самой игры все равно написан для работы на любых ПК.
Мы получим игру-ОС, которая будучи установленной на HDD будет запускаться вместо винды. И после вклюения ПК мы увидим не рабочий стол, а главное меню игры, сможем действовать только в рамках того, что предусмотрено интерфейсом игры (новая игра, сохранить, настройки и т.п). То есть сделаем из ПК что-то вроде денди.
Вопрос в том: на сколько такая игра без ОС будет быстрее работать? Только не знаю в чем измерять производительность. Например, во времени загрузки уровней и максимальное количество отображаемых полигонов.
И второй вопрос: если написать такую игру-ос, но уже изначально под конкретное железо, то сколько это производительности придаст?
Напомню, что в первом случае мы лишь интергируем драйвера и библиотеки, а код самой игры все равно написан для работы на любых ПК.
- Реклама
Re: На сколько операционная система тормозит выполнение прог
Ну, во-первых, дело не только в драйверах и библиотеках. ОС - это еще и распределение ресурсов между потоками, и HAL, и много чего еще. Так что в описываемом Вами случае получится скорее что-то вроде LiveCD с Windows и автозапуском игры.
Те же яйца, вид сбоку.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
-
YourBunnyBallOne
- Первый раз сказал Мяу!
- Сообщения: 20
- Зарегистрирован: Чт авг 11, 2011 17:09:06
Re: На сколько операционная система тормозит выполнение прог
А разве при игре процессор и оперативную память не нагружают неиспользуемые игрой функции винды?
Re: На сколько операционная система тормозит выполнение прог
А с чего бы они его нагружали? И какие функции Вы считаете лишними?А разве при игре процессор и оперативную память не нагружают неиспользуемые игрой функции винды?
Неиспользуемый код скидывается в своп.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
-
YourBunnyBallOne
- Первый раз сказал Мяу!
- Сообщения: 20
- Зарегистрирован: Чт авг 11, 2011 17:09:06
Re: На сколько операционная система тормозит выполнение прог
Конкретно не скажу, плохо разбираюсь. Поэтому про игры не скажу, но как вариант сравнить вин95 и вин7: в вин7 я пользуюсь броузером, аськой, вордом, проводником, торрентом. Можно ли все эти программы запустить под вин95? Скольки мегабайтный патч нужно сделать для вин95, чтобы эти программы полноценно в ней работали?YS писал(а):А с чего бы они его нагружали? И какие функции Вы считаете лишними?А разве при игре процессор и оперативную память не нагружают неиспользуемые игрой функции винды?
Неиспользуемый код скидывается в своп.
Если патч небольшой, то сколько ресурсов потребеляет вин95 и вин7?
А ведь по функциональности (для меня с моими задачами) разницы не будет, что вин7 что вин95. А вин7 где-то в 20-30 раз требовательнее к системе? Получается когда я работаю под вин7, то значительная часть ресурсов ПК тратится на то, что мне не нужно.
- Реклама
Re: На сколько операционная система тормозит выполнение прог
Всё это, конечно, можно сделать - но нужны будут исходные коды игры и ОС, в большинстве случаев ни те, ни другие не доступны...YourBunnyBallOne писал(а):Если взять какую-нибудь игру и интегрировать в нее код драйвера на железо (одного конкретного ПК, на котором будем запускать), и те куски кода ОС, DirectX и т.п. программ, которые нужны для работы игры и, чтобы сделать игру загрузочной.
Мы получим игру-ОС, которая будучи установленной на HDD будет запускаться вместо винды. И после вклюения ПК мы увидим не рабочий стол, а главное меню игры, сможем действовать только в рамках того, что предусмотрено интерфейсом игры (новая игра, сохранить, настройки и т.п). То есть сделаем из ПК что-то вроде денди.
Вопрос в том: на сколько такая игра без ОС будет быстрее работать? Только не знаю в чем измерять производительность. Например, во времени загрузки уровней и максимальное количество отображаемых полигонов.
И второй вопрос: если написать такую игру-ос, но уже изначально под конкретное железо, то сколько это производительности придаст?
Напомню, что в первом случае мы лишь интергируем драйвера и библиотеки, а код самой игры все равно написан для работы на любых ПК.
Кстати, и выигрыш будет ничтожным - можно ожидать процентов пять, не более, это и тестовая программа не каждая заметит, а уж для человека разница в быстродействии компов менее двухкратной на глаз практически не видна... Для большего эффекта нужна оптимизация кода игры, а это без исходников будет затруднительно (но ОЧЕНЬ эффективно, можно снизить нагрузку на процессор в разы!).
Re: На сколько операционная система тормозит выполнение прог
Да, на красивый интерфейс. Как раз он сильнее всего кушает ресурсы.Получается когда я работаю под вин7, то значительная часть ресурсов ПК тратится на то, что мне не нужно.
Хотите оптимальности? Перейдите на WinXP SP3 и отключите красивости (т.е., включите "классический" интерфейс).
Win9x - это уже антиквариат. А Win7 - для эстетов с сотнями гигагерц и гигабайт.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Re: На сколько операционная система тормозит выполнение прог
И, кстати, чтобы там не говорили, а для забав с железом Win7 пока категорически не годится. Многие слегка нестандартные программы и драйвера на нее не встают.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Re: На сколько операционная система тормозит выполнение прог
А если попробовать с виагрой валерьянкой?YS писал(а):Многие слегка нестандартные программы и драйвера на нее не встают.
Re: На сколько операционная система тормозит выполнение прог
Потребляемые ОС ресурсы можно оценить по ее системным требованиям.
Впрочем, на современных процессорах можно считать, что что она не ест ничего, так как даже несчастные четыре ядра используют редкие современные же игры. Можете просто считать, что ОС работает на не нагруженных игрой ресурсах. Все ИМХО ессно.
Впрочем, на современных процессорах можно считать, что что она не ест ничего, так как даже несчастные четыре ядра используют редкие современные же игры. Можете просто считать, что ОС работает на не нагруженных игрой ресурсах. Все ИМХО ессно.
Re: На сколько операционная система тормозит выполнение прог
Не, мои драйвера на нее совсем не встают...А если попробовать с виагрой?
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Re: На сколько операционная система тормозит выполнение прог
Вернувшись мысленно к собственно теме темы, мы упремся в 3 буквы. Не те, конечно, но вид сбоку тоже присутствует: DOS. Ибо в те славные мохнатые времена игры (а и не только, вообще практически любая программа) и была сама себе ось с дровами 
Все будет хорошо, я узнавал!
Re: На сколько операционная система тормозит выполнение прог
В общем, без ОС никак не получается, уже проходили. Возникает множество проблем связанных с драйверами, использованием ресурсов. Игры и так довольно сложные программы, а тут еще будет...
А то что ОС жрет черезмерно ресурсов - это да, это проблема и она устраняется более правильным подходом к созданию ОС.
Например в Linux такая интересная штука получается, что все лишнее можно легко выпилить, и когда говорим Linux - это может быть как минимальный дистрибутив размеров в 4 мебагайта (!!!) не жрущий ресурсов вообще, или же крупный комплект на десятки гигабайт с соответствующими системными требованиями, при чем в обоих случаях это будет самая современная ОС, а не старая, как в случае с Windows.
С Windows к сожалению такое не выходит, так как данная ОС подразумевает "неразборность" на составные части, за исключением специальных версий под названием embedded, но они в силу политики компании Microsoft, не предназначены для работы на домашних компьютерах, имеют соответствующие ограничения и не пользуются популярностью.
Надеюсь ответил на вопрос автора.
А то что ОС жрет черезмерно ресурсов - это да, это проблема и она устраняется более правильным подходом к созданию ОС.
Например в Linux такая интересная штука получается, что все лишнее можно легко выпилить, и когда говорим Linux - это может быть как минимальный дистрибутив размеров в 4 мебагайта (!!!) не жрущий ресурсов вообще, или же крупный комплект на десятки гигабайт с соответствующими системными требованиями, при чем в обоих случаях это будет самая современная ОС, а не старая, как в случае с Windows.
С Windows к сожалению такое не выходит, так как данная ОС подразумевает "неразборность" на составные части, за исключением специальных версий под названием embedded, но они в силу политики компании Microsoft, не предназначены для работы на домашних компьютерах, имеют соответствующие ограничения и не пользуются популярностью.
Надеюсь ответил на вопрос автора.
Последний раз редактировалось Upgrader Сб авг 20, 2011 22:31:54, всего редактировалось 1 раз.
Не променяю медь на ржавую несгорайку!
Re: На сколько операционная система тормозит выполнение прог
YourBunnyBallOne, ОС - это среда для запуска программ. Грубо говоря такая виртуальная машина. Так что просто взять и запустить программу без ОС не получится. Но, имея исходники, можно конечно допилить, при этом понадобится бОльшая часть ОС, в виде всяких библиотек. Соответственно выигрыш будет не очень большим.
Re: На сколько операционная система тормозит выполнение прог
Собственно, оценить, на сколько именно тормозит ОС, можно, посмотрев загрузку процессора в диспетчере задач при незагруженной машине
Это будет именно то количество процессорного времени, которое "съест" система. Но, кроме того, есть ещё целая куча всяких "библиотек", которые вызываются из исполняемой программы, в том числе - и через системные вызовы... А вот уже это время может быть очень разным (и, кстати, по времени, нужному для обработки вызова такой библиотеки, Линукс, говорят, несколько уступает ХРюше...
). А если ещё учесть, что многие программы заменяют системные библиотеки своими версиями... Всё ещё более запутывается... 
Это будет именно то количество процессорного времени, которое "съест" система. Но, кроме того, есть ещё целая куча всяких "библиотек", которые вызываются из исполняемой программы, в том числе - и через системные вызовы... А вот уже это время может быть очень разным (и, кстати, по времени, нужному для обработки вызова такой библиотеки, Линукс, говорят, несколько уступает ХРюше...


