Download sistema operativo

Document related concepts

Sistema operativo wikipedia , lookup

Núcleo (informática) wikipedia , lookup

Proceso de arranque en Linux wikipedia , lookup

Arquitectura de Windows NT wikipedia , lookup

Windows NT wikipedia , lookup

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.