URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 85251
[ Назад ]

Исходное сообщение
"Развенчивание мифов, связанных с x32 ABI"

Отправлено opennews , 26-Июн-12 11:22 
Один из разработчиков Gentoo опубликовал (http://blog.flameeyes.eu/2012/06/debunking-x32-myths) заметку, в которой попытался разобраться с мифами, витающими вокруг x32 ABI, позволяющего использовать на 64-разрядных системах 32-разрядную модель адресации памяти.  Diego Elio "Flameeyes" Pettenò не уверен, что использование x32 ABI оправдывает себя и считает многие из достоинств x32 ABI раздутыми.


Например, в процессе оценки работы сборки (http://www.opennet.me/opennews/art.shtml?num=34065) Gentoo для x32 ABI автор статьи пришёл к выводу, что выигрыш в производительности не столь велик, как показывают некоторые синтетические тесты от создателей x32 ABI. В частности, значительный прогресс отмечается при сравнении с x86 ABI, но при сравнении с x86-64 выигрыш несущественный. В заметке также разбираются вопросы сокращения размера кода и данных (выигрыш незначительный), эффективности кэширования, необходимости адресации более 4 Гб (в качестве аргументов упоминаются ASLR (Address Space Layout Randomization и prelink).

URL: http://blog.flameeyes.eu/2012/06/debunking-x32-myths
Новость: http://www.opennet.me/opennews/art.shtml?num=34188


Содержание

Сообщения в этом обсуждении
"Развенчивание мифов, связанных с x32 ABI"
Отправлено DeadMustdie , 26-Июн-12 11:22 
Насчет "небольшого" выигрыша в размере данных - это, вероятно, шутка такая.
В типичной сколько-нибудь сложной 32-битной программе на C или C++ процентов от 30 до 50 процентов оперативной памяти занимают указатели. Удвойте их размер - и пропорция еще ухудшится.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено анон , 26-Июн-12 11:44 
Да хрен с ней, с памятью, она нынче дешевая. Интереснее то, что 32-битных указателей больше влезает в кэш процессора. Но если на деле выхлоп от этого не так высок, то стоит ли городить огород?

"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 26-Июн-12 11:52 
Оптимизация из ничего.
Да даже если съекономить 1% памяти и 1% производительности простой перекомпиляцией — адназначна стоит.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено braintorch , 26-Июн-12 14:36 
Не такое уж ничего - перекомпилировать целый дистрибутив, починить вылезшие из-за этого баги, полностью отказаться от проприетарного софта, который наверняка не будет заморачиваться компиляцией под ещё одну архитектуру.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено Пиу , 26-Июн-12 14:46 
>полностью отказаться от проприетарного софта

но зачем? x32, x64 и x86 смогут сосуществовать в одном дистре


"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 26-Июн-12 15:00 
Не переживайте, дистр за вас компилят другие.
А блобы будут работать также, как и сейчас.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено Xasd , 26-Июн-12 18:53 
> Да даже если съекономить 1% памяти и 1% производительности простой перекомпиляцией — адназначна стоит.

про негативные стороны то  X32 -- наверно забыли да?!

хреновы оптимизаторы. ненавижу вас!

как пользоваться отражением файла в память на X32 (и на x86) ? опять возвращаемся в каменный век с глупыми ограничениями?


"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 26-Июн-12 19:33 
Для дэбилов, в 100 раз, повторяю:
В системе работают сразу 3-и платформы:
x86/x32/amd64.
Напомнить дэбилам какие объёмы файлов можно отобразить в amd64?
Отображальщик, млин. Что не файло, так террабайтное.
Из каменного века вы выйдете только тогда, когда научитесь сображать лучше. И не раньше.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено AlexAT , 27-Июн-12 07:20 
Поймите: в системе придётся держать сразу ТРИ набора системных библиотек. Когда появились CentOS'ы под x86_64, первой командой после развертывания системы было yum remove \*.i?86\*

Вот так и с x32. В бою нужна чистая система под конкретную платформу, а не сборная солянка из ужа с ежом.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 27-Июн-12 11:08 
В бою? Как на счёт ноута?
Когда у себя воюете, то у себя и там и пишите.
А то все фломастеры разные.

Зыж
Вот к примеру недвно вполне себе боевой сервер.
А хасп блоб для 1ц под x86.
В вашем, специфичном случае винду поставите, если вдруг припрёт?

Если 99% по никогда не нуждаются в >4гб озу, то x32 — отличный выход.
Что делает ваш сервер конкретно? Без сферических коней?


"Развенчивание мифов, связанных с x32 ABI"
Отправлено AlexAT , 27-Июн-12 20:41 
> Если 99% по никогда не нуждаются в >4гб озу, то x32 —
> отличный выход.
> Что делает ваш сервер конкретно? Без сферических коней?

Какой из? Конкретно? Без сферических коней? У меня их пачка.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 27-Июн-12 22:06 
любой.
ведь вы озу для 64 бита не жалеете, но пожалели место на диске для лежащего мёртвым грузом с мултилиб32

"Развенчивание мифов, связанных с x32 ABI"
Отправлено AlexAT , 28-Июн-12 07:19 
> ведь вы озу для 64 бита не жалеете, но пожалели место на
> диске для лежащего мёртвым грузом с мултилиб32

Ага, я жалею ОЗУ для двух копий (x64 и x32) всех библиотек в памяти.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 28-Июн-12 09:28 
если не запускается 32-битное ПО, то только дэбил будет думать, что оно загружается в ОЗУ.

но вопрос в силе:
Что делает ваш сервер конкретно, без сферических коней, которым нужно больше 4Гб ОЗУ?


"Развенчивание мифов, связанных с x32 ABI"
Отправлено AlexAT , 27-Июн-12 20:43 
> В вашем, специфичном случае винду поставите, если вдруг припрёт?

ESXi никто не отменял.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 27-Июн-12 22:10 
для управления виртуалками как рах 32-бит достаточно.
лол
xcp и его цатриксовый большой брат поставляются с 32=битгым дом0.
и да, виртуальные машины никогда не мапируют образы витуалок в память:D

"Развенчивание мифов, связанных с x32 ABI"
Отправлено AlexAT , 28-Июн-12 07:21 
> для управления виртуалками как рах 32-бит достаточно.

Для управления виртуалками достаточно bare hypervisor и миниатюрного dom0. В целом в dom0 едино, что x32, что x64, что x86.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 28-Июн-12 09:32 
угу.
одним аргументом в пользу избыточности 64-битных поинторов меньше (чего не скажешь об инструкциях цпу, доступных в amd64 и x32, т.к. дом0 может управлять довольно сложными комбинациями желено/софтверных хранилишь и даже с крипто)

"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 26-Июн-12 21:13 
> Да даже если съекономить 1% памяти и 1% производительности простой перекомпиляцией —
> адназначна стоит.

Чертовы гентушники. Долбутся 2 недели ради 1% с перекомпилом всего и вся. Потом приходит некто более вменяемый и показывает как можно 1 махом 5% откусить за в 100 раз более короткий срок. Ну там убив пару значков на питоне в трее например, или еще какой жирной и бесполезной фигни.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 26-Июн-12 23:47 
Чертовы убунтушники. Думают что убрав/добавив пару значков сделали охренненый вклад в оптимизацию системы. А скомпилённые дебы им из космоса завезли.
Потом удивляются, почему хром с 50 вкладками ubuntu.com на x86_64 занимает 4Гб, а на x86 только 2. И опять начинают убирать/добавлять "значки на питоне".
Когда они узнают что значки можно делать в гимпе/инскейпе, коллапс мозга обеспечен.

зыж
более тупого коммента тут даже ваня не оставлял.
мои поздравления.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено pro100master , 26-Июн-12 15:55 
может она и дешевая, зато не быстрая. ЦП может 20/120 тактов тупо нупить, пока КП отработает при промахах кеша на чтении/записи - компиляторы - не боги :)

"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 26-Июн-12 11:48 
Особенно в С++.
Объект, таблица указателей на виртуальные функции и тд, и тп. На всём этом тратится память.
А если учесть, что в x32 могут жить все 3 платформы одновременно, то это выход даже не только для ноутов/планшетов/ультрабуков/впс, но и для полноценных серверов.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено BratSinot , 26-Июн-12 12:38 
> но и для полноценных серверов.

Что, что? Где вы сейчас увидите сервера с менее 4GiB оперативки?
P.S. Домашние выхлопы не в счет.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено Ваня , 26-Июн-12 12:53 
1. даже 32-разрядная архитектура позволяет использовать до 64 Гб ОП.
2. 4 Гб выделяется на одно приложение. Т.е. 5 приложений смогут использовать 20 Гб ОП.
3. самое главное: какой смысл заочно спорить с разработчиком Gentoo даже не прочитав его аргументы и ни черта ни соображая в системном программировании?????

"Развенчивание мифов, связанных с x32 ABI"
Отправлено zhuk , 26-Июн-12 18:38 
верни аккаунт ване!!!

"Развенчивание мифов, связанных с x32 ABI"
Отправлено ram_scan , 26-Июн-12 20:00 
Теоретически можно отмеривать по 4 гб на каждую нитку (если дать каждой нитке свою LDT и каталог страниц). Но среди разработчиков ОС этим делом никто особенно не заморочился, и нитка выполняется в контексте процесса. Это дешевле по ресурсожоркости и проще по мемори шарингу.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 26-Июн-12 23:51 
в linux потоки/процессы создаются вызовом clone2, у которого куча параметров, позволяющая создавать различные вариации для параллельного выполнения.
тот же fork всего лишь вызывает clone2 с предопределёнными параметрами.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено JL2001 , 01-Июл-12 06:23 
> Теоретически можно отмеривать по 4 гб на каждую нитку (если дать каждой
> нитке свою LDT и каталог страниц). Но среди разработчиков ОС этим
> делом никто особенно не заморочился, и нитка выполняется в контексте процесса.
> Это дешевле по ресурсожоркости и проще по мемори шарингу.

от LDT в линуксе же давно отказались, а в винде никогда и не использовали
и у 64бтных процов есть какие то весёлости с отсутствием LDT в 64битном режиме


"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 26-Июн-12 21:14 
> 1. даже 32-разрядная архитектура позволяет использовать до 64 Гб ОП.

А теперь покажи мне как ты адресуешь 64Гб 32-разрядным указателем...


"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 27-Июн-12 00:02 
он сказал правду — 32-разрядная архитектура, а не 32-разрядное приложение позволяет использовать до 64 Гб.
так что вы либо сознательно передёргиваете, либо безсознательно не понимаете.
и я даже затрудняюсь сказать что из этого хуже.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено followme , 27-Июн-12 12:18 
http://ru.wikipedia.org/wiki/PAE

Вообще address space для приложения остается 4 гб , но общий объем физически адресуемой памяти 64Гб


"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 26-Июн-12 12:56 
Ограничение в 4гб для процесса, не для системы...

"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 26-Июн-12 13:00 
1. А кто сказал что  x32 только для систем с <4гб озу?
2. Как часто обычные приложения (ls, rm, grep, bash, …) требуют для своей работы >4Гб?
Или их полтора килобайта обязательно нужно адресовать 64-битными указателями?

"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 26-Июн-12 13:14 
> 2. Как часто обычные приложения (ls, rm, grep, bash, …) требуют для
> своей работы >4Гб?

Вы полагаете, что функционирование сервера ограничивается только этими программами?


"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 26-Июн-12 13:25 
повторяю (для альтернативно одарённых):
>А если учесть, что в x32 могут жить все 3 платформы одновременно,

разъясняю (для альтернативно одарённых):

1. ядро в окружении x32 — 64-битное.

2. в окружении x32 можно устанавливать/компилировать/использовать все 3 платформы одновременно.

например - ls, rm, grep, bash,… скомпилированы в x32; блобы аля flash/skype/… идут в x86; сервер субд (оракл, постгри,…) в amd64.
в платформе x32 нет специфичных каталогов с дублированием для каждой платформы аля /lib, /lib64, /usr/lib, /usr/lib64.
   где платформы (x32, x86, amd64) указаны в терминах целевой платформы, тобиш gentoo.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено anonymous , 26-Июн-12 13:57 
>в платформе x32 нет специфичных каталогов с дублированием для каждой платформы аля /lib, /lib64, /usr/lib, /usr/lib64.

А как оно тогда запускает x86 и x86_64?


"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 26-Июн-12 14:05 
Слушайте, я вам что ли транслэйт.ру?
Сходите уже по ссылкам в новости и по ссылкам ниже новости.
Там всё это есть.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 26-Июн-12 14:17 
зыж
http://archives.gentoo.org/gentoo-dev/msg_f0cdf209196aa629d2...
>ive converted my system over to x86/amd64/x32 multilib for funs.  but i can

see how some people wont want all three all the time.  so the question is how
we want to make this available to users at the release/profile level.

>release wise, we could ship a single multilib stage (x86/amd64/x32) and make

it easy to convert to a subset.

сойдёт за ответ?


"30 до 50 % оперативной памяти занимают указатели"
Отправлено Tim , 26-Июн-12 13:33 
Таких программистов надо бить. Потом учить алгоритмам и структурам данных.

"30 до 50 % оперативной памяти занимают указатели"
Отправлено Аноним , 26-Июн-12 17:35 
> Таких программистов надо бить. Потом учить алгоритмам и структурам данных.

Он не программист.
Что не мешает ему нравоучительно рассуждать о программировании.
Впрочем, в среде "разработчиков" Gentoo это считается нормальным.


"30 до 50 % оперативной памяти занимают указатели"
Отправлено ананим , 27-Июн-12 02:15 
не надо гнать на гентешников, ок?
стэйдж с x32 кстати только они и создали.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 26-Июн-12 11:24 
Абсолютно с ним согласен - UEFI - 64 бита, ядро может стартовать напрямую из UEFI, 32битная среда используется только для инициализации памяти, на самых ранних стадиях загрузки. Пора выдавить 32битные приложения (и выбросить поддержку 16 бит). Для тех кому надо запускать 32бита - пусть используют виртуализацию.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 26-Июн-12 11:43 
Правильно глаголишь.
Пора.
Даёшь x32! Ведь это 64-битное приложение с укороченными указателями! :D

"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 26-Июн-12 21:16 
> Даёшь x32! Ведь это 64-битное приложение с укороченными указателями! :D

Даешь костыли и ходули. Ведь если отпилить вам половину ноги - кой-как ходить вы сможете. Зато экономия места очевидна. При массовом внедрении технологии можно даже сэкономить на материалах. Ведь здания и транспорт можно делать намного компактнее!


"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 27-Июн-12 00:08 
ну если у тебя ноги по 4-е метра каждая, то я бы на твоём месте их укоротил.
то что ты можешь проходить террабайт километров каждое утро — ещё не повод так далеко бегать в сортир и сбивать люстры.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 27-Июн-12 09:29 
> террабайт километров

//прочёл, много думал...


"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 27-Июн-12 13:20 
хм, вроде в школе преподают.
http://ru.wikipedia.org/wiki/%D0%91%D0%B...
>Байт (англ. byte) — единица хранения и обработки цифровой информации. В современных вычислительных системах байт считается равным восьми битам, в этом случае он может принимать одно из 256.

1 терабайт это 2 в степени 40.

так вот терабайт километров означает, что в данном случае каждое утро он проходит столько километров, что для хранения этого числа необходим терабайт.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено rshadow , 26-Июн-12 18:07 
Проще купить железо на ARM и не париться с кучей устаревшего хлама, жрущего электроэнергию.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 26-Июн-12 11:24 
> В частности, значительный прогресс отмечается при
> сравнении с x86 ABI, но при сравнении с x86-64
> выигрыш несущественный.

Он что - тупой? В этом то и суть - чтобы улучшить производительность до уровня 64бит, при этом оставив все 32битным.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено кевин , 26-Июн-12 11:28 
нет же. речь повысить работу с памятью до скорости 32 при остальных фичах 64

"Развенчивание мифов, связанных с x32 ABI"
Отправлено ыгчч , 26-Июн-12 11:44 
Он один из разработчиков Gentoo, это многое объясняет.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено анон , 26-Июн-12 11:47 
Разработчики Gentoo первые и, видимо, пока единственные кто запилил x32 ABI в дистрибутив. Вот это действительно многое объясняет)

