Article View: es.comp.os.linux.programacion
Article #15369Re: Llamadas al sistema
From: oscar
Date: Sun, 02 Jul 2000 00:00
Date: Sun, 02 Jul 2000 00:00
37 lines
2035 bytes
2035 bytes
Carlos Jimenez Testera <POPOPO@teleline.es> wrote: > Hola compa�eros!! > Quisiera relacionar dos conceptos y espero no equivocarme: > Cuando bajo Ms-Dos programamos en ensamblador y hacemos un > MOV AH,xxxx > MOV AL,yyyy > INT 21h > y hacemos una llamada al MS-DOS, estamos saltando a una subrutina que carga > el MS-DOS en memoria al arrancar el ordenador, subrutina que forma parte del > n�cleo. > Esto me puede decir alguien a que es equivalente en Linux, ya sea en > ensamblador o C ? mov eax,x mov ebx,y INT 80h En EAX (registros de 32 bits en los i386+ en modo protegido) se guarda el n�mero de funci�n del kernel de linux a la que se llama. En ebx, ecx, edx.. par�metros de la funci�n. Ahora bi�n. Est�s en modo protegido, no te confundas. Al ejecutar una interrupci�n salta al kernel en una posici�n determinada. Dicha zona tiene un nivel de privilegio superior y no puede alterarse desde una aplicaci�n. Por lo tanto, solo puedes ejecutar las rutinas del kernel que este te permita. Las funciones de Linux son de alto nivel (leer y escribir en un descriptor, leer un directorio, cambiar privilegios, etc. etc.) por lo que la ventaja de usar ensamblador en linux es m�nima. > Gracias De nada.
Technical Details
Message-ID:
<8jo9lu$b5m$1@titan.bt.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<8jna63$s7n$1@diana.bcn.ttd.net>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: <8jo9lu$b5m$1@titan.bt.es>
X-Deja-AN: 641598885
Content-Transfer-Encoding: 8bit
References: <8jna63$s7n$1@diana.bcn.ttd.net>
Content-Type: text/plain; charset=ISO-8859-1
X-Complaints-To: abuse@bt.es
X-Trace: titan.bt.es 962570750 11446 212.22.49.143 (2 Jul 2000 20:45:50 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:45:50 GMT
Newsgroups: es.comp.os.linux.programacion