Raúl García Cortés (www.llamada-kernel-3118.mex.tl) Noviembre de 2013.

Slides:



Advertisements
Presentaciones similares
Introducción a Linux Lic. Gonzalo Pastor.
Advertisements

El lenguaje de programación C - El primer programa -
CSS Rogelio Ferreira Escutia. 2 Hojas de estilo cascada, mayo 2010 Definición La hojas de estilo en cascada (en inglés.
PRESENTA: Mizrain Cano Chico Profesor: Lic. Albino Petlacalco Ruiz
TEMA1. Introducción a los servicios de red e Internet Sistemas GNU/Linux. Distribuciones. JORGE DE NOVA SEGUNDO.
Cuentas de Usuarios Como Mac OS X es un verdadero sistema operativo multiusuario, por tanto una computadora puede usar mas de un usuario, integrando.
Asterisk Instalación 1 1.
Julián Dunayevich, Lázaro Baca, Andrés Brassara, Santiago Alberch
Diseñar un sistema que permita al usuario desde un teléfono móvil acceder a su computador personal (o servidor) a través de WAP para administrar algunos.
Historia y Sistemas UNIX
INICIALIZACION Y APAGADO
Definición y Características
Introducción al software
Historia La base del C proviene del BCPL (lógica programable en codigo binario), escrito por Martin Richards, y del B escrito por Ken Thompson en 1970.
Sistemas Operativos El sistema operativo es el encargado de coordinar todas las actividades del computador, todos los datos que entren o salgan desde el.
FUNCIONES EN C.
INFORMATICA I Arreglos 1 CLASE 17.
INSTALACIÓN Y MANTENIMIENTO SO ADMINISTRACIÓN SO LINUX.
Date | Place Programación de Computadores Utilidades para la realización de las prácticas.
BREVÍSIMA INTRODUCCIÓN AL LINUX Técnicas Computacionales en Física Máster en Física y Tecnologías Físicas, Máster en Computación Isidro González Caballero.
DE LAS CUENTAS DE USUARIO Y OPCIONES DE CARPETA
Por: Santiago Toro Rendón Raquel Sepúlveda.  El SO se instala en una sección definida de la unidad de disco duro, denominada partición de disco. Existen.
Maven Build & Deployment Part II
El lenguaje de programación C - Funciones -
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS
HERRAMIENTAS DEL SISTEMA
Sistemas Operativos Oscar Bedoya
FHS: organización de directorios en Linux
SISTEMAS OPERATIVOS 4º Informática.
(C) Universidad de Las Palmas de Gran Canaria
Sistema Operativo. ¿Qué es el Sistema Operativo? Un sistema operativo (SO) es el conjunto de programas y utilidades software que permiten al usuario interactuar.
REGISTRO DE WINDOWS.
Microsoft Word.
Microsoft PowerPoint. Presentaciones Tema 3: PowerPoint Integrantes:
Herramientas del sistema Jhonatan Feriz
El Escritorio.
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (LA DECANA DE AMERICA)
UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 Julio Carranza Rabih Safadi 1.
ANGELA MARMOLEJO CLAUDIA LUCAS EUNICE LARGO MARILUZ CANO.
File Ownerships and Permissions. Propiedades de Archivos regulares y Permisos.
Bootable USB nos permite crear desde el propio programa una unidad USBbooteable para instalar Windows en cualquiera de las versiones mencionadas anteriormente.
Instalación Linux - Ubuntu 10.10
SISTEMA DE INFORMACION DE RECURSOS DE SALUD I. REQUERIMIENTOS DEL SISTEMA  Procesador Pentium I  32 MB de memoria RAM  Disco duro, monitor de colores.
EMULADOR.  Una vez tengamos el proyecto listo para ejecutar, entra en escena el emulador de Android.  Éste proporciona una vista especial para comprobar.
APLICACIÓN EN VISUAL BASIC
Bibliotecas Nacen a partir de la necesidad de la compilación por módulos. Lo cual consiste en separar el programa principal de aquellas funciones que se.
Modulo 2. Filesystem Bàsico
Identificación de Software
Kernel de Linux.
Supongamos que un usuario desea escribir un informe e imprimirlo en una impresora conectada. Para realizar esta tarea, se precisa una aplicación de procesamiento.
II QUIMESTRE PARCIAL II
Unidad 7 Windows.
EL EXPLORADOR DE WINDOWS
Explicación de los Temas del Segundo Período.
Resumen Cap. 2 María Camila López Restrepo 11*3.  Es un programa o conjunto de programas que en un sistema informático gestiona los recursos de hardware.
El árbol de directorios
1 Depto. de Arquitectura y Tecnología de Computadores Universidad de Granada Tutorial de Linux Guadalinex como sistema Live Pedro A. Castillo Valdivieso.
INSTRUCCIONES. El alumno, seguirá los pasos que se le va indicando a continuación. En el recuadro en blanco, debe ir añadiendo un pantallazo con la.
Comandos internos y externos
SOFTWARE Jennifer Giselle De Diego Romero NL:9
MARIANA PRECIADO VILLA TELECOMUNICACIONES 11º3
Software.
Sistema Operativo S.O..
Universidad Ju á rez del estado de Durango Colegio de ciencias y humanidades Herramientas del Sistema de Windows Profesor: Fernando Mej í a Alumno: Alexis.
Sistema de archivos en el Sistema Operativo Canaima Canaima.
INFORMÁTICA DESDE CERO
Software.
Instalación Mandriva Linux en Virtualbox CRISTHIAN RODRIGUEZ RODRIGUEZ ROBERTO EULALIO ONOFRE BALBOA.
Guía rápida de instalación de Sakai Dr. David Roldán Martínez ASIC, Universidad Politécnica de Valencia.
Introducción a phpmyadmin índice 1. Introducción 6. Insertar registros 5. Crear usuario para php 8. Modificar registros 2. Base de datos MySQL 3. Crear.
Transcripción de la presentación:

Raúl García Cortés ( Noviembre de 2013

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.

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 usuario final (4): ejecuta la aplicación, (5): la cual se comunica a través de llamadas al sistema con el núcleo del sistema operativo(6): el cual toma el control y se encarga de manipular el hardware para realizar el proceso solicitado. Cuando el proceso se ha completado, el núcleo (7): retorna el control a la aplicación.

Compiladores GNU C / C+ a) yum install gcc gcc-c++ autoconf automake Herramientas y Librerías de Desarrollo b) yum install ncurses-*

 wget

