Sei sulla pagina 1di 11

Universidad Nacional de Ingeniera

Facultad de Electrotecnia y Computacin - Carrera de Ingeniera en Computacin Asignatura: Arquitectura de Sistemas Operativos

Tema: Introduccin a Linux (Distribuciones).


LABORATORIO # 1
Contenido. En esta gua se tratan los conceptos en los que se basa un sistema GNU/Linux, un vistazo a las distribuciones ms usadas y aspectos generales para su uso.

Objetivos Especficos. Introducir al alumno al sistema operativo Linux. Conocer conceptos bsicos en general de Linux. Utilizar las distribuciones ms difundidas en la actualidad.

Material y equipo. Maquina virtual de Ubuntu. Maquina virtual de Centos. Maquina virtual con OpenSuse LiveCD (imagen iso). Gua Nmero 1.

Introduccin Terica. Qu es Linux?. GNU/Linux es un ncleo de sistema operativo (Linux) con un conjunto de programas de manejo e interfaz del sistema que en su conjunto hacen un clone de UNIX, cuya principal caracterstica es que es un gran proyecto colaborativo de mbito mundial, en el que participan cientos de miles de personas para mejorarlo y hacerlo el ms completo, el ms potente y el ms estable. La principal premisa de Linux es su constante desarrollo y evolucin, adems de tener en cuenta el mercado de software (de sistemas operativos) en el que se mueve, en el que destacan las grandes empresas como Microsoft y Apple. Algunas de las ventajas e inconvenientes esenciales de Linux son: Ventaja: Disponible para funcionar en mltiples plataformas (ALPHA, PPC, MIPS, i386 -PC-...), gracias a un Kernel o ncleo muy potente y flexible. Es totalmente gratuito. Inconveniente: Su desarrollo y evolucin colaborativos constantes hacen que las versiones disponibles nunca sean definitivas. Aunque cada vez que aparece una en el mercado, es la ms estable y la ms reciente disponibles.

1 de 11

Caractersticas. 1. Cdigo fuente libre: Es un sistema que puede se puede adquirir en forma gratuita en Internet y puede ser instalado en las PCs que se quiera sin necesidad de estar pagando licencias adicionales. Tambin existen distribuciones en libros o revistas comerciales que se pueden conseguir por un mdico precio. 2. Multitarea: La multitarea se refiere a que puedan ejecutarse varios programas a la vez sin la necesidad de tener que detener la ejecucin de cada programa para poder ejecutar otro. La mayora de los sistemas UNIX / Linux tienen este tipo de multitareas llamadas multitarea preferente, es decir, cada programa tiene garantizada la posibilidad de ejecutarse. 3. Multiusuario: con la que ms de un usuario puede trabajar con la misma versin de la aplicacin al mismo tiempo y en terminales distintos. 4. Seguridad: El sistema de contraseas que protege al sistema se basa en el algoritmo DES, el ms probado de los algoritmos de seguridad. 5. "Shells" programables: El Shell de Linux se encarga de explorar cada lnea de rdenes para determinar si su composicin y deletreo son coherentes con sus protocolos. Un Shell realiza la tarea de mediar entre usuario y el Kernel. Una vez programado el Shell e iniciado el proceso de copia de seguridad, puede abrir tranquilamente otra terminal para acceder a la aplicacin deseada y empezar all su trabajo. Cuando el proceso en segundo plano termine Linux le avisar. 6. Dispositivos bajo Linux: La mayora de los sistemas operativos para PC, como MS-DOS, llevan parcialmente implementadas en el ncleo las facilidades de acceso a los distintos dispositivos, como el HD o el Mouse, de tal modo que a no ser que se re-escribiera el ncleo, difcilmente se podra tener el control sobre nuevos dispositivos. Todos los dispositivos son tratados de igual forma, y gracias a ello es posible redirigir datos de la misma manera a tu disco duro o a tu impresora. 7. Comunicaciones y redes en Linux: Linux naci, se form y se hizo para trabajar en redes. Dispone de gran cantidad de protocolos, como PPP, SLIP, TCP/IP, PLIP, etc., para la transferencia de archivos entre plataformas. Tiene a su disposicin multitud de aplicaciones de libre distribucin que permiten navegar a travs de Internet y enviar y recibir correo electrnico.