"Развенчивание мифов, связанных с x32 ABI"
Отправлено ыгчч , 26-Июн-12 11:57 
И что с того ?

Зато вот эта фраза "I honestly wonder how’s it possible for the C library to have so many pointers in its own structures" замечательно показывает что гражданин хреновастенько разбирается в том о чем пишет.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 26-Июн-12 12:26 
Поясните для неспециалистов, рассуждая каким образом вы пришли к такому заключению?

"Развенчивание мифов, связанных с x32 ABI"
Отправлено Ваня , 26-Июн-12 12:35 
TROLL MODE ON

"honey" - это мёд, а "STL" - майкрософтовский блок, видимо honeSTLy - это что-то "мёдо-майкрософт", а какое отношение это имеет к языку Си?


"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 26-Июн-12 12:40 
>TROLL MODE ON

Мог бы и не писать, ты его не выключаешь.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено Ваня , 26-Июн-12 12:44 
Серьёзное общение на ресурсе, где отсев комментариев превышает 50%, и шанс выживания у "гы-гы" выше чем у "Торвальдс повёл себя по-хамски", физически невозможно. Администрация создаёт условия и правила игры, люди наполняют содержание. web 2.0 во всей красе.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 26-Июн-12 13:09 
> где отсев комментариев превышает 50%, 

