Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: SK0RP10N в Mar 18, 2008, 12:12



Титла: 32 bit linux на 64 bit pc
Публикувано от: SK0RP10N в Mar 18, 2008, 12:12
Може ли да се инсталира 32 bit linux на 64 bit машина ?
И ще работи ли нормално ?


Титла: 32 bit linux на 64 bit pc
Публикувано от: Gaara в Mar 18, 2008, 12:29
Да.
Да.
 :)


Титла: 32 bit linux на 64 bit pc
Публикувано от: SK0RP10N в Mar 18, 2008, 12:31
Ами тогава в какво се състои разликата ?
И като съм на 32 битов линукс, по-добре или по-зле ще върви ?
И програмите, които са за 32 битова машина ще мога ли да ги инсталирам вече, че преди сега не ми дава ?


Титла: 32 bit linux на 64 bit pc
Публикувано от: v_badev в Mar 18, 2008, 14:17
Разликата ще я усетиш основно с много специализиран софтуер, например обработка на видео, работа с големи бази от данни и т.н. Ето ти кратко описание на разликите между 32 и 64 битова операционна система.

За вторият ти въпрос - програмите не са за 32 битова машина, а за 32 битова операционна система. Така че отговора е да.





Титла: 32 bit linux на 64 bit pc
Публикувано от: triplek в Mar 18, 2008, 16:04
Разликата се състои в управлението на процесора. С x86_64 полваш пълния му капацитет възможности.





Титла: 32 bit linux на 64 bit pc
Публикувано от: SK0RP10N в Mar 18, 2008, 22:03
Странно
инсталирах го 32 битов и не тръгва.Излиза login screen, ама е някакъв супер размазан и нищо не може да се прави


Титла: 32 bit linux на 64 bit pc
Публикувано от: SK0RP10N в Mar 20, 2008, 21:30
http://skype.com/go/getskype-linux-oss
Това е .tar.bz2
как се инсталира такъв пакет ?


Титла: 32 bit linux на 64 bit pc
Публикувано от: Kalin в Mar 21, 2008, 07:21
Това са правилата на форума.
Как се задават въпроси?


Титла: 32 bit linux на 64 bit pc
Публикувано от: laskov в Mar 21, 2008, 09:34
Цитат (Kalin @ Март 21 2008,08:21)
Това са правилата на форума.
Как се задават въпроси?

//Извън темата, моля да ме извините!
Не видях в правилата да пише "Мислете и експериментирайте! Питайте, мислете и пак експериментирайте. И ... do while true". Не мислех, че е необходимо, но май е наложително. И то с големи букви.


Титла: 32 bit linux на 64 bit pc
Публикувано от: gat3way в Mar 21, 2008, 09:56
Нещата придобиват някакво значение когато имаш повече от 4 гигабайта РАМ и някакъв процес, който да му трябва да ги използва. При 32-битовите x86 архитектури се правят разни фокуси с paging-a, мап-ва се памет по определен начин (при това лимитирано до 4гб, заради разрядността на определените адресни регистри), отделно, че процесът може и да не ползва тези 4гб, понеже част от паметта е non-pageable и се ползва от ядрото и там има разни 3:1, 2:2, 1:3 splits, както и да е.

Например, на 32-битова машина имаш 6 гб РАМ и една джава виртуална машина, изпълняваща някакъв *ядящ_супер_много_памет* дзвер. За да се възползваш от такова количество РАМ, ще трябва да пуснеш две инстанции на джава машината с приложението, което върви там.

Другото, което е че int, както и някои други типове данни вземат 2 пъти повече памет на 64-битова архитектура, затова на теория е съвсем резонно на 64-битова архитектура, утилизацията на паметта да е малко по-висока. Обаче колко по-висока много зависи от доста фактори и е трудно да се каже - от незабележимо малко до доста повече, в зависимост от приложенията, които работят.

Съвсем очаквано ако на теория имаш програма, която прави malloc(n*sizeof(int *)), компилираш я веднъж с gcc на 32-битова система и с 64-битово gcc на 64-битова система, като ги пуснеш, на едната машина тази програма ще заеме 2 пъти повече памет.

Обаче доколкото съм чувал, специално за AMD, x86_64, особено по-стари gcc-та правели разни шмекерии, което е съвсем отделен въпрос и излиза доста офф-топик.