facultad de ingeniería universidad de buenos...

28
75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo Clúa FIUBA 2012 1 Facultad de Ingeniería Universidad de Buenos Aires 75-08 Sistemas Operativos Lic. Ing. Osvaldo Clúa 2012 El Zoo en el que viven los Sistemas Operativos El Zoo en el que viven los Sistemas Operativos

Upload: others

Post on 02-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Facultad de Ingeniería Universidad de Buenos Airesmaterias.fi.uba.ar/7508/Teoria-2012/01-ZOO.pdf · 75-08 Sistemas Operativos 9 FIUBA 2012 Prof. Lic. Ing. Osvaldo Clúa 9 Computación

75-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo ClúaFIUBA 2012 1

Facultad de IngenieríaUniversidad de Buenos Aires

75­08 Sistemas OperativosLic. Ing. Osvaldo Clúa

2012

El Zoo en el que viven losSistemas Operativos

El Zoo en el que viven losSistemas Operativos

Page 2: Facultad de Ingeniería Universidad de Buenos Airesmaterias.fi.uba.ar/7508/Teoria-2012/01-ZOO.pdf · 75-08 Sistemas Operativos 9 FIUBA 2012 Prof. Lic. Ing. Osvaldo Clúa 9 Computación

275-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo ClúaFIUBA 2012 2

¿Qué es un Sistema Operativo?¿Qué es un Sistema Operativo?

● Un programa que hace de intermediario entre el usuario de la computadora y su Hardware– Oculta los detalles finos de la arquitectura.

● Un programa que administra los recursos de un Sistema de Computación.– Permite administrar el tiempo de procesador y

el espacio (memoria, disco, Desktop, etc).

Page 3: Facultad de Ingeniería Universidad de Buenos Airesmaterias.fi.uba.ar/7508/Teoria-2012/01-ZOO.pdf · 75-08 Sistemas Operativos 9 FIUBA 2012 Prof. Lic. Ing. Osvaldo Clúa 9 Computación

375-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo ClúaFIUBA 2012 3

MainframesMainframes

● IBM Z10– Z/OS, Linux,

VM Hypervisor.– Gran capacidad de I/O,

servers para e-comerce a gran escala

– Seguridad y disponibilidad● Transaction processing● Batch Computing

Page 4: Facultad de Ingeniería Universidad de Buenos Airesmaterias.fi.uba.ar/7508/Teoria-2012/01-ZOO.pdf · 75-08 Sistemas Operativos 9 FIUBA 2012 Prof. Lic. Ing. Osvaldo Clúa 9 Computación

475-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo ClúaFIUBA 2012 4

Servers Servers

● Destinadas a ofrecer servicios a través de una red.– Solaris, Aix, Linux,

FreeBSD, Mac OSX Server, Windows Server 8.

Page 5: Facultad de Ingeniería Universidad de Buenos Airesmaterias.fi.uba.ar/7508/Teoria-2012/01-ZOO.pdf · 75-08 Sistemas Operativos 9 FIUBA 2012 Prof. Lic. Ing. Osvaldo Clúa 9 Computación

575-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo ClúaFIUBA 2012 5

Computación de Alto RendimientoComputación de Alto Rendimiento

1º puesto del TOP500 HPL list (Junio/2012):IBM Sequoia Lawrence Livermore National Laboratory 1º puesto del TOP500 HPL list (noviembre/2011):RIKEN Advanced Institute for Computational Science (AICS) 8.1 Pflops y máximo de 10 Pflops

1º puesto del TOP500 HPL list (noviembre/2010):National Supercomputing Center in Tianjin2.56 Pflops y máximo de 4.7 Pflops

1º puesto del TOP500 HPL list (noviembre/2009): Cray XT5-HE Jaguar:1,75 Pflops del Linpack benchmark y rendimiento máximo de 2.3 Pflops.

Page 6: Facultad de Ingeniería Universidad de Buenos Airesmaterias.fi.uba.ar/7508/Teoria-2012/01-ZOO.pdf · 75-08 Sistemas Operativos 9 FIUBA 2012 Prof. Lic. Ing. Osvaldo Clúa 9 Computación

675-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo ClúaFIUBA 2012 6

IBM SequoiaIBM Sequoia

● Parte del proyecto Blue Gene

● 16.32 petaflops● 705,024 sockets● 1,572,864 cores● Red Hat Linux