a. tar -Jxvf linux tar.xz /usr/src/ I. -J: Descomprime el archivo con bzip2 II. -x: Extrae los archivos III. -v: Muestra por pantalla las operaciones que va realizando archivo por archivo. IV. -f: indica a tar que el siguiente argumento es el nombre del fichero

a. Ubicación: I. cd /usr/src/linux /kernel b. Archivo: I. gedit nombreArchivo.c &

a. Función en lenguaje C: #include int sys_nombreLamada(){ return (2013); } NOMBRE DE LAS FUNCIONES, PREFIJO: sys_

contiene la definición de la macro asmlinkage que se encarga de definir la función como visible afuera del archivo en donde se define. contiene definiciones para funciones utilitarias como printk.

a) Modifica en la misma carpeta: I. gedit Makefile & II. Añadir al final de la lista la lista obj-y nombreArchivo.o

a. cd.. b. cd arch/x86/syscalls c. ls I. 2 archivos: syscall_32.tbl y syscall_64.tb

a. gedit syscall_32.tbl & núm.arqu.nombrefunción 351i386nombreArchivosys_nombreLlamada

a. cd../../.. Si hay alguna compilación anterior: a. make mrproper && make clean I. make mrproper Deja las fuentes del kernel limpias e impolutas. Borran hasta los ficheros ocultos, incluyendo.config y.depend. II. make clean Limpia las fuentes del kernel eliminando todos los archivos *.o encontrados.

a. make oldconfig I. make oldconfig Usa el mismo archivo de configuración que la última vez, pero sin abrir menús, si no hay ninguno anterior inicia la configuración en modo pregunta- respuesta en la terminal.

Pulsando la tecla “Enter”, se establece la configuración por default. Se puede dejar pulsada la tecla por 30 segundos aproximadamente.

make dep && make bzImage && make && make install && make modules && make modules_install

make dep Crea las dependencias; esto quiere decir que crea un archivo de configuración oculto llamado.depend que contiene las indicaciones para las herramientas de compilación. make bzImage Crea la imagen comprimida del kernel, o sea; el kernel mismo. El archivo generado se guarda en /usr/src/linux/arch/i386/boot y se llama bzImage make modules Compila los módulos, que son en realidad ficheros objeto (fichero.o). make modules_install Se copian los módulos a a /lib/modules/versión_del_kernel

a. cd /boot b. mkinitrd -f initrd img I. mkinitrd Crea una imagen que usa el kernel para cargar los módulos de los dispositivos que son necesarios para acceder al root filesystem.

gedit /boot/grub/grub.conf &

a. depmod –ae I. depmod escanea los módulos en los subdirectorios de /lib/modules para buscar el kernel en el que usted está trabajando y actualiza la información sobre dependencia. II. Puede manejar la carga automática de múltiples módulos cuando algunos dependen de otros. Las dependencias se conservan en el archivo modules.dep en el subdirectorio /lib/modules para el kernel correcto, según lo determinado por el comando uname - r. Este archivo, junto a varios archivos map, es generado por el comando depmod. La -a(porall [“todo” en inglés]) ahora es opcional.

a) shutdown -r now

a. su b. uname –r I. uname: muestra información sobre el sistema y el kernel II. -r: muestra la edición del kernel. c. Menú Sistema > Acerca de esta computadora

a) gedit prueba.c & #include int main() { int aux ; aux = syscall(351) ; //Ver Punto 6.1) en diapositiva núm. 14. printf("Retorno de la llamada: = %d, ErrNo = %d ", aux, errno ) ; }

a) gcc prueba.c -o Prueba b)./Prueba

“3. LLamadas al sistema”, David Esteban Bustamante Tabares, “Llamada al sistema”, Wikipedia, “Como añadir una nueva llamada al sistema en Linux 3.5”, Diego Arturo Guillermo Alejandro Rivera Villagra, ‎ “Empaquetando y comprimiendo”, Ciberaula España,