W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

42
w w w . i n a c a p . c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO

Transcript of W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

Page 1: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

FUNDAMENTOS DE SISTEMAS OPERATIVOS

LUIS ALEJANDRO PACHECO TORO

Page 2: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Diseño y Estructuras de Hardware

Page 3: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Definición de Sistema Operativo

• Un sistema operativo es un programa que actúa como intermediario entre el usuario de un computador y el hardware de éste.

• El S.O. controla y coordina el uso del hardware en forma eficiente entre lo diversos programas de aplicación de los usuarios (de diferentes usuarios en el caso de mainframe)

Page 4: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Definición de Sistema Operativo

• El S.O. es un asignador de recursos.– Tiempo de CPU– Espacio en memoria– Espacio para el almacenamiento en disco– Dispositivos de E/S– Etc.

El SO para asignar recursos actúa como administrador, al enfrentarse a una masiva solicitud de recursos por parte de programas y usuarios específicos.

Page 5: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Definición de Sistema Operativo

• Un S.O. es un programa de control– Controla la ejecución de los programas de usuario

a fin de evitar errores y el uso incorrecto del computador

– Se ocupa de la operación y control de los dispositivos de E/S

Page 6: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Definición de Sistema Operativo

Page 7: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Propósito de un S.O.El propósito de un S.O. es crear un entorno en el que el usuario pueda ejecutar programas

• El objetivo primario de un S.O. es brindar comodidad al usuario

• El objetivo secundario es la operación eficiente del sistema de computación

Page 8: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Definición de Kernel• El Kernel o Núcleo de un

S.O. es una pequeña parte de lo que es el S.O.

• Es el código que más se utiliza

• Reside en memoria principal

• Controla todas las operaciones donde participan procesos.

Page 9: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Kernel

Page 10: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Microkernels• El kernel se expande (aumentaba su tamaño)

cada día mas ya sea en UNIX o WINDOWS, a mediados de los años 80 existía un SO llamado MACH que modularizaba el kernel usando lo que se denomina microkernel.

• Este método estructura el SO eliminando todos los componentes no esenciales del kernel e implementándolos como programas del sistema y de nivel del usuario.

• Proporciona: gestión de memoria y procesos mínima, además un mecanismo de comunicación

Page 11: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Historia de los S.O.

• A medida que se diseñaron y usaron los S.O., se hizo evidente que podían simplificarse si se modificaba el diseño del hardware

• Los problemas de los S.O. dieron pie a la introducción de nuevas características de hardware

UNIX 1969 Ken Thomp computador PDP-7

Page 12: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Page 13: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Sistemas por Lotes Sencillos (Batch)• Los primeros computadores eran máquinas

enormes que se controlaban desde una consola

• Los dispositivos de entrada comunes eran lectores de tarjetas y unidades de cinta

• Los dispositivos de salida más comunes eran impresoras de líneas, unidades de cinta y perforadoras de tarjetas

Page 14: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Sistemas por Lotes Sencillos (Batch)

• El S.O. en estos primeros computadores era sencillo

• Su principal obligación era transferir el control automáticamente de un trabajo al siguiente

• El sistema operativo siempre estaba residente en memoria

Page 15: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Sistemas por Lotes Sencillos (Batch) Monitor Residente

Un monitor residente (MR) era un componente de software, parte integral de una computadora de tarjetas de control de uso general. Su trabajo consistía en realizar la carga rápida de la siguiente tarea a ejecutar en un ambiente batch. Considerado como la más primitiva forma de sistema operativo.

Page 16: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Sistemas por Lotes Sencillos (Batch)

• A fin de agilizar el procesamiento, los programas con necesidades similares se agrupaban en lotes y se ingresaban al computador como un grupo

• Los programadores dejaban sus trabajos con el operador

• La salida de cada trabajo se devolvía al programador apropiado

Page 17: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Sistemas por Lotes Sencillos (Batch)

Tarjetas CPU Impresora

Trabajos individuales

Page 18: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Sistemas por Lotes Sencillos (Batch)• Características

– Falta de interacción entre el usuario y el trabajo mientras éste se ejecuta

– Retardo entre la presentación de un trabajo y su terminación

