miércoles, 22 de diciembre de 2010

Engadget en español

Engadget en español

Este sitio siempre tiene muchas noticias interesantes. Esta esta relacionada con la materia. Ya se que ya termino, pero prefiero seguir enviando cosas :D

lunes, 20 de diciembre de 2010

Descargar simuladores de circuitos electricos gratis

Descargar simuladores de circuitos electricos gratis

Protoboard : Simulador de Circuitos Eléctricos | Cmt Blog

Protoboard : Simulador de Circuitos Eléctricos | Cmt Blog

Simulador de circuitos electricos! - Taringa!

Simulador de circuitos electricos! - Taringa!

LogicCircuit - Descargar

LogicCircuit - Descargar

Proyecto: Construyendo un CPU con circuitos básicos (Parte 3)

Aquí hay instrucciones paradiseñar un CPU se los dejo para los que les gusta la electrónica. Si esta un poco complejo, pero ojala y lo lean todo y traten de comprenderlo.
Proyecto: Construyendo un CPU con circuitos básicos (Parte 3)

Hasta abajo hay ligas a la parte 1 del manual.

Saludos

Descargar simulador circuitos electricos

Descargar simulador circuitos electricos

Introducción a los Microcontroladores | Ikkaro

Introducción a los Microcontroladores | Ikkaro

jueves, 16 de diciembre de 2010

Diseño de una ALU

http://atc.ugr.es/~frojas/fotoc/PRAC5_alu.pdf

Y si quieren mas archivos de electronica, pueden ver el directorio donde está este archivo:
http://atc.ugr.es/~frojas/fotoc/

ALU (Arithmetic Logic Unit) Otro archivo similar

ALU (Arithmetic Logic Unit):


Como extra y espero nos de tiempo de verlo en clase quiero que vean que con lo ya aprendido ya podríamos nosotros mismos diseñar una ALU o un CPU. se los dejo para que lo revisen y lo comentamos en la clase.

Saludos

SEDE BOGOTA DNSAV

Como extra y espero nos de tiempo de verlo en clase quiero que vean que con lo ya aprendido ya podríamos nosotros mismos diseñar una ALU o un CPU. se los dejo para que lo revisen y lo comentamos en la clase.

Saludos

SEDE BOGOTA DNSAV

Software de Ingenieria Electronica para Linux


para los que quieran profundizar en el área de electrónica de la carrera.

Ultima Clase

Hola a todos.

Como saben la próxima clase al ser la ultima necesitamos tener examen. El examen contemplará todos los temas vistos/investigados en clase. En la primera parte de la clase daremos un repaso a los temas que faltan, y a las 11:00 empezaremos el examen.

Pensando en hacer más sencillo estudiar para el examen les propongo que lean y se preparen los temas de las ligas que pongo a continuación (de la 1 a la 4) para que se los expongan a sus compañeros. El mismo sábado les definiré que temas expone cada uno, por lo que todos ustedes tienen que estudiar todos los temas.

Este es el material en el que nos basaremos para el repaso/exposiciones de la ultima clase:

https://docs.google.com/viewer?url=http://www.fing.edu.uy/inco/cursos/hpc/material/clases/Clase2-2010.pdf

https://spreadsheets0.google.com/ccc?key=tiYTpeZoJyak6DiMj6Yfwrg&hl=en#gid=4

https://docs.google.com/viewer?url=http://epsc.upc.edu/projectes/usuaris/miguel.valero/materiales/docencia/doctorado/introduccion.pdf&pli=1

https://spreadsheets1.google.com/ccc?key=tuY-E3A_tDv4eUJfFbuQ-8Q&hl=en#gid=3

lunes, 13 de diciembre de 2010

Software de Ingenieria Electronica para Linux

Software de Ingenieria Electronica para Linux: "En la UTN-FRC este año se está haciendo mucho incapie en software libre, hay cursos gratuitos y en la primera mitad del año ya se realizaron dos install fest. A pesar de ser pro-Windows, como muchos usan Linux, realice un pequeña recopilación de programas que sirvan para los electrónicos.
De más esta decir que si conocen alguno que no este en la lista me comenten asi lo agrego."

Arquitectura de las Computadoras

