Está en la página 1de 29

FUNDAMENTOS

DE SISTEMAS
OPERATIVOS
201801
TEMAS A TRATAR

1. DEFINICIÓN.
2. EVOLUCIÓN DEL SISTEMA OPERATIVO.
3. COMPONENTES.
4. FUNCIONES.
5. CARACTERÍSTICAS.
6. CLASIFICACIÓN.
7. EJEMPLOS DE SISTEMAS OPERATIVOS
DEFINICIÓN

• H.M. Deitel: "consiste en una serie de


programas, dispuestos en forma de software o
en la memoria fija que hacen al hardware
utilizable".

• Stallings (2001): "es un programa que actúa


como interface entre el usuario y el hardware
de un ordenador, ofreciendo el entorno
necesario para que el usuario pueda ejecutar
programas".
DEFINICIÓN

• Conjunto de programas especialmente


hechos para la ejecución de varias tareas, en
las que sirve de intermediario entre el
usuario y la computadora.

• Tiene como función, administrar todos los


periféricos de una computadora.
DEFINICIÓN

• En síntesis, el sistema operativo es un


conjunto de programas que:
– Inicializa el hardware del computador.
– Suministra rutinas básicas para controlar
dispositivos.
– Permite administrar, escalar e interactuar tareas.
– Mantiene la integridad de sistema.
DEFINICIÓN

• El sistema operativo provee utilidades para:


– Administración de archivos y documentos
creados por usuarios.
– Ejecución controlada de Programas.
– Comunicación entre usuarios y con otras
computadoras.
– Administración de peticiones de usuarios para
usar programas y espacio de almacenamiento.
EVOLUCIÓN DE LOS SISTEMAS
OPERATIVOS
• Primera computadora, Charles Babbage
(1792-1871): Sin sistema operativo.

• Generación 1 (1938-1953):
– Tubos al vacío.
– Sin sistema operativo.
– Enormes, costosas, alto consumo, poca duración
operando (2 horas) y lentas (ms).
– ENIAC (1943-1946).
EVOLUCIÓN DE LOS SISTEMAS
OPERATIVOS
• Generación 2 (1954-1963): Transistor y
procesamiento por lotes.
– Monitor residente, precursor del SO.
– RCA 501 (1959) primer computador con SO.

• Generación 3 (1964-1972):
– Circuito integrado y multiprogramación.
– Interrupciones, canales de I/O, DMA, memoria
caché, protección de MEM y microprogramación.
– Desarrollo de MULTICS -> UNIC -> UNIX.
EVOLUCIÓN DE LOS SISTEMAS
OPERATIVOS
• Generación 4 (1972-1987): Microprocesador.
– Sistemas con multiprocesador.
– Sistemas de red (LAN, Internet).
– Grandes memorias.
– Interfaces gráficas.

• Generación 5 (1988-):
– Computación paralela.
– Generalización de Internet.
– Sistemas de red.
– Sistemas distribuidos.
– Dispositivos móviles.
COMPONENTES

• Los sistemas operativos son construidos


como un conjunto de módulos:
– Núcleo.
– Administrador de procesos.
– Scheduler.
– Administrador de archivos.
COMPONENTES

• Entre las funciones del núcleo están:


– Intercambio entre programas.
– Control y programación de los dispositivos de
hardware.
– Administración de memoria.
– Administración de procesos.
– Escalonamiento de tareas.
– Comunicación entre procesos.
– Procesamiento de excepciones y de interrupciones.
COMPONENTES

• Un procesador es un chip en la computadora


que ejecuta instrucciones de los programas.

• Un proceso o tarea es una porción de un


programa en alguna fase de ejecución. Un
programa puede consistir de varias tareas,
cada una con funcionamiento propio o como
una unidad.
COMPONENTES

• La decisión de cuál es el próximo proceso


que debe ser ejecutado es llamado
escalonamiento (scheduling).
– Los procesos son organizados en una fila circular
(ROUND ROBIN). El proceso que queda primero
en la fila es ejecutado, y todos los procesos se
mueven un lugar hacia arriba en la fila.
COMPONENTES

• La decisión de cuál es el próximo proceso


que debe ser ejecutado es llamado
escalonamiento (scheduling).
– El escalonamiento por prioridad usa un reloj en
tiempo real que genera una interrupción a
intervalos regulares (por ejemplo, cada 1/100 de
un segundo). Cada vez que una interrupción
ocurre, el procesador se mueve a otra tarea.
COMPONENTES

