mmap utilisera-t-il l’utilisateur cpu au lieu de l’ensemble du système sys? (solaris)

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

  •  22-07-2019
  •  | 
  •  

Question

lorsqu’on utilise mmap pour attribuer des mémoires anonymes, nous définissons souvent l’adresse de départ sur 0 / null. mmap déterminera donc l’adresse de départ par elle-même. Et pour obtenir l’adresse de départ, cela fonctionnera grâce à l’espace mémoire virtuel complet pour trouver un trou qui pourrait mettre le bloc de mémoire à attribuer. Je suppose que cela est calculé en tant qu'utilisateur cpu au lieu de sys cpu. Si la mémoire virtuelle est fragmentée, le temps nécessaire pour rechercher l'adresse de départ utilisera davantage de processeurs utilisateur, si je comprends bien

Était-ce utile?

La solution

Je ne pense pas que cela soit correct. Le temps passé dans l'appel système mmap est compté en tant que temps système. Cependant, le temps nécessaire pour trouver une fenêtre d’espace adresse suffisamment grande et configurer les mappages doit être trivial.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top