– CPU con frecuencia ociosa, los dispositivos de E/S son más lentos

– En un sistema monoprogramado, la memoria principal se divide en dos partes: una parte para el sistema operativo (monitor residente, núcleo) y otra parte para el programa que se ejecuta en ese instante

Page 19: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Sistemas por Lotes Sencillos (Batch)

• La introducción de la tecnología de discos dio paso a un tipo de procesamiento llamado Spooling (operación periférica simultánea en línea (Simultaneous Peripheral Operations On-Line)) se refiere al proceso mediante el cual la computadora introduce trabajos en un buffer (un área especial en memoria o en un disco)

Page 20: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Spooling

• Las tarjetas pueden leerse ahora del lector al disco, en vez de ir directamente a la memoria

• La ubicación de las imágenes de tarjeta se registra en una tabla que mantiene el S.O.

• Cuando el trabajo solicita impresión de una línea, ésta se copia en el buffer del sistema y se escribe en disco. Una vez que el trabajo termina se imprime realmente

Page 21: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Spooling

CPULector de tarjetas Impresora de

líneas

Disco

E/S

Page 22: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Sistema por Lotes Multiprogramado

• El Spooling da origen a una estructura de datos: la reserva de trabajos

• Como resultado del spooling puede haber varios trabajos ya leídos esperando en el disco listos para ejecutarse

Page 23: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Sistema por Lotes Multiprogramado

Trabajo 1 –U1

Trabajo 2 –U2

Trabajo 3 –U3

Trabajo n -Un

Multiprogramación

Page 24: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Sistema por Lotes Multiprogramado

• Operación– El S.O. mantiene varios trabajos a la vez– El S.O. escoge uno de los trabajos que están en la

memoria y comienza a ejecutarlo– Tarde o temprano, el trabajo tendrá que esperar

mientras se lleva a cabo alguna tarea, entonces el S.O. selecciona otro trabajo y lo ejecuta

Page 25: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Sistema de Tiempo Compartido

• El sistema por lotes multiprogramado aprovecha de manera efectiva los recursos del sistema.

• Su desventaja es que los usuarios no pueden interactuar

Page 26: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Sistema de Tiempo Compartido

• El tiempo compartido o multitarea es una extensión lógica de la multiprogramación

• Se ejecutan múltiples trabajos mientras la CPU conmuta entre ellos

• Permite a múltiples usuarios compartir el computador simultáneamente

• Cada acción tiende a ser corta. Cada usuario necesita sólo un poco tiempo de CPU

Page 27: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Sistema de Tiempo Compartido

• Como el computador cambia rápidamente de un usuario al siguiente, cada uno recibe la impresión que tiene su propio computador, aunque en realidad lo están compartiendo

Page 28: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Sistemas de Computador Personal

• Sistema dedicado a un solo usuario

• Los PC aparecen en la década de 1970

• Son microcomputadores mucho más pequeños y económicos que los sistemas mainframes

• Se opta por maximizar la comodidad del usuario y la rapidez con que responden a sus comodidades

Page 29: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Sistemas Paralelos• Tienen más de un procesador en comunicación

íntima• Los procesadores comparten el bus del

computador, el reloj y a veces la memoria y los dispositivos periféricos

• Están

fuertemente acoplados

Page 30: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Sistemas Paralelos

• Ventajas– Aumento en el rendimiento– Al aumentar el número de procesadores se espera

realizar más trabajo en un tiempo más corto

Page 31: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Sistemas Distribuidos• No comparten memoria ni reloj• Cada procesador tiene su propia memoria local• Se comunican a través de distintas líneas de

comunicación ya sean buses o líneas telefónicas• Son sistemas débilmente acoplados

Page 32: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Sistemas Distribuidos

• Características– Recursos compartidos

• Si varios sitios distintos se conectan entre sí, un usuario de un sitio podría aprovechar los recursos disponibles del otro

– Computación más rápida• Si un cálculo dado se puede dividir en varios

subcálculos, un sistema distribuido podría permitir distribuir el cálculo en sitios distintos

Page 33: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Sistemas Distribuidos

• Características– Confiabilidad

• Si un sitio de un sistema distribuido falla, los sitios restantes podrían seguir funcionando

