Co s hranici 2GB pro User space?
Petr Kubicek
kubicek na mathesius.ff.cuni.cz
Čtvrtek Leden 28 11:04:25 CET 1999
According to Pavel Kankovsky:
> On Wed, 27 Jan 1999, Petr Kubicek wrote:
>
> > mam takovy maly problemek. Program, od ktereho mam jen
> > binarky, s oblibou pouziva fce mmap na vse, co potka.
> > Protoze jde o variantu textove databaze, dostal jsem
> > se k limitu 2GB pro user space. Nema nekdo napad, jak
>
> Bud je rec o trech gigabajtech nebo je to off-topic,
> ponevadz je rec o Win32. :)
No bohuzel jen o dvou na linux-i386 aspon co se tyka mmap(u).
Viz include/asm-i386/processor.h:
/*
* User space process size: 3GB (default).
*/
#define TASK_SIZE (PAGE_OFFSET)
/* This decides where the kernel will search for a free chunk of vm
* space during mmap's.
*/
#define TASK_UNMAPPED_BASE (TASK_SIZE / 3)
>
> > to obejit, pokud mozno snadno a jednoduse :-).
>
> Nejjednodussi (a skoro jedine myslitelne bez zasadnich uprav toho
> programu) je provozovat to na 64 bitovem systemu. (Tedy za predpokladu, ze
> jsou k tomu pro tu platformu binarky.)
>
Hmmm... Nemam ani platformu ani binarky. Budu to muset rozdelit a
poustet vickrat, sice to neni idealni, ale holt i uzivatel bude
muset prepinat mezi ulohama.
Petr
Další informace o konferenci Linux