viernes, 8 de abril de 2011

Arquitectura del Computador

La arquitectura del computador es el diseño conceptual y la estructura operacional fundamental de un sistema de computación. Es decir, es un modelo y una descripción funcional de los requerimientos y las implementaciones de diseño para varias partes de una computadora, con especial interés en la forma en que la unidad central de proceso (UCP) trabaja internamente y accede a las direcciones de memoria.

También suele definirse como la forma de seleccionar e interconectar componentes de hardware para crear computadoras según los requerimientos de funcionalidad, rendimiento y costo.

El ordenador recibe y envía la información a través de los periféricos por medio de los canales. La UCP ó CPU es la encargada de procesar la información que le llega al ordenador. El intercambio de información se tiene que hacer con los periféricos y la UCP ó CPU. Todas aquellas unidades de un sistema exceptuando la UCP se denominan periféricos, por lo que el ordenador tiene dos partes bien diferenciadas, que son: la UCP (encargada de ejecutar programas y que esta compuesta por la memoria principal, la UAL - Unidad Aritmética Lógica - y la UC - Unidad de Control-) y los periféricos (que pueden ser de entrada, salida, entrada-salida y comunicaciones).

Memoria RAM y ROM

Dentro de las Memorias físicas en nuestro Hardware, existen dos tipos en función de lectura/escritura o solamente lectura: la Memoria RAM y la Memoria ROM, aunque se diferencien sólo con una letra (a - o), también tienen diferencias técnicas que se amplían a continuación:


La Memoria RAM es la que todos conocemos, pues es la memoria de acceso aleatorio o directo; es decir, el tiempo de acceso a una celda de la memoria no depende de la ubicación física de la misma (se tarda el mismo tiempo en acceder a cualquier celda dentro de la memoria). Son llamadas también memorias temporales o memorias de lectura y escritura.


En este tipo particular de Memoria es posible leer y escribir a voluntad. La Memoria RAM está destinada a contener los programas cambiantes del usuario y los datos que se vayan necesitando durante la ejecución y reutilizable, y su inconveniente radica en la volatilidad del suministro de corriente; si se pierde la alimentación eléctrica, la información presente en la memoria también se pierde. Por este motivo, surge la necesidad de una memoria que permanentemente, guarde los archivos y programas del usuario que son necesarios para mantener el buen funcionamiento del sistema en que se ejecute en la misma.


La Memoria ROM nace por esta necesidad, con la característica principal de ser una memoria de sólo lectura. Por esta característica, la Memoria ROM se utiliza para la gestión del proceso de arranque, el chequeo inicial del sistema, carga del sistema operativo y diversas rutinas de control de dispositivos de entrada/salida que suelen ser las tareas encargadas a los programas grabados en la Memoria ROM. Estos programas (utilidades) forman la llamada Bios del Sistema.


Entonces, en conclusión:

- La Memoria RAM puede leer/escribir sobre sí misma por lo que, es la memoria que utilizamos para los programas y aplicaciones día a día

- La Memoria ROM como caso contrario, sólo puede leer y es la memoria que se usa para el Bios del Sistema.


El BIOS
BIOS (sigla en inglés de basic input/output system; en español "sistema básico de entrada y salida") es un código de software que localiza y reconoce todos los dispositivos necesarios para cargar el sistema operativo en la memoria RAM; es un software muy básico instalado en la placa base que permite que ésta cumpla su cometido. Proporciona la comunicación de bajo nivel, el funcionamiento y configuración del hardware del sistema que, como mínimo, maneja el teclado y proporciona una salida básica (emitiendo pitidos normalizados por el altavoz de la computadora si se producen fallos) durante el arranque.

viernes, 1 de abril de 2011

Software y Multimedia


La revolución de las nuevas tecnologías de la comunicación ha llegado a su gran auge al incorporar las computadoras a los medios electrónicos; los sistemas de comunicación por satélite, el teléfono, el celular o fax nos siguen sorprendiendo. El software multimedia ha acaparado casi la totalidad de las aplicaciones virtuales y todas aquellas que se relacionen con los ordenadores; hoy es casi extraño acceder a un sitio web y no encontrar en algunos de sus rincones, o incluso en su index principal, algún contenido multimedia. La comunicación desarrollada a través de un software multimedia consiste en el envío de mensajes con el objetivo de afectar a otros mediante los recursos dinámicos; anteriormente el contenido estático era predominante, la falta de interactividad como de interés acaparaba la totalidad de los sitios. A través de la invención del software multimedia se integran los textos escritos, los gráficos y las imágenes (en movimiento) combinándolas con el sonido; estos fueron los primeros pasos del concepto “gráfica multimedia”; con el correr de los años, con la mayoría de los programas para pc y los elementos tecnológicos, se logró una optimización.

Hoy, el software multimedia ha incorporado la digitalización y la interactividad; la integración hace concurrir a diversas tecnologías: expresión, comunicación, sistematización, información y documentación. La digitalización que emplean estos softwares convierte a los datos que se integran en impulsos electrónicos, con un código simple de impulso/no impulso, que corresponden al uso de un código de dos números digitales: 0 y 1. La interactividad hace que los programas no sean chatos, es decir, lineales, como solíamos estar acostumbrados a manejarlos; las computadoras y los softwares multimedia permiten a los usarios recorrer las aplicaciones como lo deseen, las repitan cuantas veces sea necesario, hagan comentarios, etc. Para aquellos que todavía no entienden el concepto de gráfica multimedia decimos que surge como resultado de procedimientos técnicos en donde los sentidos humanos tratan de ser representados en una unidad coherente de dos o más medios de información diferentes. El dispositivo más común que se utiliza es el televisor, las señales de audio y video se sincronizan perfectamente en el aparato para que los ojos y los oídos de los espectadores capten el contenido sin problemas.


