Informatica Full http://switchs.espacioblog.com BLOG DE INFORMATICA PARA TODOS LOS QUE DESEEN APRENDER MAS SOBRE INFORMATICA, PROGRAMACION, REDES, ETC. es-es Tecnología the-shaker v0.1. More on http://www.the-shaker.com Base de datos MySQL http://switchs.espacioblog.com/post/2010/08/19/base-datos-mysql 2010-08-19T23:39:43+00:00 [mysql-logo.jpg]

En los últimos tiempos, los desarrolladores prefieren utilizar el sistema de bases de datos MySQL. Este sistema permite acelerar y restringir la entrada a las consultas. A continuación se analizan las características de base de datos de MySQL:

Naturaleza Open-Source. MySQL es un motor de base de datos de código abierto que ofrece múltiples variaciones como, Berkeley DB, MyISAM, InnoDB y varios más. MySQL se integra con diferentes tipos de lenguajes de programación. Por lo tanto, es evidente que será más ventajosa que otras tecnologías basadas en web. Licencias MySQL. El sistema de código abierto trabaja bajo licencia pública GNU General y los desarrolladores pueden disfrutar de la oportunidad de utilizarlo sin costo alguno. Sin embargo, si desea vender el software como un producto patentado, tiene que comprar una licencia comercial. Rendimiento MySQL. Se considera que es líder claro y tiende a tener un mejor rendimiento en UNIX y Linux. Dado que MySQL es estable por naturaleza, la mayoría de las principales compañías de Internet (como-Yahoo) lo usan como su base de datos de back-end. Tecnicismos. A menudo MySQL carece de soporte completo para procedimientos almacenados. De hecho, esta es una de las mayores desventajas de este sistema de base de datos. Recuperación servidor MySQL. Tiene un problema en el proceso de recuperación. Si el sistema se apaga inesperadamente, las personas que utilizan el servidor MySQL pueden perder todo los documento con los que estén trabajando en ese momento, por eso, uno tiene que tener mucho cuidado al utilizar este servidor. La seguridad de la base de datos MySQL funciona sobre puertos IP, ésto suele atraer intrusos con suma facilidad, sin embargo, a pesar de esta desventaja existe una ventaja. MySQL le permite cambiar los puertos, cuando por defecto es demasiado susceptible. Estas son algunas de las principales características de la programación de la base de datos MySQL.

]]>
http://switchs.espacioblog.com/post/2010/08/19/base-datos-mysql#comentarios
Cookies & USB http://switchs.espacioblog.com/post/2010/08/19/cookies-usb 2010-08-19T22:44:12+00:00

COOKIES


Una simple técnica para acceder al servicio gratuito de correo electrónico Microsoft sin la contraseña esta siendo excesivamente explotado. 
El truco envuelve capturar una copia del cookie de la victima. Una vez robado el cookie de Hotmail, no hay manera para que tu cuenta pueda ser segura, porque los cookies también contienen la contraseña. 

Lo malo en esto es que, una vez teniendo acceso "capturado tu cookie" tienen tu cuenta para siempre. Aunque cambies tu contraseña "ellos" aun podrán tener acceso permanente a tu cuenta, dijo "Eric Glover" un programador de New Jersey que tiene un doctorado en Ciencias de la computación de la universidad de Michigan. 

Después de estudiar el proceso de "inicio de sesión" de Hotmail. Glover con un Snoopy Manager obtuvo una copia de los cookies de Hotmail, de la cuenta de un amigo de el, y estubo usando el cookie para tener acceso a la cuenta, aun cuando su amigo cambio la contraseña tenia acceso a su cuenta de correo electronico. 

Microsoft, oficialmente dijo que Hotmail esta ofreciendo algunas herramientas para limitar a lo que la compañía denomino "cookie-based replay atacks". Pero añadieron que como siempre Microsoft "intentando para proteger usuarios con su confidencialidad, como también dándoles mas control sobre internet". 

Pero expertos en seguridad dicen que la vulnerabilidad de Hotmail hoy en día hace que tengan mas acceso a los cookies cualquier tipo de usuarios no deseados. 

Las Cookies, la información mas pequeña puesta en la computadora de un usuario de Internet mientras navega por internet son usados principalmente para el propósito de identificar al usuario para meterles propaganda. Pero muchos sitios como Hotmail también usan los cookies para autenticar a los usuarios. 
Para muchos sitios es apuntar para un cuenta de banco ATM que no es necesario pedir una contraseña al usuario. Pierde la "tarjeta" y pierdes tu seguridad. 

"Las Cookies nunca fueron creadas para que sean un mecanismo de autentificación. Pero cualquiera que este creando un sito en Internet, no tiene mucha opción", dijo Marc Slemo que también es un programador que ha descubierto problemas con los cookies en la sesión de inicio de Hotmail. 

Sin tener acceso a la PC de la victima ¿Que tan difícil es hackear los cookies de Hotmail? "Trivial" dijo Slemo, que predijo años atrás como seria fácil robar los cookies de la computadora de otra persona. 
Que mas, los bugs de seguridad del Internet Explorer hacen que robar los cookies de otra persona sea muy fácil. de acuerdo con Thor Larholm, un programador que ha copilado una lista de bugs en el Navegador del Internet Explorer una de tantas es la facilidad de robar los cookies. 

"Yo diría que un hacker malicioso hoy en día, tiene muy buenas probabilidades de poder robar los cookies" dijo Larholm los cookies no son encriptados y son guardados en una dirección especifica. 
De acuerdo con Slemko, muchos de los sitios en Internet, incluyendo Bancos, sitios de compra por internet, tiene un sistema de tokens que se expiran una vez que la cuenta del usuario esta inactiva por un tiempo. 

Pero aparentemente Hotmail en un aparente esfuerzo para el "confort" del usuario, deja que los cookies estén en autenticación permanente. 

