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