LINUX.ORG.RU

Ответ на: комментарий от Ok

Чтобы они памяти жрали на 20-40 процентов больше?

я никогда не понимал этого аргумента, честно говоря. не поясните?

AndreyKl ★★★★★
()

Не знал о существовании 64-разрядного ФФ. И даже не задумывался. Для меня ничего не изменилось.

TGZ ★★★★
()
Ответ на: комментарий от SjZ

64 бит вообще не нужно ИМХО, особенно с выходом в продажу SSD.

Видимо тут есть какая то тонкая тайная связь, доступная только вам.

andreyu ★★★★★
()

Верной дорогой идут.

  • Хрому 64-битная версия не очень-то нужна, т.к. он многопроцессный.
  • У IE10 есть стабильная 64-битная версия, в Метро она используется по умолчанию.
  • У Оперы >=12.00 есть стабильная 64-битная сборка.
  • И в это время FF отказывается от _экспериментальной_ 64-битной сборки.
trycatch ★★★
()
Ответ на: комментарий от x3al

Какого же хрена тогда «вендоадмины» не делают noexec на «хомяк», чтобы их сраные юзеры вирье не ловили? Тогда никакие антивирусы нафиг не нужны будут!

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Какого же хрена тогда «вендоадмины» не делают noexec на «хомяк», чтобы их сраные юзеры вирье не ловили? Тогда никакие антивирусы нафиг не нужны будут!

Половина вирусов на венде — блокировщики экрана, распространяющиеся по принципу «скачай обновление к flash player/кодеки/pron/крякер интернета», юзер всегда найдёт, как его запустить. Вторая пишет в местный /etc/hosts, что жадноклассники переехали. Оставшиеся 1% юзают дыры в ведре и/или стянутые цифровые подписи, ради них антивирус и нужен. В какой-то ОС по-другому?

x3al ★★★★★
()
Ответ на: комментарий от Eddy_Em

Масдайка без иксов: http://habrahabr.ru/post/108156/

Если в текстовом режиме вместо имени юзера/директории в ~ рисуются вопросы — ОС очевидное говно, поскольку допускает это в дефолтных установках. Поэтому в серьёзных ОС текстовый режим выпилили к чёрту, кроме совсем специальных случаев (native api-софт умеет юзать его, некоторые антитвари и двигатели разделов запускаются в текстовом режиме и пишут вообще все сообщения текстом, причём в ascii). Как минимум VGA работает на каждом десктопе, а на роутеры венда не претендовала.

x3al ★★★★★
()
Ответ на: комментарий от Eddy_Em

Какого же хрена тогда «вендоадмины» не делают noexec на «хомяк»

В смысле? У нас хомяк каждое утро был девственно чист, а все документы сохранялись на сетевом диске. Правда давно было, может что-то и путаю.

TGZ ★★★★
()
Ответ на: комментарий от trycatch

У IE10 есть стабильная 64-битная версия, в Метро она используется по умолчанию.

не в метро, а вообще в восьмерке

Reset ★★★★★
()

Лучше бы прекратили сборку 32-битной.

Что за глупости они творят?

BattleCoder ★★★★★
()
Ответ на: комментарий от AndreyKl

Каждый раз, когда ты используешь long или long long вместо byte/short/char - кто-то докупает планку оперативки (с).

Ну типа как наиболее распространённый тип int - зависит от разрядности машины... и выделяет для хранения одного целого числа либо 32 бита. Соответственно, программы раздуваются.

