Article View: es.comp.os.linux.programacion
Article #15370Re: Llamadas al sistema
From: oscar
Date: Sun, 02 Jul 2000 00:00
Date: Sun, 02 Jul 2000 00:00
27 lines
2400 bytes
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-mailReferences:
<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