Llamada al sistema

Llamada al sistema

En informática, llamada al sistema (en inglés system call) es el mecanismo usado por una aplicación para solicitar un servicio al sistema operativo.

Contenido

Mecanismo

Las llamadas al sistema comúnmente usan una instrucción especial de la CPU que causa que el procesador transfiera el control a un código privilegiado, previamente especificado por el mismo código. Esto permite al código privilegiado especificar donde va a ser conectado así como el estado del procesador.

Cuando una llamada al sistema es invocada, la ejecución del programa que invoca es interrumpida y sus datos son guardados, normalmente en su PCB (Bloque de Control de Proceso del inglés Process Control Block), para poder continuar ejecutándose luego. El procesador entonces comienza a ejecutar las instrucciones de código de alto nivel de privilegio, para realizar la tarea requerida. Cuando esta finaliza, se retorna al proceso original, y continúa su ejecución. El retorno al proceso demandante no obligatoriamente es inmediato, depende del tiempo de ejecución de la llamada al sistema y del algoritmo de planificación de CPU.

Las bibliotecas como intermediarias

Generalmente, los sistemas operativos proveen bibliotecas que relacionan los programas de usuario y el resto del sistema operativo, usualmente una biblioteca C como glibc o el runtime de Microsoft C. Esta biblioteca maneja los detalles de bajo nivel para transferir información al kernel y conmutar a modo supervisor, así como cualquier procesamiento de datos o tareas que deba ser realizada en modo supervisor. Idealmente, esto reduce la dependencia entre el sistema operativo y la aplicación, e incrementa su portabilidad.

Ejemplos y herramientas

En los sistemas operativos bajo norma POSIX o similares, algunas llamadas al sistema muy usadas son open, Read (system call), write, close, wait, exec, fork, exit y kill. Los sistemas operativos actuales tienen cientos de llamadas, por ejemplo Linux 2.x y FreeBSD tienen más de 300.

Implementaciones típicas

La implementación de las llamadas al sistema requiere un control de transferencia que involucra características especificas de la arquitectura del procesador. Una forma típica de implementar es usar una interrupción por software. Linux usa esta implementación en la arquitectura x86.

Para los procesadores con arquitectura RISC, ésta es la única forma, pero arquitecturas CISC como x86 soportan otras técnicas adicionales. Un ejemplo es SYSCALL/SYSRE.

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Поможем написать курсовую

Mira otros diccionarios:

  • Llamada al sistema — El sistema operativo en conjunto con el hardware aparecen al usuario como un sólo dispositivo con un conjunto de instrucciones más flexibles y variadas a las que se conoce como llamadas al sistema (system calls). Este conjunto de llamadas se… …   Enciclopedia Universal

  • Llamada — o llamado puede referirse a: Vocación Llamador Convocatoria Grito Señuelo Vocalización de las aves (véase también zoosemiótica) Llamada telefónica Establecimiento de llamada Llamada internacional Llamada perdida Efecto llamada, en inmigración… …   Wikipedia Español

  • Sistema operativo — No debe confundirse con Sistemas operados. Interacción entre el SO con el resto de las partes …   Wikipedia Español

  • Sistema operativo de red — Al igual que un equipo no puede trabajar sin un sistema operativo, una red de equipos no puede funcionar sin un sistema operativo de red. Si no se dispone de ningún sistema operativo de red, los equipos no pueden compartir recursos y los usuarios …   Wikipedia Español

  • Sistema Dewey de clasificación — La Clasificación Decimal de Dewey (CDD, también llamada el Sistema de Clasificación Decimal de Dewey) es un sistema de clasificación de bibliotecas. Fue desarrollado por Melvil Dewey, bibliotecario del Amherst College en Massachusetts, EE. UU.,… …   Wikipedia Español

  • Sistema Global para las Comunicaciones Móviles — Saltar a navegación, búsqueda El Sistema Global para las Comunicaciones Móviles (GSM, proviene de Groupe Special Mobile ) es un sistema estándar, completamente definido, para la comunicación mediante teléfonos móviles que incorporan tecnología… …   Wikipedia Español

  • Sistema Metropolitano de Transporte — Saltar a navegación, búsqueda Metropolitano Ubicación Lima Tipo BTR (Bus de Transito Rapido) …   Wikipedia Español

  • Sistema muscular (anatomía humana) — Saltar a navegación, búsqueda Sistema muscular humano, grabado de Bernardino Genga (1620 1690) En anatomía humana, el sistema muscular es el conjunto de los más de 600 músculos del cuerpo, cuya función primordial es generar movimiento, ya sea… …   Wikipedia Español

  • Sistema muscular — Función Sostén de los órganos internos. Movimiento del cuerpo. Estructuras básicas Músculos …   Wikipedia Español

  • Sistema de Reservas de la Barrera del Arrecife de Belice — Sistema de Reservas de la Barrera del Arrecife de Belice1 Patrimonio de la Humanidad Unesco Coral cerebro en la costa de Belice …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”