lunes, marzo 09, 2009

Como Instalar GNU/Linux Debian en Windows usando Sun VirtualBox

En un artículo anterior ya había descrito brevemente como instalar GNU/Linux Debian, en una máquina virtual con Qemu sobre Windows XP (http://denisjtorresg.blogspot.com/2008/05/como-instalar-gnulinux-debian-en.html), en general la experiencia fue muy buena, con Qemu y Qemu Manager pude tener a disposición de forma sencilla un Debian portable (un disco duro virtual de menos de 1 GB, el cual podía llevar en una memoria USB) mediante el cual podía realizar las tareas básicas que yo necesitaba, en lugares donde no tenía la posibilidad de instalar GNU/Linux de manera nativa; algunas de esas tareas fueron poner a disposición servicios de red, usando la posibilidad de redes virtuales con Qemu y haciendo redirección de los puertos de los servicios que me interesaban desde el sistema operativo invitado hacia la tarjeta de red del anfitrión, pero cuando empecé a usar Qemu con la idea de tener un sistema Desktop empezaron a aparecer algunos problemas como:
  • Con el sistema invitado en ejecución en modo pantalla normal, no me era posible mandarlo a modo pantalla completa sin tener que reiniciar la máquina virtual.
  • Con el sistema invitado en ejecución, al montar un CD o DVD (ya fuera una unidad real del sistema anfitrión o un archivo ISO en el disco duro) si deseaba montar otro CD o DVD diferente debía de reiniciar la máquina virtual.
  • Cunado mis imágenes de disco duro tipo Qcow2 (QEMU Image Format) empezaron a crecer a más de 1 GB, mi máquina virtual era lenta en arrancar (sobre Windows XP).
  • Otra problema menos importante, pero desagradable, era el hecho de que en todo lugar donde llevaba mi máquina virtual debía instalar de previo el Acelerador KQEMU.

Por esas razones procedí a investigar otras opciones (libres por supuesto), específicamente Sun VirtualBox.

Sun VirtualBox

Sun VirtualBox es un conjunto de herramientas de Sun para la creación de máquinas virtuales, con VirtualBox es posible virtualizar sistemas operativos de 32 y 64 bits, sobre procesadores Intel o AMD, tanto para virtualización a nivel de software como de hardware.

VirtualBox puede ser adquirido gratuitamente desde el siguiente sitio Web:

http://www.virtualbox.org/

Instalando GNU/Linux Debian

Una vez instaldo y arrancado VirtualBox, ir al botón “Nueva”, el cual iniciará un asistente para la creación de la máquina virtual.

Se nos preguntará el nombre que le asignaremos a la máquina virtual, y que sistema operativo instalaremos:


Luego es necesario indicar cuanto de nuestra memoria RAM será asignada para uso de la VM.

El siguiente paso es seleccionar o crear el o los discos duros virtuales donde se instalará nuestro sistema operativo invitado, en esta pantalla pulsar el botón "Nuevo", y se iniciará el asistente para la creación de discos duros virtuales (los discos duros virtuales, en el sistema operativo anfitrión son archivos binarios que por defecto son ubicados en dependencia del usuario, en una ruta parecida a esta: C:\Documents and Settings\denis\.VirtualBox\HardDisks).


Al crear el disco hay dos tipos de almacenamiento: De Expansión Dinámica o de Tamaño Fijo, la diferencia está en que para el primer tipo de disco duro el archivo creado en el anfitrión crecerá a medida que se necesite, en cambio en el segundo caso el archivo a crear desde el inicio tendrá el tamaño fijo que le indiquemos, en mi caso seleccioné el tipo "expansión dinámica" con el fin de no desperdiciar mucho espacio en mi partición del sistema operativo anfitrión.

Luego es necesario especificar el tamaño del disco duro virtual, para GNU/Linux Debian Etch 20.0 GB es suficiente para instalarlo con modo gráfico y GNOME, pero en general el tamaño dependerá de tus necesidades. También es posible crear dos discos duros virtuales con el fin de incluso simular como en el vida real, tener en un disco duro aparte tu home y en otro las particiones del sistema operativo, en este caso se tomó la opción más sencilla, crear un único disco duro, el cual será particionado y formateado durante el proceso de instalación.


Una vez concluido el asistente, tendremos configuradas las opciones básicas, pero es posible ajustarlas, cambiarlas o detallarlas, accediendo al botón "Configuración"

Entre las configuraciones especiales se pueden detallas cosas como la red virtual (hasta 4 interfaces con hardware AMD (por defecto) o Intel), en Configuración opción General ficha Basico, es posible reajustar la cantidad de memoria RAM, así como también la memoria de video. En la opción "CD/DVD-ROM" en nuestro caso seleccionaremos montar la unidad que contiene el DVD número uno de Debian para realizar la instalación, también es posible montar imágenes ISO.

Una vez realizadas todas las configuraciones es posible pulsar el botón "Iniciar", para arrancar la máquina virtual. La primera vez que lo hagamos VirtualBox nos hará algunas preguntas para ayudarnos en el proceso de instalación.


Sun VirtualBox es soportado en los siguientes sistemas operativos:

Windows XP, todos los service packs (32-bit), Windows Server 2003 (32-bit), Windows Vista (32-bit y 64-bit), Windows Server 2008 (32-bit y 64-bit), Apple Mac OS X (Sólo con hardware Intel hardware), Linux hosts (32-bit y 64-bit), Debian GNU/Linux 3.1 ("sarge"), 4.0 ("etch") and 5.0 ("lenny"), Fedora Core 4 hasta 10, Gentoo Linux, Redhat Enterprise Linux 4 y 5, SUSE Linux 9 y 10, openSUSE 10.3, 11.0 y 11.1, Ubuntu 6.06 ("Dapper Drake"), 6.10 ("Edgy Eft"), 7.04 ("Feisty Fawn"), 7.10 ("Gutsy Gibbon"), 8.04 ("Hardy Heron"), 8.10 ("Intrepid Ibex"), Mandriva 2007.1 y 2008.0, y Solaris (32-bit y 64-bit) con algunas restricciones, OpenSolaris (2008.05 y superior, "Nevada" build 86 y superior), Solaris 10 (u4 y superiores).

domingo, febrero 15, 2009

Simulador del procesador DLX (jbz) hecho en Java


Ordenando directorios viejos en mi disco duro, me encontré con un proyecto viejo de cuando estaba en la universidad llevando la clase de Arquitectura de Máquinas III, y me pareció interesante compartirlo, ya que quizás sea de utilidad para alguien, por lo cual dedico este artículo a dicho proyectito, en general este artículo es un estracto del trabajo entregado para dicha clase mencionada anteriormente, aquí se puede descargar el documento completo en PDF:

http://sites.google.com/site/denisjtorresg/simulador_dlx_jbz.pdf

Descargar

Dicho proyectito fue realizado como parte de una clase en la universidad, por lo cual probablemente puede ser mejorado, en esta URL se puede descargar el código fuente y la documentación del proyecto.

http://sites.google.com/site/denisjtorresg/dlxjbz.zip

Introducción ¿Qué es DLX (jbz)?
DLX (jbz) es un simulador del procesador DLX segmentado. Es un programa hecho en JAVA lo cual permite su portabilidad a múltiples arquitecturas de sistemas de cómputo (ver Requerimientos del Sistema).
El simulador DLX (jbz) después de leer un archivo conteniendo código DLX, muestra información importante sobre el CPU (pipeline, registros, memoria, ...) mientras se ejecuta el código paso a paso o continuamente. DLX (jbz) ofrece estadísticas sobre el comportamiento del cause a lo largo del tiempo.
La segmentación encausada es una técnica de implementación que consiste en solapar la ejecución de múltiples instrucciones en el tiempo, en los procesadores que implementan esta técnica la ejecución de una instrucción se divide en diferentes fases y el procesador se organiza en unidades o secciones de ejecución relativamente independientes llamadas segmentos o etapas. El objetivo de la segmentación es conseguir una instrucción por ciclo, aunque cada instrucción por separado ocupe varios ciclos (CPI>1).


Diseño del Simulador

Estructura Lógica del Simulador DLX (jbz):

El simulador DLX (jbz) cuenta con 32 registros enteros de propósito general, nombrados de R0 a R31. Está segmentado en 5 etapas, las cuales son: BUS, D/L, ALU, MEM, y ESC.
Etapa Descripción
BUS Etapa de búsqueda o fetch de la instrucción e incremento del PC
D/L Decodificación/Carga de operandos (registros) en ALU
ALU Ejecución de operaciones y cálculo de direcciones efectivas de datos
MEM Acceso a memoria para lectura (M->R) o para escritura (R->M)
ESC Escritura de resultados en los registros
Cuenta con una memoria de 100 casillas, numeradas de 000 a 099. En la memoria se almacena el código fuente que se ejecuta en el simulador, así como valores enteros resultado de operaciones de escritura en memoria.

Formato de instrucciones del DLX (jbz):

El formato de instrucción del DLX (jbz) es el siguiente:
Cálculo OP RD,RF1,RF2 RD = RF1 OP RF2
Acceso a Memoria LW RD,DB(RF) RD = M[RF + DB]
Escritura en Memoria SW DB(RF1),RF2 M[RF1 + DB] = RF2
Significado de simbología:
Símbolo Descripción
OP Indica un tipo de operación
RD Registro destino
RF1 Registro fuente primero
RF2 Registro fuente segundo
DB Dirección de memoria base
RF Registro Fuente

Juego de instrucciones del DLX (jbz):

Cada instrucción cargada en el simulador DLX (jbz) ocupa una casilla de memoria. En el código fuente del programa las MAYUSCULAS y minúsculas se tratan por igual.
Instrucción Ejemplo Descripción
ADDI ADDI R1,R0,7 Suma el Registro Fuente con una Constante y el resultado se almacena en el Registro Destino.
SUBI SUBI R1,R0,7 Resta el Registro Fuente de una Constante y el resultado se almacena en el Registro Destino.
ORI ORI R1,R0,7 Aplica la operación OR a nivel de bits, entre el Registro Fuente con una Constante y el resultado se almacena en el Registro Destino.
ANDI ANDI R1,R0,7 Aplica la operación AND a nivel de bits, entre el Registro Fuente con una Constante y el resultado se almacena en el Registro Destino.
XORI XORI R1,R0,7 Aplica la operación XOR a nivel de bits, entre el Registro Fuente con una Constante y el resultado se almacena en el Registro Destino.
ADD ADD R3,R1,R2 Suma el Registro Fuente 1 con el Registro Fuente 2 y el resultado se almacena en el Registro Destino.
SUB SUB R3,R1,R2 Resta el Registro Fuente 1 del Registro Fuente 2 y el resultado se almacena en el Registro Destino.
MULT MULT R3,R1,R2 Multiplica el Registro Fuente 1 con el Registro Fuente 2 y el resultado se almacena en el Registro Destino.
DIV DIV R3,R1,R2 Divide el Registro Fuente 1 entre el Registro Fuente 2 y el resultado se almacena en el Registro Destino.
OR OR R3,R1,R2 Aplica la operación OR a nivel de bits, entre el Registro Fuente 1 con el Registro Fuente 2 y el resultado se almacena en el Registro Destino.
AND AND R3,R1,R2 Aplica la operación AND a nivel de bits, entre el Registro Fuente 1 con el Registro Fuente 2 y el resultado se almacena en el Registro Destino.
XOR XOR R3,R1,R2 Aplica la operación XOR a nivel de bits, entre el Registro Fuente 1 con el Registro Fuente 2 y el resultado se almacena en el Registro Destino.
LW LW R3,0(R1) Carga en el Registro Destino el valor ocupado en la celda de memoria cuya dirección es: la suma de la Dirección Base más el valor del Registro Fuente.
SW SW 0(R1),R2 Guarda el valor del Registro Fuente 2 en la celda de memoria cuya dirección es: la suma de la Dirección Base más el valor del Registro Fuente 1.
NOP NOP Operación de relleno. No realiza ninguna operación.
TRAP TRAP Indica al simulador que el programa ha terminado
; ;comentario Todo texto a la derecha del símbolo punto y coma será omitido por el simulador
Diagrama de Clases del fuente del Simulador DLX (jbz):


Clase Descripción
Principal.java Contiene el método Main y es el dlx en si.
Presentacion.java Clase JFrame usada al inicio para mostrar pantalla de bienvenida.
Instrucciones.java Contiene métodos y constantes para manipular, leer y procesar las

instrucciones válidas para el simulador.
InstDecode.java Clase para contener la estructura decodificada de cada instrucción, usada

para buscar dependencias.
jFrmDependencias.java Clase tipo Ventana encargada de encontrar y mostrar mostrar las

dependencias en un código.
DlxFiltro.java Clase usada para filtrar los archivos con extensión .dlx cuando se muestra la

ventana Abrir.
frameAyuda.java Clase tipo Ventana para mostrar la ayuda.
jFrmCodigo.java Clase tipo Ventana para mostrar el código cargado en memoria.
jFrmEstadisticas.java Clase tipo Ventana para mostrar las estadísticas
iFrmPipeline.java Clase tipo Ventana para mostrar el pipeline
jFrmRegistros.java Clase tipo Ventana para mostrar los registros

Uso del simulador

Requerimientos del simulador DLX (jbz):

Software:
Es necesario para la ejecución del simulador DLX (jbz) la previa instalación de la plataforma Java 2 Standard Edition. Sistema operativo: cualquiera soportado por java.
Espacio de disco duro: Menos de 1 MB. Memoria RAM: Mínimo de 32 MB. Procesador: Mínimo de 133 MHZ.

Instalación:

Copie la carpeta “dlxjbz” a su disco duro.

Ejecución del simulador:

En una consola de comandos (la ventana de MS-DOS en Windows) ubicarse en el directorio “dlxjbz/bin” y escribir:
java -jar dlxjbz.jar
Nota para usuarios de Windows: en el directorio “dlxjbz/bin” se incluye un archivo por lotes con el nombre de: “run.bat” el cual puede ejecutar la aplicación con sólo ser picado dos veces.
Referencia rápida a los menús:
Menú Submenú Acceso Rápido Descripción
Archivo



Reset Ctrl + R Reinicia el Simulador

Abrir Ctrl + A Abrir un archivo dlx para ejecutar

Salir Ctrl + S Salir del simulador
Ejecutar



Un Ciclo F5 Ejecuta un ciclo (un paso)

Múltiples Ciclos F6 Ejecuta una cantidad de ciclos según se especifique

Correr F7 Corre por completo todo el programa
Configurar



Instrucciones en el Pipeline Ctrl + I Establece la cantidad de instrucciones que pueden estar en el pipeline
Ventana



Registros Ctrl + 1 Muestra la ventana Registros

Código Ctrl + 2 Muestra la ventana Código

Pipeline Ctrl + 3 Muestra la ventana Pipeline

Estadísticas Ctrl + 4 Muestra la ventana Estadísticas

Dependencias Ctrl + 5 Muestra la ventana Dependencias
Ayuda



Contenido F1 Muestra la ayuda

Acerca de Ctrl + F1 Muestra información sobre los autores del simulador

Ejemplo 1 de código fuente para el DLX (jbz):

;Ejemplo de código para DLX (jbz)
;Programa que suma 8+9 y guarda el resultado en R3
;Asegurar que el valor de R0 sea 0
XOR R0,R0,R0
;Cargar 8 en R1
ADDI R1,R0,8
;Cargar 9 en R2
ADDI R2,R0,9
;Sumar R1+R2 y guardar en R3
ADD R3,R1,R2
;Final del programa
TRAP
El objetivo de la prueba es comprobar el correcto funcionamiento del simulador DLX (jbz) con un código sencillo.
Resultados obtenidos mediante el simulador:
Valores finales de los Registros
R0 = 0
R1 = 8
R2 = 9
R3 = 17
Dependencias
(0) XOR R0,R0,R0
(1) ADDI R1,R0,8 RAW0
(2) ADDI R2,R0,9 RAW0
(3) ADD R3,R1,R2 RAW1 RAW2
Variable Valor
Numero de Instrucciones Total 5
Ciclos Ejecutados 9
Instrucciones Ejecutadas 4
CPI 2.25
ILP 0.44
Instrucciones en el Pipeline 1
Dependencias RAW 4
Dependencias WAR 0
Dependencias WAW 0
Instrucciones Simultaneas en el Pipe Line 5
Ejemplo 2 de código fuente para el DLX (jbz):


; Ejemplo DLX (jbz)
; Carga y lectura de valores en memoria
XOR R0,R0,R0 ; Asegurar 0 en R0
ADDI R1,R0,15 ; Cargar 15 en R1
ADDI R2,R0,4 ; Cargar 4 en R2
; Escritura en memoria
SW 0(R1),R2 ; M[15]=4 en la casilla 15 escribir 4
SW 1(R1),R2 ; M[15+1]=4 en la casilla 15+1 escribir 4
; Lectura de memoria
LW R3,0(R1) ; r3 = M[15]
LW R4,1(R1) ; r4 = M[15+1]
ADD R4,R2,R3 ; r4 = r4+r3
;FIN
TRAP

El objetivo de la prueba es comprobar el correcto funcionamiento del simulador DLX (jbz) con instrucciones de acceso a memoria.
Resultados obtenidos mediante el simulador:
Valores finales de los Registros
R0 = 0
R1 = 15
R2 = 4
R3 = 4
R4 = 8
Valores finales de la Memoria
M[015] = 4
M[016] = 4
Dependencias
(0) XOR R0,R0,R0
(1) ADDI R1,R0,15 RAW0
(2) ADDI R2,R0,4 RAW0
(3) SW 0(R1),R2 RAW1 RAW2
(4) SW 1(R1),R2 RAW1 RAW2
(5) LW R3,0(R1) RAW1
(6) LW R4,1(R1) RAW1
(7) ADD R4,R2,R3 RAW2 RAW5 WAW6
Estadísticas
Variable Valor
Numero de Instrucciones Total 9
Ciclos Ejecutados 13
Instrucciones Ejecutadas 8
CPI 1.62
ILP 0.62
Instrucciones en el Pipeline 1
Dependencias RAW 10
Dependencias WAR 0
Dependencias WAW 1
Instrucciones Simultaneas en el Pipe Line 5

Conclusiones

Desde un punto de vista general: el uso de un simulador del procesador DLX, con la capacidad de poder realizar distintas pruebas, con distintos códigos, y ejecuciones paso a paso, ayuda grandemente a comprender los conceptos de segmentación encausada o pipeline.
En nuestra experiencia: de los datos obtenidos en las distintas pruebas que realizamos con nuestro simulador, encontramos que: mientras más instrucciones a la vez hay en el pipeline la cantidad de ciclos necesarios para ejecutar todo el programa disminuye, lo cual también significa que el CPI disminuye y el ILP aumenta, lo cual se traduce en un aumento del rendimiento del procesador.

Bibliografía

  • Segmentación Encausada Prof. José L. Díaz Chow Depto. de Arquitectura y Sistemas, Universidad Nacional de Ingeniería de Nicaragua (UNI).
  • WinDLX DLX-Pipeline Simulator TU Vienna, Inst. fr Technische Informatik

miércoles, diciembre 17, 2008

www.telovendo.com.ni

www.telovendo.com.ni


Estimadas y estimados,

Los invito a participar del sitio de clasificados:

http://www.telovendo.com.ni

Para enviar sus anuncios:
  • No es necesario registrarse
  • No hay comisiones
  • Es gratis
  • Está pensado y diseñado para ser fácil de usar, sencillo y liviano
  • Puede buscar entre todos los anuncios publicados
  • La lectura de anuncios se puede realizar por grupo de anuncio (facilita la lectura generalizada) o individual
  • Sus anuncios pueden ser ubicados hasta en 3 categorías diferentes, entre:
    • Agricultura
    • Alquiler
    • Animales
    • Artículos del Hogar
    • Artículos Informáticos
    • Bienes Raíces
    • Capacitación
    • Construcción
    • Empleos
    • Industriales
    • Libros
    • Servicios
    • Telecomunicaciones
    • Turismo
    • Varios
    • Vehículos

Sean todos bienvenidos.


martes, octubre 28, 2008

¿Qué antivirus uso? ¡Prometo decir la verdad!

¿Qué antivirus uso? ¡Prometo decir la verdad!

Nota: de aqui en adelante voy a usar la palabra virus para referirme a virus, gusanos, troyanos, spyware, etc. de manera indistina.

"Denis, ¿Qué antivirus usas?, ¿Qué antivirus me recomiendas?, ¿Cuál es el mejor antivirus?...", muchas veces me han hecho estas preguntas o algunas parecidas (¡como que si yo tengo la respuesta!), incluso este tipo de temas es de amplia discusión en toda la Red. Como todo linuxero (usuario de linux) presumido mi respuesta siempre había sido:

"No uso antivirus, ¿para qué quiero uno?, yo uso GNU/Linux y en GNU/Linux no hay ataques de virus... (seguido de toda la explicación sobre el software libre)",

pero hoy quiero confesar que mi respuesta no ha sido del todo sincera, por lo que en este artículo quiero decir la verdad a la pregunta ¿Qué antivirus uso YO?.

Primero: quiero destacar que tengo la confianza de que GNU/Linux es un sistema muy seguro, hasta el momento no he tenido (y estoy seguro que no tendré) ningún problema de virus, pero ojo tener cuidado más adelante relato una anécdota que me sucedió con wine. Si desea saber más sobre linux y los virus puede ver estos enlaces:

Segundo: (aquí es donde venía la parte poco sincera), SI tengo instalado un antivirus en GNU/Linux Debian, se llama ClamAV, y para los que no sabían viene en los discos oficiales y está en los repositorios de paquetes oficiales.

ClamAV (Clam AntiVirus) es un anti virus y anti spyware open source (GPL), gratis para UNIX, está diseñado especialmente para el escaneo de correo electrónico en servidores de correo, aunque también provee de un escáner desde línea de comandos, cuenta con actualizaciones periódicas (manuales o automáticas) de su base de datos de definiciones de virus (la cual crece casi diario), es multi plataforma, hay una versión para MS Windows llamada ClamWin que se puede integrar con MS Office Outlook Express.

Estas son las URL de ambos:

¿Porqué tengo un antivirus instalado en GNU/Linux?

No tengo ningún servidor de correo, mis razones para tener instalado un antivirus en GNU/Linux son:
  1. Mi memoria USB la uso en diferentes lugares (casa, trabajo, amigos, cyber, etc.), en ocasiones algunos de estos lugares me infectan con los viruses recidentes, aunque no afectan mi GNU/Linux Debian no me gusta andar basura en la memoria y no me gustaría que por mi memoria se infesten otros.
  2. En la casa, la PC de mi hermana tiene Windows (ha sido difícil convercerla al cambio), en muchas ocasiones dicha computadora adquiere algún virus, y adivinen a quién le toca quitarlo...
Eliminar los virus de una memoria USB

En el caso de mi memoria hice lo siguiente: primero instalé ClamAV (apt-get install clamav), y luego he creado en la raíz de mi memoria un script llamado antivisrus.sh con el siguiente contenido:

#!/bin/sh

clamscan --remove -r -l clamscan.log .

Esto lo que hará cuando se ejecute, será escanear el contenido del directorio actual (la raíz de mi memoria) de forma recursiva pasando por todos los subdirectorios y borrando todo archivo que clamav considere infectado, todo lo que clamav haga quedará registrado en un archivo llamado clamscan.log en la misa raíz de mi memoria.

Cuando quiero revisar/limpiar la memoria tan solo ejecuto en una consola:

$sh /media/DENISTORRES/antivisrus.sh

Ojo, yo soy imprudente, si se fijan yo ejecuto clamscan con la opción --remove, algo más prudente puede ser, crear un directorio cuarentena donde se mande todo archivo infectado, para su examinación previo a su borrado:

#!/bin/sh

clamscan --move=/home/denis/cuarentena -r -l clamscan.log .

Eliminar los virus de Windows desde GNU/Linux (sin arrancar Windows)
El otro caso que les mencioné por el cual uso clamAV es para limpiar el Windows de la computadora de mi hermana, al principio se me había ocurrido encender la PC de mi hermana, compartir la particion de Windows, montarla con samba en mi PC y proceder a escanearla. ClamAV empezó a realizar su trabajo, detectó los virus, pero como el virus ya estaba residente y ejecutándose en la computadora con Windows, no dejaba borrar los archivos infectados, e incluso como Windows estaba ejecutándose algunos archivos del sistema operativo no se dejaban escanear.

/home/denis/blanca_pc/WINDOWS/SYSTEM32/RVHOST.exe: Worm.Sohanad-130 FOUND
ERROR: Can't unlink '/home/denis/blanca_pc/WINDOWS/SYSTEM32/RVHOST.exe': Permission denied
WARNING: Can't open file /home/denis/blanca_pc/pagefile.sys
WARNING: Can't open file /home/denis/blanca_pc/WINDOWS/SYSTEM32/config/system.LOG
WARNING: Can't open file /home/denis/blanca_pc/WINDOWS/SYSTEM32/config/software.LOG
WARNING: Can't open file /home/denis/blanca_pc/WINDOWS/SYSTEM32/config/default.LOG
WARNING: Can't open file /home/denis/blanca_pc/WINDOWS/SYSTEM32/config/SECURITY
WARNING: Can't open file /home/denis/blanca_pc/WINDOWS/SYSTEM32/config/SAM
WARNING: Can't open file /home/denis/blanca_pc/WINDOWS/SYSTEM32/config/SAM.LOG
WARNING: Can't open file /home/denis/blanca_pc/WINDOWS/SYSTEM32/config/SECURITY.LOG


Esto me llevó a la utilización de otra estrategia (la cual uso actualmente), como la PC de mi hermana no tiene instalado ningún Linux, entonces utilicé mi Knoppix Live CD para arrancar linux en dicha PC, y luego escanearla con ClamAV.

Con Knoppix en ejecución es muy fácil montar la partición de Windows. En el Desktop aparece un icono para cada partición, es fácil montarla tan sólo es necesario darle clic al icono de la partición, luego hacer con clic con el botón derecho desde el menú emergente, y cambiar a modo de escritura la partición (para que podamos borrar los virus).

Knoppix trae instalado ClamAV, por lo cual es posible proceder despúes de arrancar Knoppix el escaneo de los directorios necesarios, pero si Knoppix es muy viejo la versión del engine de clamscan y la base de datos de definiciones de virus pueden estar muy desactualizadas, por lo cual es bueno previo al escaneo instalar una versión reciente de ClamAV y actualizar las definiciones de virus.

Las actualizaciones de definiciones de virus de ClamAV son gratis, en realidad se tratan de 2 archivos main.cvd y daily.cvs los cuales pueden ser descargados desde el sitio oficial de ClamAV:
Para actualizar el engine de ClamAV en mi Debian Etch yo ya habia descargado con anterioridad desde Backports (http://www.backports.org/) los deb de ClamAV, y como Knoppix está basado en Debian entonces los mismos deb pueden ser utilizados.

Una vez con estos archivos es posible actualizar ClamAV en Knoppix así:

knoppix@1[~]$ cd ~/clamav
knoppix@1[clamav]$ ls
daily.cvd  deb  main.cvd
knoppix@1[clamav]$ cd deb/
knoppix@1[deb]$ su

root@1[deb]# dpkg -l | grep clam
ii  clamav             0.88.2-1    antivirus scanner for Unix
ii  clamav-base        0.88.2-1    base package for clamav, an anti-virus utility
ii  clamav-freshclam   0.88.2-1    downloads clamav virus databases from the Inte
ii  libclamav1         0.88.2-1    virus scanner library


root@1[deb]# ls
clamav_0.93.1.dfsg-volatile1_i386.deb
clamav-base_0.93.1.dfsg-volatile1_all.deb
libclamav4_0.93.1.dfsg-volatile1_i386.deb

root@1[deb]# dpkg -i *
(Leyendo la base de datos ...
103700 ficheros y directorios instalados actualmente.)
Preparando para reemplazar clamav 0.88.2-1 (usando clamav_0.93.1.dfsg-volatile1_i386.deb) ...
Desempaquetando el reemplazo de clamav ...
Preparando para reemplazar clamav-base 0.88.2-1 (usando clamav-base_0.93.1.dfsg-volatile1_all.deb) ...
Desempaquetando el reemplazo de clamav-base ...
Seleccionando el paquete libclamav4 previamente no seleccionado.
Desempaquetando libclamav4 (de libclamav4_0.93.1.dfsg-volatile1_i386.deb) ...
Configurando clamav-base (0.93.1.dfsg-volatile1) ...
Replacing config file /etc/clamav/clamd.conf with new version

Configurando libclamav4 (0.93.1.dfsg-volatile1) ...

root@2[deb]# cd ..
root@2[clamav]# ls -lh
total 18M
-rwx------ 1 knoppix knoppix 1,3M 2008-10-23 20:22 daily.cvd
drwxr-xr-x 2 knoppix knoppix  120 2008-10-23 20:23 deb
-rwx------ 1 knoppix knoppix  17M 2008-10-23 20:22 main.cvd
root@2[clamav]# ls -lh /var/lib/clamav/
total 15M
-rwxr-xr-x 1 clamav root 2,0M 2008-10-23 20:34 daily.cvd
-rwxr-xr-x 1 clamav root  13M 2008-10-23 20:34 main.cvd

root@2[clamav]# cp *cvd /var/lib/clamav/
cp: ¿sobreescribir «/var/lib/clamav/daily.cvd»? (s/n) s
cp: ¿sobreescribir «/var/lib/clamav/main.cvd»? (s/n) s
root@2[clamav]# ls -lh /var/lib/clamav/
total 18M
-rwxr-xr-x 1 clamav root 1,3M 2008-10-23 20:43 daily.cvd
-rwxr-xr-x 1 clamav root  17M 2008-10-23 20:43 main.cvd


root@2[clamav]# cd /mnt/sda1/antivirus/
root@2[antivirus]# ls
antivisrus.sh

root@2[antivirus]# cat antivisrus.sh
#!/bin/sh

clamscan --remove -r -l clamscan.log /media/sda1/ > clamscan_full.log


poweroff

root@2[antivirus]#
root@2[antivirus]# clamscan --version
ClamAV 0.93.1/8468/Wed Oct 22 14:35:20 2008

root@2[antivirus]# sh antivisrus.sh
LibClamAV Warning: ***********************************************************
LibClamAV Warning: ***  This version of the ClamAV engine is outdated.     ***
LibClamAV Warning: *** DON'T PANIC! Read http://www.clamav.net/support/faq ***
LibClamAV Warning: ***********************************************************
LibClamAV Warning: ***********************************************************
LibClamAV Warning: ***  This version of the ClamAV engine is outdated.     ***
LibClamAV Warning: *** DON'T PANIC! Read http://www.clamav.net/support/faq ***
LibClamAV Warning: ***********************************************************

Cuidado con Wine

Por seguridad si tienen instalado wine les recomiendo que no asocien por defecto los archivos .exe para ser ejecutados con wine (en cualquier entorno gráfico gnome o kde) ya que hace algún tiempo me pasó lo siguiente:

El ipod de mi prima tenía el famoso virus "Nueva Carpera.exe" se lo íbamos a borrar desde linux, pero por error después de seleccionarlo presioné la tecla Enter y se empezó a ejecutar (sin que me percata de eso).

Procedí a borrar los archivos “Nueva Carpeta.exe” de los subdirectorios del ipod, pero noté que en la raíz no se había borrado y que cada vez que lo borraba volvía a aparecer, “jejejeje, está cómico esto, tengo un virus en linux!” pensé, deduje que se estaba ejecutando lo busque en los procesos, y allí había un wine corriendo, maté el proceso, y después pude borrar el archivo sin ningún problema.

(ojo en mi sistema de archivos ext3 no pasó nada malo, revisé mi home y el fake_windows de winw y todo estaba bien, el virus sólo se copiaba en la memoria del ipod).

Algunos virus/troyanos/espías/gusanos que ClamAV me ha detectado según el log de los escaneos:

./RECYCLER/S-1-5-21-1482476501-1644491937-682003330-1013/stcvhost.exe: Worm.Autorun-1617 FOUND
./RECYCLER/S-1-5-21-1482476501-1644491937-682003330-1013/stcvhost.exe: Removed

... otro log ...

/media/hda1/Archivos de programa/EA GAMES/MOHAA/main/Pak1.pk3: Oversized.Zip FOUND
/media/hda1/Archivos de programa/EA GAMES/MOHAA/main/Pak1.pk3: Removed

... otro log ...

./mon/mon.exe: Worm.Sohanad-130 FOUND
./mon/mon.exe: Removed
./carpeta.exe: Trojan.Downloader-53377 FOUND
./carpeta.exe: Removed

... otro log ...

/mnt/guin/c/Documents and Settings/kathy/Escritorio/Sin.wcp: Unknown error code
/mnt/guin/c/RECYCLER/S-1-5-21-1482476501-1644491937-682003330-1013/stcvhost.exe: Worm.Autorun-1617 FOUND

... otro log ...
./RECYCLER/S-1-5-21-1482476501-1644491937-682003330-1013/isi32.exe: Worm.Autorun-826 FOUND
./RECYCLER/S-1-5-21-1482476501-1644491937-682003330-1013/isi32.exe: Removed

... otro log ...
/home/denis/blanca_pc/WINDOWS/MEMORY.DMP: Trojan.KillCMOS FOUND

... la memoria de mi papá ....

./ntde1ect.com: Trojan.Spy-6766 FOUND
./n1deiect.com: Trojan.Spy-17753 FOUND
./g2pfnid.com: Trojan.Spy-48682 FOUND
./e.com: Trojan.Vundo-7458 FOUND
./autorun.inf: Inf.Suspect-2 FOUND
./nideiect.com: Trojan.Bagle-283 FOUND
./RECYCLER/S-1-5-21-1482476501-1644491937-682003330-1013/sic32.exe: Trojan.Small-8279 FOUND
./RECYCLER/S-1-5-21-3318671052-061502871-8581524341-500/~WRL0258.tmp: Trojan.Autorun-160 FOUND
./MSOCache/doWTP_RESTORE_0.exe: Trojan.Delf-1727 FOUND


Así que esa es la verdad, la verdad ... usar Linux es el mejor antivirus que existe :-)
-

Artículos Relacionados

Usando ClamAV 0.95.1 en Ubuntu Jaunty con clamtk como GUI (http://josegjimenez.wordpress.com/2009/04/25/clamav-0951/)

miércoles, septiembre 17, 2008

Software Freedom Day (SFD) Nicaragua 2008 Día de la Libertad del Software Nicaragua 2008

Software Freedom Day (SFD) Nicaragua 2008
Día de la Libertad del Software Nicaragua 2008

El próximo sábado 20 de septiembre se celebrará el Día de la Libertad del Software en la Universidad Centroamericana (UCA), a partir de las 8 de la mañana. Este es el evento de software libre más importante del año, se estará celebrando en unas 500 ciudades en más de 100 países de forma simultánea.

Lugar, fecha, hora y costo

  • Lugar : Universidad Centroamericana - UCA.
  • Fecha: Sábado 20 de septiembre
  • Hora : a partir de las 8:00 AM
  • Costo entrada: C$ 0.00

Algunas conferencias

  • Introducción al software libre
  • Alternativas libres
  • Como Migrar en PYMES
  • Web 2.0 y su evolución
  • Software Libre en la Educación
  • Juegos libres
  • Liberando Almidón

¡Qué nadie se quede sin ir al SFD!

Queremos que todo mundo se de cuenta de este gran evento por la libertad del conocimiento y la información.

Para obtener más información puedes visitar el sitio web: http://www.linuxtour.org/sfd

martes, agosto 12, 2008

¿Cómo abrir la OLPC?

Borrador... artículo en proceso de edición... (estoy tratando de librar varios artículos que tengo pendientes antes de empezar nuevos)

Esto es a lo primero que uno se enfrenta al tener por primera vez la OLPC en las manos ¿Cómo se abre la OLPC? Pues bien, a continuación comparto un conjunto de imágenes donde se muestra como hacerlo (esta imagen está incluida en los archivos que vienen con la OLPC):






¿Qué es la OLPC?

Hay muchos sitios que describen de que se trata el proyecto: "One Laptop Per Child" OLPC por sus siglas en inglés, así que tan sólo me limitaré a compartir estos enlaces, que puedes visitar para conocer más sobre este proyecto:


Una OLPC en Nicaragua

El día Viernes, 30 de Noviembre del 2007 todos los suscritos al "Grupo de Software Libre y Código abierto de Nicaragua" recibimos un correo cuyo encabezado decía: "La comunidad SL/CA esta de fiesta", y el correo decía algo como esto:

http://list2.enicaragua.org.ni/pipermail/softwarelibre/2007-November/005187.html

"La comunidad nica de software libre y código abierto está de fiesta.

El día de hoy, la fundación Software Freedom International emitió una comunicación oficial donde da a conocer que ya fueron seleccionados los tres mejores eventos de conmemoración del Software Freedom Day (Día de la Libertad del Software) de los 330 eventos de este tipo realizados en 90 países.

Entre los tres mejores figura el evento de Nicaragua, a la par de China y Nepal. El evento ganador por Nicaragua fue organizado por un conjunto de personas miembros de la Red de Software Libre y Código Abierto de Nicaragua y de sus grupos asociados, encabezados por la comunidad Ubuntu-ni y recibió patrocionio de varias instituciones, entre la cual destaca la Universidad de Ciencias Comerciales (UCC), que fungió como sede del evento.


Las mujeres y hombres que integramos la comunidad de software libre y código abierto no podemos sentirnos menos que orgullosos por este gran salto de calidad en el trabajo que hace poc más de un año dimos inicio.

Sigamos adelante, en la lucha por la libertad los derechos de las personas a usar, distribuir, mejorar y compartir las herramientas científicas y tecnológicas que son patrimonio de la Humanidad misma.

Donald Chavez Velasquez
Miembro del equipo de Coordinación
Red de Software Libre y Código Abierto de Nicaragua"

Hi all,

We are very pleased to announce the results of the SFD Competition 2007!
Many thanks to all the entrants, we saw some excellent examples of how to
take software freedom to local communities, and we were inspired, as you
all will be to see some of the outcomes and reports.

http://softwarefreedomday.org/Competition2007/Winners

We have three winners, who will each receive an OLPC (One Laptop Per Child)
computer. All winners, highly commended and entries of note will also
receive a certificate for their excellent submissions.

I want to extend a warm congratulations in particular to the three winners
(in no particular order):
- FOSS Nepal Community
- SFD Nicaragua 2007 Team
- Beijing Software Freedom Day (China)

And the two highly commended entries:
- Trinidad and Tobago Computer Society
- SFD Tunisia

Read more about the entries along with their reports at the website above.

Cheers,
Pia Waugh

--
Software Freedom Day 2007 http://softwarefreedomday.org/

SFD Nicaragua 2007 Team

This was a first time event for the SFD Nicaragua Team, and they pulled off an incredible event with only one and a half months planning! They had great press coverage, including TV and radio interviews, blog coverage, four pre-SFD events, flyers and more! The schedule was packed with speakers (including speakers as young as 12), video, great FOSS demonstrations, and an installfest. The event really involved people of all ages. Over 500 people attended the event, and the attendance was very broad. The event grew support for and interest in the local FOSS groups, and gained attention from schools that could use FOSS to help their students. An amazing job SFD Nicaragua! Especially given it is your first event!

Algunos detalles técnicos de la OLPC de gul-nic



#lspci
00:01.0 Host bridge: Advanced Micro Devices [AMD] Unknown device 0028 (rev 21)
00:01.1 VGA compatible controller: Advanced Micro Devices [AMD] Geode LX Video
00:01.2 Entertainment encryption device: Advanced Micro Devices [AMD] Geode LX AES Security Block
00:0c.0 FLASH memory: Marvell Technology Group Ltd. Unknown device 4100 (rev 10)
00:0c.1 Class 0805: Marvell Technology Group Ltd. Unknown device 4101 (rev 10)
00:0c.2 Multimedia video controller: Marvell Technology Group Ltd. Unknown device 4102 (rev 10)
00:0f.0 ISA bridge: Advanced Micro Devices [AMD] CS5536 [Geode companion] ISA (rev 03)
00:0f.3 Multimedia audio controller: Advanced Micro Devices [AMD] CS5536 [Geode companion] Audio (rev 01)
00:0f.4 USB Controller: Advanced Micro Devices [AMD] CS5536 [Geode companion] OHC (rev 02)
00:0f.5 USB Controller: Advanced Micro Devices [AMD] CS5536 [Geode companion] EHC (rev 02)


#free -m
total used free shared buffers cached
Mem: 232 96 136 0 0 50
-/+ buffers/cache: 45 186
Swap: 0 0 0



#df -h
Filesystem Size Used Avail Use% Mounted on
mtd0 1.0G 387M 638M 38% /
tmpfs 35M 0 35M 0% /dev/shm


#cat /etc/fstab
mtd0 / jffs2 defaults,noatime 1 1
none /ofw promfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
tmpfs /dev/shm tmpfs defaults,size=15% 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0


#uname -a
Linux xo-05-23-50.localdomain 2.6.21-20070614.4.olpc.e09af6a7bd48f9a #1 PREEMPT Thu Jun 14 20:42:07 EDT 2007 i586 i586 i386 GNU/Linux



#ifconfig
eth0 Link encap:Ethernet HWaddr 00:17:C4:05:23:50
inet6 addr: fe80::217:c4ff:fe05:2350/64 Scope:Link
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:112 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:32201 (31.4 KiB)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

msh0 Link encap:Ethernet HWaddr 00:17:C4:05:23:50
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:112 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:32201 (31.4 KiB)



#cat /etc/issue
OLPC build 406.14 (stream development; variant devel_jffs2)
Kernel \r on an \m


#cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 5
model : 10
model name : Geode(TM) Integrated Processor by AMD PCS
stepping : 2
cpu MHz : 431.222
cache size : 128 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu de pse tsc msr cx8 sep pge cmov clflush mmx mmxext 3dnowext 3dnow
bogomips : 863.54
clflush size : 32

lunes, agosto 11, 2008

Poseidon for UML en GNU/Linux Debian

Estoy en una capacitación sobre UML, como es de esperarse en dicho curso usamos un CASE con el fin de:
  • Realizar los diagramas que involucra el UML
  • Generar las clases, relaciones entre las mismas, métodos, constructores, atributos, etc. en código java
  • Generar documentación
A mi me hubiera gustado mucho que la herramienta CASE usada en dicho curso de UML fuera algún software libre como ArgoUML o Umbrello UML Modeller los cuales poseen las características mencionadas anteriormente, pero el curso ya estaba amarrado con "Poseidon for UML" el cual es un software no libre, basado originalmente en ArgoUML, de hecho su funcionamiento es muy parecido por no decir casi igual, ambos ArgoUML y Poseidon for UML son multiplataformas.

Como era de esperarse llegó el día en que me ha tocado realizar una tarea del curso en mi casa, por lo cual me he visto en la necesidad de instalar Poseidon for UML en mi Debian Etch GNU/Linux, lo cual resultó ser muy fácil, tan sólo ha sido necesario asegurarme de tener instalada la máquina virtual de Java, y ejecutar el instalador de Poseidon for UML para Linux, el cual se puede descargar gratuitamente de su sitio Web, desde el cual también es posible descargar una licencia de prueba la cual se puede solicitar tantas veces lo necesitas pero limita el uso del software a tan sólo 8 diagramas.

denis@debdenis:~/Desktop/nuevo2/uml/poseidon$ ls
PoseidonPE_6_0_2_Installer.bin
denis@debdenis:~/Desktop/nuevo2/uml/poseidon$ ./PoseidonPE_6_0_2_Installer.bin
Preparing to install...
Extracting the installation resources from the installer archive...
Configuring the installer for this system's environment...

Launching installer...


Luego de instalarlo pude realizar mi tarea, aunque limitada a sólo 8 diagramas...


viernes, agosto 08, 2008

Diagramando con Dia - Secuencia de Escape

El fuente de este gráfico es de dominio público, aquí puede descargarlo, está hecho con DIA. Si no conoces sobre DIA aquí tienes una breve descripción (tomada de la Wikipedia) sobre este excelente software libre:

"Dia es una aplicación gráfica de propósito general para la creación de diagramas, desarrollada como parte del proyecto GNOME. Está concebido de forma modular, con diferentes paquetes de formas para diferentes necesidades... Actualmente se incluyen diagramas entidad-relación, diagramas UML, diagramas de flujo, diagramas de redes, diagramas de circuitos eléctricos... El formato para leer y almacenar gráficos es XML (comprimido con gzip, para ahorrar espacio). Puede producir salida en los formatos EPS, SVG y PNG."


Considero que es importante destacar que es un software muy liviano y fácil de usar, en su sitio Web http://live.gnome.org/Dia podrás descargarlo de forma gratuita, este software es multiplataforma o sea también puede ser ejecutado en Windows.
Software Libre para asistencia en el aprendizaje de las matemáticas: Maxima, xMaxima



Introducción

Hace algunos días un amigo (@LeX), me mandó (y a otro montón de personas al mismo tiempo) uno de esos correos tipo "cadena de socialización" (así les llamo yo), que decía lo siguiente:


"Sólo gente inteligente puede abrir este archivo, PERO INTENTENLO.....Y SI ACIERTAN, ANOTEN SU NOMBRE Y REENVIENLO, UNA BONITA PRUEBA..... Una vez que abras el archivo verás la lista de personas que pudieron abrirlo... ahora es tu turno. Te he considerado entre la gente inteligente que puede resolverlo. Un hombre quería entrar a su trabajo pero olvidó su PIN. Sin embargo, se acordaba de ciertas pistas para recordarlo. Estas son las 5 pistas.
  • El quinto número más el tercero equivalen a 14
  • El cuarto número es uno más que el segundo número.
  • El primer número es uno menos que dos veces el segundo número.
  • El segundo número más el tercer número equivalen a 10.
  • La suma de todos los números es 30.
"

El autor del correo adjuntaba este archivo Hoja de Cálculo de MS Excel, la cual al quererla abrir solicita una contraseña, según el correo la contraseña coincide con las 5 pistas dadas en el correo.



Recordé que cuando estudié computación en la UNI, las clases de Cálculo, se acompañaban de un software llamado: "Wolfram Mathematica", en el cual podíamos resolver, graficar y programar, desde sencillos cálculos matemáticos hasta resolver complejas integrales múltiples, por medio de este software se pueden resolver sistemas de ecuaciones como el planteado el correo de @LeX, al instante apareció en mi mente la idea de buscar un software libre equivalente a "Wolfram Mathematica", buscando un poquito en Google me encontré con este software disponible para GNU/Linux Debian: Maxima.

Maxima

La wikipedia dice lo siguiente sobre Maxima:

"El sistema de álgebra computacional Maxima es un motor de cálculo simbólico escrito en lenguaje Lisp publicado bajo licencia GNU GPL. Cuenta con un amplio conjunto de funciones para hacer manipulación simbólica de polinomios, matrices, funciones racionales, integración, derivación, manejo de gráficos en 2D y 3D, manejo de números de coma flotante muy grandes, expansión en series de potencias y de Fourier, entre otras funcionalidades. Además tiene un depurador a nivel de fuente para el código de Maxima. Maxima está basado en el sistema original de Macsyma desarrollado por MIT en los años 70. Es bastante fiable, tiene un buen recolector de basura, por lo que no desperdicia memoria."

La Web oficial de Maxima es: http://maxima.sourceforge.net/

Maxima es un software de modo texto, pero existe un complemento llamado xMaxima, el cual provee de una interfaz gráfica para facilitar el uso de Maxima.

Resolver sistemas de ecuaciones con Maxima y xMaxima

Una vez que se ha planteado el sistema de ecuaciones (en este caso de 5 variables), según lo indicado en el correo:

x5 + x3 = 14
x4 = x2 + 1
x1 = (2 * x2) - 1
x2 + x3 = 10
x1 + x2 + x3 + x4 + x5 = 30

Haciendo uso de la función solve de Maxima e indicando cada una de las ecuaciones se obtiene el valor de cada variable casi al instante (después de escribir el código pulsar Enter):

(%i1) solve([
x5 + x3 = 14,
x4 = x2 + 1,
x1 = (2 * x2) - 1,
x2 + x3 = 10,
x1 + x2 +x3 + x4 + x5 = 30
],
[x1,x2,x3,x4,x5]
);
(%o1) [[x1 = 7, x2 = 4, x3 = 6, x4 = 5, x5 = 8]]
(%i2)

x1 = 7
x2 = 4
x3 = 6
x4 = 5
x5 = 8


Maxima es capaz de realizar muchas operaciones matemáticas, la parte inferior de xMaxima muestra por defecto una ayuda bastante intuitiva con múltiples ejemplos.

Software libre como este, es de gran ventaja para asistir al aprendizaje de las matemáticas, pues a como se observa en este simple ejemplo, Maxima no resuelve el ejercicio por si sola, es necesario que de previo el estudiante haga un análisis del problema, y plantee correctamente el sistema de ecuaciones, si el estudiante no lo hace, Maxima no le puede ayudar, Maxima no puede interpretar el lenguaje humano, Maxima debe recibir instrucciones claras y datos correctos de lo que se pretende resolver, o sea que Maxima no te hace la tarea, tan sólo te ayuda.

Interesante (otro asunto)!

Es interesante como estos correos cadenas viajan por todo el mundo, despúes de resolver el sistema de ecuaciones com xMaxima y entrar al archivo se puede ver cuanta gente se ha anotado, diciendo ser de paises como:

  • Pakistan
  • India
  • Palestine
  • Philippines
  • Lebanon
  • UAE
  • Iraq
  • Philippines
  • Jordan
  • United Arab Emirates
  • Palestine
  • Qatat
  • Palestine
  • Egyptian
  • Scottish
  • mexican
  • mexicano
  • TICA
  • Costa Rica
  • Nicaragua

martes, agosto 05, 2008

Debian Day Nicaragua 2008

La comunidad Debianita de Nicaragua celebra su Gran Día el "Debian Day" un evento esperado por toda la comunidad amante de Debian Linux.

Día Debian: (14 de Agosto)
Lugar: Auditorio Salomón de la Selva de la UNI - IES.
Hora: 9:00 am - 5:00 pm.

Conferencias:


-Introducción a Latex (Johannes Wilm) Noruega
-Desarrollo de Aplicaciones web en java corriendo bajo Debian (Julian Rivera) Salvador

Para mayor información visitar el sitio oficial de usuarios de Debian de Nicaragua