Во первых где отсев лживых(!!!) комментариев превышает 50%.
Во вторых да, низкий процент. Надо бы побольше.

Зыж
> "Торвальдс повёл себя по-хамски"

Ну я считаю, что все эти годы по хамски со своими потребителями ведут себя компании аля нвидиа и мс.
20 лет и один средний палец… ассиметричный ответ и не более.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено Ваня , 26-Июн-12 14:57 
> Ну я считаю

Из серии "Дайте мне одну белую ворону и я докажу что чёрных не существует"


"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 26-Июн-12 15:09 
Именно под этим лозунгом ты всё время и выступаешь.
Только не "я", а "я и кардинал". А так всё верно.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено Ваня , 26-Июн-12 15:37 
Ну а если я всё говорю верно, то чего ты возмущаешься?

"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 26-Июн-12 16:03 
Я не возмущаюсь. Тебе показалось.
Брезгую чуть-чуть. Это да. Что наверное отражается в стиле моих комментов.
Но так же осознаю, что холуи полезны.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено kurokaze , 26-Июн-12 16:18 
вантузятники в сторону линукса не могут говорить "верно" - иначе у них мозг коагулирует

"Развенчивание мифов, связанных с x32 ABI"
Отправлено atropos , 26-Июн-12 14:24 
ваня, ты гы-гы-гы! физически с тобой невозможно общаться. веб два ноль стеклянный и летит не ровно.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 26-Июн-12 11:58 
Ещё не запилили, пока рк.
Ждут глибс и гцц.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено ANNOnim , 26-Июн-12 15:07 
> Ждут глибс и гцц.

