You are currently browsing the tag archive for the ‘GNU’ tag.


Se cuenta por ahí que un profesor de Desarrollo de Aplicaciones explicaba en clase que los buenos programadores solo usan Windows XP y pide que levante la mano todo el que también sea seguidor de la empresa de Bill Gates. Todos en clase, por temor a represalias por parte del profesor, levantan la mano, excepto uno con pinta de friki que estaba sentado al fondo del aula. El profesor le miró con sorpresa y le preguntó:

-Oiga, usted. ¿Por qué no ha levantado la mano?.
-Porque yo no utilizo Windows.

El profesor, extrañado, preguntó de nuevo:

-Vaya, y sino utilizas Windows ¿Que Sistema Operativo utilizas?
-GNU/Linux. -Respondió orgulloso-

El profesor, cuyos fanáticos oídos no podían dar crédito a algo así, exclamó:

-Pero hijo mío ¿qué pecado has cometido para utilizar tal chapuza?

El alumno, muy tranquilo, le respondió:

-Mi padre es informático y usa SUSE Linux, mi madre es asesora en seguridad y usa Debian Linux y mi hermano estudia Físicas y utiliza Linux Mandrake, por eso yo también utilizo GNU/Linux! -remató orgulloso y convencido-

– Bueno, -replicó irritado el profesor-, pero ese no es motivo para utilizar Linux. Tú no tienes porqué hacer lo que hacen tus padres.. Por ejemplo, si tu madre se prostituyese y se drogase todo el día, tu padre se tocara los cojones, bebiese como un cabrón y traficase con drogas y tu hermano atracase comercios y robase a abuelitas, entonces, ¿tú qué harías?

– Seguramente instalaría Windows


Hola nuevamente y de antemano agradezco que entren a este su blog a leer un poco de mis extraños pensamientos, en la entrega de hoy no voy a entrar en la eterna lucha entre el bien y el mal, tampoco el por qué si y el por qué no ni que es mejor ni que por, simplemente tratare de ser lo más objetivo posible y les comentare en mi experiencia personal cuales han sido los factores que me han llevado a migrar a los sistemas operativos GNU/LINUX, esperando compartir algunas ideas contigo espero que de algo te sirva esta post por si tienes la curiosidad de probar estos sistemas, si ya eres un usuario avanzado pues te agradeceré tus comentarios para poder enriquecer este post, empecemos:

1.- Gratis, está distribuido bajo una licencia que básicamente dice que puedes hacer lo que quieras con el software siempre y cuando si vas a redistribuirlo modificado, hagas disponible el código modificado.

2.-Virus, maldita sea cuantas veces no te cayo un virus que te hizo reinstalar el equipo completo y no supiste ni por donde, más ojos hacen menos fallos de seguridad. Linux es un software de código abierto, lo que significa que cualquier programador en el mundo puede echarle una mirada al código fuente (la “receta” de todo programa) y dar una mano, o simplemente decirle a otros diseñadores de programas “Oye, que tal si blah blah, ¿es este un fallo de seguridad?”.

3.-Estabilidad, me lleva el carajo cuantas veces no se cerró el Word a media tarea, una cosa traumarte para muchos, bueno pues buenas noticias el kernel de LINUX es muy estable, no digo que otros SO no lo sean,, actualmente he tenido la oportunidad de testear WIN7 y va mejorando pero aun no me convence para regresar, definitivamente ningún sistema operativo es perfecto y la gente que te dice que el suyo jamás se va a colgar, nunca, están mintiendo. Sin embargo, algunos sistemas operativos LINUX pueden ser tan estables que la mayoría de usuarios nunca verán su sistema operativo colgarse, incluso por varios años.

4.-Drivers, que batalla para todos quien no ha sufrido por un driver, LINUX no necesita controladores, todos los controladores vienen incluidos actualmente en el kernel de Linux, el núcleo del sistema.

5.-Escritorios, ¿Te han impresionado las posibilidades 3D y de transparencia introducidas originalmente en Windows 7 y has decidido que estas capacidades únicas valen unos pocos cientos de dólares? ¿Incluso compraste una nueva máquina para poder alcanzar los requerimientos de 7?, solo diré checa esto!

