fsk wrote:
What's the difference between i386 and x86_64? (I'm a relative newbie.)
Is there any reason to not pick the 64 bit OS?
To over simplify it, each variable in a 64 bit OS consumes 8 bytes (or 8 bits times 8 bytes is 64 bits) of memory where a 32 bit OS stores each variable in 4 bytes (or 8 bits times 4 bytes is 32 bits), so your memory usage for a program potentially doubles.
Since addresses (aka pointers) are also stored in these same values, then a 32 bit OS can't access more than one contiguous block of 4 gigs of memory (2^32). That can be a drag to the efficiency of some graphics editing programs who can't load an entire > 4 gig image into memory at first without slicing it up.
Another concern with Linux and Unix is that time is represented as number of seconds past 1/1/1970 and 32 bits to store this time will run out sometime in 2032.
There are various hacks and tricks around all of this (except for maybe the unix time issue, although I could be wrong and there's still loads of time to upgrade to 64 bit before 2032 anyway)