sábado, 23 de abril de 2011

Uso y Ejemplificacion de PICAXE

El software de programación que se utilizará para programar, compilar y transferir es  el diseñado por “PICAXE  PROGRAMMING  EDITOR” es de uso libre (para uso exclusivo en educación).  
Para instalarlo basta con ejecutar el archivo: “bas805.exe”  y seguir las instrucciones.
  Se mostrara, el asistente de instalador de software 
Esperamos a que termine la instalacion

Al finalizar, creara un Icono de Acceso Directo. Para iniciar el programa.


Como primer paso abriremos un nuevo programa


 En este nuevo documento, ejecutaremos las siguientes lineas de codigo.



’********* PRUEBA ENCENDIDO LED B1 y B3 ********************** 
main:            ' nombre de  la  rutina   
low 0           ' apaga LED  
high 3          ' enciende LED
pause 3000      ' pausa de 3 s  
high 1           ' enciende LED en    
low 3            ' apaga LED en pi n 7
pause 3000    ' pausa de 3 s
goto main      ' sal t o a inicio

  
Luego de escribir, ejecutaremos el programa con el siguiente botón "SIMULATE" que se encuentra en la barra de opciones.




Uso e Instalacion PCI 8255

Introduccion:
Debido a que las computadoras utilizan se utilizan en entornos industriales para la realización de diferentes tareas. Es posible encontrarlos realizando diferentes trabajos: Hornos de cocción en el sector cerámico, Control de Proceso de Producción, Generación de estadísticas basadas en los datos y  Control de  Calidad del  Producto. Para lograr tal  comunicación  con el mundo exterior  recurrimos al  uso de tarjetas de expansión que conectadas al bus del sistema permiten intercambiar información con elementos externos como por ejemplo:
Sensores de presencia, Sensores de temperatura, Pulsadores, Cámaras de visión, etc.   
La información procedente del mundo exterior puede ser  analógica o digital, por lo cual las tarjetas de entrada/salida suelen ser capaces de manejar estos dos tipos de información.    


Configuracion
La  configuración  funcional  de  cada  puerto  es  programado por  el  software. La  palabra de control  contiene información como el  "modo",  "bit set",  "bit reset",  etc.,  que  inicializa  la configuración funcional de la 82C55A. 
Cada uno de  los bloques de control  (Grupo A y Grupo B) acepta  "comandos" de  la  lectura y escrituras lógicas de Control, que recibe "palabras de control" en el bus de datos internos y las cuestiones de  los comandos apropiados a sus puertos asociados. El  registro de  la palabra de control puede ser escrito y leídos como se muestra en  la tabla de decodificación de dirección en  el  pin  descripciones.  Cuando  la palabra de control  se  lee,  bit deD7  siempre  será  un  "1 lógico", implica la palabra de control y la información del modo. 
El 82C55A contiene tres puertos de 8 bits (A, B y C). Todas pueden configurarse en una amplia variedad de  características funcionales por el  software del  sistema, pero  cada uno tiene  sus propias características  especiales  o  "personalidad"  para  mejorar  aún más  la potencia  y flexibilidad de la 82C55A

Puerto  A.  Uno  de 8  bits  de datos de  entrada/salida  y  una  entrada  de 8 bits  almacenador intermediario del  cierre.  Tanto  "pull-up"  y  "pull-down".    Dispositivos de retención  de autobuses están presentes en el puerto A.  
Puerto  B.  Una  entrada de  datos de 8 bits  de entrada/salida de  cierre  /  buffer. 

Puerto C. Un puerto de 8 bits de datos de  entrada/salida  y un buffer de 8 bits de datos de entrada. Este puerto  se puede dividir en dos puertos de 4 bits en el modo de control. Cada puerto de 4 bits contiene un cierre de 4 bits y puede ser utilizado para las salidas de la señal de control y entradas de estado de la señal en relación con los puertos de A y B. 

