t011
Noviembre 15, 2006
El desarrollo del lenguaje C empezo con la creación de un lenguaje
llamado BCPL, el BCPL tuvo influencia en un lenguaje llamado B, el
cual se usó en 1970 y permitió el desarrollo de C en 1971, para 1973
el sistema operativo UNIX estaba casi totalmente escrito en C.
Durante muchos años el estándar para C fue la versión 5 del sistema
operativo UNIX, posteriormente se hicieron varias implementaciones las
cuales mostraban las siguientes tendencias:
•Nuevas características
•Diferencias de máquinas
•Diferencias de productos
•Errores en los compiladores
•Malas implementaciones
Esto originó que en 1983 se estableciera un comité para resolver estas
discrepancias, el cual empezó a trabajar en un estándar ANSI C, la
cual fue completada en 1988.
Algunas de las características que han permitido que sea tan popular,
como lenguaje de programación son:
•Tamaño pequeño.
•Uso extensivo de llamadas a funciones.
•Comandos breves (poco tecleo).
•Lenguaje estructurado.
•Programación de bajo nivel (nivel bit)
•Implementación de apuntadores – uso extensivo de apuntadores para la
memoria, arreglos, estructuras y funciones
Las diversas razones por la cual se ha convertido en un lenguaje de
uso profesional son:
•El uso de constructores de alto nivel.
•El poder manejar actividades de bajo-nivel.
•El generar programas eficientes.
•La posibilidad de poder ser compilado en una variedad de computadoras,
con pocos cambios (portabilidad).
Un punto en contra es que tiene una detección pobre de errores, lo
cual en ocasiones es problemático para los principiantes.

t010 (maquina de coca)
Noviembre 8, 2006
En esta tarea se muestra el posible funcionamiento de una máquina de coca:

– Se introduce la moneda
– La máquina reconoce la autenticidad de la moneda a través de su peso, su tamaño y su grabado
– Dependiendo de la denominación de la moneda la almacena en un cilindro correspondiente a esa cantidad
– Si la cantidad depositada es exacta al precio del refresco, la máquina activa un resorte giratorio que gira lo suficiente solo para dispensar un refresco.
–Si la denominación de la moneda es menor al precio del refresco, la maquina espera a que se complete la cantidad ya que tiene programada la cantidad de acuerdo al tamaño
– Una vez completada la cantidad se activa el resorte
– Si la denominación de la moneda es mayor al precio del refresco, la máquina activa el resorte, después, de acuerdo al tamaño de la moneda la maquina realiza una operación sencilla (como una calculadora) lo que le dice que cantidad devolver, luego asigna esa cantidad al tamaño de las monedas que debe devolver, y reconoce que cilindros (los que contienen las monedas) tienen mas monedas (ya que lleva un conteo de cuanto ha entrado y salido).
– Suelta las monedas que debe devolver (con un mecanismo parecido al del resorte giratorio para solo soltar las necesarias), y estas monedas caen por un conducto diferente que por el que pasan los refrescos
Y así es como creo que pueda funcionar una máquina de refrescos.
t010 (taza de café)
Noviembre 8, 2006
En esta tarea se muestran lo que se requiere para que un brazo mecánico prepare una taza de café:
Funciones del brazo:
– Rotar la muñeca 180° [Rota]
– Abrir la mano [Abre]
– Cerrar la mano [Cierra]
– Girar hasta 90° (desde la posición original) hacia la derecha [Gira]
– Girar hasta 90° (desde la posición original) hacia la izquierda [Gira]
– Girar hasta 90° (desde la posición original) hacia arriba [Gira]
– Alargarse 30cm [Alárgate]
– Acortarse 30cm [Acórtate]
– Regresar a posición original (tomando el plano XY como la mesa, el brazo se encuentra en la parte positiva del eje Y con la mano abierta y la palma hacia arriba y sus funciones son suficientes para desplazarse en la parte positiva del eje Z, en la parte positiva del eje Y, y en todo el eje X [Regresa]
– Dispositivo giratorio de 10cm que sale de la palma de la mano [Mezcla]
– Dispositivo recolector (parecido a una cuchara) que sale de la palma de la mano [Recolecta]
– Suelta lo recolectado [Suelta]
Posición de los objetos:
– Vaso con agua caliente – girando 30° a la derecha y alargándose 20cm
– Café en polvo – girando 30° a la izquierda y alargándose 20cm
– Taza – girando 60° a la derecha y alargándose 20cm
– Azúcar – girando 60° a la izquierda y alargándose 20cm
Instrucciones:
– Rota 90°
– Gira 60° hacia la derecha
– Alárgate 20cm
– Cierra
– Gira 60° hacia la izquierda
– Abre
– Regresa
– Rota 180°
– Gira 30° hacia la izquierda
– Gira 15° hacia arriba
– Alárgate 20cm
– Recolecta una porción)
– Regresa
– Rota 180°
– Gira 15° hacia arriba
– Alárgate 20cm
– Suelta
– Regresa
– Rota 180°
– Gira 15° hacia arriba
– Gira 60° hacia la izquierda
– Alárgate 20cm
– Recolecta dos porciones
– Regresa
– Rota 180°
– Gira 15° hacia arriba
– Alárgate 20cm
– Suelta
– Regresa
– Rota 90°
– Gira 30° hacia la derecha
– Alárgate 20cm
– Cierra
– Gira 15° hacia arriba
– Gira 30° hacia la izquierda
– Rota 90°
– Gira 30° hacia la derecha
– Abre
– Gira 30° hacia la izquierda
– Mezcla
– Regresa
Esto es suficiente para preparar una taza de café, claro que aun se podría detallar infinitamente más, pero creo que esto cumple el propósito.
t009
Octubre 25, 2006
En esta tarea se mostraran los comandos utilizados en las dos ultimas tareas:
$pwd - Para saber en que directorio te encuentras
$mkdir – Para crear un directorio nuevo
$exit – Salir de la terminal
$cd – Para ir a un directorio
$ls – Para saber que hay en el directorio
$vi - Para poder insertar texto en la terminal
i – Para empezar a insertar texto
[Esc] – Para dejar de insertar texto
:wq – Para guardar el escrito y salir del editor
$cat – Para mostrar un archivo
$locate – Para localizar un archivo
$cp – Para copiar un archivo
$tar -cvf – Para empaquetar un archivo creando un contenedor “c”, que pueda ser enlistado (si alguien quiere ver qué empaquetó “v” y que le voy a especificar el nombre del contenedor “f”)
$mv – Para mover un archivo a otro directorio o renombrarlo
$touch – Para crear un archivo
$ln – Para crear un enlace duro
$ln –s – Para crear un enlace suave
$ls -li – Para desplegar los derechos de escritura, lectura y creación con sus ínodos de todos los archivos del directorio
$ls -R / - Para desplegar el listado detallado de todo lo que contiene el directorio raíz
$ls –lh – Para listar los archivos del directorio de forma mas entendible al usuario
$cd .. – Para retroceder un directorio
$history – Para desplegar todos los comandos escritos hasta el momento
$more – Para desplegar el contenido de un archivo por pantallas
$tail -50 – Para desplegar las últimas 50 líneas de un archivo
$head -20 – Para desplegar las primeras 20 líneas de un archivo
$bzip2 – Para comprimir archivos
$bunzip2 – Para descomprimir archivos
$tar –tf – Para mostrarnos lo que tiene un paquete sin desempaquetarlo
$tar –xvf – Para desempaquetar un archivo empaquetado
t008
Octubre 18, 2006
Aqui estan los comandos que use para hacer la t008:
mkdir Pruebas Creo un directorio llamado Pruebas
cd Pruebas Ir al directorio Pruebas
mkdir Textos Documentos Se han creado dos carpetas: Textos y Documentos
touch Textos/texto.txt Documentos/documento.doc Creo dos archivos vacíos: uno llamado texto.txt y otro llamado documento.doc
cd Textos Voy a la carpeta Textos
ln texto.txt enlace_duro.txt Creo un enlace duro en la misma carpeta de Textos
ln -s texto.txt enlace_suave.txt Creo un enlace suave en la misma carpeta de Textos
cd ../Documentos/ La nueva ubicación fue regresarse una carpeta (carpeta Pruebas) e ir a la Carpeta Documentos, alojanda en la Carpeta Pruebas
ln documento.doc enlace_duro.doc; ln -s documento.doc enlace_suave.doc Pedimos que se creen los dos enlaces (suave y duro)
history > documento.doc Manda la historia al fichero documentos.doc
history >> enlace_duro.doc Usamos esta vez al enlace duro, como prueba. Pero le pedimos que sobre escriba y que no borre la información
cat /etc/passwd > documento.doc Usamos el redireccionamiento destructivo (>) de lo que tiene el archivo passwd en nuestro archivo documento.doc. Es decir, que lo que tenía el archivo documento.doc y lo sobreescribimos
history > enlace_duro.doc Por último, sobre escribimos en el enlace duro el historial
cd .. Como estaba en la carpeta Documentos regreso a la carpeta de Pruebas
tar -cvf textos.tar Textos Empaquetamos todo lo que hay en la carpeta Textos y lo llamamos textos.tar
tar -cvf documentos.tar Documentos Ahora lo hacemos con la carpeta Documentos y la llamamos documentos.tar
bzip2 textos.tar documentos.tar Hacemos la compresión de ambos ficheros .tar textos.tar y documentos.tar
t007
Octubre 11, 2006
Aqui se muestran los comandos que utilice en la terminal de puppy para realizar mi tarea t007:
pwd - Para saber en que directorio me encuentro
mkdir lfqm – Para crear la carpeta “lfqm”
cd lfqm – Para ir a la carpeta “lfqm”
mkdir carpeta1 – Crear “carpeta1″ en “lfqm”
cd carpeta1 – Para ir la “carpeta1″
vi web2.txt – Crear un archivo de nombre “web2″ y entrar al editor de texto.
i – Para poder insertar texto
[Esc] – Para dejar de insertar texto
:wq – Guardar el texto y salir del editor
pwd – Para saber en que directorio me encuentro
cd .. – Para regresar a /root/lfqm
mkdir carpeta2 carpeta3 carpeta4 – Crear “carpeta2″, “carpeta3″, “carpeta4″ en “lfqm”
cd carpeta1 – Ir a “carpeta1″
cpweb2.txt /root/lfqm/carpeta2 – Copiar el archivo “web2.txt” y pegarlo en “carpeta2″
cd .. – Regresar a /root/lfqm
tar -cvf paquete_carpeta1.tar carpeta1 – empaquetar “carpeta1″ y nombrar al archivo empaquetado como “paquete_carpeta1.tar”
mv paquete_carpeta1.tar /root/lfqm/carpeta4 – Mover archivo “paquete_carpeta1.tar” a la “carpeta4″
pwd – Para saber en que directorio me encuentro
cp /root/lfqm/carpeta1/web2.txt /root/lfqm/carpeta3 – Copiar archivo “web2.txt” y pegarlo en la ”carpeta3″
cd carpeta3 – Ir a la “carpeta3″
mv web2.txt web2.2.txt – Renombrar archivo “web2.txt” como “web2.2.txt
cd .. – Regresar a /root/lfqm
cd .. – Regresar a /root
tar -cvf t007.tar lfqm – Empaquetar carpeta “lfqm” y nombrar al archivo empaquetado como “t007.tar”
Despues copie el archivo a una memoria USB ya que puppy no se pudo conectar a Internet y lo envié por mail desde windows.
t006 (Alterna)
Octubre 5, 2006
Aqui se mustran los comandos de forma mas resumida y con su equivalente en DOS:
| Comando del DOS | Comando Linux/Unix | DESCRIPCIÓN |
| HELP | man | # Pedir ayuda |
| COPY | cp | # Copiar ficheros |
| MOVE | mv | # Mover ficheros/directorios |
| ECHO | echo | # Salida caracteres pantalla |
| MKDIR | mkdir | # Crear directorio |
| RMDIR | rmdir | # Borrar directorio |
| DIR | ls | # Listar directorio/ficheros |
| CD | cd | # Cambiar de directorio |
| ATTRIB | chmod | # Asignar modos al ficheros |
| DEL | rm | # Borrar ficheros |
| DELTREE | rm -r | # Borrar recursivamente |
| TYPE | cat | # Leer contenido del fichero |
| EXIT | exit | # Salir de script/sesión/bucle |
| UNDELETE | (Aplicación MC opción UNDELETE) | # Recuperar ficheros borrados |
| (No Aplicable) | alias | # Llamar a un nombre con modificadores por su alias, por el que le asignemos, etc. |
| Procesos por Lotes “.BAT” | Scripts | |
| DIR (fichero) /S | find -name fichero find -iname FiChErO |
# Buscar ficheros |
| (DOS n/a) | grep -e “cadena de algún fichero” nombre_fichero.txt | # Buscar cadena en ficheros |
| (DOS n/a) | strings “cadena de algún fichero” fichero.txt | # Buscar cadena en ficheros |
| (DOS n/a) | halt (apagar/detener equipo) | # Detener el sistema. |
| (DOS n/a) | reboot (reiniciar equipo) | # Reiniciar el sistema |
| lpr | # Imprimir | |
| DOS (n/a) | lprm (limpiar trabajos de la cola de impresión) | # Borrar trabajos de cola de impresión. |
| ipconfig | ifconfig (Configuración IP) | # Ver IP |
| winipcfg | ifconfig | |
| ping | ping (Comprobar paquetes/comunicación) | # Mandar paquetes IP |
/ (directorio raíz)
/bin (Archivos binarios, ejecutables esenciales)
/sbin (Archivos binarios del SuperAdministrador, esenciales)
/dev (Archivos controladores de dispositivos “devices”)
/etc (Archivos de configuración del sistema)
/tmp (Archivos temporales “podrás borrarlos cada x tiempo”)
/home (Archivos donde se guardarán TODOS los usuarios)
/usr (Aplicaciones para los usuarios)
/usr/local/ (Aplicaciones donde deberás descomprimir ficheros compilados/instalar las que compiles)
/var (Archivos de tamaño extensible)
/proc (Comunicación directa con el núcleo)
/lib (Librerías esenciales para el sistema)
/mnt (Donde se montarán los sistemas de archivos)
/opt (Aplicaciones opcionales (KDE, StarOffice…)
http://www.linux-party.com/TutorialLinux/linux_files/linux2.html
t006
Octubre 1, 2006
En la terminal de linux, al igual que en la de Microsoft, son requeridos algunos comandos específicos que el shell entienda y pueda traducir al lenguaje que usa el kernel, estos comandos se clasifican deacuerdo a su uso, a continuación se muestran los comandos basicos dentro de su respectiva categoría:
- Ampliar ayuda de mandatos.
man mandato – Muestra un manual sobre el mandato, su modo de uso y sus variantes.
- Prendiendo y apagando el sistema.
shutdown -h 5 - Apaga el sistema en 5 minutos después de ejecutarse y no reinicia.
shutdown -h now – Apaga el sistema en ese momento y NO lo vuelve a reinicia.
halt – Apaga el sistema de la misma manera que el mandato anterior
shutdown -r 5 – Apaga el sistema 5 minutos después de haberlo ejecutado y reinicia.
shutdown -r now – Apaga el sistema en ese momento y reinicia.
reboot – Reinicia el sistema.
startx – Inicia el entorno gráfico.
- Administración de usuarios.
adduser LPT – Agrega un usuario llamado LPT.
passwd LPT – Le asigna la clave de acceso al usuario LPT.
userdel LPT – Borra la cuenta LPT.
su – Da momentáneamente privilegios de ROOT (si sabemos la clave).
su – LPT – Se toma momentáneamente los privilegios del usuario LPT.
exit – Sale del perfil del usuario que lo ejecuta.
- Montado de sistemas de archivos.
mount -t iso9660 /dev/cdrom /mnt/cdrom – Monta la unidad de CD-ROM en el directorio especificado (/mnt/cdrom).
mount -t msdos /dev/hda1 /mnt/win_c – Monta el disco “C” en el directorio especificado con partición msdos.
mount -t vfat /dev/hda1 /mnt/win_c – Monta el disco “C” con partición FAT en el directorio especificado.
umount /mnt/cdrom – Desmonta el CD-ROM.
umount /mnt/win_c – Desmonta el disco rígido “C”.
usermount – Una forma fácil y rápida de montar y desmontar unidades.
- Configurando X.
Xconfigurator – Sirve para cambiar la resolución, profundidad y placa de vídeo.
xf86config – Archivo de configuración de X.
switchdesk – Cambia el entorno gráfico por defecto.
- Tratamiento de archivos moviéndonos por directorios.
cd /home/LPT – Ingresa al directorio /home/LPT.
cd .. – Vuelve al directorio raíz.
- Listar archivos.
ls -l – Lista los archivos del directorio actual con todos sus atributos.
ls –F – Lista los archivos del directorio actual indicando su tipo (archivo, directorio, etc).
ls -lC – Lista los archivos del directorio actual en columnas.
ls -a – Lista los archivos invisibles del directorio actual.
- Borrar archivos.
rm lpt.txt – Borra el archivo con nombre lpt.txt.
rm -R /LPT – Borra el directorio LPT con todos los archivos que tiene dentro.
rm -Rf /LPT – Borra el directorio LPT en forma recursiva y sin preguntar (hay que ser cuidadoso con este mandato si seenvuentra en root).
- Copiar y mover archivos.
cp lpt.txt /home/LPT – Copia el Archivo lpt.txt dentro del directorio /home/LPT.
mv lpt.txt /home/LPT – Mueve el Archivo lpt.txt dentro del directorio /home/LPT.
- Renombrar archivos.
mv lpt.txt linux_para_todos.txt – Le cambia el nombre al archivo lpt.txt por linux_para_todos.txt.
- Comodines.
* – Representa todo. Ejemplo: ls *.rpm – lista todos los archivos con extensión rpm.
? – Representa un solo carácter. Ejemplo: ls ?.txt – lista todos los archivos de un solo caracter con extensión txt.
- Instalando paquetes RPM.
rpm -ivh lpt-news-0.1-5.i386.rpm – Instala el paquete lpt-news-0.1-5.i386.rpm.
rpm -Uvh lpt-news-0.1-5.i386.rpm – Instala o actualiza el paquete lpt-news-0.1-5.i386.rpm.
rpm -e lpt-news – Desinstala el paquete lpt-news.
rpm -qf /bin/ls – Muestra en que paquete esta incluido el mandato ls.
rpm -q lpt-news – Muestra la versión del paquete ya instalado lpt-news.
rpm -ql lpt-news – Lista los componentes del paquete lpt-news, previamente instalado, con sus respectivas rutas.
rpm –qa – Lista todos los paquetes instalados en el sistema.
rpm -qa |grep ltp – Lista todos los paquetes que contengan lpt en su nombre.
- Comprimir, descomprimir archivos tar.gz y tar.bz2.
tar -zxvf lpt.tar.gz – Descomprime y Desempaqueta el archivo lpt.tar.gz.
tar -zcvf lpt.tar.gz /home/LPT – Empaqueta y Comprime el directorio /home/LPT dentro de lpt.tar.gz.
tar -jxvf lpt.tar.bz2 – Descomprime y Desempaqueta el archivo lpt.tar.bz2.
tar -jcvf lpt.tar.bz2 /home/LPT – Empaqueta y Comprime el directorio /home/LPT dentro de lpt.tar.bz2.
tar -cMf /dev/fd0 – Empaqueta el directorio actual en múltiples Diskettes.
- Matar procesos.
ps axu – Lista los procesos que se están corriendo.
kill -9 123 – Mata el proceso con número de PID 123 sin darle tiempo a terminar.
kill -9 mozilla – Mata el proceso mozilla sin darle tiempo a terminar.
kill -15 123 – Fuerza a terminar el proceso (el -15 no es necesario ya que es el número por defecto).
kill -l – Lista los posibles argumentos de la orden, -15(terminar), -9(matar), etc.
top – Cumple la función de ps y kill simultáneamente en consola.
- Combinaciones de teclas.
[Ctrl]+[Alt]+[Del] Shutdown – Apaga el sistema de forma organizada desde una terminal texto.
[Ctrl]+[Alt]+[F1] – Cambia a la primera terminal de texto.
[Ctrl]+[Alt]+[Fn] – Cambia a la terminal de texto numero n (n=1,…,8).
[Ctrl]+[Alt]+[F7] – Cambia a la primera terminal X (si se esta usando alguna).
[Ctrl]+[Alt]+[Fn] – Cambia a la terminal X numero n (n=7,…,12).
[Tab] – Auto-completa el nombre de un mandato, fichero, directorio, programa, cuando trabajamos en una terminal texto.
[ArrowUp] – Va editando la historia de mandatos que hemos escrito anteriormente en terminal texto.
[Shift][PgUp] – Scroll la salida de la terminal hacia arriba, en terminal texto.
[Shift][PgDown] – Scroll la salida de la terminal hacia abajo, en terminal texto.
[Ctrl]+c – Termina el proceso actual si no esta corriendo de fondo.
[Ctrl]+d – Termina la terminal actual.
[Ctrl]+s – Para la transferencia a la terminal.
[Ctrl]+z – Manda el proceso actual a correr de fondo.
- Información del Sistema.
hostname – Devuelve el nombre de la maquina.
uptime – Devuelve la cantidad de tiempo transcurrido desde la ultima vez que se arranco el sistema.
uname –a – Información sobre el sistema operativo de la maquina.
dmesg|more – Imprime el “ring buffer”
del kernel.
free –tm – Información sobre la cantidad de memoria disponible y usada.
df -h – Información sobre todo los dispositivos montados en la maquina.
du -bh /|more – Información sobre el espacio ocupado por cada subdirectorio, comenzando en el directorio raíz.
cat /proc/cpuinfo – Información sobre el microprocesador.
cat /proc/interrupts – Información sobre las interrupciones en uso (IRQ).
cat /proc/filesystems – Información sobre los sistemas de archivos que se pueden utilizar (compilados en el kernel).
who – Información sobre los usuarios usando el sistema.
id LPT – Información sobre UID, GID y GROUPS del usuario LPT.
last – Información sobre los últimos usuarios que han usado el sistema.
/sbin/ifconfig – Información sobre los distintos dispositivos de red.
netstat – Información valiosa sobre la conexion de red.
- Búsquedas.
find / -name lpt.txt –print – Busca el archivo ltp.txt empezando por el directorio / y lo muestra en pantalla.
find / -name lpt.txt > búsqueda.txt – Busca el archivo ltp.txt empezando por el directorio / y guarda la salida en el archivo búsqueda.txt.
whereis fichero – Busca los ficheros binarios, fuentes y páginas del manual correspondientes a un paquete.
Linux a fondo (t005)
Septiembre 24, 2006
Linux es un sistema operativo de código abierto que utiliza un complejo programa llamado kernel para iniciarse, kernel se puede considerar el núcleo de linux ya que con el se va armando todo el sistema operativo resultante, pero para poder entender mejor que es linux, empezaremos por definir las bases.

Un sistema operativo (“OS” por sus siglas en ingles) es un conjunto de programas o software destinado a permitir la comunicación del usuario con un ordenador y administrar sus recursos de manera cómoda y eficiente. Comienza a trabajar cuando se enciende el ordenador, y administra el hardware de la máquina desde los niveles más básicos, algunos ejemplos de sistemas operativos son: MS-DOS, Windows, OS-2, LINUX, Windows NT, etc.

Código abierto (“open source” en inglés) es el término por el que se conoce al software distribuido de forma gratuita, este término empezó a utilizarse en 1998 por algunos usuarios de la comunidad del software libre, tratando de usarlo como reemplazo al ambiguo nombre original, en inglés, del software libre (free software).

El kernel (también conocido como núcleo) es la parte fundamental de cualquier sistema operativo, es un complejo programa que desarrollado, crea a todo el sitema operativo. Es el software responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora, el núcleo también se encarga de decidir qué programa podrá hacer uso de un dispositivo de hardware y durante cuánto tiempo, lo que se conoce como multiplexado.

El GNU/Linux (normalmente llamado solo Linux) es la composicion del kernel linux con el proyecto GNU desarrollado para el Sistema Operativo UNIX, lo que hace a linux un sistema operativo de altura en cuanto a desempeño y funcionalidad.

Linux es un sistema operativo para usuarios expertos pues es neceario conocimientos amplios de informática para siquiera poderse guiar en el sistema, sin embargo linux ha tratado de hacer distribuciones cada vez mas amigables con el usuario para asi poder incluirse como un sistema operativo mas comercial (sin que esto signifique que deje de ser de código abierto), algunas de sus principales características son:
- – Multitareas: Es la capacidad que tiene el sistema operativo de ejecutar varios programas a la vez sin que uno obstaculice al otro, lo que hace linux es separar al programa que esta siendo ejecutado para darle cabida al otro antes de que se permita su ejecución, a esto se le llama (mas especificamente) multitareas preferente.
- – Multiusuario: El hecho de que linux tuviera la capacidad de ejecutar varias tareas se presto a que también sirviera a varios usuarios al mismo tiempo, sin importar que estos estén realizando una o varias tareas simultaneas, a esta caracteristica se le llama multiusuario.
- – Shells programables: Se le conoce con el nombre de shells al programa que es capaz de interpretar, aceptar y ejecutar comandos, Los shells de linux son equivalentes al command.com que emplea MS-DOS. Ambos aceptan y ejecutan comandos y corren archivos de procesamiento por lotes.
- – Comunicaciones y capacidades de red: El intercambio de información entre usuarios del mismo sistema se lleva a cabo por medio de comunicación terminal a terminal, correo electrónico y un calendario automático que sirve como administrador y proramador de información.
- – Portabilidad de sistemas abiertos: La portabilidad es la capacidad de transportar un sistema operativo de una terminal a otra para que siga funcionando del mismo modo en que lo hacía. Esto proporciona los medios para que diferentes plataformas de cómputo que corren UNIX se comuniquen adecuada y efectivamente con cualquiera de las otras sin necesidad de agregar interfaces de comunicación especiales, costosas y de última hora. Ningún otro sistema operativo puede satisfacer esta demanda.

Al ser linux un software de código abierto es posible encontrar una gran cantidad de ficheros y programas, pero reunir todos estos ficheros y programas puede ser una tarea solo para expertos, por eso se crearon las distribuciones de linux, una distribución no es otra cosa, que una recopilación de programas y ficheros, organizados y preparados para su instalación, estas distribuciones se pueden obtener a traves de Internet, los cuales contendrán todo lo necesario para instalar un sistema Linux bastante completo y en la mayoría de los casos un programa de instalación que nos ayudara en la tarea de una primera instalación. Algunas de las distribuciones mas populares de linux son: Fedora, Ubuntu, S.u.S.E., Redhat, Gentoo, Debian, Slackware.

Aparte del hecho de ser un software de distribución, algunas otras ventajas de linux sobre microsoft son: mayor estabilidad del sistema, mayores niveles de seguridad, muy baja probabilidad de entrada de virus, en caso de infección de virus únicamente es afectado el escritorio del usuario que se encuentre activo en ese momento, no se afecta para nada el sistema operativo ni el resto de los usuarios declarados en el equipo. Otra ventaja es que cada proceso de la distribución Linux seleccionada por el ususario es un proceso independiente, por lo cual cada proceso mejorado puede agregarse sin afectar a los demás, el propio kernel de linux al ser mejorado puede actualizarse sin afectar ninguno de los procesos de la distribución que estemos utilizando mientras que windows es un solo paquete integrado que no te ofrece estas ventajas.
Como dato curioso se puede decir que linux tiene una mascota universal para todas sus distribuciones, su nombre es TUX, es un pingüino, la razón de porque haya sido elegido este ánimal para reprsentar a Linux son desconocidas (Quiza para matar a la mariposa de Microsoft).

(http://es.wikipedia.org/wiki/Linux) (http://www.linux-es.org/sobre_linux)
t004
Septiembre 20, 2006
Definición del problema: Intentamos saber a que velocidad cae un objeto de diferentes alturas a travez del método experimental.
Hipótesis: Se puede conseguir un intervalo en el que se encuentre la velocidad teórica dividiendo la distancia promedio de varias mediciones y despues aplicando el principio de incertidumbre entre el tiempo promedio de varias mediciones también aplicandole el principio de incertidumbre.
Diseño del Experimento:
http://mx.geocities.com/luis_fernandoq/Dibujo.JPG
Análisis de los Resultados: El intervalo de tiempo es muy grande, lo cual demuestra que nuestras mediciones no fueron precisas, pero es seguro que la velocidad teórica se encuentra en el intervalo.
Conclusiones: La realización de este problema fué mas dificil que el anterior puesto que no estoy seguro de que mi resultado sea el esperado o el correcto, pero ahora estoy mas familiarizado con el principio de incertidumbre.