2 de 11

Distribuciones. Una distribucin es la forma o el modo en el que se da a conocer una versin estable de cualquier aplicacin Linux. Por estable se entiende que sea completamente operativa y que haya solventado y solucionado los problemas de compatibilidad y de funcionamiento en un entorno limpio Linux (sin problemas de congelamientos o de errores graves), y que normalmente suele darse a conocer al usuario sin necesidad de que ste deba de realizar compilaciones complicadas, ni excesivas. Los tipos de distribucin pueden englobarse en dos. De un lado las que se pueden encontrar en cualquiera de las pginas Web de desarrollo Linux, y que suelen ser completamente gratuitas (incluyendo Kernel, sistema operativo y aplicaciones de cualquier tipo para Linux), aunque su tamao suele ser bastante grande. Por el otro lado, existen las llamadas distribuciones comerciales, gestionadas por empresas (como Red Hat, SlackWare, OpenSUSE, etc...) que trabajan exclusivamente en el desarrollo de programas para Linux, y que suelen tener un precio para su adquisicin. Conformacin de una distribucin: Las distribuciones, a pesar de su variedad, se pueden notar varios componentes comunes como son: o Ncleo: por lo general Linux. o Herramientas y libreras: principalmente las herramientas GNU. o Software adicional: como herramientas ofimticas, multimedia, de administracin, etc. o Entorno grafico, el cul por lo general se divide en: - Un sistema de ventanas: X Window System (X11) Este es un protocolo que permite la interaccin grfica en red entre un usuario y una o ms computadoras haciendo transparente la red para ste. - Un administrador de ventanas: controla la ubicacin y apariencia de las ventanas bajo un sistema de ventanas, sus tareas ms comunes son abrir, cerrar, minimizar, maximizar, mover, escalar y mantener un listado de las ventanas abiertas. Por lo general GTK o QT. - Un entorno de Escritorio: un conjunto de software para ofrecer al usuario de una computadora una interaccin amigable y cmoda. Por lo general Gnome o KDE. o Documentacin, tanto la provista por los desarrolladores como por la comunidad de usuarios de la distribucin. Se puede notar que la mayora de distribuciones estn basadas en unas cuantas distros como es el caso de: o Basadas en Redhat, con el gestor de paquetes RPM y ahora usada por casi todas las distribuciones que se basan en el, esta distribucin tiene una orientacin marcadamente comercial. As como sus derivadas como Mandriva, y una orientacin a usuarios intermedios y avanzados como es el caso de Centos.

3 de 11

o Basadas en Debian: con el gestor de paquetes DEB, tambin usado en la mayora de sus distribuciones derivadas como Ubuntu, aunque esta distribucin est orientada a usuarios intermedios y avanzados, sus derivadas se orientan mas a un pblico novato como Mepis, Knoppix y Ubuntu. o Basadas en Slackware / SuSE (hoy OpenSuse) que usan los sistemas de paquetes tgz y rpm (de redhat) orientada a usuarios avanzados por el lado de slackware y novatos por el lado de openSuse. o Basadas en Gento, que usa el sistema de archivo Ebuilds (sistema compilado), orientado a usuarios intermedios y avansados. Se puede encontrar informacin adicional sobre la lnea de distribuciones en los siguientes enlaces: http://www.linux.org/ http://www.linux.com/ http://www.linux-es.org/distribuciones http://victorhckinthefreeworld.wordpress.com/2013/03/25/las-7-mejoresdistribuciones-de-gnulinux-del-2013/ http://es.wikipedia.org/wiki/Distribuciones_de_Linux http://es.wikipedia.org/wiki/Anexo:Comparaci%C3%B3n_de_distribuciones_Lin ux

