На сколько операционная система тормозит выполнение программ

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Ответить
YourBunnyBallOne
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Чт авг 11, 2011 17:09:06

На сколько операционная система тормозит выполнение программ

Сообщение YourBunnyBallOne »

Если взять какую-нибудь игру и интегрировать в нее код драйвера на железо (одного конкретного ПК, на котором будем запускать), и те куски кода ОС, DirectX и т.п. программ, которые нужны для работы игры и, чтобы сделать игру загрузочной.
Мы получим игру-ОС, которая будучи установленной на HDD будет запускаться вместо винды. И после вклюения ПК мы увидим не рабочий стол, а главное меню игры, сможем действовать только в рамках того, что предусмотрено интерфейсом игры (новая игра, сохранить, настройки и т.п). То есть сделаем из ПК что-то вроде денди.
Вопрос в том: на сколько такая игра без ОС будет быстрее работать? Только не знаю в чем измерять производительность. Например, во времени загрузки уровней и максимальное количество отображаемых полигонов.
И второй вопрос: если написать такую игру-ос, но уже изначально под конкретное железо, то сколько это производительности придаст?
Напомню, что в первом случае мы лишь интергируем драйвера и библиотеки, а код самой игры все равно написан для работы на любых ПК.
Реклама
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: На сколько операционная система тормозит выполнение прог

Сообщение YS »

Ну, во-первых, дело не только в драйверах и библиотеках. ОС - это еще и распределение ресурсов между потоками, и HAL, и много чего еще. Так что в описываемом Вами случае получится скорее что-то вроде LiveCD с Windows и автозапуском игры. :) Те же яйца, вид сбоку.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Реклама
YourBunnyBallOne
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Чт авг 11, 2011 17:09:06

Re: На сколько операционная система тормозит выполнение прог

Сообщение YourBunnyBallOne »

А разве при игре процессор и оперативную память не нагружают неиспользуемые игрой функции винды?
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: На сколько операционная система тормозит выполнение прог

Сообщение YS »

А разве при игре процессор и оперативную память не нагружают неиспользуемые игрой функции винды?
А с чего бы они его нагружали? И какие функции Вы считаете лишними?

Неиспользуемый код скидывается в своп.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Реклама
Эиком - электронные компоненты и радиодетали
YourBunnyBallOne
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Чт авг 11, 2011 17:09:06

Re: На сколько операционная система тормозит выполнение прог

Сообщение YourBunnyBallOne »

YS писал(а):
А разве при игре процессор и оперативную память не нагружают неиспользуемые игрой функции винды?
А с чего бы они его нагружали? И какие функции Вы считаете лишними?

Неиспользуемый код скидывается в своп.
Конкретно не скажу, плохо разбираюсь. Поэтому про игры не скажу, но как вариант сравнить вин95 и вин7: в вин7 я пользуюсь броузером, аськой, вордом, проводником, торрентом. Можно ли все эти программы запустить под вин95? Скольки мегабайтный патч нужно сделать для вин95, чтобы эти программы полноценно в ней работали?
Если патч небольшой, то сколько ресурсов потребеляет вин95 и вин7?
А ведь по функциональности (для меня с моими задачами) разницы не будет, что вин7 что вин95. А вин7 где-то в 20-30 раз требовательнее к системе? Получается когда я работаю под вин7, то значительная часть ресурсов ПК тратится на то, что мне не нужно.
Реклама
Аватара пользователя
As
Модератор
Сообщения: 46095
Зарегистрирован: Пт янв 23, 2009 19:20:05

Re: На сколько операционная система тормозит выполнение прог

Сообщение As »

YourBunnyBallOne писал(а):Если взять какую-нибудь игру и интегрировать в нее код драйвера на железо (одного конкретного ПК, на котором будем запускать), и те куски кода ОС, DirectX и т.п. программ, которые нужны для работы игры и, чтобы сделать игру загрузочной.
Мы получим игру-ОС, которая будучи установленной на HDD будет запускаться вместо винды. И после вклюения ПК мы увидим не рабочий стол, а главное меню игры, сможем действовать только в рамках того, что предусмотрено интерфейсом игры (новая игра, сохранить, настройки и т.п). То есть сделаем из ПК что-то вроде денди.
Вопрос в том: на сколько такая игра без ОС будет быстрее работать? Только не знаю в чем измерять производительность. Например, во времени загрузки уровней и максимальное количество отображаемых полигонов.
И второй вопрос: если написать такую игру-ос, но уже изначально под конкретное железо, то сколько это производительности придаст?
Напомню, что в первом случае мы лишь интергируем драйвера и библиотеки, а код самой игры все равно написан для работы на любых ПК.
Всё это, конечно, можно сделать - но нужны будут исходные коды игры и ОС, в большинстве случаев ни те, ни другие не доступны... :))
Кстати, и выигрыш будет ничтожным - можно ожидать процентов пять, не более, это и тестовая программа не каждая заметит, а уж для человека разница в быстродействии компов менее двухкратной на глаз практически не видна... Для большего эффекта нужна оптимизация кода игры, а это без исходников будет затруднительно (но ОЧЕНЬ эффективно, можно снизить нагрузку на процессор в разы!).
Реклама
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: На сколько операционная система тормозит выполнение прог