Instalacion
  Se instalara el Driver en Sistema Operativo XP.  Seleccionamos  Equipo, del  Menú Principal, luego clic auxiliar (derecho)-> Administrar

 Seleccionamos el Driver, en este caso vamos a instalarlo sobre el Sistema Operativo XP  
Se abrirá la consola. Y esperamos ,el asistente de Instalación de nuevo Hardware  


Presionamos Siguiente. Seleccionamos que Windows Update no busque
actualizaciones para tal hardware.   


Seleccionamos Instalación mediante una ubicación específica. 

Seleccionaremos, la ubicación de Driver, en la carpeta donde se  encuentre  en este ejemplo la carpeta se encuentra en el Escritorio, con nombre de carpeta PCI 8255. Luego seleccionaremos la carpeta DRIVER. Luego presionamos ACEPTAR 

Esperamos a que el Asistente termine la instalación. Presionamos SI. Para actualizar el driver  


Finalmente, se presentara la siguiente pantalla. Donde se indica, que la operación de instalación de la PCI 8255, fue exitosa. 



jueves, 14 de abril de 2011

Intel apuesta por las tablet's

La fabricante de procesadores anunció que está lista la plataforma conocida bajo el nombre código Oak Trail. Los primeros dispositivos en emplearla llegarán durante el mes próximo



Intel asegura que el nuevo procesador Atom Z670, que forma parte de la plataforma "Oak Trail", ofrece una mejor reproducción de audio y video, navegación por internet más rápida y una mayor duración de la batería, sin sacrificar el desempeño.
Oak Trail ofrecer soporte para decodificación de video de 1080p, así como HDMI. La plataforma también es compatible con Adobe Flash, lo que permite ejecutar un contenido rico y juegos basados en Flash.
Se espera que a comienzos de mayo comiencen a verse tablets con este procesador, incluidas aquellas que emplean Android, Meego y Windows como sistemas operativos.
Intel asegura además que la plataforma ayuda a producir dispositivos más pequeños y delgados, al añadir los gráficos integrados y el controlador de memoria directamente a la oblea del procesador.
El procesador es un 60% más pequeño que los de generaciones anteriores, con un diseño de bajo consumo energético para dispositivos sin ventilador, así como duración de la batería de casi todo el día.

martes, 22 de marzo de 2011

GFS (Sistema de Archivo Google )

El sistema de archivos de google es el cluster de computadores de propósito general más grande de la historia,la infraestructura de google soporta una cantidad masiva de usuarios, la extension continua de los datos y aplicaciones intensivas corriendo en todo tiempo.

El gran punto a favor que tiene el sistema es que en vez de construir disponibilidad a partir de cada componente a un gran costo, se construye disponibilidad alrededor de cada componente a un bajo costo.
El sistema de archivos de google permite mantener redundancia de los datos, tomar imágenes del sistema con un bajo costo para el mismo y aparte de las funciones de crear, borrar, abrir, cerrar, leer y escribir, el sistema provee de una función “añadir grabación”.

Esta última función es extremadamente importante, puesto que Google es alimentado constantemente con información de internet, lo cual implica largas escrituras secuenciales, luego, en vez de sincronizar la sobre-escritura de los datos existentes, es mejor añadir nuevos datos a los ya existentes.

Un cluster para este sistema de archivos se compone simplemente de un servidor “master” y múltiples “servidores de partes” y puede ser accesado por múltiples clientes. Cada uno de estos es simplemente en Linux (dual 2 GHz xeons con 2 GB de RAM y aproximadamente 800GB de disco), entonces estamos hablando de un bajo costo en términos del hardware ocupado.

Los archivos son divididos en partes y cada una de ellas tiene un manejador único de 64 bits. Estas partes son guardadas en el sistema de archivos local como archivos de linux. Deben existir por lo menos 3 copias de cada parte (RAID-6), estas partes en que se dividen los archivos son de 64MB dado el tamaño de los gigantescos archivos que procesa el sistema de archivos de google (estas “partes” o “trozos” serían el equivalente a los bloques o clusters de los ficheros de linux y MS).

