2. DEFINICIÓN
• El conjunto de programas informáticos que permite administrar
eficazmente los recursos de un ordenador. Estos programas comienzan
a trabajar apenas se enciende el equipo, ya que gestionan el hardware
desde los niveles más básicos y permiten además la interacción con el
usuario.
3. FUNCIONAMIENTO
Entre las principales funciones de un sistema operativo encontramos:
1- La función de Interfaz de usuario: le da al usuario la capacidad de comunicarse
con el computador. De las mas importantes funciones de los sistemas
operativos.
2- Gestión de Archivos: permite al usuario modificar y editar los archivos a
través de los programas.
3- Gestión de Recursos: dirige el hardware, la red y periféricos. Incluyendo la
memoria.
4- Administrar Tareas: esta función de un sistema operativo la realiza a través de
la asignación de recursos a cada programa, identificando
5- Soporte: los servicios de soporte van a depender de los programas que
estemos usando.
4. MÓDULOS
• Núcleo o Kernel. Es el módulo de más bajo nivel de un sistema operativo, pues
descansa directamente sobre el hardware de la computadora.
• Administrador de memoria. Este módulo se encarga de asignar ciertas porciones
de la memoria principal (RAM) a los diferentes programas o partes de los
programas que la necesiten, mientras el resto de los datos y los programas se
mantienen en los dispositivos de almacenamiento masivo.
5. MÓDULOS
• Sistema de entrada/salida. Este componente presenta al usuario la E/S de datos
como una cuestión independiente del dispositivo; es decir, para los usuarios,
todos los dispositivos tienen las mismas características y son tratados de la
misma forma.
• Administrador de archivos. Se encarga de mantener la estructura de los datos y
los programas del sistema y de los diferentes usuarios (que se mantienen en
archivos) y de asegurar el uso eficiente de los medios de almacenamiento.
6. FUNCIONES
• Gestionar la CPU: Se encarga de administrar la CPU que va a estar repartida
entre todos los procesos que se estén ejecutando.
• Gestionar la RAM: Para asignar el espacio de memoria a cada aplicación y a cada
usuario, en caso de ser necesario. Cuando esta memoria se hace insuficiente, se
crea una memoria virtual, de mayor capacidad, pero como está en el
almacenamiento secundario (disco duro), es más lenta.
• Gestionar el I/O: El sistema operativo crea un control unificado de los programas
a los dispositivos, a través de drivers.
7. FUNCIONES
• Gestionar los procesos: Se encarga de que las aplicaciones se ejecuten sin ningún
problema, asignándoles los recursos que sean necesarios para que estas funcionen. Si
una de ellas no responde, se procede a matar el proceso.
• Gestionar los permisos: Garantiza que los recursos sean solamente utilizados por
programas y usuarios que tengan las autorizaciones que les correspondan.
• Gestionar los archivos: Lectura y escritura en el sistema de archivos, y los permisos de
acceso a ellos.
• Gestionar información: El sistema operativo proporciona información, que
posteriormente será utilizada a modo de diagnóstico del funcionamiento correcto del
computador.
8. SISTEMA POR “CAPAS”
1. Estructura modular
2. Estructura por microkernel
3. Estructura por anillos concéntricos (capas)
4. Estructura cliente – servidor
9. CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS
• En computación, un núcleo monolítico es una arquitectura de sistema operativo
donde éste en su totalidad trabaja en espacio del núcleo, estando él solo en
modo supervisor. Difiere de otras arquitecturas (como la de micro núcleo) en
que solo define una interfaz virtual de alto nivel sobre el hardware del
ordenador. Un conjunto primitivo de llamadas al sistema implementa todos los
servicios propios del sistema operativo tales como la planificación de procesos,
concurrencia, sistema de archivos, gestión de memoria, etc.
• En esta arquitectura hay una correspondencia entre el programa que conforma
el sistema operativo y el núcleo en sí.
10. CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS
Microkernel
• En computación, un micronúcleo (en inglés, microkernel o μkernel) es un tipo de
núcleo de un sistema operativo que provee un conjunto de primitivas o llamadas
mínimas al sistema para implementar servicios básicos como espacios de
direcciones, comunicación entre procesos y planificación básica. Todos los otros
servicios (gestión de memoria, sistema de archivos, operaciones de E/S, etc.), que
en general son provistos por el núcleo, se ejecutan como procesos servidores en
espacio de usuario.
11. CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS
Sistemas multinúcleo
• Un procesador multinúcleo es aquel que combina dos o más microprocesadores
independientes en un solo paquete, a menudo un solo circuito integrado. Un
dispositivo de doble núcleo contiene solamente dos microprocesadores
independientes.
13. CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS
ADMINISTRACIÓN DE TAREAS:
• MONOTAREA: los que permiten sólo ejecutar un programa a la vez
• MULTITAREA: los que permiten ejecutar varias tareas o programas al mismo
tiempo
ADMINISTRACIÓN DE USUARIOS:
• MONOUSUARIO: aquellos que sólo permiten trabajar a un usuario, como es el
caso de los ordenadores personales
• MULTIUSUARIO: los que permiten que varios usuarios ejecuten sus programas a
la vez.
14. CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS
ORGANIZACIÓN INTERNA O ESTRUCTURA
• Monolítico
• Jerárquico
• Cliente-servidor
MANEJO DE RECURSOS O ACCESO A SERVICIOS
• CENTRALIZADOS: si permite utilizar los recursos de un solo ordenador
• DISTRIBUIDOS: si permite utilizar los recursos (CPU, memoria, periféricos...) de
más de un ordenador al mismo tiempo