En el servicio de Hotmail una docena de cookies son escritas al disco duro mientras el usuario tiene la opcion "keep me sign in" mientras inicia en el servicio. La opción es diseñada para que no se le niegue autorización de la contraseña mientras checa su correo durante el día. 

Dos de los cookies de MSN son "MSPAuth" y el otro es "MSProf" son las llaves digitales que dejan que un atacante tenga acceso al interior de las cuentas de usuarios sin tener la contraseña del usuario, leer los correos, mandar corre y cambiar las opciones de preferencia del usuario. 
Aparentemente un examen hecho por Wired News, los cookies de Hotmail no son guardados en la PC a menos que hallan salido como se debe de salir "Sign out .Net" el botón o en e botón e "atrás" del Navegador. Simplemente cerrando la ventana no las borraba. 

Según Slemko, el problema de los cookies de Hotmail puede dejar de ser un "bug" si esta configurada las opciones ofrecida por Hotmail. Hotmail da la opción a los usuarios para configurar "expiración de sesión" que promete automáticamente borra el cookie después de un tiempo determinado por el usuario. 

Pero un examen hecho por Wired News, mostró que el cookie puede ser llevado a otra computadora (aun cuando el usuario allá configurado su "expiración de sesión" en un plazo de 24 horas. 
Aun con la configuración de "expiración de sesión" "bug". No hay mucho que Microsoft pueda hacer para que pueda proteger a Hotmail de los ataques con cookies. 
Como Hotmail esta diseñado para que el usuario de una cuenta de correo electrónico hecha en el servidor de Hotmail pueda tener acceso en cualquier parte del mundo los cookies no están diseñadas para que estén basadas en el Internet Protocol ( I.P. ) 

CONSIDERACIONES DE USO DE USB

Antes de retirar la memoria del puerto USB hay que asegurarse de notificarlo al sistema operativo (desmontar en GNU/Linux o "Quitar el Hardware con seguridad " desde el "Administrador de dispositivos" en Windows o "Expulsar" en Mac OS). 

Si no se hace, puede dañar su sistema operativo ya que no se le da aviso de que está sacando el dispositivo de memoria externa y no cierra correctamente los procesos. Esto es obligatorio hasta Windows 2000 y voluntario en XP, el cual permite elegir un modo de desconexión más simple. 

Si se saca antes de tiempo, puede que los archivos se graben mal. Incluso se puede dañar la memoria ya que hay electricidad que fluye a través del USB y que al sacarlo rápidamente podría dañar al circuito integrado de la memoria. 

Sin embargo, existe discrepancia para tales afirmaciones. Las memorias USB no afectan el funcionamiento ni modifican nada del sistema operativo, ni mucho menos pueden hacer un daño en los mismos. Indicar que se desconectará una memoria USB solo activará una función del propio sistema para desmontar dicho accesorio e impedir que esté disponible para su uso, no para apagar o quitar la corriente que el equipo le suministre. Si algún programa o proceso está usando un archivo que esté alojado en la unidad USB cuando se esté desmontando, el sistema operativo indicará con un mensaje de que no se puede desmontar el dispositivo porque está siendo utilizado o algo similar. De hecho, aunque el sistema operativo no reconozca o tenga montada la unidad para su uso de lectura y/o escritura, la memoria USB igual está siendo alimentada por los 5 voltios que el pc le suministra. Todas las memorias tienen un circuito electrónico interno que impiden un funcionamiento inmediato mediante un retardo de unos cuantos milisegundos después de ser insertadas en el puerto USB. 

El cuidado de los pendrive o memorias USB es similar al de las tarjetas electrónicas, evitando caídas o golpes, humedad, campos magnéticos y calor extremo. 

En sistemas Windows (2000 ~ XP con SP2) con unidades de red asignadas, puede ocurrir que al conectar la memoria USB el sistema le proporcione una letra previamente en uso. En ese caso, habrá que acudir al administrador de discos (diskmgmt.msc), localizar la unidad USB y cambiar manualmente la letra de unidad. 

MEMORIAS USB

Una memoria USB (de Universal Serial Bus, en inglés pendrive o USB flash drive) es un pequeño dispositivo de almacenamiento que utiliza memoria flash para guardar la información que puede requerir o no baterías (pilas), en los últimos modelos la batería no es requerida, la batería era utilizada por los primeros modelos. Estas memorias son resistentes a los rasguños (externos) y al polvo que han afectado a las formas previas de almacenamiento portátil, como los disquetes, CDs y los DVDs. 

Estas memorias se han convertido en el sistema de almacenamiento y transporte personal de datos más utilizado, desplazando en este uso a los tradicionales disquetes, y a los CDs. Se pueden encontrar en el mercado fácilmente memorias de 1, 2, 4, 8, 16, 32 GB o más (esto supone, como mínimo, el equivalente a 915 disquetes). Su gran popularidad le ha supuesto infinidad de denominaciones populares relacionadas con su pequeño tamaño y las diversas formas de presentación, sin que ninguna haya podido destacar entre todas ellas: pincho, lápiz, mechero, llavero, llave, llave maya o las de los embalajes originales en inglés pendrive, flash drive, flash memory o memory stick. El calificativo USB o el propio contexto permite identificar fácilmente el dispositivo informático al que se refieren. 

Los sistemas operativos actuales pueden leer y escribir en las memorias sin más que enchufarlas a un conector USB del equipo encendido, recibiendo la energía de alimentación a través del propio conector. En equipos algo antiguos (como por ejemplo los equipados con Windows 95) se necesita instalar un controlador de dispositivo (driver) proporcionado por el fabricante. Los sistemas GNU/Linux también tienen soporte para dispositivos de almacenamiento USB. 

UTILIDADES

La mayoría de las memorias USB son pequeñas y ligeras. Son populares entre personas que necesitan transportar datos entre la casa, escuela o lugar de trabajo. Teóricamente, la memoria flash puede retener los datos durante unos 20 años y escribirse un millón de veces. 

Aunque inicialmente fue concebido para guardar datos y documentos, es habitual encontrar también en las memorias USB programas de utilidad que el usuario puede ejecutar directamente desde el dispositivo, sin necesidad de realizar ninguna instalación en el sistema operativo anfitrión. 

Los nuevos dispositivos U3 para Microsoft Windows integran un menú de aplicaciones, semejante al propio menú de "Inicio", que permiten organizar archivos de imágenes, música, etc. Para memorias de otros fabricantes también existen colecciones basadas en software libre como es el caso de PortableApps.com. 

La disponibilidad de memorias USB a costes reducidos ha provocado que sean muy utilizadas con objetivos promocionales o de marketing, especialmente en ámbitos relacionados con la industria de la computación (por ejemplo, en eventos tecnológicos). A menudo se distribuyen de forma gratuita, se venden por debajo del precio de coste o se incluyen como obsequio al adquirir otro producto. 

Habitualmente, estos dispositivos se personalizan grabando en la superficie de la memoria USB el logo de la compañía, como una forma de incrementar la visibilidad de la marca. La memoria USB puede no incluir datos o llevar información precargada (gráficos, documentación, enlaces web, animaciones Flash u otros archivos multimedia, aplicaciones gratuitas o demos). Algunas memorias con precarga de datos son de sólo lectura; otras están configuradas con dos particiones, una de sólo lectura y otra en que es posible incluir y borrar datos. Las memorias USB con dos particiones son más caras. 

Las memorias USB pueden ser configuradas con la función de autoarranque (autorun) para Microsoft Windows, con la que al insertar el dispositivo arranca de forma automática un archivo específico. Para activar la función autorun es necesario guardar un archivo llamado autorun.inf con el script apropiado en el directorio raíz del dispositivo.[1] La función autorun no funciona en todos los ordenadores. En ocasiones esta funcionalidad se encuentra deshabilitada para dificultar la propagación de virus y troyanos que se aprovechan de este sistema de arranque. 

Otra utilidad de estas memorias es que, si la BIOS del equipo lo admite, pueden arrancar un sistema operativo sin necesidad de otro disquete, CD, DVD ni siquiera disco duro. El arranque desde USB está muy extendido en ordenadores nuevos y un USB ocupa mucho menos y es más rápido que una disquetera o incluso que un lector de DVD/CD-ROM. Se pueden encontrar distribuciones de GNU/Linux que están contenidas completamente en un llavero USB y pueden arrancar desde allí (véase LiveCD). 

Las memorias USB de gran capacidad, al igual que los discos duros o grabadoras de CD/DVD son un medio fácil para realizar una copia de seguridad, por ejemplo. Hay grabadoras y lectores de CD-ROM, DVD, disquetera o Zip que se conectan por USB. 

Además, en la actualidad, existen equipos de audio con entradas USB a los cuales podemos conectar nuestro pendrive y reproducir la musica contenida en el mismo. 

Como medida de seguridad, algunas memorias USB tienen posibilidad de impedir la escritura mediante un interruptor, como la pestaña de los antiguos disquetes. Otros permiten reservar una parte para ocultarla mediante una clave.

]]>
http://switchs.espacioblog.com/post/2010/08/19/cookies-usb#comentarios
Internet para ciegos http://switchs.espacioblog.com/post/2010/08/19/internet-ciegos 2010-08-19T22:41:24+00:00

