Archivo de artículos
-
01.11.2013 00:00
1. ¿Qué es una llamada al sistema?
Es un mecanismo usado por una aplicación que consiste en un método o una función que puede invocar un proceso para solicitar un servicio al sistema operativo. En forma muy simple, podemos definir a el sistema operativo como el medio de comunicación o interfaz entre el...
-
01.11.2013 00:00
2. ¿Cómo funciona una llamada al sistema?
Los conceptos explicados anteriormente pueden resumirse con el siguiente esquema: El programador (1): usa las librerías C para llamadas al sistema y otras librerías (2): para implementar el código fuente de la aplicación (3): y a partir de él generar el archivo ejecutable de dicha aplicación. El...
-
01.11.2013 00:00
3. Kernel implementado y Primeros pasos
Kernel implementado La versión utilizada del kernel es la última versión estable hasta noviembre de 2013: 3.11.8 Primeros pasos Para comenzar se instala CentOS en su versión 6.4 de 32 bits, posteriormente se descargan e instalan las actualizaciones...
-
01.11.2013 00:00
4. Forma de descompresión
Se descargan los fuentes del kernel 3.11.8: wget https://www.kernel.org/pub/linux/kernel/v3.0/linux-3.11.8.tar.xz Y se descomprime en el directorio del área de trabajo: tar -Jxvf linux-3.11.8.tar.xz...
-
01.11.2013 00:00
5. Código fuente de la llamada al sistema
A continuación se añaden los códigos fuente de la nueva llamada al sistema en el directorio emphkernel: cd /usr/src/linux-3.11.8/kernel Se crea un archivo en blanco cuyo contenido incluye el código el lenguaje C: gedit...
-
01.11.2013 00:00
6. Archivos modificados
Una vez que se insertó el código de la llamada, se debe modificar el “Makefile” de esta carpeta para que el archivo recién creado se compile.: gedit Makefile & ANTES: DESPUÉS: Es importante destacar que se añadió el archivo creado anteriormente (raul.c)...
-
01.11.2013 00:00
7. Forma de compilación
Una vez terminada la modificación de los archivos, se procede a compilar el kernel, regresando al directorio principal de la versión: cd ../../.. NOTA: Si se ha compilado ya una versión anterior y aún permanecen los archivos, será mejor aplicar el siguiente comando para...
-
01.11.2013 00:00
8. Invocación de la llamada al sistema
Invocación con un programa en lenguaje C Para comprobar que el nuevo kernel ya tiene implementada la llamada al sistema que se creó desde un inicio, puede probarse este código: prueba.c #include #include #include #include int main(){ int aux ; printf("\n\n...
-
01.11.2013 00:00
9. Anexos
Anexos Ejemplo de código fuente en lenguaje C para invocar la llamada al sistema usada en este ejemplo. #include <linux/unistd.h> #include <stdio.h> #include <sys/syscall.h> #include <errno.h> int main(){ int aux ; printf("\n\n ----------...
-
23.02.2014 16:37
Referencias
“3. LLamadas al sistema”, David Esteban Bustamante Tabares, https://sites.google.com/site/sogrupo15/3-llamadas-al-sistema “Llamada al sistema”, Wikipedia, https://es.wikipedia.org/wiki/Llamada_al_sistema “Como añadir una nueva llamada al...
Contenido
TEXTO
- ¿Qué es una llamada al sistema?
- ¿Cómo funciona una llamada al sistema?
- Kernel implementado y Primeros pasos
- Forma de descompresión
- Código fuente de la llamada al sistema
- Archivos modificados
- Forma de compilación
- Invocación de la llamada al sistema
- Anexos
- Referencias
DESCARGAS
- Document o PDF
- Presentació n don diapositivas