Los Meta-datos (información que describe los datos) son guardados en el “Master”, el cual mantiene en memoria toda la información de los archivos, el mapeo de las partes que componen los archivos y la ubicación de las réplicas. Resulta que el “master” le indica a los clientes, mediante pequeños mensajes de unos cuantos bytes, cuáles son los servidoresde partes que contienen los datos que requieren. Entonces los clientes interactúan directamente con los servidores de partes sin interrogar nuevamente al “master”.

El sistema de archivos de google no usa controladoras RAID, fibra óptica, SCSI, etc;con el fin de proveer redundancia de datos … para las réplicas de los servidores (“mirroring“), todos los servidores del cluster están conectados a un switch ethernet, esto significa que cuando entra una nueva parte al servidor, éste puede comenzar a hacer las réplicas con todo el ancho de banda de la red (unos 12MB/s), sin reducir la tasa de datos entrantes, de este modo las réplicas quedan completas tan pronto como la escritura del trozo orignal termine.

En vez de estar consultando a cada servidor de partes, el “master” coloca las nuevas réplicas en servidores que tengan sus discos con un nivel de utilización bajo el promedio de todo el sistema, esto obviamente minimiza el tiempo al no tener que preguntarle a todos los servidores su estado actual y no se deben implementar extraños algoritmos.

Estas caracteristicas y muchas otras, hacen del sistema de archivos de google un sistema completamente escalable y de alta disponibilidad, transparente al usuario y con una gran tolerancia a las fallas, ya que si falla un disco, no es necesario correr a reemplazarlo. Es un sistema único en su tipo y que ha alcanzado una dimension global al estar presente en cualquier parte del planeta en cualquier momento.

jueves, 24 de febrero de 2011

RAID Nivel 5 y Nivel 0. Windows Server 2003 Virtualizado en Ubuntu 10.10


