Download sistema operativo
Document related concepts
Transcript
Definición de Sistema Operativo Un sistema operativo es un programa o conjunto de programas de control que tiene por objeto facilitar el uso del computador y conseguir que éste se utilice eficientemente. Funciones del Sistema Operativo Administración del procesador Gestión de la memoria de acceso aleatorio Gestión de entradas/salidas Gestión de ejecución de aplicaciones Administración de autorizaciones de aplicaciones y usuarios. Gestión de la información SO Software de control Es el conjunto de programas que controla el funcionamiento de los programas que se ejecutan y administra los recursos hardware. Facilitan el uso del computador de la forma más eficiente posible. SOFTWARE DE UN COMPUTADOR Software de control — sistema operativo: • núcleo-kernel • módulos de gestión de procesos (distribuidor, planificador, etc.) • módulos de gestión de memoria • módulos de gestión de periféricos • sistema de archivos — intérprete del lenguaje de control — programas de diagnóstico y Mantenimiento 4 Controlador de hardware Un controlador es software que permite que el sistema operativo (kernel) se comunique con hardware o dispositivos. Sin controladores, el hardware que conecte al equipo (por ejemplo, una tarjeta de vídeo o una cámara web) no funcionará correctamente. En la mayoría de los casos, los controladores se incluyen con el SO, o bien pueden encontrarse a través de las actualizaciones en el sitio web del fabricante. GESTIÓN DE PROCESOS Un proceso es una abstracción de un programa en ejecución y es la unidad de trabajo del sistema. Se puede definir a un proceso como un programa en ejecución. Hemos de tener en cuenta que en el ordenador se ejecutan los programas, y cada programa es divido en procesos que se cargan en memoria y se ejecutan uno tras otro. El sistema operativo es el encargado de hacerlo todo, la carga de los procesos en memoria y la ejecucion de dichos procesos, pues para que se ejecute un programa es necesario que el microprocesador ejecute los procesos de ese programa. El microprocesador no hace las cosas por si solo, es el sistema operativo el que determina que proceso se debe ejecutar y cuanto tiempo debe estar ejecutándose, a todo esto se le denomina gestión de procesos. Gestión de memoria Se denomina gestión de memoria al acto de gestionar la memoria de un dispositivo informático. De forma simplificada se trata de proveer mecanismos para asignar secciones de memoria a los programas que las solicitan, y a la vez, liberar las secciones de memoria que ya no se utilizan para que estén disponibles para otros programas. Sistema de ficheros Conjunto algoritmos y estructuras auxiliares, incluidos en el SO, que van a permitir de manera sencilla y transparente acceder nuestros datos en dispositivos de almacenamiento (por ejemplo: un disco duro, un cdrom, un disquete, un pendrive, etcétera). La comunicación entre procesos (comúnmente IPC, del inglés Inter-Process Communication) es una función básica de los sistemas operativos. Los procesos pueden comunicarse entre sí a través de compartir espacios de memoria, ya sean variables compartidas o buffers, o a través de las herramientas provistas por las rutinas de IPC. La IPC provee un mecanismo que permite a los procesos comunicarse y sincronizarse entre sí, normalmente a través de un sistema de bajo nivel de paso de mensajes que ofrece la red subyacente. Interfaz gráfica de usuario La interfaz gráfica de usuario, conocida también como GUI (del inglés graphical user interface) es un programa informático que actúa de interfaz de usuario, utilizando un conjunto de imágenes y objetos gráficos para representar la información y acciones disponibles en la interfaz. Su principal uso, consiste en proporcionar un entorno visual sencillo para permitir la comunicación con el sistema operativo de una máquina o computador. POSIX es el acrónimo de Portable Operating System Interface; la X viene de UNIX como seña de identidad de la API. La traducción del acrónimo es "Interfaz portable de sistema operativo". Son una familia de estándares de llamadas al sistema operativo definidos por el IEEE. Persiguen generalizar las interfaces de los sistemas operativos para que una misma aplicación pueda ejecutarse en distintas plataformas. Estos estándares surgieron de un proyecto de normalización de las API y describen un conjunto de interfaces de aplicación adaptables a una gran variedad de implementaciones de sistemas operativos. Las llamadas son peticiones a ejecución de rutinas y proporcionan la interfaz entre el sistema operativo y un programa en ejecución. Estas llamadas son instrucciones de lenguaje ensamblador y se presentan en los manuales que emplean los programadores de este lenguaje. En los microprocesadores de Intel son llamadas INT (interrupciones) y en UNIX son rutinas en C.