Kernel. El Kernel es el ncleo de un sistema operativo, y tambin de todas y de cada una de las aplicaciones instaladas en esta plataforma. Bsicamente se encarga de afinar la compatibilidad entre los elementos de software instalados y los de hardwares conectados al equipo. Al inicio del desarrollo de Linux, obviamente, ninguno de los accesorios ni de los perifricos disponibles en el mercado poda funcionar con este sistema operativo. As que algunos de los miles de usuarios que se encargaron de desarrollar y de compilar las instrucciones del sistema, lo hicieron para los elementos de hardware. Cabe mencionar algunas de sus funciones esenciales: Administra la memoria, para todos los programas que se ejecuten. Administra el tiempo del procesador, sobre los que trabajan los programas que se encuentran ejecutndose. Permite el acceso a los perifricos/accesorios de la mquina.

4 de 11

Numeracin del Ncleo. La versin del ncleo Linux actualmente consta de cuatro nmeros. Por ejemplo, asumamos que el nmero de la versin est compuesta de esta forma: A.B.C[.D] (ej.: 2.2.1, 2.4.13 2.6.12.3). o El nmero A denota la versin del ncleo. Es el que cambia con menor frecuencia y solo lo hace cuando se produce un gran cambio en el cdigo o en el concepto del ncleo. Histricamente slo ha sido modificado dos veces: en 1994 (versin 1.0) y en 1996 (versin 2.0). o El nmero B denota la subversin del ncleo. Antes de la serie de Linux 2.6.x, los nmeros pares indicaban la versin estable lanzada. Por ejemplo una para uso de fabricacin, como el 1.2, 2.4 2.6. Los nmeros impares, en cambio, como la serie 2.5.x, son versiones de desarrollo, es decir que no son consideradas de produccin. Comenzando con la serie Linux 2.6.x, no hay gran diferencia entre los nmeros pares o impares con respecto a las nuevas herramientas desarrolladas en la misma serie del ncleo. Linus Torvalds dictamin que este ser el modelo en el futuro. o El nmero C indica una revisin mayor en el ncleo. En la forma anterior de versiones con tres nmeros, esto fue cambiado cuando se implementaron en el ncleo los parches de seguridad, bugfixes, nuevas caractersticas o drivers. Con la nueva poltica, solo es cambiado cuando se introducen nuevos drivers o caractersticas; cambios menores se reflejan en el nmero D. o El nmero D se produjo cuando un grave error, que requiere de un arreglo inmediato, se encontr en el cdigo NFS de la versin 2.6.8. Sin embargo, no haban otros cambios como para lanzar una nueva revisin (la cual hubiera sido 2.6.9). Entonces se lanz la versin 2.6.8.1, con el error arreglado como nico cambio. Con 2.6.11, esto fue adoptado como la nueva poltica de versiones. Bug-fixes y parches de seguridad son actualmente manejados por el cuarto nmero dejando los cambios mayores para el nmero C. Para disponer del Kernel Linux ms reciente o ver el desarrollo del mismo, puedes acudir a la pgina: http://www.kernel.org.

5 de 11

Procedimiento. En este apartado exploraremos algunas distribuciones de uso comn para identificar sus caractersticas y usabilidad:

CENTOS. CentOS (Community ENTerprise Operating System) es un clon a compilado de la distribucin Linux Red Hat Enterprise Linux RHEL, compilado por voluntarios a partir del cdigo fuente liberado por Red Hat.

Hardware recomendado para operar: o Memoria RAM: 64 MB (mnimo). 256 MB (entorno grfico) o Espacio en Disco Duro: 1024 MB (mnimo) - 2 GB (recomendado). o Procesador: X86, AMD64, PowerPC, Sparc, etc. Ediciones: o La ltima versin estable es la 6.4. o Edicin LiveCD y LiveDVD. o Edicin CD y DVD (para instalacin, solamente suscriptores pagados revisar el dato pues podra estar sujeto a cambio-). Sistema de paquetes: utiliza yum y rpm para bajar e instalar paquetes y actualizaciones, herramienta tambin utilizada por Fedora. Sugerimos visitar: http://es.wikipedia.org/wiki/CentOS#CentOS_Live_CD