Page 7: Facultad de Ingeniería Universidad de Buenos Airesmaterias.fi.uba.ar/7508/Teoria-2012/01-ZOO.pdf · 75-08 Sistemas Operativos 9 FIUBA 2012 Prof. Lic. Ing. Osvaldo Clúa 9 Computación

775-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo ClúaFIUBA 2012 7

CRAY XT5-HE Jaguar CRAY XT5-HE Jaguar

2.595 Pflops de rendimiento teórico para un sistema combinado (2.332 Pflops de XT5 and 0.263 Pflops de XT4)

255.584 nucleos de procesamiento

XT5: 37.376 procesadores AMD six-core Istanbul OpteronTM de 2,6 gigahertz (224.256 nucleos)

XT4: 7.832 procesadores AMD four-core Budapest OpteronTM 2,1 gigahertz (31.328 nucleos)

Red InfiniBand conecta los componentes XT5 y XT4. Interfaz y router Red Cray SeaStar

362 terabytes de memoria del sistema (3 veces mas grande que el 2º sistema mas grande)

284 gigabytes per second: Unmatched input/output bandwidth para leer y escribir

Almacenamiento configurable: Spider, a 10-petabyte Lustre-based shared file system

Page 8: Facultad de Ingeniería Universidad de Buenos Airesmaterias.fi.uba.ar/7508/Teoria-2012/01-ZOO.pdf · 75-08 Sistemas Operativos 9 FIUBA 2012 Prof. Lic. Ing. Osvaldo Clúa 9 Computación

875-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo ClúaFIUBA 2012 8

CRAY XT5-HE Jaguar CRAY XT5-HE Jaguar

Page 9: Facultad de Ingeniería Universidad de Buenos Airesmaterias.fi.uba.ar/7508/Teoria-2012/01-ZOO.pdf · 75-08 Sistemas Operativos 9 FIUBA 2012 Prof. Lic. Ing. Osvaldo Clúa 9 Computación

975-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo ClúaFIUBA 2012 9

Computación de Alto Rendimiento IBM RoadRunner

Computación de Alto Rendimiento IBM RoadRunner

● 6.948 chips dual-core AMD OpteronTM (procesamiento estándar) y● 12.960 procesadores PowerXCell 8i (procesamiento matemático y

CPU intensivo) .● 3.456 unidades tri-blade (400 gigaflops (109 flops) cada una).

● 1 configuración tri_blade se compone de: 2 blade servers basados en PowerXCell 8i (IBM BladeCenter® QS22) y un blade basado en AMD (IBM BladeCenter LS21).

● 10.000 conexiones InfiniBand® y Gigabit Ethernet que requieren 57 millas (91,73 km) de cables de fibra óptica.

● 80 terabytes de memoria, pesa 500.000 libras (226,8 ton) ● se aloja en 288 IBM BladeCenter racks que ocupan 6.000 pies2

(557,5m2).● Algunas Imágenes

Page 10: Facultad de Ingeniería Universidad de Buenos Airesmaterias.fi.uba.ar/7508/Teoria-2012/01-ZOO.pdf · 75-08 Sistemas Operativos 9 FIUBA 2012 Prof. Lic. Ing. Osvaldo Clúa 9 Computación

1075-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo ClúaFIUBA 2012 10

Aplicaciones HPCAplicaciones HPC

● Aplicaciones de Procesamiento CPU Intensivas (Simuladores, Genoma, Cosmología, etc)– Linux

Page 11: Facultad de Ingeniería Universidad de Buenos Airesmaterias.fi.uba.ar/7508/Teoria-2012/01-ZOO.pdf · 75-08 Sistemas Operativos 9 FIUBA 2012 Prof. Lic. Ing. Osvaldo Clúa 9 Computación

1175-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo ClúaFIUBA 2012 11

Server Operating SystemServer Operating System

● Generalmente sólo presenta la línea de comando.

● Administrado a través de la red.– En forma nativa o usando EFI.

● Windows server 2008 Core● Ubuntu Server Administrado por

Webmin

Page 12: Facultad de Ingeniería Universidad de Buenos Airesmaterias.fi.uba.ar/7508/Teoria-2012/01-ZOO.pdf · 75-08 Sistemas Operativos 9 FIUBA 2012 Prof. Lic. Ing. Osvaldo Clúa 9 Computación