Arquitectura de las Computadoras: "VON NEUMANN VS HARVARD
Una de las principales diferencias es qye en la arquitectura Von Neumann los datos y los programas se almacenan en la memoria y son gestionados por el mismo sistema de manejo de información, en cambio, en la arquitectura Harvard, los datos y programas se almacenan en dispositivos de memoria independientes y manejados por diferentes subsistemas.
Un equipo que utiliza la arquitectura Von neumann, sin caché, la CPU puede ser la lectura/instrucción/escritura, es decir, ambas operaciones no pueden realizarse simultáneamente; en cambio, en la arquitectura Harvard la CPU puede ser una instrucción y los adtos de acceso a la memoria el mismo tiempo sin memoria caché.
Hoy en día la gran mayoría d elos equipos son construidos con la arquitectura Von Neumann debido a las capacidades dinámicas del diseño, como la implementación y operación de un programa en vez de dos, aunque puede ser mas lenta para determinadas tareas, es más flexible y permite mas conceptos como la programación libre, procesador de textos, etc."

Cuál es la diferencia entre Von Neumann Arquitectura y Arquitectura de Harvard?

Cuál es la diferencia entre Von Neumann Arquitectura y Arquitectura de Harvard?

Conocimientos - La divisa del nuevo milenio - Enciclopedia - Arquitectura von Neumann

Conocimientos - La divisa del nuevo milenio - Enciclopedia - Arquitectura von Neumann: "La arquitectura Von Neumann se refiere a las arquitecturas de computadoras que utilizan el mismo dispositivo de almacenamiento tanto para las intrucciones como para los datos (a diferencia de la arquitectura Harvard). El término se acuñó en el documento First Draft of a Report on the EDVAC (1945), escrito por el conocido matemático John von Neumann, que propuso el concepto de programa almacenado. Dicho documento fue redactado en vistas a la construcción del sucesor de la computadora ENIAC, y su contenido fue desarrollado por Presper Eckert, John Mauchly, Arthur Burks, y otros durante varios meses antes de que Von Neumann redactara el borrador del informe.

Los ordenadores con arquitectura Von Neumann constan de cinco partes: La unidad aritmético-lógica o ALU, la unidad de control, la memoria, un dispositivo de entrada/salida y el bus de datos que proporciona un medio de transporte de los datos entre las distintas partes."

Super Nintendo - ElOtroLado

Super Nintendo - ElOtroLado

Caracteristicas Técnicas

Xbox 360 - ElOtroLado

Xbox 360 - ElOtroLado

Características de Wii - ElOtroLado

Características de Wii - ElOtroLado

Hipercubo, Procesamiento en paralelo, Pipeling, Tightly coupled, Lightly coupled, programación vectorial, Algoritmo de Dijsktr

Hipercubo, Procesamiento en paralelo, Pipeling, Tightly coupled, Lightly coupled, programación vectorial, Algoritmo de Dijsktr: ". Todos los procesadores tienen el mismo acceso a la memoria, entradas y salidas e interrupciones externas.

El multiprocesamiento simétrico, es un tipo de computación que utiliza más de un solo procesador, que descans"

sábado, 11 de diciembre de 2010

Tipos de Direccionamiento

Indirecto: En este modo de direccionamiento no es necesario poner ninguna dirección de forma explícita, ya que en el propio código de operación se conoce la dirección del (de los) operando(s) al (a los) que se desea acceder o con el (los) que se quiere operar.

Supongamos una arquitectura de pila, las operaciones aritméticas no requieren direccionamiento explícito por lo que se ponen como:

- add
- sub

¿Por qué?
Porque cuando se opera con dos datos en esta arquitectura se sabe que son los dos elementos del tope de la pila:

Ejemplo de una pila

1 2 3 4 5 6 <- pila
top() es 1
ntop() es 2

donde top() representa el tope de la pila y ntop() el siguiente al tope de la pila y son estos argumentos con los que se opera al llamar a una orden en concreto.

Otro ejemplo de este tipo de direccionamiento lo podemos encontrar en la arquitectura de acumulador (AC) donde siempre hay un parámetro implícito y este es el AC.

Para finalizar y dejar este modo de direccionamiento generalizado para las arquitecturas más usuales, remarcamos que también podemos encontrarlo en la arquitectura con registros de próposito general, por ejemplo con órdenes como setc, que pone a 1 el registro c (acarreo).

Pag. busqueda direccionamiento Dar Clik Aqui

modos de direccionamiento existen