А я жду llvm и clang.
А вообще я томат.



"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 26-Июн-12 15:13 
Пестицидов кушай меньше, томат.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 26-Июн-12 21:17 
> А вообще я томат.

Овощи на опеннете!


"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 26-Июн-12 13:12 
> Разработчики Gentoo первые и, видимо, пока единственные кто запилил x32 ABI в дистрибутив. Вот это действительно многое объясняет)

Грег КХ отмечал, что генту разрабатывают очень тупые люди. Имхо, вполне авторитетный источник.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 26-Июн-12 13:15 
> Грег КХ отмечал, что генту разрабатывают очень тупые люди. Имхо, вполне авторитетный
> источник.

Точнее, не сколько тупые, сколько неадекватные.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено анон , 26-Июн-12 14:11 
И чего он тогда на ней сидит?

"Развенчивание мифов, связанных с x32 ABI"
Отправлено Пиу , 26-Июн-12 14:53 
> И чего он тогда на ней сидит?

потому что он разраб генту


"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 26-Июн-12 17:28 
> потому что он разраб генту

Видимо, "коллеги"-ламеры (вроде автора сабжа) ему уже плешь проели своими "ценными замечаниями".


"Развенчивание мифов, связанных с x32 ABI"
Отправлено анон , 27-Июн-12 02:22 
тоже неадекват?))

