Estructura de un sistema operativo
Servicios.
Un sistema operativo es un software que contiene un conjunto de programas destinado a permitir el uso apropiado de las partes físicas del computador. Los sistemas operativos entregan un conjunto de funciones necesarias para los programas de las diferentes aplicaciones alojadas en el computador, y los vínculos necesarios para controlar y sincronizarel hardware de la misma. En el primer computador, que no tenían sistema operativo cada programa necesitaba la más detallada especificación del hardware para ejecutarse correctamente y desarrollar tareas estándares, y sus propios drivers para los dispositivos periféricos como impresoras y lectores de tarjetas perforadas. Actualmente es una necesidad tener alojado un sistema operativo debido a lacomplejidad actual del hardware y las aplicaciones existentes dentro del computador, junto con los servicios que prestan los sistemas operativos a los programas y a los usuarios.
Interfaz de usuario.
La interfaz de usuario es el medio con que el usuario puede comunicarse con una máquina, equipo, computadora o dispositivo, y comprende todos los puntos de contacto entre el usuario y el equipo.Normalmente suelen ser fáciles de entender y fáciles de accionar, aunque en el ámbito de la informática es preferible referirse a que suelen ser "amigables e intuitivos" porque es complejo y subjetivo decir "fácil".
Funciones.
Las funciones principales son las siguientes:
Puesta en marcha y apagado.
Control de las funciones manipulables del equipo.
Manipulación de archivos y directorios.
Herramientasde desarrollo de aplicaciones.
Comunicación con otros sistemas.
Información de estado.
Configuración de la propia interfaz y entorno.
Intercambio de datos entre aplicaciones.
Control de acceso.
Sistema de ayuda interactivo.
Tipos.
Una interfaz de hardware, a nivel de los dispositivos utilizados para ingresar, procesar y entregar los datos: teclado, ratón y pantalla visualizador.
Una interfaz desoftware, destinada a entregar información acerca de los procesos y herramientas de control, a través de lo que el usuario observa habitualmente en la pantalla.
Una interfaz de software-hardware, que establece un puente entre la máquina y las personas, permite a la máquina entender la instrucción y al hombre entender el código binario traducido a información legible.
Llamada al sistema.
Es elmecanismo usado por una aplicación para solicitar un servicio al sistema operativo.
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 (generalmente es el núcleo), previamente especificado. Esto permite al código privilegiado especificar donde va a ser conectado así como el estado delprocesador.
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, 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 suejecució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.
Programas de sistema.
Son aplicaciones de utilidad que se suministran con el SO pero no forman parte de él. Ofrecen un entorno útil para el desarrollo y ejecución de programas, siendo algunas de las tareas que realizan:Manipulación y modificación de archivos.
Información del estado del sistema.
Soporte a lenguajes de programación.
Comunicaciones.
Máquinas virtuales.
Es un software que simula a una computadora y puede ejecutar programas como si fuese una computadora real. Este software en un principio fue definido como "un duplicado eficiente y aislado de una máquina física". La acepción del término actualmente incluye...
Regístrate para leer el documento completo.