AMD64 - kdo doda HW?

Jan Derfinak ja na mail.upjs.sk
Středa Listopad 26 12:37:13 CET 2003


On Wed, 26 Nov 2003, Karel Zak wrote:

> > dusledne pouzivate off_t, staci v Linuxu program pro podporu velkych souboru
>   ^^^^^^^^^^^^^^^^^^^^^^^^
>  Nepouzivame. Stejne  jako  dusledne nepouzivame  strncpy(),  snprintf()
>  apod.   Proto  tvrzeni,  ze   prechod  cele  distribuce  do  rozdilneho
>  prostredi je naprosto snadne je dost  optimisticke a to, ze jsou takove
>  distribuce (vcetne te  moji) neznamena, ze vse je nekonecne  dobre a ze
>  tam nebude nekde  zapomenuta malinkata promnena, ktere -  mrcha jedna -
>  bude naprosto spatne. 

Co je podla Vas definicia 64 bitovej distribucie? Znamena to snad, ze
distribucia nie je 64-bitova, pokial sa v nej najde program, ktory nevie
pracovat so suborom vacsim ako 2GB? To asi nie, lebo podla toho pravidla by
existencia mozilly na Tru64 sposobila, ze Tru64 je 32 bitovy operacny
system. Myslim, si ze autory mozilly nechceli pouzivat subory vacsie
ako 2GB a ani to nebudu chciet. 64 bitovy OS umoznuje programom pouzivat 64
bitove rozsirenie architektury, ale nenuti ich aby ich pouzivali. A to, ze
sa autor nejakeho programu rozhodne, ze si vystaci so suborom <2G neznamena,
ze program je 32 bitovy. Ostatne vy Ste skusali 32 bitovu mozillu. Ak
mozilla pouziva na otvaranie suboru funkciu fopen a nie je prekompilovana s
_FILE_OFFSET_BITS == 64 tak 32 bitova verzia nie je schopna pracovat s
velkymi subormy, ale 64 bitova verzia ano.

Ako som upozornil v minulom maile, tak zaciname miesat povodnu temu a to
existenciu 64 bitovej linux distribucie a aplikacii s temou ako dostat
podporu velkych suborou do 32 bitovych aplikacii. To su odlisne problemy,
pretoze kym na 64-bit. platforme je napr. off_t automaticky 64 bitovy a
programator nemusi urobit vobec nic, aby jeho program vedel pouzivat velke
subory, tak na 32 bitovej platforme musite but pouzit "nestandartne" funkcie
ako na priklad lseek64 a datove typy ako off64_t alebo prekladat program s
_FILE_OFFSET_BITS == 64. Ale to je problem vyhradne 32 bitovych platforiem a
prijde mi celkom logicke, ze autory distribucie nemodifikovali kazdy program
v distribuciu na podporu velkych suborou, najme preto, ze sa tento problem
vyriesi sam od seba prechodom na 64 bitovu platformu.

					jano

-- 


Další informace o konferenci Linux