Article View: es.comp.os.linux.programacion
Article #15367Re: Llamadas al sistema
From: Fco. Javier Espejo
Date: Sun, 02 Jul 2000 00:00
Date: Sun, 02 Jul 2000 00:00
32 lines
2634 bytes
2634 bytes
Si eso es una llamada a una funci�n "yyyy", subfunci�n "xxxx", de la interrupci�n 21h. Lo que haces es efectivamente una llamada al sistema, y este hace algo devolviendo alg�n valor. En Linux, a trav�s de C haces llamadas al sistema constantemente, por ejemplo printf(), getpid(), getppid(), todas ellas en alg�n momento llaman a las rutinas del n�cleo para hacer lo que se espera que hagan. Si programas en Windows, supongo que sabr�s que el API es la interfaz de la llamadas al sistema, las llamadas al sistema en kernel32.dll son pocas, y sin embargo el API es m�s amplio, pues lo mismo en Linux, con llamadas a las funciones C normales, estas se 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. 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 que no te dejan usarlas directamente, s�lo dejan algunas por compatibilidad con iBCS2. Si te vas a http://www.kernel.org, y descargas en historico el n�cleo 0.9x.xx ver�s que antes en sys.h, estaban todas las llamadas al sistema. Y podr�s comprobar si buceas un poco comparando esta versi�n con la 2.2.16, que yo tengo actualmente que las llamadas al sistema han cambiado, y mucho, ahora comprueban muchas m�s cosas, es decir el usuario que la ejecuta, los permisos que tiene, y m�s cosas de seguridad que antes no 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. --------------------------------- jespejoYASABES@QUEHACERarrakis.es �Sistemas Operativos? �Vis�tala! http://www.arrakis.es/~jespejo ---------------------------------
Technical Details
Message-ID:
<395f6e8c_2@news.arrakis.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: "Fco. Javier Espejo" <jespejoYASABES@QUEHACERarrakis.es> Subject: Re: Llamadas al sistema Date: 2000/07/02 Message-ID: <395f6e8c_2@news.arrakis.es> X-Deja-AN: 641528365 References: <8jna63$s7n$1@diana.bcn.ttd.net> X-Priority: 3 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600 X-Trace: 2 Jul 2000 18:32:12 +0100, 212.59.206.93 Organization: http://www.arrakis.es/~jespejo X-MSMail-Priority: Normal Newsgroups: es.comp.os.linux.programacion