Está en la página 1de 28

INTRODUCCIÓN A LOS

SISTEMAS OPERATIVOS

LIC. JAVIER RUIZ DIAZ


¿QUÉ ES UN SISTEMA OPERATIVO?

Es un conjunto de programas o software que


controla al hardware del sistema e interactúa con el
usuario y el software de aplicación.
Es el programa que actúa de intermediario entre el
usuario del computador y el hardware del mismo.
“Es un director, responsable de coordinar todos los
componentes individuales del computador de forma
que operen juntos siguiendo un plan”.(Gary Nutt)
¿QUÉ ES UN SISTEMA OPERATIVO?

El S.O. es un software de Sistema que permite que


las personas interactúen con el computador y
proporciona las herramientas y subcomponentes
empleados por las aplicaciones y los programadores.
“Es un programa que controla la ejecución de
aplicaciones y que actúa como interfaz entre las
aplicaciones y el hardware”. (Stallings William)
Facilidad de Uso.
Eficiencia.
Capacidad para evolucionar.
EL SISTEMA OPERATIVO
SISTEMA OPERATIVO

USUARIO FINAL

PROGRAMADOR

DISEÑADOR DE S.O.
FUNCIONES DEL S.O.

MAQUINA EXTENDIDA (servicios)


Ejecuta los programas (Procesos)
Ordenes de E/S.
Operaciones sobre archivos.
Detección y tratamiento de errores.
GESTOR DE RECURSOS. (CPU, MP, E/S…).
Asignación y recuperación de los recursos.
Protección de los usuarios.
Monitorización.
Soporte a los usuarios.
INTERFAZ DE USUARIO.
EL S.O. COMO MAQUINA EXTENDIDA

También denominada MAQUINA VIRTUAL o


ABSTRACTA.
La Arquitectura de un ordenador a nivel de
lenguaje de maquina es primitivo y muy difícil de
programar.
El S.O. es el que separa al programador del hardware
y nos presenta una interfaz sencilla y fácil de usar.
El S.O. nos ofrece una Abstracción, que consiste
en una maquina virtual o abstracta que nos permite
programar mas fácil que el hardware subyacente.
EL S.O. COMO GESTOR DE RECURSOS

Es el encargado de administrar los recursos que


necesitan los procesos para ejecutarse.
Establece las políticas de prioridades para ejecutarse
en la CPU.
GESTIÓN DE PROCESO
Un proceso es un programa en ejecución.
Un proceso necesita de recursos tales como CPU, memoria,
ficheros, etc., para llevar a cabo su tarea.
El S.O. tiene la responsabilidad de gestionar los siguientes
aspectos de procesos.
Creación y destrucción.
Suspensión y reanudación.
Asignación y Mantenimiento de los recursos.
Sincronización y comunicación.
Gestionar los interbloqueos.
SERVICIOS DE PROCESOS

Crear un proceso.
A partir de un Padre (UNIX).
A partir de un archivo ejecutable (WINDOWS).
● Ejecutar un proceso.

● Terminar la ejecución de un proceso.

● Cambiar el programa que ejecuta el proceso.


GESTIÓN DE LA MEMORIA

El S.O. tiene la responsabilidad de gestionar los siguientes


aspectos de la MP:
Mantener un mapa de las partes de la memoria en uso y
saber quién las está usando.
Decidir que procesos se van a cargar, y dónde, cuando hay
memoria disponible.
Asignar y liberar espacio de memoria cuando sea necesario.
Ofrecer servicios para que los proceso puedan compartir
memorias.
SERVICIOS DE MEMORIA
● Solicitar memoria.

● Liberar memoria.

● Compartir memoria.
GESTIÓN DE E/S

Gestiona los siguientes aspectos de la E/S y el


almacenamiento secundario.
Traducir peticiones a formato manejador.
Copiar memoria de/a memoria a/de controlador.
Controlar las operaciones DMA.
Controlar los dispositivos de E/S.
Asignar y liberar espacio.
Planificación de accesos a los dispositivos.
GESTIÓN DE ARCHIVOS

Gestiona los siguientes aspectos del servicio de


archivos:
Creación y borrado de archivos y directorios.
Manipulación de los archivos y directorio.
Proyectar los ficheros sobre los almacenamiento
secundario.
Hacer respaldo de los archivos.
EL S.O. COMO INTERFAZ
USUARIO/COMPUTADORA

Es una capa entre el usuario final y el hardware.


La interfaz nos ofrece una maquina extendida que es
una abstracción de la realidad.
INTERFAZ USUARIO/COMPUTADOR

Usuario
Final Programador

Usuario desconoce arquitectura


de la computadora
Programas de Aplicación
Diseñador
SO
Ayudan en elaboración
programas y gestión de archivos
Utilidades

Proporciona interfaz al
programador y usuario final
Sistema Operativo

Detalles de hardware ocultos al