Como ven puedo conformarme con poco pero como dije son mis razones, bastante básicas y sencillas pero es todo lo que necesito por ahora.


VHDL & LINUX

Dentro de mi poca experiencia en linux una de las cosas mas complicadas  que me ha tocado experimentar es el compilar y simular en en VHDL (Very High Speed Integrated Circuit), llegue   incluso a  recurrir a la emulacion  o virtualizacion de compiladores como Xilixs o Quartus, sin embargo googlenado un poco  y con muchas horas de practica logre desde la consola de mi linux generar simulaciones en este lenguaje. Dejo a continuacion un link con los paquetes necesarios para la compilacion y simulacion de un proyecto http://packages.ubuntu.com/, si usas ubuntu puedes desde synaptic buscar los paquetes GTKWave o bien utilizar:

$ sudo aptitude install ghdl
$ sudo aptitude install gtkwave

Si usas otra distribución, puedes verificar si encuentras el codigo fuente, en la excelente página de Roberto Aragón se puede encontrar información y ayuda, el enlace es el que sigue:

http://web.madritel.es/personales4/raragon/vhdl/t1.html

A continuacion les comento de  algunos comandos utiles para  compilar nustros proyectos y claro para  generarla simualcion de los mismos, GHDL dispone de un método muy sencillo para detectar las dependencias entre ficheros (la opción -i) y para elaborar la unidad de simulación (la opción -m). Si dispones de todos los ficheros fuente de la unidad, ejecutando:

$ ghdl -i *.vhd

importarás todos los componentes definidos en los ficheros.  Una vez generado este fichero, GHDL ya sabe las dependencias entre entidades, arquitecturas y configuraciones de tu unidad y es capaz de generarla. Para ello sólo tienes que ejecutar la orden:

$ ghdl -m unidad-de-simulación

Para simular el recién creado modelo, puedes ahora generar un fichero de onda (VCD) y después verlo con GTKWAVE o ejecutar al mismo tiempo ambos programas. Para el primer caso primero ejecuta:

$ ./adder_tb –vcd=adder.vcd

a lo que el sistema responderá:

adder_tb.vhdl:52:7:(assertion note): end of test

lo que significa que la simulación ha terminado con éxito. Se habrá creado el fichero adder_tb.vcd que contiene un seguimiendo de onda cuadrada en respuesta a la simulación. Para poder verlo y verificar los datos ejecuta:

$ gtkwave adder.vcd

y usa las opciones de menú en Search->Signal Search…para añadir señales y poder verificar las salidas del modelo. Si estás usando la versión 2.0.0pre3 de gtkwave y dispones de un fichero con trazas salvadas de una anterior ejecución (p.e. llamado adder.trc) puedes ejecutar la simulación cargando automáticamente las trazas con la llamada:

$ gtkwave adder.vcd adder.trc

Para ejecutar la simulación y al mismo tiempo ver la onda también puedes usar:

$ ./adder_tb –vcd=- | gtkwave -vcd

Arrancará directamente GTKWAVE, de modo que puedas añadir las señales que quieras, y comprobar que tu modelo funciona adecuadamente.

Yo tarde mucho encontrando esta información en Google, y este post es  únicamente para  facilitar a  aquellos  googleros que necesiten esta información de  forma mas rápida y sencilla. En caso de que tengan alguna duda sobre el lenguaje, algún proyecto que no salgo o quieran simplemente compartir  un poco de información dejen  un comentario para   hacer el post correspondiente.

edito!!  sabado 28 de Noviembre 2009

Agradezco a la comunidad http://chitlesh.fedorapeople.org/FEL/ por el apoyo mostrado, ademas  que  los screenshots pertenecen a esta web.

Me

Follow me

Escribe tu dirección de correo electrónico para suscribirte a este blog, y recibir notificaciones de nuevos mensajes por correo.

Únete a otros 869 seguidores

Mejor calificado

Calendario

julio 2017
L M X J V S D
« Nov    
 12
3456789
10111213141516
17181920212223
24252627282930
31  

Licencia

Creative Commons License
ezetinablog by Enrique Zetina is licensed under a Creative Commons Atribución 2.5 México License.
Based on a work at www.ezetina.wordpress.com.
Permissions beyond the scope of this license may be available at www.ezetina.wordpress.com.