1275-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo ClúaFIUBA 2012 12

Personal ComputersPersonal Computers

● Sus capacidades la hacen útil para ser operada sin conocimientos especiales.– Desktop, Notebook,

Tablet, SubNotebook– Win, Mac, Linux

Page 14: Facultad de Ingeniería Universidad de Buenos Airesmaterias.fi.uba.ar/7508/Teoria-2012/01-ZOO.pdf · 75-08 Sistemas Operativos 9 FIUBA 2012 Prof. Lic. Ing. Osvaldo Clúa 9 Computación

1475-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo ClúaFIUBA 2012 14

ConsolasConsolas

●En 2012 estamos entre la 7ma y 8ava generación de consolas. (ciclos de 5 años)

● Todas traen alguna forma de distribución por Internet.

● Wii IOS (un Linux modificado), XMB, Windows 8.

Page 15: Facultad de Ingeniería Universidad de Buenos Airesmaterias.fi.uba.ar/7508/Teoria-2012/01-ZOO.pdf · 75-08 Sistemas Operativos 9 FIUBA 2012 Prof. Lic. Ing. Osvaldo Clúa 9 Computación

1575-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo ClúaFIUBA 2012 15

Embedded Operating SystemsEmbedded Operating Systems● Dispositivos que no aceptan

instalación de nuevo software por el usuario– PLC, TV, DVD, Automóviles.– Linux, OSEK,

Windows XP Embedded

Page 16: Facultad de Ingeniería Universidad de Buenos Airesmaterias.fi.uba.ar/7508/Teoria-2012/01-ZOO.pdf · 75-08 Sistemas Operativos 9 FIUBA 2012 Prof. Lic. Ing. Osvaldo Clúa 9 Computación

1675-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo ClúaFIUBA 2012 16

Desarrollo de una aplicaciónempotrada

Desarrollo de una aplicaciónempotrada

Sistema Operativo

Base

DesarrolloAplicación

Prueba

Link-Edición Aplicaciónempotrada

Descarga

●Xilinx●Matlab RTW●Ada - Lego

Page 17: Facultad de Ingeniería Universidad de Buenos Airesmaterias.fi.uba.ar/7508/Teoria-2012/01-ZOO.pdf · 75-08 Sistemas Operativos 9 FIUBA 2012 Prof. Lic. Ing. Osvaldo Clúa 9 Computación

1775-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo ClúaFIUBA 2012 17

ClusterCluster

●Un grupo de computadoras interconectadas por una red local de alta velocidad.

●Se comportan como si fuesen una única computadora.

Linux,Windows HPC

Page 19: Facultad de Ingeniería Universidad de Buenos Airesmaterias.fi.uba.ar/7508/Teoria-2012/01-ZOO.pdf · 75-08 Sistemas Operativos 9 FIUBA 2012 Prof. Lic. Ing. Osvaldo Clúa 9 Computación

1975-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo ClúaFIUBA 2012 19

Otros tipos de ClusterOtros tipos de Cluster

● Balance de Carga.

● Cálculo– Beowulf– MPI– PVM

Page 20: Facultad de Ingeniería Universidad de Buenos Airesmaterias.fi.uba.ar/7508/Teoria-2012/01-ZOO.pdf · 75-08 Sistemas Operativos 9 FIUBA 2012 Prof. Lic. Ing. Osvaldo Clúa 9 Computación

2075-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo ClúaFIUBA 2012 20

GRIDGRID

• Es una infraestructura que lógicamente agrupa o recursos distribuidos. (Cluster Virtual)– Alcance mundial y sistemas abiertos (BOINC)

Grid Resource Broker

Resource Broker

Aplicación

Grid Information Service

Grid Resource Broker

Base de DatosR2 R3

RN

R1

R4

R5

R6

Grid Information Service

2

Page 21: Facultad de Ingeniería Universidad de Buenos Airesmaterias.fi.uba.ar/7508/Teoria-2012/01-ZOO.pdf · 75-08 Sistemas Operativos 9 FIUBA 2012 Prof. Lic. Ing. Osvaldo Clúa 9 Computación

2175-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo ClúaFIUBA 2012 21

Cloud ComputingCloud Computing

● Es un tipo de computación en el cual recursos virtuales que son dinámicamente escalables se proveen como servicios sobre la Internet.

● Los usuarios no necesitan tener conocimientos, ni ser expertos en, ni tener control sobre la infraestructura de la nube que usan.