"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 26-Июн-12 17:27 
> Разработчики Gentoo первые и, видимо, пока единственные кто запилил x32 ABI в дистрибутив. Вот это действительно многое объясняет)

Быть первым - не значит обязательно быть умным и пряморуким.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено Куяврик , 26-Июн-12 14:39 
(осторожно так) товарищ, вы часом не аптгетчик?

"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 26-Июн-12 21:19 
> (осторожно так) товарищ, вы часом не аптгетчик?

А вы видимо очередной любитель компилить все и вся. Не глядя в сорц...


"Развенчивание мифов, связанных с x32 ABI"
Отправлено Куяврик , 27-Июн-12 15:42 
>> (осторожно так) товарищ, вы часом не аптгетчик?
> А вы видимо очередной любитель компилить все и вся. Не глядя в сорц...

Ну вы-то точно бинари в хексредакторе проверяете.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено б.б. , 26-Июн-12 11:43 
А кто, кроме Gentoo, уже умеет x32 ABI?

"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 26-Июн-12 15:19 
умеет апстрим ядра, бинутилс, глибс, гцц. весь стэек для платформы в общем.
если интересует кто уже собрал дистр под эту платформу? пока только стэдж генты есть из полуфабрикатов.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 26-Июн-12 13:33 
Простите, но разработчик Gentoo - это не авторитет.
Они там до сих пор считают, что линукс должен грузиться без /usr. Это уже диагноз.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено Zenitur , 26-Июн-12 13:42 
Программа разметки диска всех популярных дистрибутивов Linux предлагает назначить новый раздел как /, /home/, /usr, /var. Все предлагают отдельный /usr по желанию.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 26-Июн-12 13:48 
>Они там до сих пор считают, что линукс должен грузиться без /usr. Это уже диагноз.

единственные здравомыслящие люди остались, остальные уже поклоняются потерингу с его бредовыми идеями.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 26-Июн-12 17:30 
> единственные здравомыслящие люди остались, остальные уже поклоняются потерингу с его бредовыми идеями.

Только почему-то их "здравомыслие" сильно конфликтует с объективной реальностью.
Проще говоря, они, как и вы, не в курсе, как грузится Linux. Поэтому вы и порете фигню.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 27-Июн-12 00:47 
разумеется linux не может загрузится, не включая /usr, системд, пульсаудио и офлайновых обновлений.
пиндец.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 27-Июн-12 09:39 
> и ещё куча тупейших троллей с 4-я метровыми ногами.

а также гости из иной реальности прошедшие террабайты километров


"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 27-Июн-12 13:22 
это ж они же, 4-х метрово-ногие и есть.
что-то с логикой у вас слабовато.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено Пр0х0жий , 26-Июн-12 16:56 
> Они там до сих пор считают, что линукс должен грузиться без /usr. Это уже диагноз.

Обязан.
Не следует превращать систему сделанную профессионалами в систему сделанную студентами.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 26-Июн-12 17:32 
> Обязан.
> Не следует превращать систему сделанную профессионалами в систему сделанную студентами.

