Está en la página 1de 34

UNIVERSIDAD NACIONAL DE EDUCACIÓN

Enrique Guzmán y Valle


“Alma Máter del Magisterio Nacional”
La Cantuta

SISTEMAS
OPERATIVOS

Prof. Víctor SANDOVAL


E_mail: v1sandoval@yahoo.com
SILABO
SUMILLA

El curso corresponde al área formativa es de


carácter teórico practico. Tiene como propósito
brindar los aspectos practico de la informática
Conocer las variadas Arquitecturas y Sistemas
Operativos convencionales tanto monousuario
como multiusuario, su plataforma
SISTEMAS OPERATIVOS

Metodología
 Sesiones presenciales con uso de diapositivas y
material impreso
 Participacion en Clase
 Trabajo monográfico de investigación al final
del curso
Introducción a los
Sistemas Informáticos
Un sistema operativo (SO) explota los recursos de hardware
de uno o más procesadores para ofrecer un conjunto de
servicios a los usuarios del sistema.

El sistema operativo también gestiona la memoria


secundaria y los dispositivos de entrada/salida (E/S) en
nombre de los usuarios.

Es conveniente disponer de una cierta comprensión del


hardware del sistema informático subyacente antes de
comenzar el estudio de los sistemas operativos.
Elementos Básicos de un
Sistema Informático
un sistema informático consta de procesador, memoria y
componentes de E/S, con uno o más módulos de cada tipo. Estas
componentes están interconectados de alguna forma para llevar a
cabo la función principal del computador, que es ejecutar programas

Se tienen cuatro elementos principales:


 Procesador (CPU).- Controla la operación del computador y
lleva a cabo las funciones del procesamiento de datos.
 Memoria Principal.- almacena los datos y los programas.
 Interconexión de Sistemas.- permite la comunicación
entre procesadores, memoria principal y los
 módulos de E/S.
Registros del Procesador

Dentro del Procesador hay un conjunto de registros que ofrecen un


nivel de memoria que es mas rápido y pequeño que la memoria
principal. Los registros sirven para dar funciones
Registros del Procesador

 Registros de datos pueden ser asignados por el


programador a diversas funciones.
 Registros de dirección contienen direcciones en la
memoria principal de datos e instrucciones o una parte de
la dirección que se utiliza en el cálculo de la dirección
completa.

 Registros de Código de Condición (también denominados


indicadores o flags) son bits activados por el hardware del
procesador como resultado de determinadas operaciones.

Por ejemplo, una operación aritmética puede producir un


resultado positivo, negativo, cero o desbordamiento
Ejecución de Instrucciones

La tarea básica que realiza un computador es la ejecución de


los programas.

El programa a ejecutar consta de un conjunto de instrucciones


almacenadas en memoria.

El procesador lleva a cabo el trabajo, ejecutando las


instrucciones especificadas en el programa
Ciclo Básico de Instrucción.
Jerarquía de Memoria

Las limitaciones de diseño de la memoria de un


computador se pueden resumir en tres preguntas: ¿qué
cantidad?, ¿qué velocidad? y ¿qué coste?

 A menor tiempo de acceso, mayor coste por bit


 A mayor capacidad, menor coste por bit
 A mayor capacidad, mayor tiempo de acceso
Memoria Cache.

La memoria caché es invisible para el S.O., interactúa con


otras partes del Hw de gestión de memoria. Es más,
muchos de los principios utilizados en la memoria virtual
son también aplicables a la memoria caché
INTRODUCCION A
LOS SISTEMAS
OPERATIVOS
Introducción a los S.O.

Un sistema operativo es un programa que controla la


ejecución de los programas de aplicación y que actúa como
interfaz entre el usuario de un computador y el hardware
de la misma
Un S.O, tiene tres funciones:
 Comodidad: Un sistema operativo hace que un
computador sea más cómoda de utilizar.
 Eficiencia: Un sistema operativo permite que los
recursos de un sistema informático se aprovechen de
una manera más eficiente.
 Capacidad de evolución: Un sistema operativo debe
