🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: nl.comp.os.linux
Article #411

Re: Uitvoeren van een programma en strace

#411
From: jwk
Date: Sat, 27 Nov 1999 00:00
77 lines
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-mail
References: <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