Software Libre y Propietario

El software libre (en inglés free software, esta denominación también se confunde a veces con gratis por la ambigüedad del término en el idioma inglés) es la denominación del software que respeta la libertad de los usuarios sobre su producto adquirido y, por tanto, una vez obtenido puede ser usado, copiado, estudiado, modificado y redistribuido libremente. Según la free software foundation, el software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, modificar el software y distribuirlo modificado.

El software privativo (también llamado propietario, de código cerrado o software no libre) es cualquier programa informático en el que el usuario tiene limitaciones para usarlo, modificarlo o redistribuirlo (esto último con o sin modificaciones). Para la fundación para el Software Libre (FSF) este concepto se aplica a cualquier software que no es libre o que sólo lo es parcialmente (semilibre), sea porque su uso, redistribución o modificación está prohibida, o requiere permiso expreso del titular del software. La persona física o jurídica (compañía, corporación, fundación, etc.) al poseer los derechos de autor sobre un software tiene la posibilidad de controlar y restringir los derechos del usuario sobre su programa, lo que en el software privativo implica por lo general que el usuario sólo tendrá derecho a ejecutar el software bajo ciertas condiciones, comúnmente fijadas por el proveedor, que signifique la restricción de una o varias de las cuatro libertades.


Decreto 3390:


Artículo1. La Administración Pública Nacional empleará prioritariamente Software Libre desarrollado con Estándares Abiertos, en sus sistemas, proyectos y servicios informáticos. A tales fines, todos los órganos y entes de la Administración Pública Nacional iniciarán los procesos de migración gradual y progresiva de éstos hacia el Software Libre desarrollado con Estándares Abiertos.


Artículo 2.A los efectos del presente Decreto se entenderá por:


Software Libre: Programa de computación cuya licencia garantiza al usuario acceso al código fuente del programa y lo autoriza a ejecutarlo con cualquier propósito, modificarlo y redistribuir tanto el programa original como sus modificaciones en las mismas condiciones de licenciamiento acordadas al programa original, sin tener que pagar regalías a los desarrolladores previos.


Estándares Abiertos: Especificaciones técnicas, publicadas y controladas por alguna organización que se encarga de su desarrollo, las cuales han sido aceptadas por la industria, estando a disposición de cualquier usuario para ser implementadas en un software libre u otro, promoviendo la competitividad, interoperatividad o flexibilidad. Software Propietario: Programa de computación cuya licencia establece restricciones de uso, redistribución o modificación por parte de los usuarios, o requiere de autorización expresa del Licenciador. Distribución Software Libre desarrollado con Estándares Abiertos para el Estado Venezolano: Un paquete de programas y aplicaciones de Informática elaborado utilizando Software Libre con Estándares Abiertos para ser utilizados y distribuidos entre distintos usuarios.


Artículo3. En los casos que no se puedan desarrollar o adquirir aplicaciones en Software Libre bajo Estándares Abiertos, los órganos y entes de la Administración Pública Nacional deberán solicitar ante el Ministerio de Ciencia y Tecnología autorización para adoptar otro tipo de soluciones bajo las normas y criterios establecidos por ese Ministerio.


Artículo4. El Ministerio de Ciencia y Tecnología, adelantará los programas de capacitación de los funcionarios públicos, en el uso del Software Libre desarrollado con Estándares Abiertos, haciendo especial énfasis en los responsables de las áreas de tecnologías de información y comunicación, para lo cual establecerá con los demás órganos y entes de la Administración Pública Nacional los mecanismos que se requieran.

Artículo 5. El Ejecutivo Nacional fomentará la investigación y desarrollo de software bajo modelo Software Libre desarrollado con Estándares Abiertos, procurando incentivos especiales para desarrolladores.

Artículo 6. El Ejecutivo Nacional fortalecerá el desarrollo de la industria nacional del software, mediante el establecimiento de una red de formación, de servicios especializados en Software Libre desarrollado con Estándares Abiertos y desarrolladores.

Artículo 7. El Ministerio de Ciencia y Tecnología será responsable de proveer la Distribución Software Libre desarrollado con Estándares Abiertos para el Estado Venezolano, para lo cual implementará los mecanismos que se requieran.

Artículo 8. El Ejecutivo Nacional promoverá el uso generalizado del Software Libre desarrollado con Estándares Abiertos en la sociedad, para lo cual desarrollará mecanismos orientados a capacitare instruir a los usuarios en la utilización del Software Libre desarrollado con Estándares Abiertos.

Artículo 9. El Ejecutivo Nacional promoverá la cooperación internacional en materia de Software Libre desarrollado con Estándares Abiertos, con especial énfasis en la cooperación regional a través del MERCOSUR, CAN, CARICOM y la cooperación SUR-SUR.


Artículo 10. El Ministerio de Educación y Deportes, en coordinación con el Ministerio de Ciencia y Tecnología, establecerá las políticas para incluir el Software Libre desarrollado con Estándares Abiertos, en los programas de educación básica y diversificada.