Download Presentación de PowerPoint - UT-AGS

Document related concepts

Clúster (informática) wikipedia , lookup

Historia de los sistemas operativos wikipedia , lookup

Mac OS wikipedia , lookup

Computación paralela wikipedia , lookup

Intel Itanium wikipedia , lookup

Transcript
ARQUITECTURAS
ALTERNATIVAS
¿QUE ES UNA ARQUITECTURA?
Una arquitectura es un entramado de componentes funcionales que
aprovechando diferentes estándares, convenciones, reglas y procesos,
permite integrar una amplia gama de productos y servicios
informáticos, de manera que pueden ser utilizados eficazmente dentro
de la organización.
Un Sistema Operativo serio, capaz de competir en el mercado con otros como Unix que ya tienen una posición privilegiada, en cuanto
a resultados, debe tener una serie de características que le permitan ganarse ese lugar. Algunas de estas son:
• Que corra sobre múltiples arquitecturas de hardware y plataformas.
• Que sea compatible con aplicaciones hechas en plataformas anteriores, es decir que corrieran la mayoría de las aplicaciones
existentes hechas sobre versiones anteriores a la actual, nos referimos en este caso particular a las de 16-bit de MS-DOS y
Microsoft Windows 3.1.
• Reúna los requisitos gubernamentales para POSIX (Portable Operating System Interface for Unix).
• Reúna los requisitos de la industria y del gobierno para la seguridad del Sistema Operativo.
• Sea fácilmente adaptable al mercado global soportando código Unicode.
• Sea un sistema que corra y balancee los procesos de forma paralela en varios procesadores a la vez.
• Sea un Sistema Operativo de memoria virtual.
Sistemas operativos libres
• Linux está mejorando rápidamente como un sistema operativo para
servidor y el cliente utiliza. Una vez que todo un sistema operativo sólo
para geeks, ahora tiene buen enchufe y el juego rutinas de instalación (que
son cada vez mejores) y las interfaces gráficas de usuario muy agradable.
Hay muchos sitios de Linux en Internet.
• FreeBSD es la versión libre de Unix que es muy similar a Linux. FreeBSD se
utiliza para ejecutar Yahoo, el sitio más grande en Internet.
• NetBSD. Se trata de un primo de FreeBSD. Aprenda más de
http://www.netbsd.org .
Sistemas operativos comerciales
Sun Solaris . Este sistema operativo Unix ahora se ejecuta en x86 de Intel y otros equipos, y Sun ahora ofrece una licencia gratuita
para uso personal .
SCO UnixWare . SCO UnixWare. SCO ahora ofrece licencias gratuitas para Uninware 7 y los sistemas Unix OpenServer para, no
comercial uso personal.
Amiga. El viejo clásico es su propia empresa de nuevo con el sistema operativo clásico de Amiga, así como algunas ofertas
multimedia.http://www.amiga.com.
BeOS. El ser del sistema operativo (BeOS) fue desarrollado por Jean-Louis Gassée, el ex presidente de la división de productos de
Apple. Es un poderoso nuevo sistema operativo que funciona especialmente bien con las aplicaciones multimedia.
MacOS. Estábamos muy decepcionados cuando se informó de que Apple había matado a Rhapsody, incluso antes de que fuera puesto
en libertad Pero al parecer esto no es del todo correcto, o algo así. Para obtener más información sobre este frente, lo podría hacer
en la página web de la empresa Apple o Apple para desarrolladores de Mac OS X Server página. Nos estaban descontentos cuando
Apple mató a los certificados de clon, pero los partidarios de Apple dicen que era necesaria para proteger los márgenes de la base de
líneas de producto de Apple.
Clúster
El término cluster se aplica a los conjuntos o conglomerados de computadoras construidos
mediante la utilización de componentes de hardware comunes y que se comportan como si fuesen
una única computadora.
Hoy en día desempeñan un papel importante en la solución de problemas de las ciencias, las
ingenierías y del comercio moderno.
La tecnología de clusters ha evolucionado en apoyo de actividades que van desde aplicaciones de
supercómputo y software de misiones críticas, servidores web y comercio electrónico, hasta bases
de datos de alto rendimiento, entre otros usos.
El cómputo con clusters surge como resultado de la convergencia de varias tendencias actuales que
incluyen la disponibilidad de microprocesadores económicos de alto rendimiento y redes de alta
velocidad, el desarrollo de herramientas de software para cómputo distribuido de alto rendimiento,
así como la creciente necesidad de potencia computacional para aplicaciones que la requieran.
• Simplemente, un cluster es un grupo de múltiples ordenadores
unidos mediante una red de alta velocidad, de tal forma que el
conjunto es visto como un único ordenador, más potente que los
comunes de escritorio.
• Los clusters son usualmente empleados para mejorar el rendimiento
y/o la disponibilidad por encima de la que es provista por un solo
computador típicamente siendo más económico que computadores
individuales de rapidez y disponibilidad comparables.
Arreglos
• Definición:
Los arreglos son un grupo de posiciones en memoria relacionadas entre sí
por el hecho de que todas tienen el mismo nombre y los datos que contiene
son todos del mismo tipo.
Son entidades estáticas ya que conservan el mismo tamaño durante toda la
ejecución del programa.
Para poder referirnos a una posición en particular o al datos dentro de esa
posición del arreglo, se especifica el nombre del arreg lo y el número de
posición del elemento. Las posiciones generalmente se cuentan a partir del
cero como primera posición.
Stacks
• Soporte de Software
En programas de aplicación escrito en un lenguaje de alto nivel, una pila puede ser implementada de manera
eficiente, ya sea usando vectores o listas enlazadas. En LISP no hay necesidad de aplicar la pila, ya que las
funciones apilar y desapilar están disponibles para cualquier lista. Adobe PostScript también está diseñada en
torno a una pila que se encuentra directamente visible y manipuladas por el programador. El uso de las pilas
está muy presente en el desarrollo de software por ello la importancia de las pilas como tipo abstracto de
datos.
• Expresión de evaluación y análisis sintáctico
Se calcula empleando la notación polaca inversa utilizando una estructura de pila para los posibles valores. Las
expresiones pueden ser representadas en prefijo, infijo, postfijo. La conversión de una forma de la expresión a
otra forma necesita de una pila. Muchos compiladores utilizan una pila para analizar la sintaxis de las
expresiones, bloques de programa, etc. Antes de traducir el código de bajo nivel. La mayoría de los lenguajes
de programación son de contexto libre de los idiomas que les permite ser analizados con máquinas basadas en
la pila.
Multiprocesador
• Se denomina multiprocesador a un computador que cuenta con dos o más
microprocesadores (CPUs).
• Gracias a esto, el multiprocesador puede ejecutar simultáneamente varios
hilos pertenecientes a un mismo proceso o bien a procesos diferentes.
• Los ordenadores multiprocesador presentan problemas de diseño que no
se encuentran en ordenadores monoprocesador. Estos problemas derivan
del hecho de que dos programas pueden ejecutarse simultáneamente y,
potencialmente, pueden interferirse entre sí. Concretamente, en lo que se
refiere a las lecturas y escrituras en memoria. Existen dos arquitecturas que
resuelven estos problemas:
CISC
• Es un modelo de arquitectura de computadora. Los microprocesadores CISC
tienen un conjunto de instrucciones que se caracteriza por ser muy amplio y
permitir operaciones complejas entre operandos situados en la memoria o en los
registros internos, en contraposición a la arquitectura RISC.
•
• Este tipo de arquitectura dificulta el paralelismo entre instrucciones, por lo que,
en la actualidad, la mayoría de los sistemas CISC de alto rendimiento
implementan un sistema que convierte dichas instrucciones complejas en varias
instrucciones simples del tipo RISC, llamadas generalmente microinstrucciones.
•
• Los CISC pertenecen a la primera corriente de construcción de procesadores,
antes del desarrollo de los RISC. Ejemplos de ellos son: Motorola 6800, Zilog Z80 y
toda la familia Intel x86 usada en la mayoría de las computadoras personales
actuales.
RISC
En la arquitectura computacional, RISC (del inglés reduced instruction set computer) es un
tipo de microprocesador con las siguientes características fundamentales:
1. Instrucciones de tamaño fijo y presentadas en un reducido número de formatos.
2. Sólo las instrucciones de carga y almacenamiento acceden a la memoria de datos.
Además estos procesadores suelen disponer de muchos registros de propósito general.
El objetivo de diseñar máquinas con esta arquitectura es posibilitar la segmentación y el
paralelismo en la ejecución de instrucciones y reducir los accesos a memoria. Las máquinas
RISC protagonizan la tendencia actual de construcción de microprocesadores. PowerPC,
DEC Alpha, MIPS, ARM,... son ejemplos de algunos de ellos.