Académique Documents
Professionnel Documents
Culture Documents
SUPERIOR
POLITCNICA DE
CHIMBORAZO
ESCUELA DE INGENIERA EN CONTROL
Y REDES INDUSTRIALES
SISTEMAS OPERATIVOS
TRABAJO DE INVESTIGACIN S.O
INTEGRANTES:
PABLO LUNA 858
KEIMER SAPATANGA 867
JOSE MULLO 920
HAROLD CENTENO 996
CRISTIAN LALON - 1049
INTRODUCCIN
AOS 40
AOS 50
AOS 60
AOS 70
AOS 80
Con la creacin de los circuitos LSI -integracin a gran escala-, chips que
contenan miles de transistores en un centmetro cuadrado de silicio, empez el
AOS 90
GNU/Linux
En 1991 aparece la primer versin del ncleo de Linux. Creado por Linus
Torvalds y un sinfn de colaboradores a travs de Internet. Este sistema se
basa en Unix, un sistema que en principio trabajaba en modo comandos, estilo
MS-DOS. Hoy en da dispone de Ventanas, gracias a un servidor grafico y a
MARCO TEORICO
de
interfaz
administracin
3) administracin
4) administracin
de
de
de
de
usuario
recursos
archivos
tareas
DEL
SISTEMA
OPERATIVO
DE
DE
SISTEMAS
OPERATIVOS
DE
VENTAJAS
La ya mencionada, varios procesos en ejecucin.
Permite el servicio interactivo simultneo a varios usuarios de manera
eficiente.
Aprovecha los tiempos que los procesos pasan esperando a que se
completen sus operaciones de E/S
Aumenta el uso de la CPU.
Las direcciones de los procesos son relativas, el programador no se
preocupa por saber en dnde estar el proceso dado que el sistema
operativo es el que se encarga de convertir la direccin lgica en fsica.
DESVENTAJAS
Equipos ms caros y potentes para actuar como servidores
Coste del sistema operativo (coste por conexiones simultneas.)
Sistema crtico: necesidad de redundancia, personal especializado, etc.
10
11
12
Servidor de impresin. Tiene conectadas una o ms impresoras que
comparte con los dems usuarios.
Servidores de FTP. Se utiliza para guardar los archivos que puede ser
descargados por los usuarios de la red.
13
otro usuario pero s pueda modificar, borrar o insertar nuevas fichas dentro de
ese archivo.
Brinda un
disponibilidad.
excelente
rendimiento,
seguridad,
escalabilidad
DESVENTAJAS
14
15
Sntomas de distribucin:
Geografa
Sus componentes suelen estar en sitios diferentes
Multiproceso
(Concurrencia): El hardware permite el progreso simultneo de varias
actividades (varias CPUs, con memoria local, etc.).
Interconexin
Permite la comunicacin entre las actividades.
Comparticin
16
Principales caractersticas
Concurrencia de componentes, ausencia de reloj global e independencia de
fallos en sus componentes.
Un sistema distribuido es una coleccin de computadoras independientes que
dan la apariencia al usuario de ser una computadora nica [Tanenbaum]
Sistema Distribuido vs Sistemas Paralelos
Algunos autores indican que los SD son subconjunto de los SP, sin embargo
no es algo que todos acepten. En ambos tipos de sistemas se pueden emular
cosas como paso de mensajes y memoria compartida
Por qu un sistema no debiera ser paralelo en su totalidad?
Escalabilidad
Modularidad y heterogeneidad
Datos compartidos (bases de datos distribuidas)
Recursos compartidos
Estructura geogrfica
Confiabilidad (resistencia a fallos)
Bajo costo (Sosa)
Ventajas de los Sistemas Distribuidos
17
18
Seguridad:
La gran mayora de la informacin que maneja un sistema distribuido tiene un
alto valor para los usuarios de dicho sistema, y es por eso que la seguridad de
la informacin juega un papel clave al momento de desarrollar dicho sistema.
La seguridad de la informacin es todo lo que concierne a asegurar que no
ocurrirn cosas malas con los mensajes que envan los clientes para solicitar
informacin a un servidor, y por supuesto, con la informacin que estos reciben
como respuesta a sus peticiones.
Escalabilidad:
La escalabilidad es una de las caractersticas ms importantes para los
desarrolladores de un sistema distribuido. Se dice que un sistema es escalable
si logra conservar su efectividad cuando hay el nmero de recursos y el
nmero de usuarios incrementa significativamente. La escalabilidad de un
sistema pude medirse en tres aspectos diferentes:
Con respecto a su tamao: lo que significa que se pueden agregar ms
usuarios y ms recursos al sistema de una manera muy fcil.
Con respecto a su localizacin o rea de implementacin: lo que significa que
tanto los usuarios como los recursos pueden estar en locaciones remotas y
separadas el uno del otro.
Ventajas y Factores de Distribucin:
En general, los sistemas distribuidos exhiben algunas ventajas sobre los
sistemas centralizados que se describen enseguida.
Factores Estratgicos:
Hoy en da, los clientes, proveedores y compaas se encuentran generalmente
en diferentes localidades alejados los unos de los otros.
Debido a que todos estos utilizan computadoras, las redes de informacin que
los unen y que les permiten interactuar pueden ofrecer a las empresas mayor
competitividad. (Einar)
Costos de Equipo:
El cociente precio/desempeo de la suma del poder de los procesadores
separados, contra el poder de uno solo centralizado, es mejor cuando estn
distribuidos, esto lo podemos calcular con base al costo promedio de MIPs
(Millones de Instrucciones por Segundo), el cual es mucho mayor en
mainframes que en un nmero fijo de estaciones de trabajo. Sin embargo, cabe
mencionar que los mainframes soportan cientos de dispositivos y permiten que
miles de clientes compartan los mismos recursos computacionales del mismo,
aunque la diferencia en costos es enorme.
Interfaces de Usuarios:
La mayora de las estaciones de trabajo que se utilizan hoy en da soportan el
uso de interfaces grficas sofisticadas con dispositivos de sealamiento y
sistemas de audio y video; esta tecnologa resulta ser muy atractiva
especialmente para usuarios con diferentes estilos de aprendizaje que por lo
general se decepcionan por los tradicionales reportes o interfaces presentadas
en formato de texto o con grficos de poca calidad. (Einar)
19
20
Los Sistemas Operativos por lotes, procesan una gran cantidad de trabajos con poca o ninguna
interaccin entre los usuarios y los programas en ejecucin. Se renen todos los trabajos
comunes para realizarlos al mismo tiempo, evitando la espera de dos o ms trabajos como
sucede en el procesamiento en serie. Estos sistemas son de los ms tradicionales y antiguos, y
fueron introducidos alrededor de 1956 para aumentar la capacidad de procesamiento de los
programas.
Cuando estos sistemas son bien planeados, pueden tener un tiempo de ejecucin muy alto,
porque el procesador es mejor utilizado y los Sistemas Operativos pueden ser simples, debido
a la secuencialidad de la ejecucin de los trabajos.
Algunos ejemplos de Sistemas Operativos por lotes exitosos son el SCOPE, del DC6600, el
cual est orientado a procesamiento cientfico pesado, y el EXEC II para el UNIVAC 1107,
orientado a procesamiento acadmico.
Algunas otras caractersticas con que cuentan los Sistemas Operativos por lotes son:
Requiere que el programa, datos y rdenes al sistema sean remitidos todos juntos en forma de
lote.
Permiten poca o ninguna interaccin usuario/programa en ejecucin.
Mayor potencial de utilizacin de recursos que procesamiento serial simple en sistemas
multiusuarios.
No conveniente para desarrollo de programas por bajo tiempo de retorno y depuracin fuera de
lnea.
Conveniente para programas de largos tiempos de ejecucin (Ej., anlisis estadsticos,
nminas de personal, etc.).
Se encuentra en muchos computadores personales combinados con procesamiento serial.
Planificacin del procesador sencilla, tpicamente procesados en orden de llegada.
Planificacin de memoria sencilla, generalmente se divide en dos: parte residente del S.O. y
programas transitorios.
No requieren gestin crtica de dispositivos en el tiempo.
Suelen proporcionar gestin sencilla de manejo de archivos: se requiere poca proteccin y
ningn control de concurrencia para el acceso.
21
Los Sistemas Operativos de tiempo real son aquellos en los cuales no tiene importancia el
usuario, sino los procesos. Por lo general, estn subutilizados sus recursos con la finalidad de
prestar atencin a los procesos en el momento que lo requieran. Se utilizan en entornos donde
son procesados un gran nmero de sucesos o eventos.
Muchos Sistemas Operativos de tiempo real son construidos para aplicaciones muy
especficas como control de trfico areo, bolsas de valores, control de refineras, control de
laminadores. Tambin en el ramo automovilstico y de la electrnica de consumo, las
aplicaciones de tiempo real estn creciendo muy rpidamente. Otros campos de aplicacin de
los Sistemas Operativos de tiempo real son los siguientes:
1.
Control de trenes.
2.
Telecomunicaciones.
3.
4.
5.
Control de edificios.
6.
Sistemas multimedia.
Algunos ejemplos de Sistemas Operativos de tiempo real son: VxWorks, Solaris, Lyns OS y
Spectra. Los Sistemas Operativos de tiempo real, cuentan con las siguientes caractersticas:
1.
2.
3.
4.
Procesa rfagas de miles de interrupciones por segundo sin perder un solo suceso.
5.
6.
7.
8.
9.
10.
11.
22
23
24
comunes computadoras paralelas, lo que hace que cada vez sea mas
importante el estudio de los sistemas paralelos de bases de datos.
En el proceso paralelo se realizan muchas operaciones simultneamente,
mientras que en el procesamiento secuencial los distintos pasos
computacionales han de ejecutarse en serie, la mayora de las mquinas de
gama alta ofrecen un cierto grado de paralelismo de grano grueso: son
comunes las mquinas con dos o cuatro procesadores. Las computadoras
masivamente paralelas se distinguen de las mquinas de grano grueso porque
son capaces de soportar un grado de paralelismo mucho mayor.
Caractersticas
El uso de varios procesadores est motivado por consideraciones relativas a
las prestaciones y/o a la fiabilidad, podemos clasificar dichos sistemas como
sigue:
Multiprocesadores dbilmente acoplados - Consisten en un conjunto de
sistemas relativamente autnomos, en los que cada CPU dispone de su propia
memoria principal y sus canales de E/S. En este contexto se utiliza
frecuentemente el trmino multicomputador.
Procesadores de Uso Especfico - Tales como un procesador de E/S. En
este caso, hay un maestro, una CPU de uso general, y los procesadores de
uso especfico estn controlados por la CPU maestra a la que proporcionan
ciertos servicios.
Multiprocesadores fuertemente acoplados - Constituidos por un conjunto de
procesadores que comparten una memoria principal comn y estn bajo el
control de un mismo sistema operativo.
Procesadores paralelos - Multiprocesadores fuertemente acoplados que
pueden cooperar en la ejecucin en paralelo de una tarea o un trabajo.
El procesamiento en paralelo se basa principalmente en Multiprocesadores
fuertemente acoplados que cooperan para la realizacin de los procesos, aqu
sus caractersticas.
Posee dos o ms procesadores de uso general similares y de capacidades
comparables.
Todos los procesadores comparten el acceso a una memoria global.
Tambin pueden utilizarse algunas memorias locales (privadas como la
cache).
Todos los procesadores comparten el acceso a los dispositivos de E/S, bien
a travs de los mismos canales bien a travs de canales distintos que
proporcionan caminos de acceso a los mismos dispositivos.
El sistema est controlado por un sistema operativo integrado que permite la
interaccin entre los procesadores y sus programas en los niveles de trabajo,
tarea, fichero, y datos elementales.
25
VENTAJAS Y DESVENTAJAS
Existen algunos factores que trabajan en contra de la eficiencia del paralelismo
y pueden atenuar tanto la ganancia de velocidad como la ampliabilidad.
Costes de inicio: en una operacin paralela compuesta por miles de proceso,
el tiempo de inicio puede llegar ser mucho mayor que le tiempo real de
procesamiento, lo que influye negativamente en la ganancia de velocidad.
Interferencia: como lo procesos que se ejecutan en un proceso paralelo
acceden con frecuencia a recursos compartidos, pueden sufrir un cierto retardo
como consecuencia de la interferencia de cada nuevo proceso en la
competencia, este fenmeno afecta tanto la ganancia de velocidad como la
ampliabilidad.
El procesamiento paralelo implica una serie de dificultades a nivel
programacin de software, es difcil lograr una optimizacin en el
aprovechamiento de los recursos de todas las CPU con el que se est
trabajando sin que se formen cuello de botella. En muchas de las ocasiones no
es posible el trabajar con equipos multiprocesadores dado el elevado costo que
este representa, as que solo se dedica a ciertas reas de investigacin
especializada o proyectos gubernamentales o empresariales.
Ventajas del Procesamiento en Paralelo.
El procesamiento en paralelo ejecuta procesos en donde cada procesador se
encarga de uno u otro y aceleran de esta forma el clculo. ( Donald H.
Sanders)
26
Bibliografa
Einar, T. A. (s.f.). unap.edu.pe. Recuperado el 10 de Noviembre de 2016, de
http://www.unap.edu.pe/cidiomas/licing/pdf/sd.pdf
MARTINEZ, M. (s.f.). sistemasoperativos.angelfire.com. Recuperado el 11 de
Noviembre
de
2016,
de
http://sistemasoperativos.angelfire.com/html/1.4.7.html
Ozorio, M. V. (s.f.). marcosventuraosorio261v.blogspot.com. Recuperado el 11
de
Noviembre
de
2016,
de
http://marcosventuraosorio261v.blogspot.com/2009/03/sistemasoperativos-de-red-y-sistemas.html
Sosa, V. (s.f.). tamps.cinvestav.mx. Recuperado el 11 de Noviembre de 2016,
de
http://www.tamps.cinvestav.mx/~vjsosa/clases/sd/01_Sist_Distr_intro.pdf
Guevara Lpez, Pedro Introduccin a los sistemas en tiempo real Pedro
Guevara
Lpez,
Jos
de
Jess
Medel
Jurez.
Mxico:
Instituto
Politcnico
Nacional.
76 p.
Donald H. Sanders Informatica presente y futuro tercera
MC Graw Hillpag. 89
A. S. Tanenbaum. Sistemas Operativos
Hispanoamericana, S.A., Mxico, 1996.
Distribuidos.
edicion
Prentice
Hall
27
28