La mayoria de las personas que usan internet no utilizan siempre la misma computadora; se conectan a la red desde distintas maquinas disponibles en casa, el trabajo o desde el telefono celular. Pero las personas ciegas dependen del uso de software especial "lectores de pantalla" poco comunes, lo cual las ata a una sola computadora. Una nueva herramienta desarrollada en la universidad de Washington, Estados Unidos, y denominada WebAnyWhere (Red en cualquier sitio), permitira a los ciegos revisar su correo electronico y navegar en internet al convertir el texto de un sitio en audio. Ya hay antecedentes de servicios similares, pero con la limitante de que debian instalarse en la computadora, y a este nuevo programa se puede acceder de manera inmediata desde cualquier maquina. La primera version solo se encuentra en ingles, pero hay planes para expandirla a otros idiomas.

DESHECHOS ELECTRONICOS

Los adelantos tecnologicos provocan que los aparatos electronicos, como computadoras, telefonos celulares o televisiones, se vuelvan obsoletos y sean deshechados. En el afan de mantenerse actualizado, el hombre renueva sus gadgets en promedio cada 18 meses. Esto genera al rededor de 50 millones de toneladas de tecnobasura al año. ¿Que se hace con ella? 
En 1965 Gordon Moore uno de los fundadores de intel, desarrollo la famosa "ley de Moore" , un principio que en resumen determina que cada 18 meses se duplica la capasidad de microprocesadores y al mismo tiempo desciende el precio de los equipos electronicos, lo cual provoca que sean mas accesibles al publico. esta ley se ha cumplido al pie de la letra en las ultimas dos decadas y refleja el hecho de que los seres humanos disfrutemos avances tecnologicos de maneraconstante; sin embargo este lleva consigo un efecto muy negativo para el mundo: el aumento constante de basura tecnologica. 
Estadisticas de organizaciones no gubernamentales de Estados Unidos, entre ellas la Asociacion de Telecomunicaciones Celulares e Internet (CTYA), revelaron que como consecuencia del avance tecnologico del estadounidense promedio dshecha su telefono celular cada 18 meses; es decir, solo en uno de estos periodos se tiran a la basura en EU unos 136 millones de aparatos, proceso que ha sucedido en los ultimos 10 años, lo que genera unas 65mil toneladas de deshechos ricos en metales toxicos y otras sustancias toxicas. Bette Fishbein, investigadora de la agencia ambiental inform, explica que el crecimiento en el uso de estos telefonos y computadoras ha sido tan acelerado que el impacto sobre el ambiente y la salud publica representa hoy un problema muy serio. 
El manual de la basura electronica. Una contribucion para una sociedad de la informacion sustentable, publicado por la secretaria de asuntos economicos del estado de Suiza, revelo al respecto que mas de 5% de los deshechos solidos generados en el mundo son electronicos. Concretamente, entre 20 y 50 millones de toneladas, segun un reporte emitido en 2006 por el programa del medio ambiente de la organizacion de las naciones unidas. Tan solo en 2007 se vendieron 183 millones de computadoras y 674 millones de telefonos celulares en todo el mundo. 

