Ir al contenido principal

Llamadas al sistema

Los sistemas operativos básicamente administran los recursos de una computadora y facilitan su uso por parte de los usuarios, dentro de esto los sistemas operativos permiten la ejecución de aplicaciones que ya tenga por defecto el sistema o que se hayan desarrollado, pero estas aplicaciones utilizan muy frecuentemente las llamadas al sistema para poder realizar su función, dichas llamadas son controladas por el sistema operativo.
Sistemas Operativos - Fuente

Cada sistema operativo tiene su conjunto de llamadas al sistema, así por ejemplo las llamadas al sistema de Windows no serán las mismas que las de Ubuntu Linux, debido a esto es muy común que una aplicación desarrollada en un sistema no funcione cuando se intente ejecutar en otro. Los programas hacen uso de las llamadas al sistema porque son funciones con privilegios del sistema, ya que el usuario y aplicaciones no tienen acceso al conjunto de instrucciones restringido del procesador, pero sí lo tiene el sistema operativo.
El sistema operativo se ve como el puente entre el usuario y la computadora, así mismo también lo es entre las aplicaciones y el procesador de la computadora que le permiten ejecutar las instrucciones deseadas. Las llamadas al sistema existen también como una medida de protección para no tener una interacción directa con estas funciones del procesador y así garantizar un correcto funcionamiento de las computadoras.
Cada vez que se ejecuta una llamada al sistema, el sistema operativo cambia a modo privilegiado, ejecuta la instrucción solicitada, luego regresa al modo usuario y le retorna los resultados al programa que invoco la llamada a sistema. La función de cambio entre modo privilegiado y modo usuario también es una función privilegiada del sistema operativo.

Como conclusión se puede mencionar que las llamadas al sistema son las encargadas de gran parte de las aplicaciones que existen para los diversos sistemas operativos, por otra parte, también observamos otra característica y función fundamental de los sistemas operativos, dando una idea de lo complejo e importantes que son en una computadora.

Referencias:
Thebitdeveloper.com. (2017). Sistemas operativos – Llamadas al sistema – The Bit Developer. [online] Disponible en: https://www.thebitdeveloper.com/2015/07/20/sistemas-operativos-llamadas-al-sistema/ [Consultado 16 Oct. 2017].
velasquez, s. (2017). Llamadas al Sistema Operativo. [online] Soribel-velasquez.blogspot.com. Disponible en: http://soribel-velasquez.blogspot.com/p/llamadas-al-sistema-operativo_25.html [Consultado 16 Oct. 2017].

Comentarios

Entradas populares de este blog

Importancia de los Sistemas Numéricos en la Computación

Un sistema de numeración se define como un conjunto de símbolos y reglas que permiten representar datos numéricos. Además, los sistemas numéricos modernos se caracterizan por ser posicionales, ya que un símbolo tiene un peso según en la posición que se encuentre en la cifra numérica. Existen distintos sistemas numéricos modernos, los más comunes son: ·          Sistema Decimal : 0-1-2-3-4-5-6-7-8-9, (Diez símbolos) ·          Sistema Binario : 0-1, (Dos símbolos) ·          Sistema Octal : 0-1-2-3-4-5-6-7, (Ocho símbolos) ·          Sistema Hexadecimal : 0-1-2-3-4-5-6-7-8-9-A-B-C-D-E-F, (Dieciséis Símbolos) Todos los sistemas mencionados anteriormente tienen reglas y relaciones que permiten la realización de las operaciones básica que conocemos como la suma, resta, multiplicación, división. L...

Ciclo Fetch Decode Execute

El encargado de ejecutar un programa en una computadora u otro sistema computacional es el CPU, lo realiza siguiendo el llamado ciclo Fetch Decode Execute, con este ciclo se ejecutan todas las tareas que una computadora puede realizar. Este ciclo tiene algunas variantes y conforme ha avanzado el tiempo y la tecnología ha sufrido algunos cambios, pero el ciclo básico se conforma de las siguientes etapas: Traer la instrucción: Se obtiene la instrucción desde memoria y se almacena en el registro del CPU para instrucciones. Decodificar la instrucción: Se identifica el modo de direccionamiento de la instrucción y la ubicación de los datos a tratar, ya sea de memoria, registro o instrucción directamente. Carga de Parámetros: Se ejecuta la lectura, cargando todos los datos identificados en el paso anterior. Ejecutar: Se ejecuta la instrucción ya configurada, realiza la tarea indicada, ya sea una suma, resta, almacenar información, extraer información etc. Almacenar: Se almacen...

Estructuras de Control en Ensamblador

En los lenguajes de alto nivel disponemos de estructuras de control como “if” o “else” que nos permiten dar sentido a nuestro código , pero estas estructuras no están presentes en un lenguaje de bajo nivel como el ensamblador o no de la misma forma, como se detalla a continuación. Estructuras Condicionales: Estos tipos son los if, if-else, elif, switch, los más comunes en los lenguajes de alto nivel y los más utilizados. Estas estructuras no están del todo ausentes en lenguaje ensamblador, ya que al fin y al cabo estas instrucciones se convierten a ensamblador, en ensamblador se cuenta con instrucciones como CMP o TEST(Para comparar o evaluar) en el caso de ARM y sus equivalentes en las demás arquitecturas de procesadores. Para poder crear los condicionales se debe utilizar una combinación de estas (CMP, TEST, ...) junto con las instrucciones de Branch, Jump, etc según corresponda. Ejemplos If Else: If Else en Lenguaje C If Else en Lenguaje Ensamblador Estructuras...