You are currently browsing the category archive for the ‘Linux’ category.


Continuando con los  post relacionados al SO Unix, el dia de hoy escribo  un poco sobre las caracteristicas basicas y componentes del sitema para seguir familiarizandonos con el mismo.

UNIX es un Sistema Operativo de propósito general con las siguientes características :

  • Sistema Multiusuario.
  • Sistema Multitarea.
  • Trabaja en tiempo compartido.
  • Sistema interactivo.
  • Estandarizado.
  • Potente.
  • Versátil.
  • Software y sistema operativo portable.
  • Permite ejecutar procesos en Background y Foreground.
  • Presenta niveles altos de seguridad.
  • Presenta una estructura jerárquica de archivos.
  • Posee un gran número de utilidades : Editores de línea , de pantalla, formateadores, depuradores de programas…
  • Posibilidad de comunicación UNIX – UNIX (UUCP)
  • Fácil integración en sistemas de red.
  • Posibilidad de usar distintos lenguajes de programación: C,
  • Fortran, Cobol, Pascal,…
  • Gran cantidad de software disponible en el mercado.

El sistema operativo UNIX tiene dos componentes fundamentales:

El Kernel.

Constituye el núcleo del sistema operativo. Actúa como interfase con el hardware del sistema.

Se encarga de realizar las funciones de más bajo nivel , como son :

  • Manejo y control de los dispositivos físicos.
  • Control de interrupciones.
  • Control de procesos y tiempos.
  • Control de archivos.
  • Control de memoria.

Está escrito fundamentalmente en lenguaje “C” (90%) y el resto en lenguaje ensamblador.

El Shell.

Es la interfase del sistema operativo con los usuarios del mismo. Actúa como interprete de comandos.

  • Características semejantes a un lenguaje de programación de alto nivel.
  • Shellscripts.
  • Permite configurar diferentes entornos de trabajo. Es un comando : /sbin/sh.

Anuncios

El dia de hoy empiezo con una serie de post relacionados con el sistema operativo Unix, es algo basico pero espero y les sea de ayuda, no duden en comentar  y hacer preguntas.

Bajo el término UNIX, se hace referencia no a un solo sistema operativo sino a un grupo amplio de sistemas.

  • 1969 El UNIX nace en los laboratorios Bell, creado por Ken Thompson. Se desarrollo sobre un dec pdp-4.
  • 1970 Thompson reescribe todo el sistema en “Lenguaje B”. Dennis Ritchie lo desarrolla y denomina “Lenguaje C”, reescribiendo todo el UNIX en este lenguaje.
  • 1973 El UNIX es transportado a distintos ordenadores, naciendo el UNIX versión 5.
  • 1974 AT&T cede la licencia de explotación del UNIX a Universidades y centros de investigación. Nace entonces la versión 6. 1977 se crea la versión 7.
  • 1981 Se incluyen numerosas utilidades. Lanzamiento comercial del UNIX System III. 1982 AT&T comercializa el UNIX y presenta el System V.
  • 1988 Se creó la OSF (Open Software Fundation) para elaborar una norma universal UNIX .

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

diciembre 2017
L M X J V S D
« Nov    
 123
45678910
11121314151617
18192021222324
25262728293031

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.