Разумеется. Надо делать наоборот.
Linux - ядро, написанное 20 лет назад студентом Торвальдсом.
Solaris - система, сделанная профессионалами. Уже сто лет в обед /bin, /sbin и /lib там являются симлинками на подкаталоги в /usr.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено Пр0х0жий , 26-Июн-12 17:35 
> Solaris - система, сделанная профессионалами.

:)
Да мне как-то всё равно как там оно.

> Уже сто лет в обед /bin, /sbin
> и /lib там являются симлинками на подкаталоги в /usr.

А давайте устроим разбор полетов по-дистрибутивно с выводами копипастом?
Как снег растает, увидим кто где побывал.
:)


"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 26-Июн-12 17:37 
> Да мне как-то всё равно как там оно.

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


"Развенчивание мифов, связанных с x32 ABI"
Отправлено Пр0х0жий , 26-Июн-12 18:52 
>> Да мне как-то всё равно как там оно.
> Предлагаете не делать разницы между профессионалами и студентами? Парой комментов выше
> вы придерживались обратной точки зрения.

Десктоп и тачевые мобильные и носимые устройства разный класс.
И для планшета systemd с обязательно приколоченным к корню /usr идеальное решение. Да и третьегном сюда отлично вписывается.
Но это уже _не_ десктоп.

>  Парой комментов выше
> вы придерживались обратной точки зрения.

Пинок под седалище понят и принят
Моя сильная ачепятка смахивающая на ляп.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено Maniaq , 28-Июн-12 20:13 
>> Да мне как-то всё равно как там оно.
> Предлагаете не делать разницы между профессионалами и студентами? Парой комментов выше
> вы придерживались обратной точки зрения.

Ну и где эта ваша команда профессионалов? Хотя Оракул кажется слегка одумался и уже не так гонит как поначалу. Куча коммерческих Unix уже исчезла, развивается только AIX. HP-UX почти сдохло, т.к. PA-RISC закопали, а итаники нафиг ни кому не сдались. Солярка кажется развивается, посмотрим, будет лет через 10. Linux точно живее всех живых. А уж на тему как правильно разбить ФС - нужно исходить из задачи и применения. То, что хорошо на эмбедовке, вовсе не обязательно должно быть хорошо на нагруженной сервере БД. Мое личное мнение - прибитый гвоздями в корень /usr не нужен


"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 26-Июн-12 17:41 
>> Solaris - система, сделанная профессионалами.
> :)
> Да мне как-то всё равно как там оно.

Не хотите учиться у людей, которые явно умнее и опытнее вас? Ну-ну.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено Пр0х0жий , 26-Июн-12 18:44 
> Не хотите учиться у людей, которые явно умнее и опытнее вас? Ну-ну.

Приколачивая /usr к корню?
Где-то systemd уже не создаёт этих проблем (по грубым беглым прикидкам).

В микрософт тоже кто-то умнее меня. Предлагаете учиться у мастдая прикололотив всё в C:?


"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 26-Июн-12 18:11 
>Linux - ядро, написанное 20 лет назад студентом Торвальдсом.
>Solaris - система, сделанная профессионалами. Уже сто лет в обед /bin, /sbin и /lib там являются симлинками на подкаталоги в /usr.

дешёвый трёп.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено б.б. , 27-Июн-12 05:43 
> Простите, но разработчик Gentoo - это не авторитет.
> Они там до сих пор считают, что линукс должен грузиться без /usr.
> Это уже диагноз.

GNU/Linux, да и любой Unix, должен грузиться без /usr

Если тебе непонятно почему, попробуй сначала разобраться в этом детально. Впрочем, твоя категоричность - это уже диагноз.

Для меня дистрибутивов, которые это не умеют, просто не существует. Как класс.


ps. Да, я использую это. Очень часто. Я хочу на флешке полноценную систему, а не live, но при этом не хочу тратить место. И /usr у меня всегда в squashfs, и монтируется уже из fstab.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено pavlinux , 27-Июн-12 06:14 
Так, пиплы ...

ДОЛЖНЫ СУЩЕСТВОВАТЬ /, /tmp, /dev/, /dev/tty, /dev/null, /dev/console
дальше начинается у каждого "свой POSIX".


"Развенчивание мифов, связанных с x32 ABI"
Отправлено RodionD , 31-Дек-12 22:02 
> Простите, но разработчик Gentoo - это не авторитет.
> Они там до сих пор считают, что линукс должен грузиться без /usr.
> Это уже диагноз.

Ага, следующим шагом поттеризации долен быть запрет на загрузку линукса без /home, ага.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено Zenitur , 26-Июн-12 13:40 
Пользовался 64-битной системой с 512 Мб памяти, и чего? Нагружал его браузерами, играми (64-битными) и прикладным ПО - и чего? Где до 50% большее потребление памяти?