Diferentes arquitecturas de computadores varían mucho en cuanto al número de modos de direccionamiento que ofrecen desde el hardware. Eliminar los modos de direccionamiento más complejos podría presentar una serie de beneficios, aunque podría requerir de instrucciones adicionales, e incluso de otro registro. Se ha comprobado que el diseño de CPUs segmentadas es mucho más fácil si los únicos modos de direccionamiento que proporcionan son simples.

La mayoría de las máquinas RISC disponen de apenas cinco modos de direccionamiento simple, mientras que otras máquinas CISC tales como el DEC VAX tienen más de una docena de modos de direccionamiento, algunos de ellos demasiado complejos. El mainframe IBM System/360 disponía únicamente de tres modos de direccionamiento; algunos más fueron añadidos posteriormente para el System/390.

Cuando existen solo unos cuantos modos, estos van codificados directamente dentro de la propia instrucción (Un ejemplo lo podemos encontrar en el IBM/390, y en la mayoría de los RISC). Sin embargo, cuando hay demasiados modos, a menudo suele reservarse un campo específico en la propia instrucción, para especificar dicho modo de direccionamiento.

El DEC VAX permitía múltiples operandos en memoria en la mayoría de sus instrucciones, y reservaba los primeros bits de cada operando para indicar el modo de direccionamiento de ese operando en particular.

Incluso en computadores con muchos modos de direccionamiento, algunas medidas realizadas a programas indican que los modos más simples representan cerca del 90% o más de todos los modos de direccionamiento utilizados. Dado que la mayoría de estas medidas son obtenidas a partir de códigos de alto nivel generados a partir de compiladores, nos da una idea de las limitaciones que presentan los compiladores que se utilizan.

MODOS DE DIRECCIONAMIENTO

Los llamados modos de direccionamiento son las diferentes maneras de especificar en informática un operando dentro de una instrucción (lenguaje ensamblador).

Cómo se especifican e interpretan las direcciones de memoria según las instrucciones.

Un modo de direccionamiento especifica la forma de calcular la dirección de memoria efectiva de un operando mediante el uso de la información contenida en registros y / o constantes, contenida dentro de una instrucción de la máquina o en otra parte.

Modos de direccionamiento - Wikipedia, la enciclopedia libre

Modos de direccionamiento - Wikipedia, la enciclopedia libre

Ventaja de utilizar el complemento A1

010011
-000001
-------
010010

Existe una desventaja a la hora de utilizar el complemento a uno para representar números negativos que hace más adecuado el complemento a dos, y es que existen dos posibles representaciones para el número cero.

ejemplo de complemento a1 y2

Por ejemplo:
Número binario = (001010110)2 = (86)10
Complemento a uno = (110101001)2 = ( − 86)10
Podemos referirnos al complemento a uno como la función complemento a uno , que también se puede definir como el complemento a dos menos una unidad.

complemento a1 en binario

El complemento a uno de un número binario es una operación matemática muy importante en el campo de la computación, ya que nos permite la representación binaria de números negativos.

Se obtiene al cambiar cada uno de los dígitos del número binario N por su complementario, esto es, cambiar los unos por ceros y los ceros por unos.

COMPLEMENTO A 1 Y 2 EN BINARIO

http://blogdigital2.files.wordpress.com/2008/08/tarea-25.pdf

jueves, 9 de diciembre de 2010

JavaPassion.com - Welcome to the site for people who are passionate on Java technology.

Para los que les gusta java. Incluso viene un manual de hola mundo para programar en Android.
JavaPassion.com - Welcome to the site for people who are passionate on Java technology.

MAPA MENTAL ARQUITECTURAS ESPECIALES

http://mind42.com/pub/mindmap?mid=d4288bc1-4692-4287-bbd3-889fc0fabc82

CLASIFICACION DE LOS SISTEMAS OPERATIVOS

http://html.rincondelvago.com/clasificacion-de-sistemas-operativos.html

MAPA MENTAL HARDWARE JAVA MACHINE

http://mind42.com/pub/mindmap?mid=776ea351-27b6-41ec-81ff-63557d137864

MAPA MENTAL MODIFICADO ARQUITECTURAS DE COMPUTADORAS

http://mind42.com/pub/mindmap?mid=05bf4fca-cc72-4a33-af5c-8778a29629a0

CLASIFICACION DE LOS SISTEMAS OPERATIVOS