Page 22: Facultad de Ingeniería Universidad de Buenos Airesmaterias.fi.uba.ar/7508/Teoria-2012/01-ZOO.pdf · 75-08 Sistemas Operativos 9 FIUBA 2012 Prof. Lic. Ing. Osvaldo Clúa 9 Computación

2275-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo ClúaFIUBA 2012 22

Cloud Computing (2)Cloud Computing (2)

● Algunos servicios posibles son:– Infraestructura (infrastructure as a

service (IaaS))– Plataformas (platform as a service (PaaS))– Software (software as a service (SaaS))

● Muchos de los servicios que provee Cloud computing son aplicaciones comerciales comunes online que se acceden por un navegador WEB y el software y los datos residen en los servidores.

Page 23: Facultad de Ingeniería Universidad de Buenos Airesmaterias.fi.uba.ar/7508/Teoria-2012/01-ZOO.pdf · 75-08 Sistemas Operativos 9 FIUBA 2012 Prof. Lic. Ing. Osvaldo Clúa 9 Computación

2375-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo ClúaFIUBA 2012 23

Cloud StorageCloud Storage

● Proveen servicios de almacenamiento y sincronización y sharing.

– Archivos, Música, Fotos, Documentos, Videos, Aplicaciones.

– Azure, iCloud, UbuntuOne, Google Cloud,– Dropbox, SugarSync, Shozu

Page 24: Facultad de Ingeniería Universidad de Buenos Airesmaterias.fi.uba.ar/7508/Teoria-2012/01-ZOO.pdf · 75-08 Sistemas Operativos 9 FIUBA 2012 Prof. Lic. Ing. Osvaldo Clúa 9 Computación

2475-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo ClúaFIUBA 2012 24

Infrastructure as a ServiceInfrastructure as a Service

● Oferta de infraestructura (típicamente plataformas virtualizadas) como un servicio.

– Amazon EC2– Eucaliptus– Nimbus

Page 25: Facultad de Ingeniería Universidad de Buenos Airesmaterias.fi.uba.ar/7508/Teoria-2012/01-ZOO.pdf · 75-08 Sistemas Operativos 9 FIUBA 2012 Prof. Lic. Ing. Osvaldo Clúa 9 Computación

2575-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo ClúaFIUBA 2012 25

Platform as a ServicePlatform as a Service

● Provee la plataforma y un ambiente de desarrollo y soporte (Solution Stack)

– WolfFrameworks (.net)– GoogleCode – Azure (De Microsoft)– RollBase

Page 26: Facultad de Ingeniería Universidad de Buenos Airesmaterias.fi.uba.ar/7508/Teoria-2012/01-ZOO.pdf · 75-08 Sistemas Operativos 9 FIUBA 2012 Prof. Lic. Ing. Osvaldo Clúa 9 Computación

2675-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo ClúaFIUBA 2012 26

Software as a ServiceSoftware as a Service

● Es un SOA provisto por terceros.– Proclive a la

Tragedia de los bienes comunes– Adobe Air– Amazon Services– PayPal– Google Custom Search

Page 27: Facultad de Ingeniería Universidad de Buenos Airesmaterias.fi.uba.ar/7508/Teoria-2012/01-ZOO.pdf · 75-08 Sistemas Operativos 9 FIUBA 2012 Prof. Lic. Ing. Osvaldo Clúa 9 Computación

2775-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo ClúaFIUBA 2012 27

Tiempo RealTiempo Real

● NO confuindir con Sistemas ONLINE.– Las aplicaciones tiene

deadlines.– Lista En la Wikipedia– Linux, QNX, TinyOS,

VxWorks

Page 28: Facultad de Ingeniería Universidad de Buenos Airesmaterias.fi.uba.ar/7508/Teoria-2012/01-ZOO.pdf · 75-08 Sistemas Operativos 9 FIUBA 2012 Prof. Lic. Ing. Osvaldo Clúa 9 Computación

2875-08 Sistemas Operativos Prof. Lic. Ing. Osvaldo ClúaFIUBA 2012 28

MultiprocesadoresMultiprocesadores

● Mas de un procesador en el mismo chip o board.– Los sistemas tienden a esta

arquitectura desde el fin de Moore.

– La paralelización está limitada por la ley de Amdahl.

– Soportado en todos los SO de Desktop.