Сообщение YS »

Получается когда я работаю под вин7, то значительная часть ресурсов ПК тратится на то, что мне не нужно.
Да, на красивый интерфейс. Как раз он сильнее всего кушает ресурсы.

Хотите оптимальности? Перейдите на WinXP SP3 и отключите красивости (т.е., включите "классический" интерфейс).

Win9x - это уже антиквариат. А Win7 - для эстетов с сотнями гигагерц и гигабайт. :)))
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: На сколько операционная система тормозит выполнение прог

Сообщение YS »

И, кстати, чтобы там не говорили, а для забав с железом Win7 пока категорически не годится. Многие слегка нестандартные программы и драйвера на нее не встают.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: На сколько операционная система тормозит выполнение прог

Сообщение Мурик »

YS писал(а):Многие слегка нестандартные программы и драйвера на нее не встают.
А если попробовать с виагрой валерьянкой? :))) :)))
Аватара пользователя
Yftul
Вымогатель припоя
Сообщения: 540
Зарегистрирован: Пт фев 20, 2009 12:26:26

Re: На сколько операционная система тормозит выполнение прог

Сообщение Yftul »

Потребляемые ОС ресурсы можно оценить по ее системным требованиям.
Впрочем, на современных процессорах можно считать, что что она не ест ничего, так как даже несчастные четыре ядра используют редкие современные же игры. Можете просто считать, что ОС работает на не нагруженных игрой ресурсах. Все ИМХО ессно.
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: На сколько операционная система тормозит выполнение прог

Сообщение YS »

А если попробовать с виагрой?
Не, мои драйвера на нее совсем не встают... :)))
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Аватара пользователя
Abadonna
Встал на лапы
Сообщения: 98
Зарегистрирован: Сб сен 05, 2009 08:29:53

Re: На сколько операционная система тормозит выполнение прог

Сообщение Abadonna »

Вернувшись мысленно к собственно теме темы, мы упремся в 3 буквы. Не те, конечно, но вид сбоку тоже присутствует: DOS. Ибо в те славные мохнатые времена игры (а и не только, вообще практически любая программа) и была сама себе ось с дровами :)
Все будет хорошо, я узнавал!
Аватара пользователя
Upgrader
Друг Кота
Сообщения: 26671
Зарегистрирован: Пт май 18, 2007 22:56:58

Re: На сколько операционная система тормозит выполнение прог

Сообщение Upgrader »

В общем, без ОС никак не получается, уже проходили. Возникает множество проблем связанных с драйверами, использованием ресурсов. Игры и так довольно сложные программы, а тут еще будет...
А то что ОС жрет черезмерно ресурсов - это да, это проблема и она устраняется более правильным подходом к созданию ОС.
Например в Linux такая интересная штука получается, что все лишнее можно легко выпилить, и когда говорим Linux - это может быть как минимальный дистрибутив размеров в 4 мебагайта (!!!) не жрущий ресурсов вообще, или же крупный комплект на десятки гигабайт с соответствующими системными требованиями, при чем в обоих случаях это будет самая современная ОС, а не старая, как в случае с Windows.
С Windows к сожалению такое не выходит, так как данная ОС подразумевает "неразборность" на составные части, за исключением специальных версий под названием embedded, но они в силу политики компании Microsoft, не предназначены для работы на домашних компьютерах, имеют соответствующие ограничения и не пользуются популярностью.

Надеюсь ответил на вопрос автора.
Последний раз редактировалось Upgrader Сб авг 20, 2011 22:31:54, всего редактировалось 1 раз.
Не променяю медь на ржавую несгорайку!
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: На сколько операционная система тормозит выполнение прог

Сообщение ploop »

YourBunnyBallOne, ОС - это среда для запуска программ. Грубо говоря такая виртуальная машина. Так что просто взять и запустить программу без ОС не получится. Но, имея исходники, можно конечно допилить, при этом понадобится бОльшая часть ОС, в виде всяких библиотек. Соответственно выигрыш будет не очень большим.
Аватара пользователя
As
Модератор
Сообщения: 46095
Зарегистрирован: Пт янв 23, 2009 19:20:05

Re: На сколько операционная система тормозит выполнение прог

Сообщение As »

Собственно, оценить, на сколько именно тормозит ОС, можно, посмотрев загрузку процессора в диспетчере задач при незагруженной машине :))
Это будет именно то количество процессорного времени, которое "съест" система. Но, кроме того, есть ещё целая куча всяких "библиотек", которые вызываются из исполняемой программы, в том числе - и через системные вызовы... А вот уже это время может быть очень разным (и, кстати, по времени, нужному для обработки вызова такой библиотеки, Линукс, говорят, несколько уступает ХРюше... :)) ). А если ещё учесть, что многие программы заменяют системные библиотеки своими версиями... Всё ещё более запутывается... :))
Ответить

Вернуться в «Интеграция с ПК»