• El Sistema Operativo puede ser cargado en la


memoria de una computadora de dos
maneras:
– Ya está presente en la ROM.
– Es cargado desde el disco cuando la
computadora es encendida.
COMPONENTES

• El Sistema Operativo puede ser cargado en la


memoria de una computadora de dos
maneras:
– Una pequeña rutina almacenada en la ROM,
llamada CARGADOR BOOTSTRAP o IPL (Cargador
de Programa Inicial), lee una rutina especial de
carga en el disco.
– En sistemas basados en discos, esa rutina
normalmente reside en la pista 00, sector 00 (o
01), y es llamado el sector de booting.
COMPONENTES

TIPOS DE PROCESAMIENTO
• BATCH (en LOTE): el tipo más antiguo de SO, permite
que sólo un programa sea ejecutado cada vez. El
programa que es cargado en la computadora es
ejecutado completamente.

• INTERACTIVO: estos permiten la modificación y


entrada de datos durante la ejecución del programa.

• EQUIPO-SHARING/MULTI-USUARIO: comparten la
computadora entre más de un usuario, y adopta
técnicas de escalonamiento por prioridades.
TIPOS DE PROCESAMIENTO

TIPOS DE PROCESAMIENTO
• MULTI-TAREAS: más de un proceso puede ser ejecutado
concurrentemente. El procesador escalona rápidamente
entre los procesos.

• TIEMPO REAL: el Sistema Operativo monitorea varias


entradas que afectan la ejecución de procesos,
cambiando los modelos de computadoras del ambiente,
afectando las salidas, dentro de un periodo de tiempo
garantizado (normalmente < 1 segundo).

• MULTI-PROCESAMIENTO: Un ordenador que tiene más


de un procesador, dedicados a la ejecución de procesos.
COMPONENTES

• El sistema de archivos, que permite que los


archivos se registren en una estructura de árbol.

• Los Sistemas Operativos son una interfaz con:


– Operadores.
– Programadores de aplicaciones.
– Administradores del S.O.
– Programas.
– Hardware.
– Usuarios
FUNCIONES

• 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.
• Gestión de archivos.
• Gestión de la información.
CARACTERÍSTICAS

• Conveniencia.
• Eficiencia en el manejo de recursos.
• Habilidad para evolucionar.
• Encargado de administrar el hardware.
• Relacionar dispositivos (gestionar a través
del kernel).
• Organizar datos para acceso rápido y seguro.
• Manejar las comunicaciones en red.
CARACTERÍSTICAS

• Procesamiento por bytes de flujo a través del


bus de datos.
• Facilitar las entradas y salidas.
• Técnicas de recuperación de errores.
• Evita que otros usuarios interfieran.
• Generación de estadísticas.
• Permite que se puedan compartir el
hardware y los datos entre los usuarios.
CLASIFICACIÓN

• Los sistemas operativos por lotes requieren que la


información esté reunida en bloque o "lote" (el
programa, los datos, y las instrucciones). Los trabajos
son procesados en el orden de admisión, según el
modelo FIFO.

• Los sistemas de multiprogramación son capaces de


soportar dos o más procesos concurrentes múltiples,
permiten que residan al mismo tiempo en la
memoria primaria las instrucciones y los datos
procedentes de dos o más procesos.
CLASIFICACIÓN

• Los sistemas operativos multiusuario permiten acceder


simultáneamente a un sistema de computadoras a través
de dos o más terminales.

• Los sistemas operativos de tiempo compartido tratan de


proporcionar un reparto equitativo de los recursos
comunes para dar la impresión a los usuarios de que
poseen una computadora independiente.

• Los sistemas operativos de tiempo real tienen como


objetivo proporcionar tiempos más rápidos de respuesta,
procesar la información sin tiempos muertos.
EJEMPLOS DE SISTEMAS
OPERATIVOS

• Los sistemas operativos para PC son muy


variados y hay muchos, pero los más
utilizados son Windows, Linux y Mac.
EJEMPLOS DE SISTEMAS
OPERATIVOS

• Los sistemas operativos para móviles y


tablets más utilizados son el Android y el
iOS:
ESTADÍSTICAS DE USO

http://gs.statcounter.com/press/android-challenges-windows-as-worlds-most-popular-operating-system
TALLER

• Seleccionar un sistema operativo y exponer


de manera individual:
– Definición.
– Evolución histórica.
– Uso actual.
GRACIAS
Jose Carmona Cabarcas
Docente MT
Cel: 3004383022