MAC OS

CLASIFICACION DE LOS SISTEMAS OPERATIVOS

DEBIAN LINUX



CLASIFICACION DE LOS SISTEMAS OPERATIVOS

WINDOWS 7

CLASIFICACION DE LOS SISTEMAS OPERATIVOS

WINDOWS VISTA


CLASIFICACION DE LOS SISTEMAS OPERATIVOS

WINDOWS XP

miércoles, 8 de diciembre de 2010

COMPARATIVA DE PROGRAMACION DISTRIBUIDA

https://spreadsheets.google.com/pub?key=0Ap4ag7QbuHkpdDJPT2Z6YXp3Z3NIQUFkbFRib2xUeFE&hl=en&single=true&gid=0&output=html

POOL DE PROOCESOS

http://www.korzen.org/wsisiz/rozproszone%20systemy%20operacyjne/w1_intro.doc

SOKETS

Es un descriptor de un canal de comunicacion por medio del cual un proceso puede enviar o recibir información.






http://www.udb.edu.sv/Academia/Laboratorios/informatica/SistemasOperativos/guia11SO.pdf

RCP

RPC (Remote Procedure Call):!
–!Un proceso en una máquina local invoca a un
procedimiento en una máquina remota.!
–!Distintas especificaciones e implementaciones:!
•! Open Network Computing (ONC) RPC !
•! Distributed Computing Environment (DCE) RPC!
•! International Organization for Standarization (ISO)
RPC


http://materias.fi.uba.ar/7574/s1apuntes/s1cliente_servidor_rpc.pdf

EJEMPLO DE RMI (IMPLEMENTACION E INTERFAZ)

Uno de los primeros detalles para aislar al programador de los detalles mencionados inicialmente involucra el concepto utilizado en los lenguajes orientados a objetos: la separación entre Interfase e Implementación . La interfase es únicamente una declaración del método(s) definidos en la implementación,esto es, en la implementación se encuentra definida la lógica mientras la interfase funciona como una declaración:

public interface ITransaccionFinanaciera extends java.rmi.Remote {
public void deduccion(int mas) throws java.rmi.RemoteException;
public void abono(int menos) throws java.rmi.RemoteException;
}


La declaración anterior es una interfase que contiene los procedimientos deduccion y abono , sin embargo, nótese que no contienen ningún tipo de código (lógica), a esto se refiere una interfase. La lógica (código) de estos procedimientos se encuentra en la implementación. El definir una interfase para los procedimientos permite que cada vez que se intente accesar el método de una manera remota éste sea realizado a través de la interfase y no directamente en la implementación.A continuación la implementación :

public class TransaccionFinanaciera extends UnicastRemoteObject implements
ITransaccionFinanciera {

public void deduccion(int mas) throws Exception {
if (...)
{
....
}
}
public void abono(int menos) throws Exception {
for (...)
{
....
}
}

}


Nótese que implementa las funciones definidas en la interfase y define la lógica (código) de cada función.




http://www.osmosislatina.com/java/rmi.htm

Las funciones esenciales que deben desarrollar las aplicaciones distribuidas, son:

Localizar objetos remotosLas aplicaciones cliente tienen dos alternativas para obtener referencias de objetos remotos. Una aplicación puede registrar sus objetos remotos ante un servidor de nombres llamado rmiregistry, o la aplicación puede pasar referencias a objetos remotos como parámetro de una invocación o como valor de retorno.
Comunicarse con los objetos remotosLos detalles de la comunicación entre los objetos remotos, son manejados por el sistema RMI. Para el programador, la comunicación entre objetos se asemeja a la utilizada normalmente en programas Java.
Cargar el código de operación que implementa a las clases que son pasadas por valor.Debido a que RMI permite pasar objetos Java puros, como parámetros en la invocación de métodos de objetos remotos, proporciona los mecanismos necesarios para, por medio de un servidor HTTP o FTP, cargar el código y los datos de dichos objetos.(figura 1.)En la figura 1 se muestra una aplicación distribuida, basada en RMI, que utiliza al servidor de nombres rmiregistry para obtener referencias de objetos remotos. El servidor que implementa los objetos remotos, invoca al rmiregistry para asociarle un nombre a un objeto remoto. El cliente busca al objeto remoto utilizando su nombre como argumento y, finalmente, invoca alguno de sus métodos. La figura 1 también muestra cómo el sistema RMI puede usar un servidor web para cargar códigos de operación, de clientes a servidores y de servidores a clientes, mediante el empleo de cualquier protocolo URL . Lazy activation. Como se verá más adelante, consiste en activar un objeto hasta que se invoca alguno de sus métodos. Un localizador de recursos uniforme (Uniform Resourse Locator) es una representación compacta de la localización y del medio de acceder a algún recurso disponible vía Internet. El URL proporciona un apuntador a cualquier objeto que sea accesible en cualquier máquina conectada a Internet. Debido a que los objetos son accesibles de diferentes maneras (ftp, http, gopher, file, etc.), el URL indica además el método de acceso que se debe utilizar para obtener el objeto deseado.



