On Mon, 7 Aug 2000, Metod Kozelj wrote:

> Ne, ne. Nisi me prav razumel. Imas en proces, ki alocira 192M RAMa. In
> drugi proces, ki istocasno alocira 128M RAMa. Ampak kernel se vedno pusti
> oba procesa teci, ker de-facto alocira pomnilnik sele, ko ga proces
> uporabi (mislim, da po straneh). In tezava je, ce oba procesa istocasno

Kateri operacijski sistemi bi naj to tako poceli? Stvar sem poskusil
ugotoviti na Linuxu, Solarisu, HP-UXu, DigitalUNIXu, IRIXu in OpenVMSu, pa
prav nikjer nisem zasledil taksnega obnasanja.

Za preizkus sem pognal spodnji program, ki sem ga spisal nekoc, ko me je
zanimalo, koliko pomnilnika lahko z malloc alociram.


#include <stdio.h>

int main()
  {
    int
      size = 0x40000000,
      inc =  0x20000000;
    void *tmp;

    do
      {
        if (tmp = (void *) malloc(size))
          {
            free(tmp);
            size += inc;
          }
        else
          size -= inc;
        inc >>= 1;
      } while (inc);
    printf("%.4f MB\n", (double) size / 1048576.0);
  }


Ales

-- 
Ales Casar                  | InterNet: [EMAIL PROTECTED], [EMAIL PROTECTED],
Faculty of EE & CS          |           [EMAIL PROTECTED]
University of Maribor       | DECnet:   RCUM::ALES
SLOVENIA                    | WWW:      http://www.el.feri.uni-mb.si/~ales/

Одговори путем е-поште