On Fri, Mar 28, 2003, Yedidyah Bar-David wrote about "Re: Linux for machines with 
large memory":
> While I did not try that myself yet (but did use up to 4GB), from what
> I read it's trivial - simply select 64GB in "High Memory support"
> when you compile your kernel (CONFIG_HIGHMEM64G=y).

And if you have between ~0.9 to 4 GB, you'll need to select "4GB" in that menu.
PAE does not have to be used, but other tricks do, to be able to map virtual
memory and (most, or some of) physical memory into the same address space.

> Each process will still be limited to 4GB.

Actually, it will be limited to slighty less than 3GB, because the remaining
1GB is used by the kernel, by default, to map physical memory. With some
hacking you can get this limit closer to 4GB but at the price of the kernel
having less physical memory to use for DMA and stuff like that.

As far as I know (and I'd be very happy to be corrected about that!) there
is no way to have one process on an i386 be able to use more than 4GB of
virtual memory; That's because this process will be using pointers, and
i386 points are 32bit wide and so can only refer to 4GB of address space.
Anyway, as I said in the previous paragraph, your practical limit for one
process will be (by default) 3GB, not 4GB.

-- 
Nadav Har'El                        |     Sunday, Mar 30 2003, 26 Adar II 5763
[EMAIL PROTECTED]             |-----------------------------------------
Phone: +972-53-245868, ICQ 13349191 |If I am not for myself, who will be for
http://nadav.harel.org.il           |me? If I am only for myself, who am I?

=================================================================
To unsubscribe, send mail to [EMAIL PROTECTED] with
the word "unsubscribe" in the message body, e.g., run the command
echo unsubscribe | mail [EMAIL PROTECTED]

Reply via email to