Archivos por Etiqueta: Preguntas Frecuentes

Manual de LaTeX: ¿Qué es LaTeX y para qué sirve?

Latex
\LaTeX es un sistema de creación de textos basado en la tipografía \TeX creado por Leslie Lamport, es muy completo y especializado para la escritura de fórmulas matemáticas y textos científicos en general. Cualquier estudiante de matemáticas que haya tenido la necesidad de escribir fórmulas, piense por ejemplo en la segunda ley de Newton (F= ma) se abrá dado cuenta de lo fastidioso que es usar un editor de oficina (como LibreOffice) para llevar a cabo esa tarea. Como ejemplo, consideremos despejar la aceleración de la ecuación anterior. En un texto plano tendríamos esto:

a = F/m

usando latex, la ecuación se ve así:

\vec{x} = \frac{\vec{F}}{m}

Latex está pensado para hacer ése trabajo más fácil. Sin embargo, no es exclusivo para la escritura de textos técnicos. Debido a que su disponibilidad, estabilidad y a su uso gratuito, muchos tipógragos prefieren mantener sus archivos en éste formato.

¿Qué es \TeX?
Latex es solamente uno de los programas de creación de textos que usa la tipografía Tex. Ésta tipografía fue diseñada por el científico de la computación Donald Knuth. TEx no es un editor de textos o un programa de maquetación. De hecho la maquetación puede hacerse con LATEX.
¿Cuáles son las ventajas de usar\LaTeX?
Los trabajos tienen una calidad profesional.
Es muy fácil escribir ecuaciones.
Existen muchos editores de texto especializados que facilitan aún más el trabajo de captura (Kile, TeXnicCenter, etc)
Es gratis.
¿Cuáles son las desventajas de usar\LaTeX?
En esencia, las personas que inician en el uso de latex, lo encuentran dificil de usar, ya que hay que hacer cualquier cambio escribiendo mucho código. En realidad esta es una ventaja, ya que otorga un gran poder al usuario.
Unos datos curiosos
Para no olviarme de algo que me repitieron muchas veces en la escuela: la segunda ley de Newton \vec{F}=m\vec{a} sólo puede escribirse en ésta forma cuando el sistema es de masa constante. La segunda ley de Newton en cualquier caso es ésta: \vec{F}=\frac{d\vec{p}}{dt}, donde \vec{p} = m\vec{v}
Las versiones de \TeX convergen hacia el valor de \pi, siendo la versión actual 3.1415926.

Anuncios

¿Cómo puedo saber si mi tarjeta de red está siendo detectada?

EL COMANDO lspci
El comando lspci lista todos los componentes tipo pci (Peripheral Component Interconnec) como son las tarjetas de red, tarjetas de sonido o tarjetas de televisión. En la siguiente imagen se muestra en dónde se conectan dichas tarjetas.

Slots (ranuras de inserción) de los componentes pci en una motherboard.


Para ver cada uno de los componentes basta con utilizar el comando lspci.

lspci

DETECTAR LA TARJETA DE RED
Sin embargo, si queremos encontrar específicamente un componente, digamos la tarjeta de red, basta usar la siguiente línea:

lspci | grep -r Ethernet

que en mi computadora presenta:

00:07.0 Bridge: nVidia Corporation MCP61 Ethernet (rev a2)

Si al ejecutar esta línea no aparece ningún resultado, entonces no tenemos tarjeta de red o la tarjeta no está detectada.
DETECTAR LA TARJETA DE SONIDO
O para detectar la tarjeta de audio:

lspci | grep -r Audio

Y si al ejecutar este par de comandos no aparece ningún resultado, entonces la tarjeta de sonido no está detectada.
EL COMANDO dmesg
Es posible que algunas distribuciones linux, o versiones distintas de Unix, no tengan disponible el comando lspci. Sin embargo, común a todos los Unix es el comando dmesg, que muestra el contenido de el hardware. Una llamada simple a dmesg bastará para detectar la tarjeta de red; sin embargo, la información enviada será mucha. Es necesario hacer un filtrado con el comando grep:

dmesg | grep eth

y debería aparecer una línea. Si de nuevo no obtenemos resultado, la tarjeta no está siendo detectada. En algunos casos sólo bastará ajustar bien la tarjeta en la ranura, ya que después de un leve golpe es común que se desconecte.

¿Cómo puedo cambiar la hora en linux?

Cada uno de las distribuciones proporciona un método gráfico para hacer el cambio de hora y fecha. Sin embargo, hacerlo desde la consola funciona para todos los sistemas Unix. Para esto existe el comando date.
Para establecer una nueva fecha y hora, es necesario escribir como root la instrucción

date -s "2012/03/24 23:11"

Si ahora escribimos la instrucción

date

se muestra la fecha y la hora actualizadas

sáb mar 24 23:11:11 CST 2012

¿Qué tipo de Shell estoy usando en mi Linux?

La respuesta a esta pregunta es simple. Basta con escribir en una consola:

$ echo $SHELL

entonces aparecerá un mensaje, muy probablemente el siguiente:

/bin/bash

lo cual indica que la shell es bash.

También puede saber qué shell está usando, por medio de ver el prompt por defecto.  Si usted observa un signo de peso

$

entonces está usando Bourne, bash o Korn Shell, en tanto que si observa un signo de porcentaje

%

entonces está usando la shell C. En cualquier caso, cuando entra como root observa siempre un signo de número

#

Algo un poco más difícil de definir es qué es una shell, o todavía peor, ¿Es lo mismo una shell, una consola y una terminal? Una terminal era, en los comienzos de Unix, una especie de máquina de escribir o teletypewriter (tty) por medio de la cual se interactuaba con la parte “pensante” de la computadora. Incluso ahora existe el término “terminal tonta”, que se refiere a instrumentos que sólo sirven de entrada-salida. Wikipedia da como sinónimo terminal y consola, aunque hay puristas en fors de internet que no están de acuerdo, con un sentido físico. Modernamente se ha dado ese nombre al medio que recibe las instrucciones, básicamente una pantalla, con características que hacen fácil la interacción con la computadora (color de fondo, tamaño y tipo de fuente, etc.) Existen varios tipos de terminales en esta página hay 14, entre las más populares Xterm, Konsole y Gnome-terminal.
Par saber cuál es la nuestra, hay que usar:

$ echo $TERM


La shell es un programa que interpreta comandos, y en Unix las principales son:
La shell Bourne. (sh) La primera de Unix desarrollada por Stephen Bourne como sustituto del Thomson shell. Para esta shell fue escrito el libro The Unix Programming Environment por Brian W. Kernighan y Rob Pike.
La shell Bash (Bourne Again Shell) (bash). La más popular, porque la incluye linux.
Para ver la versión que tenemos es necesario usar:

/bin/bash – -version



La shell C. (csh) Creada para emular algunas características del lenguaje C a la hora de usarla como entorno de programación.
La Korn Shell. (ksh) La cual incluye características de la Shell C y Bourne.
Supongo que para un usuario que no escribe scripts no tiene mayor importancia qué tipo de shell se usa, y no debería haber conflicto con la utilización de los comandos Unix.

¿Qué es un Sistema Operativo?

“Un sistema Operativo es un programa de control de un computador. Asigna los recursos del computador y programa las tareas. Los recursos del computador incluyen todo el hardware y cualquier otro aditamento interno del computador o conectado a éste”
Mark G. Sobell, en Guía Práctica para el Sistema Operativo Unix.

“Vemos el Sistema Operativo como la serie de programas, dispuestos ya sea en el software o en la memoria fija, que hacen al hardware utilizable. El hardware provee ‘poder computacional básico’. Los sistemas operativos ponen este poder convenientemente a disposición del usuario. También administran con cuidado el hardware para que logre una buena ejecución.”
Harvey Deitel, en Introducción a los Sistemas Operativos.

“Un sistema operativo (SO) es el programa o conjunto de programas que efectúan la gestión de los procesos básicos de un sistema informático, y permite la normal ejecución del resto de las operaciones.
Nótese que es un error común muy extendido denominar al conjunto completo de herramientas sistema operativo, es decir, la inclusión en el mismo término de programas como el explorador de ficheros, el navegador y todo tipo de herramientas que permiten la interacción con el sistema operativo, también llamado núcleo o kernel. Uno de los más prominentes ejemplos de esta diferencia, es el núcleo Linux, que es el núcleo del sistema operativo GNU, del cual existen las llamadas distribuciones GNU. Este error de precisión, se debe a la modernización de la informática llevada a cabo a finales de los 80, cuando la filosofía de estructura básica de funcionamiento de los grandes computadores se rediseñó a fin de llevarla a los hogares y facilitar su uso, cambiando el concepto de computador multiusuario, (muchos usuarios al mismo tiempo) por un sistema monousuario (únicamente un usuario al mismo tiempo) más sencillo de gestionar.”
Wikipedia

“Podemos ver a un sistema operativo como un asignador de recursos.  Un sistema de cómputo tiene muchos recursos ( hardware y software ) que se requieren para resolver un problema: el tiempo de CPU, espacio de memoria, espacio de almacenamiento para archivos, dispositivos de E/S, etc. El sistema operativo actúa como el administrador de estos recuros y los asigna a programas y a usuarios específicos según sea necesario para la realización de las tareas. Debido a que puede haber muchas solicitudes de recursos, posiblemente en conflicto, el sistema operativo debe decidir a cuáles solcitudes les asignará recursos, de manera que el sistema de cómputo pueda operar de manera eficiente y justa.”

A. Silberschatz, P. Galvin y G. Gragne en Sistemas Operativos

“En los términos más simples, es el “gerente ejecutivo”, la parte del sistema de cómputo que administra el hardware y el software. Para ser específicos, controla los archivos,  dispositivos, secciones de la memoria principal y cada nanosegundo del tiempo de procesamiento; asimismo, controla quién puede utilizar el sistema y de qué manera. En breve, es el patrón.”

I. Flynn y A. McHoes en Sistemas Operativos.