– Comunicación • Si muchos sitios están conectados a través de una red de

comunicaciones, los procesos de diferentes sitios tienen la oportunidad de intercambiar información

Page 34: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Sistemas de Tiempo RealSon aquellos en los cuales no tiene importancia el usuario, sino los procesos. Por lo general, están subutilizados sus recursos con la finalidad de prestar atención a los procesos en el momento que lo requieran. se utilizan en entornos donde son procesados un gran número de sucesos o eventos.

Algunos ejemplos de Sistemas Operativos de tiempo real son:

y Lyns OS

Page 35: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Son construidos para aplicaciones muy específicas como control de tráfico aéreo, bolsas de valores, control de refinerías, control de laminadores. También en el ramo automovilístico y de la electrónica de consumo, las aplicaciones de tiempo real están creciendo muy rápidamente. Otros campos de aplicación de los Sistemas Operativos de tiempo real son los siguientes: Control de trenes, Telecomunicaciones, Sistemas de fabricación integrada, Producción y distribución de energía eléctrica, Control de edificios, Sistemas multimedia.

Page 36: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

Sistemas de Tiempo Real

• Se usa un sistema de tiempo real, cuando los requisitos de tiempo de la operación del procesador o del flujo de datos, son estrictos

• A menudo se utilizan como dispositivos de control en aplicaciones dedicadas

• El procesamiento debe efectuarse dentro de los intervalos definidos, o el sistema fallará

Page 37: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

ESTADO DE PROCESOS

Page 38: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

(SO) es un software que actúa de interfaz entre los dispositivos de hardware y los programas usados por el usuario para utilizar un computador. Es responsable de gestionar,coordinar la actividades y llevar acabo el intercambio de los recursos y actúa como estación para las aplicaciones que se ejecutan en la máquina.sistema operativos del celular: en cada marca es diferente nokia s 40 s 60 s 80 (symbia) sony ericsson java symbia blakberry os palm palm window mobile.

Page 39: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

FreeBSD es un sistema operativo multiusuario, capaz de efectuar multitarea con apropiación y multiproceso en plataformas compatibles con múltiples procesadores; el funcionamiento está inspirado, en la variante 4.4 BSD-Lite de UNIX. Aunque FreeBSD no puede ser propiamente llamado UNIX, al no haber adquirido la debida licencia de The Open Group, FreeBSD sí está hecho para ser compatible con la norma POSIX, al igual que varios otros sistemas "clones de UNIX".El sistema FreeBSD incluye el núcleo, la estructura de ficheros del sistema, bibliotecas de la API de C, y algunas utilidades básicas.

Page 40: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

En general se le llama multiusuario a la característica de un sistema operativo o programa que permite proveer servicio y procesamiento a múltiples usuarios simultáneamente (tanto en paralelismo real como simulado).

Los sistemas operativos multitarea son capaces de dar servicio a más de un usuario a la vez, ya sea por medio de varias terminales conectadas a la computadora o por medio de sesiones remotas en una red de comunicaciones. No importa el número de procesadores en la máquina ni el número de procesos que cada usuario puede ejecutar simultáneamente. En esta categoría se encuentran todos los sistemas que cumplen simultáneamente las necesidades de dos o más usuarios, que comparten mismos recursos. Este tipo de sistemas se emplean especialmente en redes. En otras palabras consiste en el fraccionamiento del tiempo (timesharing).

Page 41: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

La memoria de tambor es un dispositivo de almacenaje de datos. Fue una temprana forma de memoria de computador que extensamente fue usada en los años 1950 y 1960. Para muchas máquinas, el tambor formó la memoria de trabajo principal de la máquina, con datos y programas cargados sobre el tambor, que usa medios de comunicación como la cinta de papel o tarjetas perforadas. Los tambores comúnmente eran tan usados para la memoria de trabajo principal que las máquinas, a menudo, eran mencionadas máquinas de tambor.

Page 42: W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.

w w w . i n a c a p . c l

En un sistema multiprogramado, la parte de “usuario” de la memoria debe subdividirse aún más para hacer sitio a varios procesos. La tarea de subdivisión la lleva a cabo dinámicamente el sistema operativo y se conoce como gestión de memoria