CONSECUENCIAS DE LA MODERNIDAD

Este incremento en los deshechos de debe a que la electronica e informatica se han convertido en productos de consumo masivo en la sociedad occidental. ademas con una tendencia creciente a usar y tirar. No es solo que cada vez compremos mas gadgets, sino que nos duran menos. Un informe creado por Greenpace establece que los residuos electronicos son actualmente el componente que crece a mayor velocidad en el campo de los deshechos solidos. El mismo analisis hace hincapie en que el tiempo promedio de vida de una computadora en los paises desarrollados paso de 6 años en 1997 a solo dos en 2005. 
La organizacion ecologista internacional nacida en Canada no es la unica que cuenta con cifras de este tipo. Una encuesta realizada en 2007 por la empresa The Phone House revelo que posibilidad de cambiar de compañia telefonica ha provocado que el tiempo de vida util de un telefono celular se reduzca a doce meses. 

SEPARACION ESTRATEGICA

Importantes empresas en el mundo, como Xerox, cuentan con un programa de recoleccion de insumos y partes usadas de los clientes para someterlas a un proceso de segregacion de materiales: 50% de la materia prima recolectada es remanufacturada para volverla a utilizar, lo que implica unas 5000 unidades por mes. En tanto EPSON recolecta en sus centros de servicios deshechos como cartuchos de tinta y toner, que son trsladados y procesados en plantas de tratamiento en otros paises.La empresa participa en el pacto de las naciones unidas para el medio ambiente, en el que se comprometio a desarrollar mecanismos de ahorro de energia y obtuvo en 2003 el nivel "cero emisiones" de gases de efecto invernadero en todas sus plantas del mundo. Tambien incorporo el concepto de "contabilidad ambiental" a sus balances. 

NEGOCIO REDONDO

La Innternational Association of electronics Recyclers, organizacion localizada en Estados Unidos que se dedica a la vigilancia del reciclaje de los aparatos electronicos, afirma en un estudio publicado en la revista EN&C que en EU operan mas de 400 compañias dedicadas al reciclaje basicamente de computadoras, con ingresos anuales de unos 700 millones de dolares. Tambien los paises de la Union Europea (donde los residuos de este tipo aumentan 28% cada cinco años) estan preocupados por el tema. El programa europeo de reciclaje involucra al 65% de las unidades viejas, y en los nuevos telefonos esta previsto eliminar los materiales peligrosos como mercurio y plomo. Otro tanto ocurre con las pantallas de rayos catodicos de television y de las pc, que contienen oxido de plomo y bario, como sucedio hace una decada con lavadoras y aire acondicionados cuyas tecnologias vulneraban la capa de ozono.

]]>
http://switchs.espacioblog.com/post/2010/08/19/internet-ciegos#comentarios
Guía para navegar con seguridad http://switchs.espacioblog.com/post/2010/08/19/guia-navegar-con-seguridad 2010-08-19T22:38:59+00:00 En este espacio les hemos dado consejos para poner en orden algunos aspectos de su vida, como la cocina y el cuerpo, ahora les ayudamos a poner al día su computadora. Comencemos por refrescar un poco las amenazas más comunes con las que puedes (o no) encontrarte mientras navegas en Internet. 

Seguro que alguna vez has escuchado algunos de los términos más comunes (spam, virus, troyanos, malware, phishing), pero quizás no sabes cuáles son y cómo deberías protegerte frente a ellos. Por eso, hemos elaborado una pequeña guía para saber quién es quién y dónde conseguir más información. Mientras estés navegando en Internet, las cosas más importantes que no debes olvidar son: 

No confíes en los “pop-ups”; algunas cosas que pretenden ser virus pueden serlo (más de esto después). 
No tienes que saber mucho sobre la seguridad online para protegerte de las amenazas más comunes. Mantén tu ordenador al día y sospecha de todas las páginas que visites. Mientras navegues en Internet, utiliza las mismas habilidades que utilizas en la vida real: no des información personal a extraños y no confíes en algo porque “parece” oficial. Y recuerda confiar en tus instintos: si no parece seguro, es porque probablemente no lo es.

¿Qué es malware?

Malware es un software que realiza cosas que no quiere, y que por lo general, se instala sin tu permiso. Incluye virus, gusanos y Troyanos. 

¿Qué es spam?

Spam es/puede ser: publicaciones repetidas del mismo contenido; anuncios/respuestas/comentarios que no tengan que ver con el tema principal; enlaces a páginas comerciales; en general, mensajes, enlaces o posts que no quieres tener. Puedes encontrarlos en la bandeja de entrada de tu correo, en salas de discusión, en secciones de comentarios, etc. Es decir, están en cualquier sitio donde alguien pueda publicar textos es probable que exista spam. Para más información sobre cómo proteger tu ordenador y correo del Spam entra aquí . 

¿Qué es phishing?