Если использовать char/short/long - они будут одинаковыми на всех платформах. (соответственно 8/16/32 бита. 64 бита - это кажется long long. или long int. точно не помню

BattleCoder ★★★★★
()

Да и фиг с ней. В виндушке и эксплорер щас клёвенький.

Pakostnik ★★★
()
Ответ на: комментарий от x3al

Это полный и бесповоротный бульбец Титанику! Чтобы не запускать иксы в мастдайке, нужно сделать столько телодвижений! Мде...

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от x3al

юзер всегда найдёт, как его запустить

Как можно запустить что-то с noexec?

обновление к flash player

У нормального админа быдлофлеша нет!

Вторая пишет в местный /etc/hosts

Хомячок не имеет туда доступа на запись!

Оставшиеся 1% юзают дыры в ведре и/или стянутые цифровые подписи

Ой ли? Один ли?

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от x3al

В венде есть прямая графическая система.

Т.е. вбитая в ядро хрень, это «прямая система»?

Ygor ★★★★★
()

А кто 64 битной версией пользовался то?

bhfq ★★★★★
()
Последнее исправление: bhfq (всего исправлений: 1)
Ответ на: комментарий от Eddy_Em

Как можно запустить что-то с noexec?

ЕМНИП, даже в этом нашем линуксе от скриптов noexec не защищает (потому что запускается не сам скрипт, а его интерпретатор, который лежит, конечно же, на нормальном разделе).

kss ★★★★★
()

А разве они были? Я только из-за того что не нашёл установил на мамин ноутбук Opera.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от Eddy_Em

Как можно запустить что-то с noexec?

Отключить noexec, отключить UAC, отключить smartscreen, отключить антивирус, отключить windows defender, запустить.

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

x3al ★★★★★
()
Ответ на: комментарий от Eddy_Em

Внезапно, запускать скачанные из интернета мощношелл-скрипты по дефолту нельзя. Нужно либо подписанные скрипты, либо вырубать проверку подписей.

Да, из мощношелла можно сделать всё.

x3al ★★★★★
()
Ответ на: комментарий от Eddy_Em

У них ещё и win32 API который со временем и правда оказался win32 - пришлось даже им тип long сделать размером 4 байта в x64 системах. По стандарту - sizeof(long)>=sizeof(void*)

quiet_readonly ★★★★
()
Ответ на: комментарий от Ok

А зачем, собственно, большинству программ 64бита? Ну, скажем, торрент клиенту или плееру? Чтобы они памяти жрали на 20-40 процентов больше?

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

Что касается большего пожирания памяти на 20-40%, то это миф.

alman ★★★
()
Ответ на: комментарий от BattleCoder

Ну типа как наиболее распространённый тип int - зависит от разрядности машины... и выделяет для хранения одного целого числа либо 32 бита. Соответственно, программы раздуваются.

Ура! Наконец-то я понял, что не сошёл с ума.

#include <stdio.h>
int main(void)
{
    printf("sizeof int =%d sizeof long %d\n", sizeof(int), sizeof(long));
    return 0;
}

Пока не столкнулся с amd64, тоже был уверен, что int соответствует разрядности процессора, а long это 32 бита.

Когда пришло время перейти на 64-бита, удивлению не было предела.

alman ★★★
()
Ответ на: комментарий от yurikoles

тут самый главный сатана - указатели, они занимают 64 бита вместо 32х.

Выше простенький пример, и вот во что он скомпилился.

0000000000400534 <main>:
  400534:	55                   	push   %rbp
  400535:	48 89 e5             	mov    %rsp,%rbp
  400538:	b8 50 06 40 00       	mov    $0x400650,%eax
  40053d:	ba 08 00 00 00       	mov    $0x8,%edx
  400542:	be 04 00 00 00       	mov    $0x4,%esi
  400547:	48 89 c7             	mov    %rax,%rdi
  40054a:	b8 00 00 00 00       	mov    $0x0,%eax
  40054f:	e8 dc fe ff ff       	callq  400430 <printf@plt>
  400554:	b8 00 00 00 00       	mov    $0x0,%eax
  400559:	c9                   	leaveq 
  40055a:	c3                   	retq   
  40055b:	90                   	nop
  40055c:	90                   	nop
  40055d:	90                   	nop
  40055e:	90                   	nop
  40055f:	90                   	nop

Обратите внимание на адрес 400538: b8 50 06 40 00 mov $0x400650,%eax

Это адрес строки формата для функции printf. Таки не все указатели занимают 64 бита.

alman ★★★
()
Последнее исправление: alman (всего исправлений: 1)

Вот до чего бабы на руководящих постах доводят.

kernelpanic ★★★★★
()
Ответ на: комментарий от yurikoles

До чего обидны Ваши слова (с)

objdump -h a.out


a.out:     file format elf64-x86-64

Sections:
Idx Name          Size      VMA               LMA               File off  Algn
  0 .interp       0000001c  0000000000400238  0000000000400238  00000238  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  1 .note.ABI-tag 00000020  0000000000400254  0000000000400254  00000254  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  2 .note.SuSE    00000018  0000000000400274  0000000000400274  00000274  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  3 .note.gnu.build-id 00000024  000000000040028c  000000000040028c  0000028c  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  4 .hash         00000024  00000000004002b0  00000000004002b0  000002b0  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  5 .gnu.hash     0000001c  00000000004002d8  00000000004002d8  000002d8  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  6 .dynsym       00000060  00000000004002f8  00000000004002f8  000002f8  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  7 .dynstr       0000003f  0000000000400358  0000000000400358  00000358  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  8 .gnu.version  00000008  0000000000400398  0000000000400398  00000398  2**1
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  9 .gnu.version_r 00000020  00000000004003a0  00000000004003a0  000003a0  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
 10 .rela.dyn     00000018  00000000004003c0  00000000004003c0  000003c0  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
 11 .rela.plt     00000030  00000000004003d8  00000000004003d8  000003d8  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
 12 .init         00000018  0000000000400408  0000000000400408  00000408  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
 13 .plt          00000030  0000000000400420  0000000000400420  00000420  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
 14 .text         000001e8  0000000000400450  0000000000400450  00000450  2**4
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
 15 .fini         0000000e  0000000000400638  0000000000400638  00000638  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
 16 .rodata       00000027  0000000000400648  0000000000400648  00000648  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
 17 .eh_frame_hdr 00000024  0000000000400670  0000000000400670  00000670  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
 18 .eh_frame     0000007c  0000000000400698  0000000000400698  00000698  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
 19 .ctors        00000010  0000000000600e18  0000000000600e18  00000e18  2**3
                  CONTENTS, ALLOC, LOAD, DATA
 20 .dtors        00000010  0000000000600e28  0000000000600e28  00000e28  2**3
                  CONTENTS, ALLOC, LOAD, DATA
 21 .jcr          00000008  0000000000600e38  0000000000600e38  00000e38  2**3
                  CONTENTS, ALLOC, LOAD, DATA
 22 .dynamic      000001a0  0000000000600e40  0000000000600e40  00000e40  2**3
                  CONTENTS, ALLOC, LOAD, DATA
 23 .got          00000008  0000000000600fe0  0000000000600fe0  00000fe0  2**3
                  CONTENTS, ALLOC, LOAD, DATA
 24 .got.plt      00000028  0000000000600fe8  0000000000600fe8  00000fe8  2**3
                  CONTENTS, ALLOC, LOAD, DATA
 25 .data         00000010  0000000000601010  0000000000601010  00001010  2**3
                  CONTENTS, ALLOC, LOAD, DATA
 26 .bss          00000010  0000000000601020  0000000000601020  00001020  2**3
                  ALLOC
 27 .comment.SUSE.OPTs 00000006  0000000000000000  0000000000000000  00001020  2**0
                  CONTENTS, READONLY
 28 .comment      00000042  0000000000000000  0000000000000000  00001026  2**0
                  CONTENTS, READONLY
 29 .debug_aranges 00000060  0000000000000000  0000000000000000  00001070  2**4
                  CONTENTS, READONLY, DEBUGGING
 30 .debug_pubnames 0000005f  0000000000000000  0000000000000000  000010d0  2**0
                  CONTENTS, READONLY, DEBUGGING
 31 .debug_info   0000024c  0000000000000000  0000000000000000  0000112f  2**0
                  CONTENTS, READONLY, DEBUGGING
 32 .debug_abbrev 00000133  0000000000000000  0000000000000000  0000137b  2**0
                  CONTENTS, READONLY, DEBUGGING
 33 .debug_line   0000012d  0000000000000000  0000000000000000  000014ae  2**0
                  CONTENTS, READONLY, DEBUGGING
 34 .debug_str    0000011e  0000000000000000  0000000000000000  000015db  2**0
                  CONTENTS, READONLY, DEBUGGING
 35 .debug_loc    00000126  0000000000000000  0000000000000000  000016f9  2**0
                  CONTENTS, READONLY, DEBUGGING
 36 .debug_pubtypes 0000002f  0000000000000000  0000000000000000  0000181f  2**0
                  CONTENTS, READONLY, DEBUGGING
 37 .debug_ranges 00000050  0000000000000000  0000000000000000  0000184e  2**0
                  CONTENTS, READONLY, DEBUGGING
alman ★★★
()
Ответ на: комментарий от BattleCoder

ну, сэр, это ведь попрос пряморукости, а не архитектуры, верно?

AndreyKl ★★★★★
()

Большинство плагинов существуют только в версии для 32bit и они, естественно, не совместимы с 64-битной версией Firefox (хотя это не совсем честно - в 64-битном Firefox может работать 32-битный nspluginwrapper)

Опера хихикает под столом.

roman77 ★★★★★
()
Ответ на: комментарий от Eddy_Em

нет, но такое можно сделать с помошью ntfs acl.

Rost ★★★★★
()
Ответ на: комментарий от andreyu

Профита кроме поддержки более 4 гигов оперативы от 64 бит нету, в остальном одна лишняя пердолия с конфигами или что то не работает вообще.

SjZ ★★★★★
()

32 bit Process have a 4GB memory limit, but it's spitted into 2GB for the user address space and the kernel address space.

There is a /3GB switch so that you can use 3GB for the user space and 1 GB for the kernel space. To do this you need to change a setting in the OS through boot.ini(Win 2000, XP, 2003) or the bcdedit utility(Win Vista an later). Also you need to make your exe aware of this switch linking it with the /LARGEADDRESSAWARE flag. You can do this with the editbin utility(it comes with the Windows SDK).

Other than that I'm afraid you have to make some changes to how your app runs so that it doesn't take as much memory.

bhfq ★★★★★
()
Ответ на: комментарий от BattleCoder

Если использовать char/short/long - они будут одинаковыми на всех платформах.

Если надо одинаковости на всех платформах - stdint.h ((u)int8_t (u)int16_t (u)int32_t (u)int64_t)

Kosyak ★★★★
()
Ответ на: комментарий от bhfq

Хотя оно и к лучшему. Firefox который сожрет вкладками 2гб озу будет по просту тормозить из-за своей однопроцессности.

bhfq ★★★★★
()

ABI x32 всех нас спасет в будущем.

nexfwall ★★★★
()

Просто есть win32, вроде бы из названия ясно, что оно 32 битное, а вот нифига, win64 не существует, там используется тот же самый win32, но при этом в целом не совместимый по апи с win32, причем в этой помойке существует 64битные user32.dll и прочие страшные артефакты, но не существует user64.dll и так далее.

Плюс вместо lib и lib64 и общего bin там полный ад в виду того, что либы все лежат в path и совершенно не очевидно 32 битные они или 64 битные. На лицо упоротый дизайн, который с размаху налетел на стену и пришлось допиливать эпичный костыль из за чего кстати 32 битные проги на 64битной системе дольше стартуют, чем могли бы.

Плюс выбор размеров для некоторых типов типа long тоже добавляет лулзов. Одним словом, эта херня скорее сдохнет, чем нормально будет 64 бита поддерживать.

Об x32 же они даже и мечтать не могут.

Gorthauer ★★★★★
()
Последнее исправление: Gorthauer (всего исправлений: 1)
Ответ на: комментарий от x3al

На фрейбуфере как нехрен делать, но это скорее похоже на окошко консоли в фуллскрине. Впрочем в Линуксе тоже всё идёт именно к тому, есть проект kmscon и есть мнение, что скоро старую VT подсистему в пользу него выпилят.

Gorthauer ★★★★★
()

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

siphonops ★★★
()
Ответ на: комментарий от SjZ

Профита кроме поддержки более 4 гигов оперативы от 64 бит нету, в остальном одна лишняя пердолия с конфигами или что то не работает вообще.

1. Какая связь между 64 битами и SSD?
2. Если вы не видите профита, то это не значит, что его нет.
3. Какие еще проблемы с конфигами при переходе на 64 бита?

Походу у вас проблема одна - отсутствие мозга.

andreyu ★★★★★
()
Ответ на: комментарий от megabaks

А, да, не обращал внимания что у них на ftp-шнике лежит. Но с оф. сайта ссылка на скачивание только 32-х разрядной версии.

Но вообще пофиг на самом деле. Лиса изживает себя. Все реже и реже ее у людей вижу, в основном везде сплошной хром.

Nagwal ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.