construirse de modo que permita el desarrollo efectivo,
la verificación y la introducción de nuevas funciones en
el sistema y, a la vez, no interferir en los servicios que
brinda.
Niveles de un Sistema Informático
S.O. ofrece servicios como:

Creación de Programas.- el S.O. ofrece una variedad de


características y servicios tales como los editores y los
depuradores.
Ejecución de Programas.- las instrucciones y datos se
deben cargar en la memoria principal, los archivos y
dispositivos de E/S se deben inicializar y preparar otros
recursos.
Acceso a dispositivos de E/S.- cada dispositivo de E/S
requiere un conjunto de instrucciones para su
funcionamiento.
S.O. ofrece servicios como:

Acceso controlado a los Archivos.- al formato del archivo


y del medio de almacenamiento.

Acceso al Sistema.- controlo al acceso como un todo y a


los recursos específicos del sistema

Detección de errores.- pueden ser internos o externos del


hardware

Contabilidad.- debe recoger estadísticas de los diversos


recursos y supervisar los parámetros de rendimiento.
S.O.

El S.O. es, un programa del


computador. Que da instrucciones al
procesador en el empleo de otros
recursos y ejecución de otros
programas .
Evolución de los S.O.

Un S.O evoluciona en el tiempo por una serie de


razones:

 Actualizaciones del Hardware y nuevos tipos.


Por ejemplo, las primeras versiones de UNIX y OS/2 no
empleaban mecanismos de paginación, porque
funcionaban en máquinas sin hardware de paginación

 Nuevos Servicios, como respuestas a la demanda del


usuario o a las necesidades de los administradores.

 Correcciones, el S.O. tiene fallas que se descubrirá con


el curso del tiempo y que es necesario corregir.
Evolución de los S.O.

A finales de los 40 hasta mediados de los 50, el programador


interactuaba directamente con el Hw; no había S.O. La operación
con estas máquinas se efectuaba desde una consola consistente en
unos indicadores luminosos, unos conmutadores, algún tipo de
dispositivo de entrada y una impresora.

Los programas en código máquina se cargaban a través del


dispositivo de entrada (un lector de tarjetas, por ejemplo). Si se
detiene el programa por un error, la condición de error se indicaba
mediante los indicadores luminosos. El programador podía
examinar los registros y la memoria principal para determinar la
causa del error. Si el programa continuaba hasta su culminación
normal, la salida aparecería en la impresora
Los primeros Sistemas presentaban
dos problemas

Planificación, la mayoría de las instalaciones empleaban un


formulario de reserva de tiempo de maquina.

Tiempo de Preparación, un programa sencillo, llamado


trabajo, cargaba un compilador y un programa en lenguaje de alto
nivel. (programa fuente) , en la memoria salvaba un programa
compilado (programa objeto) y luego cargaba el programa objeto
junto con las funciones comunes.
Los primeros Sistemas presentaban
dos problemas

Las primeras máquinas eran muy caras y, por tanto, era


importante maximizar la utilización de las mismas. El
tiempo desperdiciado por la planificación y la preparación
era inaceptable.
Para mejorar el uso, se desarrolló el concepto de sistema
operativo por lotes (batch). El primer sistema operativo por
lotes fue desarrollado a mediados de los 50 por la General
Motors para usar en un IBM 701
Los primeros Sistemas presentaban
dos problemas

el sistema operativo más utilizado del mundo, el PC-


DOS/MS-DOS, no dispone de protección de memoria ni de
instrucciones privilegiadas de E/S. Sin embargo, como este
sistema está destinado a computadores personales de un
solo usuario, los problemas que se pueden originar son
menos graves.
Logros del S.O

Los S.O. están entre los elementos de software más complejos que
se han desarrollado. hasta la fecha, se han obtenido cuatro logros
significativos en el desarrollo de los sistemas operativos:

 Los Procesos

 Gestión de Memorias

 Seguridad y Protección de la Información

 La planificación y Gestión de Recursos.

 Estructura del Sistema.


Procesos.

El concepto de proceso (un programa en ejecución) es fundamental


en la estructura de los sistemas operativos.

un proceso está formado por las tres componentes


