🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #15370

Re: Llamadas al sistema

#15370
From: oscar
Date: Sun, 02 Jul 2000 00:00
27 lines
2400 bytes
Fco. Javier Espejo <jespejoYASABES@quehacerarrakis.es> wrote:
> encargan de llamar a las respectivas "llamadas al sistema", que necesiten,
> que son menos; en ensamblador he leido que es la int 80h (no estoy seguro),
> pero los parametros se pasan por pila y no por registros.
Te equivocas... Los par�metros en linux se pasan por registros, aunque en
llamadas complejas normalmente uno o dos de los registros es un puntero
a una zona de memoria del proceso que contiene una estructura con un 
buen n�mero de par�metros.

> Si lo que quieres es llamarlas directamente, no te lo aconsejo, entre otras
> cosas por que pueden cambian con cada n�cleo, pero no tienes problema porque
> se enlanzan en memoria din�micamente, y si miras include/linux/sys.h ver�s
No te confundas. Si llamas con INT est�s no se enlazan ni nada. Si haces
un ejecutable normal entonces no haces las llamadas directamente sino a
trav�s de la libc. En este caso SI se enlazan y los par�metros se pasan por
la pila.
Pero la libc trabaja al mismo nivel tu aplicaci�n. Solo facilita las tareas
y aumenta la compatibilidad.

> ten�an. Por eso cuando sale un fallo de seguridad, no tienes que recompilar
> todos los programas, s�lo el n�cleo que es el que corrige el fallo, por que
> enlaza din�micamente en tiempo de ejecuci�n.
Esto... Depende de donde sea el error. Lo normal es que el error sea de una
aplicaci�n determinada (un buffer overflow o algo similar) y sea lo que haya
que cambiar.
Tambi�n puede ser que sea del kernel (como lo que paso con los inferiores
a la 2.2.16) y sea lo que haya que upgradear.
Technical Details
Message-ID: <8joa2h$b5m$2@titan.bt.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <8jna63$s7n$1@diana.bcn.ttd.net> <395f6e8c_2@news.arrakis.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,5d86869c9df0a42e
X-Google-Attributes: gidf86c8,public
From: oscar@server.enmicasa.dhs.org
Subject: Re: Llamadas al sistema
Date: 2000/07/02
Message-ID: <8joa2h$b5m$2@titan.bt.es>
X-Deja-AN: 641600729
Content-Transfer-Encoding: 8bit
References: <8jna63$s7n$1@diana.bcn.ttd.net> <395f6e8c_2@news.arrakis.es>
Content-Type: text/plain; charset=ISO-8859-1
X-Complaints-To: abuse@bt.es
X-Trace: titan.bt.es 962571153 11446 212.22.49.143 (2 Jul 2000 20:52:33 GMT)
Organization: BT Tel. Netnews service (readers)
Mime-Version: 1.0
User-Agent: tin/1.4.1-19991201 ("Polish") (UNIX) (Linux/2.2.17pre7 (i686))
NNTP-Posting-Date: 2 Jul 2000 20:52:33 GMT
Newsgroups: es.comp.os.linux.programacion