Explorando la distribucin: 1. Abra VirtualBox y arranque la maquina virtual de Centos. 2. Ingrese con el usuario usuario y el password centos5. 3. Estando en el escritorio, identifique que Entorno de escritorio est usando: 3.1 Vaya al men sistema, luego de clic en Acerca de Gnome. 3.2 Tome nota del nombre de escritorio, versin, distribucin y fecha de compilacin. 4. Vaya al men Lugares archivo ayudas.txt. Carpeta personal, luego abra y lea el

6 de 11

5. Vaya a la lnea de comandos: Aplicaciones Terminal.

Accesorios

6. Para acceder a los manuales de ayuda de los comandos se usa el comando man. Digite el siguiente comando man cat y deduzca para que sirve cat. Para salir de la ayuda, presione la tecla q. 7. Digite el siguiente comando cat /proc/cpuinfo y anote el nombre del CPU y la velocidad. 8. Digite el siguiente comando cat /proc/meminfo y anote la memoria total del sistema. 9. Digite el siguiente comando /sbin/ifconfig y anote la direccin IP del sistema. 10. Digite el siguiente comando uname -a y tome nota de: 10.1 Nombre del ordenador. 10.2 La versin de kernel que est usando. 10.3 Fecha de compilacin del kernel. 11. Digite el siguiente comando man yum y deduzca para que sirve yum. 12. Digite el siguiente comando yum list gcc, deduzca: 12.1 El nombre del paquete. 12.2 La versin que se encuentra instalada. 12.3 La versin de actualizacin. 13. Digite el siguiente comando yum info portmap, deduzca: 13.1 El nombre del paquete. 13.2 La versin se encuentra instalada 13.3 Para qu sirve este programa? 14. Digite el siguiente comando man ls y deduzca para que sirve ls. 15. Digite el siguiente comando: ls / 15.1 Que carpetas se ven con ese comando? 15.2 Dnde estn ubicadas esas carpetas? 15.3 Deduzca para que sirven las carpetas home y media. 16. Entre como administrador con el siguiente comando su, cuando pida la contrasea ingrese centos5. 17. Se montara una carpeta de la computadora fsica a la maquina virtual para transferencia de archivos. 17.1 Crea en la maquina fsica una carpeta llamada compartir en C:\Users\usuario\Documents 17.2 Ir al men Dispositivos Carpetas compartidas... 17.3 Haga clic en el botn de Agregar carpetas compartidas.

7 de 11

17.4 17.5 17.6

Especificar la ruta de la carpeta y el alias de la carpeta, y luego aceptar y aceptar en la ventana de Carpetas compartidas... En la terminal donde ha estado trabajando con derechos de administracin montar la carpeta con el siguiente comando:

/sbin/mount.vboxsf -o rw,uid=500,umask=000 compartir /home/usuario/compartida

De esta manera todos los archivos que copie a la carpeta C:\Users\usuario\Documents de la mquina fsica, podr verlo y copiarlo desde la carpeta /home/usuario/compartida de la mquina virtual. 17.7 Para desmontar la carpeta compartida digite este comando:
/sbin/umount /home/usuario/compartida

18.

Para mantener la integridad de la maquina virtual Centos, siempre apguela de la siguiente manera: 18.1 Ir al men Sistema Apagar 18.2 Dar clic en el botn apagar.

Ubuntu. Distribucin mantenida por la empresa Canonical, basada en la versin inestable de Debian, orientada a usuarios principiantes e intermedios, enfocada a la facilidad de uso para usuarios con pocos conocimientos informticos. Hardware recomendado para operar: Memoria RAM: 256 MB (mnimo). 512 MB (recomendado) Espacio en Disco Duro: 3 MB (mnimo) - 5 GB (recomendado, incluido swap). Procesador: X86, AMD64 Ediciones: La ltima versin es la 13.10 Edicin Desktop LiveCD 32 y 64 bits (evaluacin e instalacin) Edicin Server 32 y 64 bits (solo para instalacin). Sugerimos visitar: http://es.wikipedia.org/wiki/Ubuntu