siguientes:

 Un programa ejecutable.

 Datos asociados necesarios para el programa (variables, espacio


de trabajo, buffers, etc.)

 El contexto de ejecución del programa.

el proceso es tratado como una estructura de datos. Un proceso


puede estar ejecutándose o esperando su ejecución.
Gestión de la Memoria.

El almacenamiento consta de una memoria principal directamente


direccionable (mediante instrucciones de la máquina) y una
memoria auxiliar de velocidad inferior a la que se accede
indirectamente, cargando los bloques en la memoria principal

Es tarea del diseñador construir un mecanismo de traducción de


direcciones que genere poca sobrecarga y una política de
asignación del almacenamiento que minimice el tráfico entre los
niveles de memoria
Seguridad y Protección de la
Información.

El crecimiento de la utilización de los


sistemas de tiempo compartido y, más
recientemente, las redes de computadores,
ha traído consigo un aumento de las
preocupaciones por la protección de la
información
Planificación y gestión de
recursos

Una tarea clave del sistema operativo es administrar los recursos


que tiene disponibles (espacio de memoria, dispositivos de E/S,
procesadores) y planificar su utilización por parte de los diferentes
procesos en activo.

Factores:

Equidad. todos los procesos que compiten por el uso de un


determinado recurso les sea otorgado un acceso al recurso que sea
aproximadamente igualitario y equitativo

Sensibilidades diferenciales, El sistema operativo debe intentar


tomar decisiones de asignación y planificación que satisfagan la
totalidad de los requisitos

Eficiencia, el S.O. debe maximizar la productividad.


Estructura del Sistema

En la medida en que se añaden más características a los sistemas


operativos y en que el hardware se hace más complejo y versátil, el
tamaño y la complejidad de los sistemas operativos ha ido
creciendo

El tamaño de un sistema operativo completo y la dificultad de las


tareas que lleva a cabo plantean tres problemas habituales:
Primero, los S.O., cuando se entregan, ya están cronológicamente
retrasados. Esto conduce a nuevos sistemas operativos y a
actualizaciones de los anteriores.
Segundo, los sistemas tienen fallos latentes que se manifiestan en
el terreno y que deben ser detectados y corregidos. Y,
por último, su rendimiento no es a menudo el que se esperaba
Estructura del S.O.

Monousuarios
Por el número Multiusuarios
de usuarios
Monotareas
Por el número
de tareas Multitareas

Por el número Uniproceso


de procesadores Multiproceso Simétricos
Asimétricos
CLASIFICACIÓN
Específico
DE LOS Por el propósito General
SISTEMAS
OPERATIVOS Monolíticos
Por el tipo de Modulares
diseño Por capas
Micronúcleo
Máquinas virtuales
Por el tipo de Abiertos
desarrollo Cerrado
Sistemas Operativos.

Windows NT, S.O. monousuario y multitarea diseñado para que


pueda ejecutar sobre una amplia variedad de PC y estaciones de
trabajo

UNIX es un S.O. multiusuario dirigido originalmente a


minicomputadores pero implementado en un amplio rango de
máquinas, desde potentes minicomputadores hasta
supercomputadores

MVS (Múltiple Virtual Storage) Es el sistema operativo situado en


la cima de la línea de grandes sistemas de IBM y uno de los
sistemas operativos más complejos que se han desarrollado.
Brinda tanto capacidades para el tratamiento por lotes como de
tiempo compartido
Estructura General de un
Sistema Unix / Linux

Programas de
Aplicación

Interfaz de
Llamadas al Sistema

Núcleo

Hardware
Hardware
Hardware

Shell
Comandos y
Librerías
Componentes
del compilador

Compilador
Arquitectura implicada de
Windows (NT)

Procesos de Procesos Aplicaciones Subsistemas


Soporte del de de de
Sistema Servicio Usuario Ambiente

Modo
Usuario Subsistema de DLL’s

Modo Ejecutor
Kernel Sistema de
Controladores de Ventanas
Kernel
Dispositivos y Gráficos
Capa de Abstracción de Hardware (HAL)

También podría gustarte