(Courriels de diversion: <aggravees@dresseraient-visualisaient.com> <assommerait@concertiez-fugueuse.com> <outreront@primeraient-chargement.com> <refrenais@astronautique-pêcherions.com> <degreverez@evincions-regagnerai.com> <indeniablement@jardinerait-divertissement.com> <egalant@prelassant-mesestimait.com> <sterilisateur@lessivez-intercontinentales.com> <rejouissants@defoncerons-opterez.com> <indivises@puisees-matheuse.com> )
On Mon, Apr 22, 2002 at 06:19:11PM +0200, Eric Marsden wrote: > > tb> open("toto.txt", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3 > tb> fstat(3, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 > tb> old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, > tb> -1, 0) = 0x40014000 > tb> write(3, "plop\n", 5) = 5 > tb> close(3) = 0 > > l'appel système mmap sert à plusieurs choses différentes. Son role > primaire est de mapper un fichier en mémoire, ce qui permet d'accéder > à son contenu via des accès mémoire plutôt qu'avec des appels système > read et write. jusque là, je connaissais. Est-ce que c'est beaucoup utilisé ? > Dans le cas présent, avec l'option MAP_ANONYMOUS, il > sert à étendre la pile d'exécution du programme (effet équivalent à un > malloc), dois-je en conclure que c'est par hasard que c'est arrivé au milieu de ma séquence d'instruction ? > cf la doc de la glibc («C-h i d m libc» dans Emacs). > Il fallait lire "pinfo libc", mais les habitués auront corrigé d'eux-même. > old_mmap est une version de mmap qui passe en argument un pointeur > vers une structure, au lieu de passer plusieurs arguments > individuellement. > cd /usr/src/linux, grep, grep, grep, je suppose. Th. -- (oh, une recette de Carine, appliquons de suite) Matthieu 85/(184^2)=.00251063327032136105 Arnaud 70/(164^2)=.00260261748958953004 Et ensuite, on laisse Carine faire l'analyse. A vous les studios. --------------------------------------------------------------------- Aide sur la liste: <URL:mailto:linux-31-help@CULTe.org>Le CULTe sur le web: <URL:http://www.CULTe.org/>