Sistema de paquetes: usa apt y dpkg para bajar e instalar paquetes y actualizaciones, herramienta tambin utilizada por Debian. Explorando la distribucin: 1. Abra VirtualBox y arranque la maquina virtual de Ubuntu. 2. Ingrese con el usuario isusuariola y el password iubuntu910lr

8 de 11

3. Estando en el escritorio identifique que iuEntorno de escritorio lo est usando: 3.1 Vaya al men Sistema, luego haga clic en Acerca de Gnome. 3.2 Tome nota del nombre de escritorio, versin, distribucin y fecha de compilacin. 4. Vaya al men Lugares Carpeta personal, luego abra y lea el archivo ayudas.txt. 5. Vaya a la lnea de comandos: Aplicaciones Accesorios Terminal. 6. Para acceder a los manuales de ayuda de los comandos se usa el comando man. Digite el siguiente comando man cat y deduzca para que sirve cat, para salir de la ayuda presione la tecla q. 7. Digite el siguiente comando cat /proc/cpuinfo y anote el nombre del CPU y la velocidad. 8. Digite el siguiente comando cat /proc/meminfo y anote la memoria total del sistema. 9. Digite el siguiente comando ifconfig y anote la direccin IP del sistema. 10. Digite el siguiente comando uname -a y tome nota de: 10.1 Nombre del ordenador. 10.2 Versin de kernel que est usando. 10.3 Fecha de compilacin del kernel. 11. Digite el siguiente comando man aptitude y deduzca para qu sirve aptitude. 12. Digite el siguiente comando sudo aptitude show gcc, deduzca: 12.1 El nombre del paquete. 12.2 Versin que se encuentra instalada. 12.3 Versin de actualizacin. 13. Digite el siguiente comando sudo aptitude show build-essential, deduzca: 13.1 El nombre del paquete. 13.2 Versin que se encuentra instalada 13.3 Para qu sirve este programa? 15. Digite el siguiente comando man ls y deduzca para que sirve ls. 16. Digite el siguiente comando ls / 16.1 Qu carpetas se ven con ese comando? 16.2 Dnde estn ubicadas esas carpetas? 16.3 Deduzca para qu sirven las carpetas home y media.

9 de 11

17. Entre como administrador con el siguiente comando sudo su, cuando pida la contrasea ingrese ubuntu910. 18. Se montara una carpeta de la computadora fsica a la maquina virtual para transferencia de archivos. 18.1 Crear una carpeta en la maquina fsica llamada compartir en C:\Users\usuario\Documents 18.2 Adjuntar, a Carpetas compartidas de VirtualBox, la carpeta creada en el numeral anterior, pongale el alias compartir. 18.3 En la terminal donde ha estado trabajando con derechos de administracin montar la carpeta con el siguiente comando:
mount.vboxsf -o rw,uid=1000,umask=000 compartir /home/usuario/compartida

18.4 De esta manera todos los archivos que copie a la carpeta: C:\Users\usuario\Documents de la maquina fsica, podr verlo y copiarlo desde la carpeta /home/usuario/compartida de la maquina virtual. 18.5 Para desmontar la carpeta compartida digite este comando: umount /home/usuario/compartida 19. Para mantener la integridad de la maquina virtual Centos, siempre apguela de la siguiente manera: Ir al botn de sesin y haga clic en el botn Apagar....

10 de 11

Diferencias. Liste por lo menos 4 diferencias entre las distribuciones Centos 6.4 y Ubuntu 9.10 a partir de los visto en la gua. 1. _______________________________________________________________ _______________________________________________________________

2. _______________________________________________________________ _______________________________________________________________

3. _______________________________________________________________ _______________________________________________________________

4. _______________________________________________________________ _______________________________________________________________

Preferencias. Despus realizada la prctica Tiene alguna preferencia por Centos 6.4 y Ubuntu 9.10? Justifique su respuesta. _______________________________________________________________ _______________________________________________________________ _______________________________________________________________ _______________________________________________________________ _______________________________________________________________

11 de 11

Potrebbero piacerti anche