Es cualquier intento de robar información de tu cuenta. Los phishers crean páginas web falsas que se parecen a las oficiales de empresas que sueles utilizar (por ejemplo, la página de tu banco, pueden pedirte que envíes la información de tu cuenta o de lo contrario tu cuenta dejará de existir), o incluso la información de tu tarjeta de crédito o el código PIN. 

Recuerda que nunca debes hacer clic en los enlaces de estos correos electrónicos, aunque parezcan las páginas oficiales. Guarda en favoritos las páginas que generalmente utilizas o escribe a mano el nombre en la barra de direcciones. 

Para estar más protegido, crea un sello extra de seguridad y no introduzcas tu contraseña de Yahoo! a menos que veas el sello de seguridad (para más información al respecto entra aquí). Esto te ayudará a saber cuándo te encuentras en una página de phishing o cuando en la página oficial de registro de Yahoo!. 

¿Cómo podemos ayudarte a proteger tu computadora?

Asegúrate de que tu ordenador cuenta con un antivirus instalado y que sus definiciones de virus estén actualizadas –muchos ordenadores no tienen antivirus, por lo que se exponen a ataques malware (software malgno). Programas como Norton Anti-Virus o http://www.malwarebytes.org/ (el contenido de este sitio es en inglés) te ayudarán a proteger y prevenir futuros ataques. 

Si ves un pop-up, ciérralo lo antes posible sin hacer clic en nada dentro de la ventana (hay botones que descarguen software directamente aunque presiones los botones “No” o “Cancelar”). Haz clic en el botón para cerrar la ventana (la “x” en la esquina superior derecha si es Windows, o el botón rojo en la esquina superior izquierda si es Mac). 

Si esto no funciona presiona “Ctrl+F4” en Windows o “Shift+Cmnd+W” en un Apple para cerrar la ventana. En el peor de los casos, cierra el navegador con el Task Manager (o Administrador de Tareas) en Windows, o con “Force Quit (o Forzar Salida) en una Mac. Si aún así la computadora no responde, reiníciala. (Asegúrate de guardar tus documentos antes de hacerlo.) 

Después activa el antivirus y revisa si todavía hay instalado algún software malicioso. 

Al final del día, depende de ti que tu experiencia en línea sea segura –mantén tu software actualizado y ten precaución cuando tengas que dar información, incluyendo contraseñas.

]]>
http://switchs.espacioblog.com/post/2010/08/19/guia-navegar-con-seguridad#comentarios
Conocimiento y bases de datos http://switchs.espacioblog.com/post/2010/08/17/conocimiento-y-bases-datos 2010-08-17T23:12:11+00:00 Los métodos generales desarrollados para la resolución de problemas y técnicas de s búsqueda al inicio de la era de la IA demostraron no ser suficientes para resolver los problemas orientados a las aplicaciones, ni fueron capaces de satisfacer los difíciles requerimientos de la investigación. A este conjunto de métodos, procedimientos y técnicas, se lo conoce como Inteligencia Artificial Débil. La principal conclusión que se derivó de este trabajo inicial fue que los problemas difíciles sólo podrían ser resueltos con la ayuda del conocimiento específico acerca del dominio del problema.

La aplicación de estas ideas dio lugar al desarrollo de los denominados SistemasBasados en Conocimiento (Knowledge Based Systems) y al aparecimiento de la Ingeniería Cognoscitiva, como una rama de la IA, que estudia los sistemas basados en el conocimiento. La definición de un sistema basado en conocimiento puede resumirse de la siguiente manera: “Es un sistema computarizado capaz de resolverproblemas en el dominio en el cual posee conocimiento específico”.

La solución es esencialmente la misma que hubiera dado un ser humano confrontado con idéntico problema, aunque no necesariamente el proceso seguido por ambos puede ser igual.

El simple concepto dado, puede causar confusión ya que muchos sistemas basados en programas convencionales podrían ser incorrectamente categorizados comosistemas basados en conocimiento.

Esta inconsistencia puede ser aclarada, sobre la base de tres conceptos fundamentales que distinguen a los sistemas basados en conocimiento de los programas algorítmicos convencionales y de los programas generales basados en búsqueda:

1 .La separación que existe entre el conocimiento, y la forma cómo éste es utilizado.
2. El uso de conocimiento específico de un determinado dominio.
3. La naturaleza heurística, antes que algorítmica del conocimiento utilizado.
Dicho de una manera simple, los programas convencionales utilizan algoritmos para resolver problemas, mientras que los sistemas basados en conocimiento resuelvenproblemas donde las soluciones algorítmicas no existen o son muy costosas para ser implementadas.

Actualmente, el amplio éxito de los sistemas de bases de datos, combinado con las necesidades de gestión de información y los desarrollos que han emanado del estudio de la IA, han dado como resultado un interés creciente en extender lossistemas de bases de datos a sistemas de bases de datos inteligentes, elevando su utilidad al punto en que pueda construirse conocimiento a partir de datos simples y que éste — conocimiento— permita controlare interpretar la estructura en su conjunto, Wiederhold , los describe de la siguiente manera:

Conocimiento estructural. Conocimiento sobre las dependencias y restricciones entre los datos.
Conocimiento general procedimental. Conocimiento que sólo puede ser descrito por un procedimiento.
Conocimiento específico de la aplicación. Conocimiento que está determinado por las reglas y convenios que se aplican en un dominio de problema en particular.

En el desarrollo de una base de datos inteligente implica la representación delconocimiento, definido más allá de su forma extensa (hechos e instancias almacenados en la base), mediante mecanismos lógicos.

]]>
http://switchs.espacioblog.com/post/2010/08/17/conocimiento-y-bases-datos#comentarios
Evolución de los SGBD http://switchs.espacioblog.com/post/2010/08/17/evolucion-los-sgbd 2010-08-17T23:10:06+00:00