"Развенчивание мифов, связанных с x32 ABI"
Отправлено Frank , 26-Июн-12 16:44 
Я пробовал загрузить нечаянно убунту 64-битную в лайв режиме в виртуалке с 512 МБ. Не дождался, надоело :) В общем-то да, примерно как 32-битная на 256 МБ.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 26-Июн-12 17:36 
> Я пробовал загрузить нечаянно убунту 64-битную в лайв режиме в виртуалке с
> 512 МБ. Не дождался, надоело :) В общем-то да, примерно как
> 32-битная на 256 МБ.

Так это ж убунта. Нормальные линуксы можно и на 128 загрузить, причем с гуем.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 26-Июн-12 19:17 
В livecd да?

"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 26-Июн-12 19:19 
Оно просто не сможет загрузится и притом 32битная тоже...

"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 26-Июн-12 21:22 
> Я пробовал загрузить нечаянно убунту 64-битную в лайв режиме

А в чем пойнт запуска 64-битной системы на 512Мб? Обычно оно начинает иметь смысл когда памяти более 2Гб.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 27-Июн-12 02:57 
А почему должен быть понт? А вообще, ответ на Ваш вопрос очень большой - проще Вам самим почитать про разницу между 32 и 64-битными системами, т.к. не все упирается в "2ГБ" и не так однозначно. В целом можно сделать практически любую программу и для 32 и для 64-битной системы (если смотреть в пределах максимального размера ОЗУ, поддерживаемого самой ОС), но для обработки больших объемов информации несколько проще это сделать на 64-битной системе.

В контексте же здесь обсуждаемого лайвсиди это ИМХО не суть важно т.к. не вижу особого смысла делать "числодробилку" с запуском с лайвсиди, а для задачь обслуживания такие объемы ОЗУ в 99,99% не нужны.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено Frank , 27-Июн-12 09:43 
>> Я пробовал загрузить нечаянно убунту 64-битную в лайв режиме
> А в чем пойнт запуска 64-битной системы на 512Мб? Обычно оно начинает
> иметь смысл когда памяти более 2Гб.

Проверял дырку с mysql, который соглашался с паролем "Маодзедун" с какого-то раза (кстати, так и не согласился). Оно зявлено как работающее на Убунту 12.04 64-бит, поэтому в существующую виртуалку с 512 метрами мозгов сунул образ 64-битки (лайвСД).


"Развенчивание мифов, связанных с x32 ABI"
Отправлено bunny , 27-Июн-12 11:01 
> Я пробовал загрузить нечаянно убунту 64-битную в лайв режиме в виртуалке с
> 512 МБ. Не дождался, надоело :) В общем-то да, примерно как
> 32-битная на 256 МБ.

Не знаю че там с Livecd в виртуалке, а на живой машине 512 озу убунту 64 приемлемо работает уже несколько лет - вплоть до 11.10. 12.04 не проверял - что-то автоапгрэйд впервые за столько лет обломался :)


"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 26-Июн-12 15:44 
Вместо адаптации существующего ПО, под то, что уже есть, придумали еще один огород и под него начнут все адаптировать. Иллюзия прогресса

"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 26-Июн-12 16:11 
хм. как и критика чужого труда иллюзия конструктивной критики.
ничего нового в этом плане.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено kurokaze , 26-Июн-12 16:19 
в этом мире все иллюзорно

"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 26-Июн-12 17:39 
> Вместо адаптации существующего ПО, под то, что уже есть, придумали еще один
> огород и под него начнут все адаптировать. Иллюзия прогресса

Бла-бла-бла. А по делу есть что сказать?


"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 26-Июн-12 18:28 
Ну автор практик и как бы в курсе, что что «молитвами/мифами» особо ничего не изменишь.
На серверах, оно не очень то и интересною, а на десктоп системах таки да, особо сэкономить памяти не удастся. Так как там если деббагером/анализатором памяти пробежаться получается что основная память под char[] забита, или под всякие картинки, кеши этих самых картинок. В лучшем случае около 10-5 % оперативной памяти в целом у нагруженной работающими приложениями системы сэкономить удастся. Хотя в сферических условиях, всякие системные либы могут до 30-40% меньше памяти использовать, но их общее потребление памяти затмевается, например тем же браузером в процентном соотношении. На "синтетических" тестах за счет кеша скорость может взлететь, а вот на практике, для чего-то типа перекодирования аудио/видео это все дает тысячные процента увеличения производительности.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено Xasd , 26-Июн-12 19:03 
> автор статьи пришёл к выводу, что выигрыш в производительности не столь велик, как показывают некоторые синтетические тесты от создателей x32 ABI

УРА! неужеле здравый смысл наконец-то восторжествовал??!!!

...ведь ,блин, этоже очевидно что кому какая разница насколько выигрывает X32 по сравнению с x86.
x86 уже давно есть мёртвое, и вспоминается оно только как срашный сон..