http://www.revista.unam.mx/vol.2/num1/art3/

Estaciones de Trabajo

Una estación de trabajo es una computadoraclienta la cual se utiliza para ejecutar aplicaciones. Un servidores una computadora que ejecuta un NOS.
La mayoría de los actuales sistemas operativosde escritorio incluyen capacidades de networking y permite el acceso a múltiples usuarios. Las aplicaciones típicas de las estaciones de trabajo de bajo nivel o de escritorio pueden incluir el procesamiento de palabras, hoja de cálculo y programasde administración financiera.


En las estaciones de trabajo de alto nivel, las aplicaciones pueden incluir el diseño gráfico o la administración de equipos y otras más, como se ha mencionado antes.
Una estación de trabajo sin disco es una clase especial de computadora diseñada para funcionar en una red. Como su nombre lo indica, no tiene disco duro pero sí incluye monitor, teclado, memoria, instrucciones de arranque en la ROM y una tarjeta de red. El softwareque se utiliza para establecer una conexión con la redse carga desde un chip ROM que se encuentra en NIC.

Servidor virtual

Servidor virtual

Se conoce como servidor virtual a una partición dentro de un servidor que habilita varias máquinas virtuales dentro de dicha máquina por medio de varias tecnologías.
Los servidores dedicados virtuales (SDV) usan una avanzada tecnología de virtualización, que le permite proveer acceso [root] y la capacidad de reiniciarlo cuando desee, igual que un servidor dedicado. Con la posibilidad de instalar sus propias aplicaciones y controlar completamente la configuración de su servidor, los SDV representan una alternativa económica y eficiente para aquellos que desean disfrutar los beneficios de un servidor dedicado pero aun no poseen el presupuesto para hacerlo.

EJEMPLO DE "SERVIDOR"





Un servidor no es necesariamente una máquina de última generación de grandes proporciones, no es necesariamente un superordenador; un servidor puede ser desde una computadora vieja, hasta una máquina sumamente potente (ej.: servidores web, bases de datos grandes, etc. Procesadores especiales y hasta varios terabytes de memoria). Todo esto depende del uso que se le dé al servidor. Si usted lo desea, puede convertir al equipo desde el cual usted está leyendo esto en un servidor instalando un programa que trabaje por la red y a la que los usuarios de su red ingresen a través de un programa de servidor web como Apache.

SERVIDOR

En informática, un servidor es una computadora que, formando parte de una red, provee servicios a otras computadoras denominadas clientes.

También se suele denominar con la palabra servidor a:
Una aplicación informática o programa que realiza algunas tareas en beneficio de otras aplicaciones llamadas clientes. Algunos servicios habituales son los servicios de archivos, que permiten a los usuarios almacenar y acceder a los archivos de una computadora y los servicios de aplicaciones, que realizan tareas en beneficio directo del usuario final.

Este es el significado original del término. Es posible que un ordenador cumpla simultáneamente las funciones de cliente y de servidor.

Una computadora en la que se ejecuta un programa que realiza alguna tarea en beneficio de otras aplicaciones llamadas clientes, tanto si se trata de un ordenador central (mainframe), un miniordenador, un ordenador personal, una PDA o un sistema embebido; sin embargo, hay computadoras destinadas únicamente a proveer los servicios de estos programas: estos son los servidores por antonomasia.

SERVIDOR PAG. BUSQUEDA

MAS DE (CLIENTE-SERVIDOR)



