RAID:
Método de combinación de discos duros para formar una única unidad lógica en la que se almacenan los datos de forma redundante. La utilidad de un RAID es que ofrece mayor tolerancia a fallos y más altos niveles de rendimiento que un disco duro o un grupo de discos duros de forma independiente.La información se reparte entre varios discos, usando técnicas como el entrelazado de bloques (RAID nivel 0) para proporcionar redundancia, reducir el tiempo de acceso, y/o obtener mayor ancho de banda para leer y/o escribir datos, así como la posibilidad de recuperar un sistema tras la avería de uno de los discos.
Si se produce un fallo, RAID mantiene el servidor activo y en funcionamiento hasta que se sustituya la unidad defectuosa. Todos los sistemas RAID suponen la pérdida de parte de la capacidad de almacenamiento de los discos, para conseguir la redundancia o almacenar los datos de paridad.
Ventajas
  • Tolerancia a fallos: Protege contra la pérdida de datos.
  • Mejora del Rendimiento/ Velocidad: Permite a varias unidades trabajar en paralelo, lo que aumenta el rendimiento del sistema.
  • La integridad de datos y la capacidad de obtener los datos adecuados en cualquier momento.La reparación dinámica de sectores (debidos a errores de software).

    RAID 0: 
    "La más alta transferencia, pero sin tolerancia a fallos".  También conocido como "separación ó fraccionamiento (Striping). Los datos se desglosan en pequeños segmentos y se distribuyen entre varias unidades. Este nivel de "array" o matriz no ofrece tolerancia al fallo. El fallo de cualquier disco de la matriz tendría como resultado la pérdida de los datos sería necesario restaurarlos desde una copia de seguridad. Consiste en una serie de unidades de disco conectadas en paralelo que permiten una transferencia simultánea de datos a todos ellos, con lo que se obtiene una gran velocidad en las operaciones de lectura y escritura.  La velocidad de transferencia de datos aumenta en relación al número de discos que forman el conjunto.  almacenamiento a gran velocidad pero que no requiera tolerancia a fallo. Se necesita un mínimo de dos discos duros para implementar una solución RAID 0, es aconsejable que estos sean del mismo modelo o marca y tienen que ser de la misma capacidad de almacenamiento.

    RAID 5:
    RAID más eficaz y el de uso preferente para las aplicaciones de servidor básicas para la empresa.
    Comparado con otros niveles RAID con tolerancia a fallos, RAID 5 ofrece la mejor relación rendimiento-coste en un entorno con varias unidades.
    Indicado para trabajar con sistemas operativos multiusuarios.
    Se necesita un mínimo de tres unidades para implementar una solución RAID 5. Su resultado óptimo de capacidad se obtiene con siete o más unidades. Es la solución más económica por megabyte, que ofrece la mejor relación de precio, rendimiento y disponibilidad para la mayoría de los servidores. La paridad se genera haciendo un XOR de los datos A0,B0,C0,DO creando la zona de paridad PAR0. 


    VirtualBox y Windows Server 2003:
    Paso 01.
    Iniciamos VirtualBox, y cargamos el Sistema Operativo: Windows Server 2003. Y vamos a seleccionar un  Controlador SCSI (Sistema de Interfaz para Pequeñas Computadoras), es una interfaz estándar para la transferencia de datos entre distintos dispositivos del bus de la computadora
    Paso 02.
    Creamos en controlador SCSI. Para crear un nuevo disco duro virtual.

    Paso 03.
    Indicamos el  nombre del disco duro, para diferenciarlo de los demás. Este nombre se puede dejar como lo indica el asistente.  

    Cambiamos el nombre a disco1.vdi, solo se cambia el nombre del disco duro, la extensión .<vdi>. Se deja tal y como esta. Modificamos el tamaño del disco duro virtual a 2 GB. Que es capacidad de la unidad mas pequeña que se puede declarar. 


    El Asistente, indicara la creación del nuevo disco duro. 

    Para utilizar los RAID nivel 5 y 0. Vamos a crear 5 particiones. En la figura se muestra el resumen de la creación de las cinco unidad virtuales.

    Paso 04.
    Arrancamos la maquina virtual Windows Server 2003.
         

    Una vez cargamos el sistema operativo. Iniciamos la sesión como Administrador. 

    Paso 05
    Una vez ingresado al Sistema Operativo. Cargaremos los Discos Duros Virtuales.
    Seleccionamos START. Y se desplegara el menú de las opciones de Windows


    Elegimos la opcion "My Computer" seleccionamos el click derecho y elegimos la opción "Manage".

    Nos abrirá una nueva ventana, Seleccionamos la opción Manejador de Disco o Disk Management.  Al momento de seleccionarlo, nos abrirá un Asistente para montar los discos.

    Seleccionaremos las cinco particiones, marcando cada una de ellas. 

    Sino existe algún problema se mostrara la siguiente ventana.

    Una vez las unidades de disco están cargadas al Sistema Operativo vamos a seleccionar el nivel de RAID que vamos a seleccionar. 


    Para aplicar un RAID 0, se necesitan al menos dos discos duros, seleccionamos las unidades


    Asignamos una letra, para la nueva unidad,del nuevo RAID


    Luego damos formato rapido y formateamos en NTFS. 

    Se muestra el nivel del RAID y los discos, seleccionados. En el area de detalle del asistente.



    Se muestra el nivel del RAID  de las unidades creadas.

    Ahora vamos a crear el RAID 5 a los discos 3,4 y 5



    Elegimos el RAID 5 y los discos antes mencionados.



    Luego damos formato a los discos . 



    Al momento de crear el RAID se mostara la siguiente ventana. 

    Se mostrara 

    Ahora vamos a ver los discos duros, veremos como quedaron con sus respectivos RAID's 

    Veremos como quedaron los discos duros.

    Seleccionaremos START--> My Computer


    Y se mostrara los nuevos discos y sus respectivos RAID