важно щаз только x86_64! а минусов у X32 (по сравнению с x86_64) больше чем плюсов

http://www.opennet.me/openforum/vsluhforumID3/85251.html#73


"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 26-Июн-12 20:47 
(это мой предыдущий комментарий)

Спасибо добрый человек, об отражении файла в память я как-то и не упомнил, хотя буквально вчера так считывание из большого файла и реализовал, там критично важной была скорость считывания больших блоков. Так давно ориентируюсь на 64-битную систему, что и забыл о 32-х битных подходах.

Конечно менее продвинутый школьник не поймет вообще о чем идет речь, более продвинутый решит что использование 64 битной адресации, как защиту от переполнения при отражении большого файла в память это быдлокод. Но это действительно делает код очень простым, ясным и быстрым. Собственно, при любых ценах на память, теоретический выигрыш от данной архитиктуры больший за x86_64 в очень специфичных ситуациях.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено ram_scan , 26-Июн-12 20:52 
>> автор статьи пришёл к выводу, что выигрыш в производительности не столь велик, как показывают некоторые синтетические тесты от создателей x32 ABI
> УРА! неужеле здравый смысл наконец-то восторжествовал??!!!

Здравый смысл и справочник по системе команд подсказывает, что 64битный код в среднем толще 32-битного на 30% просто за счет вдвое большей толщины указателей. Это означает что используя 32битную адресацию на фкусной и прыткой 64битной системе команд можно нахаляву получить 30% кэша сверху (ну какое-то пенальти на префиксах конечно будет но тем не менее). На структурах данных получается обычно сэкономить заметно меньше, ибо и фрагментация, и странички, и выравнивание и проч (а код один хрен весь смаплен в адресное пространство всех процессов и физической памяти жрет ровно один раз), поэтому здравый смысл гентушника ставившего эксперимент помноженый на незнание матчасти вызывает у него когнитивный диссонанс.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено svn , 26-Июн-12 22:49 
>Здравый смысл и справочник по системе команд подсказывает, что 64битный код в среднем толще 32-битного на 30% просто за счет вдвое большей толщины указателей.

Вот только код в x32 64-битный. Точнее amd64 instruction set. Те в коде никакой разницы не будет.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 27-Июн-12 00:13 
код — да, а указатели (за счёт которых короче) — нет.
прочтите процитированное вами предложение до конца.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 27-Июн-12 03:07 
> код — да, а указатели (за счёт которых короче) — нет.
> прочтите процитированное вами предложение до конца.

Какой смысл заморачиваться с размером программ если основную часть памяти занимают данные, которые они обрабатывают? Ну уменьшите вы прогу со 100КБ до 10 и что изменится? Можно конечно сказать про увеличение скорости запуска т.к. с диска читаться быстрее будет, но опять же реального выигрыша на таких масштабах оптимизации практически нет.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено ram_scan , 27-Июн-12 06:42 
> Какой смысл заморачиваться с размером программ если основную часть памяти занимают данные, которые они обрабатывают? Ну уменьшите вы прогу со 100КБ до 10 и что изменится?

В кэш без промахов в общем случае влезет в 10 раз больше программ. Что дает весьма неплохой профит.


"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 27-Июн-12 14:57 
Допустим обработка данных занимает 90% времени, допустим что в остальные 10% входит запуск приложения (пусть даже многократный), обрабатывающего эти данные. Допустим вы получили выигрыш в 30% на запуске этого приложения, но реальный выигрыш, с учетом реальной работы программы, а не тупого ее запуска, составит 30% от 10%, что даст 3% в абсолюте, что даже при таких маловероятных значениях как вышеприведенные не более чем погрешность их измерения. О каком профите вы говорите? Чисто теоретически оно конечно так, но мы живем и не на листе бумаги.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 27-Июн-12 22:15 
бред сивой кобылы.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 27-Июн-12 23:20 
Как аргументированно с Вашей стороны. Мне Вас жаль.

"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 28-Июн-12 02:14 
что можно аргументировать для сивой кобылы?

"Развенчивание мифов, связанных с x32 ABI"
Отправлено AlexAT , 27-Июн-12 07:27 
> код — да, а указатели (за счёт которых короче) — нет.
> прочтите процитированное вами предложение до конца.

А префикс изменения размера указателя?


"Развенчивание мифов, связанных с x32 ABI"
Отправлено Аноним , 27-Июн-12 00:33 
>Один из разработчиков Gentoo
>Diego Elio "Flameeyes" Pettenò не уверен, что использование x32 ABI оправдывает себя и считает многие из достоинств x32 ABI раздутыми.

Gentoo уже не торт? Ищут отмазки чтоб не поддерживать x32?


"Развенчивание мифов, связанных с x32 ABI"
Отправлено ананим , 27-Июн-12 00:50 
ну, поддерживают одни, критикуют другие.
собака лает, караван идёт.