La separación entre cliente y servidor es una separación de tipo lógico, donde el servidor no se ejecuta necesariamente sobre una sola máquina ni es necesariamente un sólo programa. Los tipos específicos de servidores incluyen los servidores web, los servidores de archivo, los servidores del correo, etc. Mientras que sus propósitos varían de unos servicios a otros, la arquitectura básica seguirá siendo la misma.

Una disposición muy común son los sistemas multicapa en los que el servidor se descompone en diferentes programas que pueden ser ejecutados por diferentes computadoras aumentando así el grado de distribución del sistema.

La arquitectura cliente-servidor sustituye a la arquitectura monolítica en la que no hay distribución, tanto a nivel físico como a nivel lógico.

La red cliente-servidor es aquella red de comunicaciones en la que todos los clientes están conectados a un servidor, en el que se centralizan los diversos recursos y aplicaciones con que se cuenta; y que los pone a disposición de los clientes cada vez que estos son solicitados. Esto significa que todas las gestiones que se realizan se concentran en el servidor, de manera que en él se disponen los requerimientos provenientes de los clientes que tienen prioridad, los archivos que son de uso público y los que son de uso restringido, los archivos que son de sólo lectura y los que, por el contrario, pueden ser modificados, etc. Este tipo de red puede utilizarse conjuntamente en caso de que se este utilizando en una red mixta.

CLIENTE-SERVIDOR

Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le da respuesta. Aunque esta idea se puede aplicar a programas que se ejecutan sobre una sola computadora es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.
En esta arquitectura la capacidad de proceso está repartida entre los clientes y los servidores, aunque son más importantes las ventajas de tipo organizativo debidas a la centralización de la gestión de la información y la separación de responsabilidades, lo que facilita y clarifica el diseño del sistema.

IR
a navegación, búsqueda CLIENTE-SERVIDOR

martes, 7 de diciembre de 2010

introduccion - Ésta es una idea de Google Docs

Este lo publico peter servirá para el tema de karloz (pagina de la 1 a la 8) y Cristy (9 en adelante).

Karloz: aunque tu tema marcaba de sistemas operativos, esta información es importante en la categoria de por numero de procesadores. Aunque no detalles las demás clasificaciones, esta clasificación si detallala por favor.

Cristy: En este documento esta la introducción de como se manejan las tecnologias distribuidas, para que después pases a ejemplos de ellos como son el rmi, rpc y demás.

Peter: Gracias por la aportación.
introduccion - Ésta es una idea de Google Docs

Android 2.3 Platform Highlights | Android Developers

Android 2.3 Platform Highlights | Android Developers: "Este no es de la clase, pero el otro día me preguntaban si era dificil programar para android, aquí hay información acerca de la nueva versión y el sitio es el oficial para el desarrollo de aplicaciones android"

lunes, 6 de diciembre de 2010

Cuarta Clase

Buenas noches, les envío las investigaciones a realizar para el jueves 9.

  • Crear tabla comparativa de las clasificaciones de los sistemas operativos en base a: (Karloz)
    • Su estructura interna
    • el modo de Explotación
    • Por los servicios que Ofrecen
    • Nº de Procesadores
  • Mapa Mental: Cliente-Servidor (Peter)
    • Servidores
    • Estaciones de trabajo
    • Agentes
  • Documento: Programación distribuida(Cristy)
    • RMI
    • RPC
    • sockets
    • Pool de Procesos
    Sobre el tema de programación distribuida solo quiero diferencias y característcas de cada uno. si encuentran un codigo de ejemplo esta bien para que lo comentemos un poco en clase (no a fondo)
    Todos los temas estan sencillos y son muy breves, así que espero no tengan muchos problemas.
    La idea es que tengan tiempo para mejorar todos sus trabajos anteriores.
    También les encargo a los tres vean el video 
    http://www.youtube.com/watch?v=b5mZKUTQ3JQ&feature=related, es de un tema anterior pero que es importante que lo entiendan por lo que les pido hagan un diagrama de flujo o de actividades sobre el proceso del video.

Cliente-servidor - Wikipedia, la enciclopedia libre

Cliente-servidor - Wikipedia, la enciclopedia libre

modulo_uno_a.ppt - Ésta es una idea de Google Docs

modulo_uno_a.ppt - Ésta es una idea de Google Docs

Sistemas operativos


Clasificación de Sistemas Operativos

Clasificación por su estructura interna:

Los monolíticos.- Un único programa compuesto de rutinas múltiples, que pueden ser llamadas por el programa principal o pueden ser llamados entre si