La historia de las bases de datos inicia a mediados de los años cincuenta, en el momento en que comenzaron a introducirse los ordenadores para automatizar lagestión de las empresas, fundamentalmente con desarrollos en COBOL, y se han caracterizado por el uso de tecnologías orientadas a la estructuración de datosmediante modelos jerárquicos y Codasyl (p.ej. IMS de IBM; IDMS de Cullinet) de lógica procedimental, que obligan al programador a desplazarse registro a registro, hecho que implica una escasa flexibilidad.

En 1970 se propuso el modelo relacional, basado en los trabajos del Dr. Codd, básicamente el modelo matemático que dio fundamentos a la segunda generación de SGBD, caracterizada por una mayor independencia físico-lógica, dado que actúan sobre conjuntos de registros; entre ellas destacan ORACLE, DB2, INGRES, INFORMIX, SYBASE, etc. Codd propuso un modelo simple de datos en el que todos ellos se representarían en tablas constituidas por filas y columnas. A dichas tablas se les dio en nombre matemático de relaciones, denominándose así el sistema como relacional.


Codd también propuso dos lenguajes para manipular los datos en las tablas: álgebra y cálculo relacional, que soportan la manipulación de los datos sobre la base de operadores lógicos en lugar de los punteros físicos utilizados en los modelos jerárquicos y de red. El resultado fue la aparición de sistemas relacionales durante la última mitad de los setenta que soportaban lenguajes como el Structured Query Language (SQL), el Query Language (Quel) y el Query-by-Example(QBE): los trabajosde investigación que se realizaron durante la década de los ochenta se centraron en la optimización de consultas, lenguajes de alto nivel, teoría de la normalización, organizaciones físicas para el almacenamiento de las relaciones, algoritmos para lagestión de memorias intermedias (buffers), técnicas de indexación para un acceso asociativo más rápido (distintas variaciones de los árboles), sistemas distribuidos, diccionarios de datos, gestión de transacciones, etc. Estas investigaciones han tenido como consecuencia la elevada tasa de transacciones de muchos de los productos actuales que permiten asegurar entornos transaccionales en línea (OLTP) muy eficientes y seguros. También cabe recordar que durante la primera mitad de los ochenta se estandariza el lenguaje SQL (el SQUANSI se aprueba en 1986), ofreciendo, al cabo de poco tiempo, prácticamente todos los productos una interfaz SQL, aún los no relacionales (sistemas “renacidos”).

El enfoque relaciona1 permite a los programadores la manipulación de tuplas procedentes de distintos ficheros y tablas en una misma base de datos mediante consultas estructuradas, habilitando acciones múltiples sobre los registros. La aparición y estandarización de SQL, permitió una mayor integración, multiplicó las tareas asignadas a las bases de datos e implicó el desarrollo de sistemas de uso transparente, cuya facilidad de manejo derivó en una excepcional productividad e impresionante impacto económico.

La tercer generación de SGBD, tiene como principal característica la optimización relaciona1 de los sistemas en entornos multiusuario, la gestión de objetos que permite tipos de datos complejos (texto, imagen, audio...), el encapsulamiento de la semántica de datos que proporciona un soporte robusto para la recuperación automática de la información y mantenimiento de las restricciones de integridad entre datos.
Es posible clasificar los distintos sistemas como gestores de información “natural”. En la evolución de esta generación destacan dos indicadores: una arquitectura a tres niveles con descripción recursiva de datos (ANSI, ISO) como referencia; y el modelorelacional.

La explosión de los sistemas de información obligó a los desarrolladores de SGBD a la implementación de potentes gestores destinados a usuarios finales, con interfaces intuitivas -gráficas fundamentalmente- dotadas de asistentes generadores de código: Access (Visual Basic, SQL), Visual Fox (SQL), En la siguiente figura, ilustramos un resumen de la cronología expuesta:

]]>
http://switchs.espacioblog.com/post/2010/08/17/evolucion-los-sgbd#comentarios
Enfoques de los SGBD http://switchs.espacioblog.com/post/2010/08/17/enfoques-los-sgbd 2010-08-17T23:08:05+00:00

Una clasificación primaria de los SGBD, nos permite establecer los tipos básicos según el tipo de estructura de datos que soporta:



• Enfoque jerárquico. Parte de una estructura de datos basada en un conjunto de registros diferentes guardados en un único archivo y jerarquizados entre sí mediante ligas. Su estructura de árbol, impone que un elemento padre puede tener varios elementos hijo, pero no su inverso. Precisa de punteros físicos.



• Enfoque de Red (Codasyl). Similar al enfoque jerárquico en tanto al uso de registros y ligas, pero dentro del esquema jerárquico un elemento de inferior jerarquía puede tener varios elementos situados a un nivel superior del mismo. Las
bases de datos gestionadas bajo este enfoque implementan registros conectores (estructuras de datos que sirven para asociar a otras dentro de un fichero). Precisa de punteros físicos.



• Enfoque relacional. Se caracteriza por la representación de datos en forma de tablas, en las que los conjuntos de registros tienen un formato fijo e idénticaestructura. El enfoque relaciona1 en bases de datos parte del modelo relacional en matemáticas y, por tanto, son susceptibles de aplicar al minio todas las formulaciones teóricas que éste presenta; en objetivos posteriores desarrollamos una descripción exhaustiva de este enfoque, puesto que el prototipo BDI, de nuestro estudio utiliza un SGBD relaciona1 (Microsoft Jet).



• Orientado a objetos. Basada en el encapsulamiento de código y datos en unidades denominadas objetos, que interactúan con el sistema a través de mensajes. El agrupamiento de objetos con métodos y variables comunes se estructura en clases jerárquicas.