Programador y al usuario final
Hardware de la computadora
EVOLUCIÓN DE LOS S.O.
1ª Generación No existía. Al final del período se constituye un conjunto de
1945 - 1955 funciones generales. Lenguaje de máquina.

2ª Generación Monitor para cargar trabajos y ejecutarlos. Procesamiento


1955 - 1965 en serie y posteriormente en lotes. Lenguajes: Cobol y
Fortran

3ª Generación Multiprogramación, tiempo compartido y sistemas de


1965 - 1975 tiempo real. SO: OS/360, Multics, Unix. Lenguajes: Cobol,
Fortran

4ª Generación En red, cliente servidor, seguridad (criptografía) SO: Mac


1975 - 1990 OS, MS-DOS, Novell.

5ª Generación Distribuido, modelo cliente servidor


1990 - Hoy
EVOLUCIÓN DE LOS S.O.

Razones de la evolución de los S.O.:


Actualizaciones del hardware y nuevos tipos de
hardware: Las mejoras introducidas en los componentes hardware
del computador deben tener soporte en el sistema operativo.

Nuevos servicios: Como respuesta a nuevas necesidades, el


sistema operativo ampliará sus oferta de servicios para añadir nuevas
medidas y herramientas de control.

Correcciones o Fallas: El sistema operativo tiene fallos que


se descubrirán con el curso del tiempo y que es necesario corregir.
EVOLUCIÓN DE LOS S.O.

PROCESAMIENTO EN SERIE.
Las primeras computadoras no tenían S.O. por lo que el
programador interactúa directamente con el hardware.
Los programas en lenguaje de maquina se cargaban
directamente través de dispositivos de entrada, y si se
producía un error se encendían unas luces indicadoras de
error.
Poseen dos problemas fundamentales:
La planificación.
El tiempo de preparación.
EVOLUCIÓN DE LOS S.O.

PROCESAMIENTO EN LOTES.
Las primeras computadoras fueron muy costosas por lo
que era importante maximizar su producción y reducir el
tiempo desperdiciado.
La idea fundamental del esquema en Batch, es la
utilización de un software conocido como MONITOR, con
lo que el usuario ya no tenían acceso directo a la
máquina.
Esto permitía al procesador captar instrucciones de
diferentes zonas de la memoria principal para tomar y
ceder control.
PROCESAMIENTO EN LOTES
PROCESAMIENTO EN LOTES
Esta organización permitió:
Se minimizan tiempos de preparación, un operador recibe y pone todos
los trabajos en cola en un dispositivo (lector tarjeta o cinta) al que
accede el monitor.
Reducción de tiempos por agrupamiento en lotes que se ejecutan a la
vez.
Secuenciado automático de trabajos: Transferencia automática de
control entre un trabajo (procesador) y el monitor para leer siguiente
trabajo.
Según instrucciones del monitor (planificación), el procesador realiza:
Control de la finalización de tareas.
Tratamiento de errores.
Carga y ejecución automática de la siguiente tarea.
Identifica instrucciones de control.
PROCESAMIENTO
MULTIPROGRAMACIÓN
A pesar del procesamiento por lotes el procesador
estaba mucho tiempo desocupado y eso tenia que
mejorarse.
Multiprogramación o multitarea: El procesador
conmuta entre varios programas aprovechando los
tiempos de espera de otras tareas.
SPOOLING (lista de trabajos en el disco), el S.O.
escoge qué trabajo ejecutar a continuación con el
criterio de mejorar el aprovechamiento de la CPU.
Siempre habrá varios trabajos en memoria, el sistema
operativo escogerá de entre ellos y lo ejecutará, de tal
forma que siempre haya un trabajo en ejecución.
PROCESAMIENTO
MULTIPROGRAMACIÓN

Multiprogramación con tres programas.


PROCESAMIENTO
MULTIPROGRAMACIÓN
Características:
Si un proceso se bloquea, esperando por la E/S, en la CPU se ejecutan
instrucciones de otro proceso.
Ejecución entrelazada de procesos: concurrencia.
Mayor rendimiento, finalización de más trabajos en menos tiempo.
Complejidades que se presentan:
Planificación de la CPU: Cómo decidir qué proceso elegir al quedar
libre la CPU.
Planificación de dispositivos: Conflictos por acceso simultáneo a la
E/S.
Gestión de memoria: Decisiones de carga en memoria entre varios
trabajos que están leyendo.
Situaciones de interbloqueo.
SISTEMAS DE TIEMPO COMPARTIDO

El tiempo del procesador se comparte entre varios


usuarios. Usa multiprogramación.
El procesador ejecuta varios trabajos de la cola en un
intervalo de tiempo.
También permite que se ejecuten en modo interactivo.
Se accede al sistema a través de terminales.
El procesador conmuta entre las peticiones de servicio
de los usuarios y los requerimientos del SO.
Múltiples usuarios accediendo simultáneamente desde
terminales.
SISTEMAS DE TIEMPO COMPARTIDO
MUCHAS GRACIAS!!!!

También podría gustarte