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

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

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

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.