mmap utilizzerà la CPU dell'utente anziché l'intera CPU del sistema? (Solaris)

StackOverflow https://stackoverflow.com/questions/839668

  •  22-07-2019
  •  | 
  •  

Domanda

quando si utilizza mmap per allocare alcuni mem anonimi, spesso impostiamo l'indirizzo iniziale come 0 / null in modo che mmap capisca l'indirizzo iniziale da solo. E per ottenere l'indirizzo iniziale, funzionerà pensando a tutto lo spazio di memoria virtuale per trovare un buco che potrebbe mettere il mandrino di mem da allocare. Immagino che questo sia calcolato come CPU dell'utente invece di CPU di sistema. Se la memoria virtuale è frammentata, allora il tempo per trovare l'indirizzo iniziale utilizzerà più CPU dell'utente, è la mia comprensione corretta

È stato utile?

Soluzione

Non penso sia corretto. Il tempo trascorso nella chiamata di sistema mmap viene conteggiato come tempo di sistema. Il tempo per trovare una finestra abbastanza grande per lo spazio degli indirizzi e impostare i mapping dovrebbe essere banale, però.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top