S.O. Por Capas.- Diseñado en una estructura jerárquica que se divide en distintos niveles.

Maquina Virtual.- crea una copia virtual del hardware de la maquina, se utiliza en multiusuario y en monousuario.

Cliente-Servidor.- Los procesos pueden ser del servidor o del cliente, el Sistema Operativo se encarga de que estén comunicados, es muy flexible.

Por el modo de Explotación:

S.O. Por Lotes.- Los trabajos se agrupan en bloques semejantes sin que exista interacción entre el usuario y los procesos mientras estos se ejecutan. Lo resultados no se obtienen de forma inmediata, solo se obtienen cuando se acaba de procesar todo el lote.

Tiempo Compartido.- Se divide el tiempo de uso de la CPU para que parezca que se están ejecutando a la vez. Se encarga de distribuir los procesos en función de un tiempo asignado de utilización del procesador, hasta que finalice el proceso.
Es transparente al usuario.

Tiempo Real.- El tiempo de respuestas es inmediato para la solicitud de ejecución de un proceso, son sistemas muy complejos diseñados para aplicaciones muy específicas.

Por los servicios que Ofrecen:

Nº de Usuarios:
Monousuario.-
soportan un solo usuario a la vez, sin importar el número de procesadores, procesos o tareas que el usuario pueda ejecutar en un mismo instante de tiempo.

Multiusuario.- Dan servicio a varios usuarios a la vez, ya sea mediante varias terminales o por medio de sesiones remotas en una red. No importa el número de procesadores ni el de procesos que cada usuario puede ejecutar simultáneamente.

Nº de Tareas:
Monotarea.-
el Sistema Operativo solo puede ejecutar una tarea a la vez por usuario. Si el sistema es multiusuario solo uno de estos usuarios puede estar haciendo una tarea a la vez.

Multitarea.- Puede ejecutar varias tareas de manera concurrente compartiendo el tiempo de uso del procesador entre las diferentes tareas,

Nº de Procesadores:

Monoprocesador.- Solo puede manejar un procesador

Multiprocesador.- Puede manejar 2 o más procesadores, los usa de manera simultanea, distribuyendo la carga de trabajo. Dos maneras de hacerlo:

- Simétrica: que se envía un proceso indistintamente a un procesador.

- Asimétrica: uno de los procesadores se convierte en el procesador maestro y el resto son esclavos, el procesador maestro envía los procesos a los procesadores esclavos.

Por la forma de ofrecer los servicios:

Sistema Centralizado: un ordenador central hace todos los procesos, un gran ordenador que realiza todo el procesamiento y los usuarios se conectan al mediante terminales tontos, es decir, sin capacidad de procesar.

Sistema en Red: comunica varios ordenadores entre si afín de compartir los recursos y la información del sistema, cada ordenador posee su propio sistema operativo y su sistema de ficheros local.

Sistemas Distribuidos: es una variante del sistema en red, pero integrando los recursos en una maquina virtual, de manera que el usuario accede de forma transparente sin saber donde se encuentran los recursos.

PLANIFICACIÓN DE MULTIPROCESADORES | Sistemas Operativos

PLANIFICACIÓN DE MULTIPROCESADORES | Sistemas Operativos: "procesos van en una cola global y son ejecutados en cualquier procesador que esté disponible. De este modo, durant"

YouTube - RE: What is the difference between 32 and 64 bit?

YouTube - RE: What is the difference between 32 and 64 bit?

arquitecturas secuenciales vs arquitecturas paralelas. - Buscar con Google

arquitecturas secuenciales vs arquitecturas paralelas.

Commodore 64 - Wikipedia, la enciclopedia libre

Características técnicas de procesadores usados en varios productos de la actualidad
Commodore 64 - Wikipedia, la enciclopedia libre: "Especificaciones técnicas"

Commodore 64