• Enfoque Lógico. No es esencialmente distinto al enfoque relacional, pero se sustenta en la lógica de predicados de primer orden para representar y manipular losdatos, con lo que se obtiene un modelo relaciona1 flexible con capacidades para la deducción automática, a éste pertenecen los SGBD deductivos.



Una característica de los tres primeros modelos mencionados es que sólo aceptandatos escalares individuales tipificados y nulos ("NULL"). Como característica general, los esquemas han sido desarrollados con la capacidad de operar sobre datos“ideales”, en el supuesto de que la información a procesar es exacta, correcta y bien definida.
]]>
http://switchs.espacioblog.com/post/2010/08/17/enfoques-los-sgbd#comentarios
La importancia del ordenador en la ciencia http://switchs.espacioblog.com/post/2010/08/17/la-importancia-del-ordenador-la-ciencia 2010-08-17T15:31:40+00:00

Hoy día, nuestra sociedad depende para su existencia, tal y como la conocemos, de una serie de desarrollos como la electricidad, el teléfono, etc.

Nuestro estilo de vida se vería en gran medida afectado por la ausencia de alguno de estos “inventos”. Sin embargo, no le damos excesiva importancia y asumimos que son tecnologías que “necesitamos” tener tanto para desarrollar nuestra actividad laboral, de ocio, etc. De la misma manera, existen hoy día multitud de actividades en las que la ausencia del ordenador sería calificado como un “desastre”. De hecho, podemos poner como ejemplo de uno de estos “desastres” el denominado “Efecto 2000”, problema que afectó a la inmensa mayoría de los ordenadores “veteranos” y cuya causa última se encuentra en un criterio desafortunado de representación y una falta de previsión por parte de los desarrolladores de software. Este “Efecto 2000” dio lugar a predicciones catastrofistas que auguraban un cataclismo en todos los ámbitos donde
interviene el ordenador y que por suerte no se cumplieron.

Dejando de lado los efectos negativos que involucraría hoy día la ausencia de
los ordenadores, fijémonos en los aspectos positivos y el papel tan destacado
que ha tenido el ordenador en nuestra cultura y en particular en la ciencia.
Aunque estamos hablando de la importancia del ordenador (como máquina) en la actualidad, no debemos olvidar que un ordenador por sí mismo no es capaz de realizar una tarea útil, a no ser que sea correctamente instruido sobre las acciones que debe realizar. Es decir, realmente deberíamos hablar de la importancia de la Informática, entendiendo esta como una disciplina formada por el Hardware y el Software. Estos dos términos de difícil traducción al castellano se refieren a la parte física del ordenador (hardware) y a la parte lógica (software) que provoca que elordenador realice determinadas tareas.

Una vez clarificados estos conceptos, podemos declarar que la informática ha
sido, y aún hoy día continúa siendo, el principal motor que impulsa el
desarrollo de las ciencias y la tecnología.

]]>
http://switchs.espacioblog.com/post/2010/08/17/la-importancia-del-ordenador-la-ciencia#comentarios
Los Procesadores http://switchs.espacioblog.com/post/2010/08/17/los-procesadores 2010-08-17T15:30:33+00:00 Procesadores
El “cerebro” del ordenador es la CPU, la cual toma
instrucciones de la memoria y las ejecuta. El ciclo básico de toda CPU consiste en tomar la primera instrucción de la memoria, decodificarla para determinar su tipo y operandos, ejecutarla, y luego tomar, decodificar y ejecutar las instrucciones subsiguientes. Es así como se ejecutan los programas.

Cada CPU ejecuta un repertorio de instrucciones específico. Por lo tanto, un Pentium no puede ejecutar programas para un SPARC, y un SPARC no puede ejecutarprogramas para un Pentium. Puesto que acceder a la memoria para extraer una instrucción o una palabra de datos tarda mucho más que la ejecución de una instrucción, todas las CPUs contienen algunos registros internos para guardarvariables importantes y resultados temporales. El repertorio de instrucciones incluye por lo general instrucciones para cargar una palabra de la memoria en un registro, y para almacenar en la memoria una palabra que está en un registro. Otrasinstrucciones combinan dos operandos tomados de los registros, de la memoria o de ambos, para producir un resultado; por ejemplo, sumar dos palabras y almacenar el resultado en un registro o en la memoria.

Además de los registros generales que se utilizan para guardar variables y resultados temporales, casi todos los ordenadores tienen varios registros especialesque puede ver el programador. Uno de ellos es el contador de programa, que contiene la dirección de memoria enla que está la siguiente instrucción que se va a extraer. Una vez extraída esa instrucción, el contador del programa se actualiza automáticamente para apuntar a la siguiente instrucción.

Otro registro es el puntero de pila, que apunta a la parte superior (cima) de la pila actual en la memoria. La pila contiene una trama (o registro de activación) por cada procedimiento al que se ha llamado pero del cual no se ha retornado todavía. La trama de pila de un procedimiento contiene los parámetros de entrada, las variableslocales y variables temporales que no se guardan en registros.

Otro registro más es la PSW (Program Status Word; palabra de estado delprograma) (también se le llama el registro de estado del procesador). Este registro contiene los bits de código de condición (también denominados indicadores o flags), que se activan cuando se ejecutan instrucciones de comparación, junto con la prioridad de ejecución de la CPU, el modo (usuario o supervisor (núcleo)) y otros bits de control. Los programas de usuario por lo general pueden leer la PSW entera, pero sólo pueden escribir en algunos de sus campos. La PSW desempeña un papel muy importante en las llamadas al sistema y la E/S.

El sistema operativo debe conocer todos los registros. Al multiplexar en el tiempo la CPU, es común que el sistema operativo tenga que detener el programa en ejecución para iniciar o continuar la ejecución de otro. Cada vez que el sistema operativo detiene un programa en ejecución, debe guardar todos los registros para que puedan restablecerse cuando el programa continúe su ejecución.

