🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Llamadas al sistema

#15369
From: oscar
Date: Sun, 02 Jul 2000 00:00
37 lines
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-mail
References: <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