Características técnicas de procesadores usados en varios productos de la actualidad
Commodore 64: "Modelo : 64, año 1982
Procesador : Motorola 6510
Bus de datos : 8 Bits
Velocidad : 1.02 MHz (NTSC) ó 0.985 MHz (PAL).
Memoria RAM : 64 Kbytes
Memoria ROM : 20 Kbytes
Teclado : QWERT de 62 teclas + 4 de doble función.
Resolución de vídeo : 320x200 16 colores
Dispositivo gráfico : Chip 6567 VIC-II de 7.16 Mhz
Sonido : 3 voces independientes y 9 octavas
Dispositivo de audio : Chip 6581 SID
I/O : 1 puerto de expansión/cartuchos, 1 puerto de cassette, 2 puertos joystick, 1 puerto de video/audio, 1 puerto de usuario/RS-232 , 1 puerto IEC serie (Printer/Disk)
Salida : Conector para TV con modulación RF que también transmite el audio
Basic : Commodore (Microsoft) BASIC v2 en ROM"

Zilog Z80 - El Museo de los 8 Bits

Características técnicas de procesadores usados en varios productos de la actualidad
Zilog Z80 - El Museo de los 8 Bits

Manual microprocesador

Características técnicas de procesadores usados en varios productos de la actualidad
R4400

Manual Z80

Características técnicas de procesadores usados en varios productos de la actualidad
Manual Z80

Nexus S – Google Phone Gallery

Nexus S – Google Phone Gallery: "Cortex A8"

domingo, 5 de diciembre de 2010

MAPA MENTAL (MAQUINAS ORIENTADAS A PROCESAMIENTOS PARTICULARES

http://mind42.com/pub/mindmap?mid=fe50213b-1476-401b-8038-ac4d3b98a5e4

MAQUINAS ORIENTADAS A PROCESAMIENTOS PARTICULARES

http://aniei.org.mx/portal/modules.php?&name=modeloslic&op=areas&func=ac18

Maquinas Orientadas a Procesos Particulares

http://es.wikipedia.org/wiki/Inteligencia_artificial

diseño de hardware en funcion de lenguajes

http://mind42.com/pub/mindmap?mid=776ea351-27b6-41ec-81ff-63557d137864

Arquitecturas especiales

http://mind42.com/pub/mindmap?mid=d4288bc1-4692-4287-bbd3-889fc0fabc82

ARQUITECTURA PARA PRODUCTOS COMERCIALES (CRISTY)

http://mind42.com/pub/mindmap?mid=05bf4fca-cc72-4a33-af5c-8778a29629a0

PROCESADOR VECTORIAL

http://es.wikipedia.org/wiki/Procesador_vectorial

HIPERCUBO

http://es.wikipedia.org/wiki/Hipercubo#Computaci.C3.B3n

ARQUITECTURA VECTORIAL

http://www.uhu.es/josem.bravo/AeIC/Tema4.pdf

sábado, 4 de diciembre de 2010

SUPERCOMPUTADORAS (MAPA MENTAL)

http://mind42.com/pub/mindmap?mid=b281a97a-3782-42de-a820-29933dabe260

Procesador.vectorial






Este es un procesador vectorial

PROCESAMIENTO DE TIPO VECTORIAL SIMD

Casi todas las CPUs de hoy en día incluyen algunas instrucciones de procesamiento de tipo vectorial, conocidas como SIMD. En particular, las consolas de videojuegos y las tarjetas gráficas hacen un uso intensivo de este tipo de procesamiento.

arquitecturas utilizadas y detalles técnicos

http://mind42.com/pub/mindmap?mid=911801c5-ded0-4417-a8fe-c21992c86cb8

PROCESADORES VECTORIALES

Un procesador vectorial es un diseño de CPU capaz de ejecutar operaciones matemáticas sobre múltiples datos de forma simultánea, en contraste con los procesadores escalares, capaces de manejar sólo un dato cada vez.
La gran mayoría de las CPUs de hoy en día son escalares o superescalares. Los procesadores vectoriales son muy comunes en el área de la computación científica, formando la base de la mayor parte de los supercomputadores durante los años 80 y 90. Sin embargo, parece claro que la mejora de la tecnología y de los diseños de procesadores van a acabar con el uso de procesadores vectoriales como procesadores de propósito general.
IBM, Toshiba y Sony han anunciado el procesador Cell, que está formado en parte por procesadores vectoriales.

SIMD (Single Instruction, Multiple Data)


Arreglo de procesadores. Cada procesador sigue el mismo conjunto de instrucciones; diferentes elementos de información son asignados a cada procesador. Utilizan memoria distribuida. Típicamente tienen miles procesadores simples. Son utilizadas en redes neuronales.




http://academic.uprm.edu/eacuna/eliotesis.pdf