Con el fin de mejorar el rendimiento, los diseñadores de las CPUs abandonaron desde hace ya mucho tiempo el modelo según el cual simplemente se extrae, decodifica y ejecuta una instrucción a la vez. Muchas CPUs modernas cuentan con los recursos necesarios para ejecutar más de una instrucción al mismo tiempo. Por ejemplo, una CPU podría tener unidades individuales para extraer, decodificar yejecutar, de manera que mientras esté ejecutando la instrucción n, también puede estar decodificando la instrucción n+1 y extrayendo la instrucción n+2. Tal organización se denomina pipeline (o segmentación encauzada) y se ilustra en la Figura 1-6(a) con un pipeline de tres etapas, aunque son comunes pipelines más largos. En casi todos los diseños de pipelines, una vez que una instrucción entra en el pipeline, debe ejecutarse necesariamente, aunque la instrucción anterior haya sido un salto condicional que haya dado lugar a una ruptura de secuencia. Lospipelines provocan grandes dolores de cabeza a quienes escriben compiladores y sistemas operativos, porque les obligan a tener en cuenta aspectos muy complejos de la máquina en cuestión.

Un diseño todavía más avanzado que el pipeline es una CPU superescalar, que se muestra en la Figura 1-6(b). Cuenta con varias unidades de ejecución, por ejemplo, una para aritmética de enteros, una para aritmética de punto flotante y una para operaciones booleanas.

Se extraen dos o más instrucciones a la vez, se decodifican y se dejan en un búfer de retención hasta que puedan ejecutarse. Cuando queda libre una unidad de ejecución, se busca en el búfer de retención una instrucción que pueda ejecutarse en ella y, si la hay, se la saca del búfer y se ejecuta. Una implicación de este diseño es que las instrucciones del programa a menudo se ejecutan desordenadas. En su mayor parte, corresponde al hardware asegurarse de que el resultado producido sea el mismo que se habría obtenido con una implementación secuencial, pero una buena parte de la complejidad se endosa al sistema operativo, como veremos.

La mayoría de las CPUs, salvo las más simples que se utilizan en los sistemas empotrados, tienen dos modos de operación: modo núcleo y modo usuario, como se mencionó antes. Por lo regular, un bit de la PSW controla el modo. Cuando la CPU opera en modo núcleo puede ejecutar cualquiera de las instrucciones que componen su repertorio de instrucciones y realizar todas las funciones del hardware. El sistema operativo se ejecuta en modo núcleo, y eso le permite acceder a todo el hardware.

En contraste, los programas de usuario se ejecutan en modo usuario, que sólo permite ejecutar un subconjunto del repertorio de instrucciones y tener acceso a un subconjunto de las funciones del hardware. En general, todas las instrucciones que implican E/S y protección de memoria están deshabilitadas en modo usuario. Desde luego, también está prohibido cambiar el bit de modo de la PSW para pasar de modo usuario a modo núcleo.

Para obtener algún servicio del sistema operativo, el programa de usuario debe hacer una llamada al sistema, la cual realiza un trap dentro del núcleo e invoca al sistema operativo. La instrucción TRAP cambia de modo usuario a modo núcleo y cede el control al sistema operativo. Una vez completado el trabajo solicitado al sistema operativo, se devuelve el control al programa de usuario justo en la instrucción inmediatamente siguiente a la llamada al sistema.

Explicaremos los detalles del proceso de llamada al sistema más adelante. Como nota tipográfica, utilizaremos el tipo de letra Arial minúscula para indicar llamadas al sistema en el texto normal, como por ejemplo: read.

Vale la pena señalar que los ordenadores tienen otros traps (interrupciones y excepciones) además de las instrucciones para ejecutar una llamada al sistema (denominadas a veces interrupciones software). La mayoría de los demás traps están provocados por el hardware para advertir de una situación excepcional, tales como un intento de división por cero o un underflow de coma flotante. En todos los casos, el sistema operativo toma el control y decide lo que hay que hacer a continuación. A veces es preciso abortar el programa retornando un código de error. En otras ocasiones puede ignorarse el error (por ejemplo, ante un underflow de una variable puede simplemente asignársele un 0). Finalmente, si el programa ha anunciado con antelación que quiere manejar ciertos tipos de condiciones, puede devolvérsele el control permitiéndole que intente resolver el problema por sí mismo.

]]>
http://switchs.espacioblog.com/post/2010/08/17/los-procesadores#comentarios
Revision de Aspectos Hardware http://switchs.espacioblog.com/post/2010/08/17/un-sistema-operativo-esta-intimamente-relacionado-con-el 2010-08-17T15:28:15+00:00 Un sistema operativo está íntimamente relacionado con el hardware del ordenadorsobre el que se ejecuta pues extiende el conjunto de instrucciones del ordenador y administra sus recursos.

Para poder realizar su trabajo debe conocer muy bien el hardware, o al menos la apariencia que el hardware presenta al programador.

Conceptualmente, un ordenador personal sencillo puede ser abstraído mediante un modelo parecido al de la Figura 1-5. La CPU, la memoria y los dispositivos de E/S están todos conectados por el bus del sistema y se comunican entre sí a través de él. Los ordenadores personales modernos tienen una estructura más complicada en la que intervienen varios buses, los cuales examinaremos más adelante. Por ahora, este modelo será suficiente. En las secciones que siguen analizaremos de forma somera estos componentes y examinaremos algunos de los aspectos del hardwareque interesan a los diseñadores del los sistemas operativos.

Algunos de los componentes de un ordenador personal sencillo.

Los Procesadores
La Memoria
Dispositivos de E/S
Los Buses

]]>
http://switchs.espacioblog.com/post/2010/08/17/un-sistema-operativo-esta-intimamente-relacionado-con-el#comentarios