Article View: nl.comp.os.linux
Article #411Re: Uitvoeren van een programma en strace
From: jwk
Date: Sat, 27 Nov 1999 00:00
Date: Sat, 27 Nov 1999 00:00
77 lines
3467 bytes
3467 bytes
On Wed, 24 Nov 1999 13:26:21 -0500, Arnaud Westenberg
<arnaud@casema.net> wrote:
>Hallo allemaal,
>
>Ik heb een paar vraagjes over "strace" en de uitvoer er van.
>Ik begrijp dat het programma een stukje geheugen opeist en weer
>vrijgeeft, maar voor mij is het nog zoiets als de bel en de klepel :-)
>Zou iemand mij het mechanisme van een programma uitvoeren kunnen
>uitleggen, of me verwijzen naar een internetpagina?
>
>B.V.D.
>
>Hier is de (bekende) programma code:
>***********************************************************
>#include <stdio.h>
>
>int main()
>{
>printf("Hello World\n");
>return 0;
>}
>***********************************************************
>
>
>En dit is de uitvoer van >strace ./hello :
>***********************************************************
>execve("./hello", ["./hello"], [/* 24 vars */]) = 0
>brk(0) = 0x8049548
>open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or
>directory)
>open("/etc/ld.so.cache", O_RDONLY) = 4
bestand /etc/ld.so.cache wordt geopend als handle 4
>fstat(4, {st_mode=0, st_size=0, ...}) = 0
>mmap(0, 43880, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40014000
>close(4) = 0
hij voegt een stukje van het bestand toe aan het geheugen wat dit
programma ziet en sluit hem weer.
>open("/lib/libc.so.6", O_RDONLY) = 4
>fstat(4, {st_mode=0, st_size=0, ...}) = 0
>read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096
>mmap(0, 974392, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x4001f000
>mprotect(0x40105000, 32312, PROT_NONE) = 0
>mmap(0x40105000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4,
>0xe5000) = 0x40105000
>mmap(0x4010a000, 11832, PROT_READ|PROT_WRITE,
>MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4010a000
>close(4) = 0
>munmap(0x40014000, 43880) = 0
idem voor /lib/libc.so.6
Dit zijn standaard libraries die in *bijna* elk programma gebruikt
worden.
>personality(PER_LINUX) = 0
>getpid() = 1926
>fstat(1, {st_mode=S_ISGID|03, st_size=0, ...}) = 0
>mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
>0x40014000
>ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
>write(1, "Hello World\n", 12) = 12
>munmap(0x40014000, 4096) = 0
>_exit(0) = ?
>*******************************************************************
>
>(Ik heb LD_LIBRARY_PATH voor het gemak even leeg gemaakt!)
>
>Groeten Arnaud
Succes,
Jurriaan
--
Die then. This is my cure for sore knees.
Jack Vance - Lyonesse
Technical Details
Message-ID:
<slrn83r7e4.2j3._hate_spam_thunder7@middle.of.nowhere>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<383C2DC8.FECE58A3@casema.net>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fb7d6,ee385ffe49e03561 X-Google-Attributes: gidfb7d6,public X-Google-Thread: 1049e4,ee385ffe49e03561 X-Google-Attributes: gid1049e4,public From: _hate_spam_thunder7@xs4all.nl (jwk) Subject: Re: Uitvoeren van een programma en strace Date: 1999/11/27 Message-ID: <slrn83r7e4.2j3._hate_spam_thunder7@middle.of.nowhere> X-Deja-AN: 553817106 References: <383C2DC8.FECE58A3@casema.net> X-Complaints-To: abuse@xs4all.nl X-Trace: news1.xs4all.nl 943730385 818 194.109.14.47 (27 Nov 1999 19:19:45 GMT) Organization: XS4ALL Internet BV User-Agent: slrn/0.9.5.6 (UNIX) Reply-To: thunder7@xs4all.nl NNTP-Posting-Date: 27 Nov 1999 19:19:45 GMT Newsgroups: nl.comp.os.linux,casema.linux