So if I understand Freds secondand third point correctly, the 2 GB
limit is not as fundamental as the 4 GB limit due to the 32-bit adress
space. How much trouble would it be to put the shared libraries and
other stuff somewhere near one of the edges of the adress space? Is
that handled somewhere deep down inside the guts of Darwin, requiring
custom-tweaked kernel recompiling to make any changes (which is
probably beyond what many of us want to get involved in)? But if there
was some easy way to move the libraries etc out of the way, would that
give us something like 3.8 GB of contiguous memory, or would the 2 GB
still kick in because of some other limitation? And if so, what would
that limitation be and what would that require to fix it?
Indeed the 2GB problem is not as fundamental as the 4GB problem. I
believe the problem lies in the assumption that sometimes programs use
signed longs as pointers, so you basically only have half (or less even
due to the inclusion of libraries) of the 4GB available to make sure
programs will work. I have no idea of whether you can work around this,
I think this is probably a whole lot of trouble like you say and not
something simple like setting a custom bit.
P.S. hoe is het in Delft?
Jao
_______________________________________________
scitech mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/scitech
Do not post admin requests to the list. They will be ignored.
References:
>Can of worms? (From: Drew McCormack <email@hidden>)