Curso Introduccin a Linux Dr Roberto Gmez Crdenas
Curso Introducción a Linux Dr. Roberto Gómez Cárdenas ITESM-CEM (Dpto. Cienc. Comput) rogomez@campus. cem. itesm. mx http: /webdia. cem. itesm. mx/dia/ac/rogomez http: // linux. cem. itesm. mx
Contenido Introducción n Linux en el tiempo n Distribuidores de linux n GNU y Linux n Instalación n Completando el sistema n Características generales n Arquitectura general n Seguridad en Linux n
¿Qué es Linux? Sistema operativo Unix para diferentes plataformas n Creado por Linus Torvalds n Inspirado del sistema operativo Minix desarrollado por A. Tanenbaum para apoyar su curso de sistemas operativos n
Opinión Tanebaum sobre Linux What do you think of Linux? I have never used it. People tell me that if you like lots of bells and whistles, it is a nice system. I would like to take this opportunity to thank Linus for producing it. Before there was Linux there was MINIX, which had a 40, 000 -person newsgroup, most of whom were sending me email every day. I was going crazy with the endless stream of new features people were sending me. I kept refusing them all because I wanted to keep MINIX small enough for my students to understand in one semester. My consistent refusal to add all these new features is what inspired Linus to write Linux. Fuente: http: //www. cs. vu. nl/~ast/ast_home_page/faq. html
Mitos acerca de Linux no es un sistema operativo n Linux ha sido creado por aficionados n Linux no es Unix n No hay software para Linux n Linux es el único núcleo libre n – Free. BSD – Hurs – otros
Características Linux n Multitareas – se pueden ejecutar varios programas a la vez n Multiprogramación – varios usuarios en sesión simultáneamente en el sistema – usuarios protegidos unos de otros n Acceso a todo el sistema – permite colocar trazas en aquellos puntos donde no se sabe como se esta haciendo alguna tarea – posible consultar código para encontrar errores – a nivel académico es útil contar con los fuentes
Ejemplo ventaja acceso Configuración incorrecta de una IRQ (Int. Req. ) n No sabemos si CPU recibe interrupciones del dispositivo n En otros sistemas: n – tan solo se puede sospechar que la IRQ esta cambiada – probar diferentes valores de IRQ hasta dar con el correcto n Linux: se puede colocar una traza en un punto estratégico (rutina interrupción)
static void ip_interrupt(int irq, void¨*dev_id, struct pt_regs *regs) { struct lp_struct *lp = &lp_table[0]; printk(“. ”); /* código traza: imprime punto cada vez que la impresora interrumpa a la CPU */ while (irq != lp->irq) { if (++lp >= &lp_table[LP_NO]); return; } wake_up(&lp->lp_wait_q); }
Otras características n Facilidad de instalación – mas fácil de instalar que otros sistemas operativos n De uso libre (free) – la licencia de linux no reuiere pagar para ser usado
Herramientas de oficina para Linux Procesadores de textos n Hojas de cálculo n Bases de datos n Herramientas de dibujo n Ambientes gráficos n Internet n
Linux e Internet n Servidores – de nombres (BIND) – de correo (sendmail, smail) – IRC (Internet Relay Chat) – HTTP – News n Acceso corporativo – mecanismos de Proxy, traducción de direcciones, servidor firewall,
n Clientes para la mayoría de los servicios – lectores de news – navegadores web – clientes FTP, GOPHER n Comercio electrónico – apache+SSL: posibilidad de transacciones protegidas por internet, gracias a: » SSLeay: librería que permite el uso de llaves de más de 40 bits
Internet Ruteador Conexión Internet 192. 168. 1. 1 192. 224. 62. 193 Linux Servidor de 192. 168. 1. 2 Terminales 192. 168. 1. 3 Linux Firewall 192. 224. 62. 194 192. 224. 62. 195 Zona desmilitarizada 192. 224. 62. 0 / 255. 224 Intranet 192. 224. 62. 0 / 255. 224
Linux e Intranets n Intranet – permite ofrecer Internet dentro red de una empresa » variedad de arquitecturas » seguridad Servidores Web n Acceso a las bases de datos n Acceso a servidores de archivos n Desempeño en el kernel n Administración de los recursos de la red n
¿Y que más…. ? n Traducción de direcciones IP – traducción direcciones IP más completa – posible traducir direcciones salientes (direcciones enmascaradas) como entrantes n Entornos más amigables para los usuarios – incluir interfaces gráficas mejoradas – facilitar el mundo a usuarios no expertos
Comparando desempeño y confiabilidad de Linux
Comparación de los Costos de Soporte de Linux
Linux en el tiempo La historia de un bebe Imagination is more important than knownledge
LINUX en el tiempo 1992 • Sun actualiza Solaris 2. 0 • Microsoft actualiza Windows 3. 1 1992 Octubre 1991 El Kernel de Linux es actualizado a la versión 0. 02
1994 1993 Microsoft actualiza Windows NT 1993 • La versión 0. 1 del kernel de Linux se actualiza • Caldera comienza a distribuir Linux • S. u. S. monta el primer CD de Linux 1994 Octubre 1994 IBM hace el debut de OS/2 Warp
Finales de Verano 1995 Red Hat hace el debut de Red Hat Linux 2. 0 Beta Noviembre 1995 Primer puerto Linux a Alpha 1996 Microsoft monta Windows 95 1994 1995 1996 1997 Diciembre, 1994 Se funda software Red Hat Febrero 5, 1996 Apple aporta a Linux el microprocesador Power. PC
Septiembre 2, 1998 Agosto 1998 Para unir sus dos más grandes mercados, Caldera monta dos subsidiarias: Caldera Systems para Linux y Caldera Thin Clients Sybase ofrece versiones gratis del Adaptive Server Enterprise para Linux 1998 Mayo 8, 1998 Corel anuncia soporte para Linux Julio 1998 Caldera actualiza Net. Ware para Linux 1. 0
Diciembre 17. 1998 Word Perfect 8 de Corel se puede obtener gratis para usuarios de Linux; la compañía reporta 80, 000 downloads en un periodo de 12 horas. Diciembre 8, 1998 Sun anuncia Linux para la plataforma Ultra. SPARC Noviembre, 1998 Debuta Red Hot Linux 5. 2 1998 Octubre 22, 1998 Octubre 27, 1998 Informix Dynamic Server, Informix Dynamic 4 GL para Linux y Informix SE para Red Hat Linux se hicieron compatibles El show más largo de Linux llega a Atlanta; más de 200 vendedores despliegan sus productos de Linux
Enero 27, 1999 Hewlett-Packard anuncia soporte a Linux para HP Net. Server haciendo equipo con Red Hat. Marzo 1, 1999 Mylex anuncia soporte para Linux a través de toda la línea de productos RAID Febrero 18, 1999 Enero 26, 1999 Linux Kernel 2. 2 es actualizado IBM anuncia planes para armar servidores Netfinity con Red Hat Linux y Windows NT Enero 1999 Nestcape actualiza Delegated Administrator para Linux 1999 Febrero 12, 1999 Red Hat lanza el debut Dell Systems empieza a montar servidores. Power. Edge y de Response Link con soporte 24 x 7 estaciones de trabajo con Red Hat Linux Febrero 5, 1999
Marzo 2, 1999 • Oracle anuncia Oracle 8 i para Linux • Computer Associates acuerda desarrollar Unicenter TNG y Unicenter TNG Framework para Red Hat Linux • El Santa Cruz Operation (SCO) agrega a Linux soporte binario para Unix. Ware 7 • Compaq anuncia que sus servidores Pro. Liant 1850 R, Pro. Liant 1600 y Pro. Signia 720 son compatibles con una versión precargada de Red Hat Linux Marzo 3, 1999 Sybase extiende soporte a usuarios de Linux Marzo 22, 1999 Dell monta su Precision 410 y estaciones de trabajo 610 con Red Hat Linux 5. 2 pre-instalado. Marzo 1999 SAP anuncia completo apoyo para Linux Marzo 1 -4, 1999 Conferencia Linux. World y Expo en San José Cal. Abril 5, 1999 Caldera anuncia soporte 24 x 7 Marzo 9, 1999 Compaq, IBM, Novell y Oracle invierten en Red Hat
Distribuciones Linux Características principales To iterate is human but to recurse is divin
Las distribuciones Como parte del beneficio de la libertad de distribución, algunas compañías y asociaciones han desarrollado su propia distribución de Linux n Las distribuciones se diferencian por la composición de n – la versión del núcleo del sistema operativo (kernel) – la combinación de utilerías que la acompaña
Número de versión actual del núcleo: 2. 0. 35 n Algunas distribuciones son realizadas para algunas plataformas específicas n Se pueden obtener: n – gratuitamente en internet vía FTP – en uno o varios CD´s a un bajo costo – como parte de un libro de Linux n Distribuciones importantes: – Red. Hat – Slackware – Caldera – Debian
La distribución Red-Hat Constituye la base de implementaciones más comerciales de Linux (p. e. Caldera) n Utiliza un programa de instalación y un formato de datos propios n – formato llamado RPM (Red. Hat Package Manager) n Disponible para las computadoras Intel, Alpha y SPARC
n Uno de sus puntos fuertes es seguridad – la casi totalidad de las utilerías fueron probadas en el ambiente de seguridad y eventualmente modificadas No es necesario cargar todos los archivos, a medida que se necesitan pueden utilizarse n Soporte de Xfree 86 Se cuenta con un documento de ayuda de 250 páginas n Información: http: //www. redhat. com n
La distribución Slackware n Compuesta de dos discos y un CD-ROM – discos: contienen un pequeño núcleo Linux y un programa de instalación que copia Linux al disco duro – CD-ROM: contiene los fuentes de Linux Patrick Volkerding tiene la responsabilidad de esta distribución n Distribución pensada en primer lugar para las computadoras PC n
La distribución Caldera Basada en distribución Red. Hat n Esta distribución es pagante n Cuenta con un conjunto completo de software estándar preconfigurado, listo para ser usado n El producto comercializado se conoce como Open. Linux, existen dos versiones: n – Open. Linux Base – Open. Linux Server
n Para Open. Linux Base existe un conjunto de herramientas de oficina conocida como Star. Office que incluye: – procesador de texto – una hoja de calculo – un graficador La ventaja es que Start. Office ya esta integrado y adaptado n Disponible para PCs 486 y Pentiums n Información: http: //www. caldera. com n
La distribución Debian Punto más importante: la gratituidad de la totalidad del software que ofrece n Los componentes se cargan por internet n Página: http: //www. debian. com n Los componentes del software están agrupados en conjuntos, pero reciben nombres comprensibles n Existe mucho trabajo de retroalimentación n
Los errores conocidos son enumerados en la página web n Los desarrolladores de Debian consultan regularmente esta página y analizan los mensajes de error n Esta versión es una de las más robustas de Linux n
Otras distribuciones Linux en ingles µ Linux PPC µ Turbo. Linux µ Linux Pro µYggdrasil Linux µ Linux Ware µ DLX Linux µ Mk. Linux µ DOS Linux µ Stampede Linux µ hal 91 Floppy Linux µ S. u. S. E. Linux µ tomsrbt
Distribuciones no en inglés n Conectiva Red Hat Linux – versión brasileña de Red. Hat n Delix DLD Linux – distribución alemana de Linux n Eagle Linux – distribución alemana de Linux n Eurielec Linux – distribución española de Red. Hat
n Kheops Linux – distribución francesa de Red. Hat n MNIS Linux – distribución francesa de Linux n S. u. S. E. Linux – distribución alemana disponible en alemán, italiano y francés n Mandrake Linux – distribución mexicana de Linux
GNU y Linux características y diferencias Elegance in writing software is achieving maximum functionality from minimal complexity
GNU y Linux GNU: GNU Not Unix (http: //www. gnu. org) n Proyecto lanzado en 1983 para desarrollar un sistema operativo “libre” parecido a Unix n – libertad de copiar el programa y darselo a otros – libertad de cambiar el software – libertad de distribuir una versión mejorada y de esta forma ayudar a la comunidad
Surgimiento GNU n 1971 Richard Stallman empezó su carrera en el MIT – trabajo en grupo que solo usaba software libre n 1980´s casi todo el software era propietario – software tiene propietarios que prohiben cooperación entre usuarios – se tiene que pagar por usarlo n Toda computadora necesita un sistema operativo para usarla
n Sistema operativo no solo es el kernel: – compiladores, editores, correo, etc. Escribir sistema operativo completo es un trabajo bastante largo n 1983: surge GNU n – primer trabajo: realizar un sistema operativo – se eligió Unix ya que todo el diseño había sido probado y era portable n 1990 s: se había escrito o encontrado casi todos los componentes excepto por uno: el núcleo
1991: Linus Torvald termina de desarrollar un núcleo de un sistema operativo n Resultado: se cuenta con un sistema GNU basado en Linux n – varias personas usan sistemas GNU basados en Linux: Slackware, Debian, Red. Hat, y otros GNU no esta limitado a sistemas operativos n La libertad del software (que alguien lo distribuya como propietario), se asegura con: n – el concepto de copyleft – las GPL: General Public Licence
Otras organizaciones Free. BSD (http: //www. freebsd. org) n Xfree 86 n GNOME n
Red-Hat “El Elegido” La distribución del Red-Hat se usará como ejemplo de instalación debido a ser: µ El principal impulsor del Proyecto GNOME µ Uno de los que más han apoyado al proyecto GIMP µ Tener una interfaz de uso muy fácil µ El que posee excelentes utilerías de configuración µ Uno de los más usados alrededor del mundo
Instalación pasos a seguir Il n’est rien de plus sérieux que le plaisir. . .
Pasos Instalación µ Requerimientos µ Partición Nativa y Swap µ Disco de arranque µ Arranque con “El-Torito” µ Instalación µ LILO
Requerimientos µ Procesador Intel 386 o superior µ RAM 8 Mb o mas µ 250 megas DD para Red-Hat 5. 2 o superior. µ 1 diskette de 3½” formateado y sin errores.
Particiones µ Nativa: Partición principal, donde se encuentra el kernel y el sistema LINUX µ Swap: Espacio del disco destinado para usarse como memroia virtual Recomendado dejar el doble de lo que se tiene en RAM
Disco de Arranque µ Del CD de LINUX copiar a un disco la imagen o el archivo que crea el disco de arranque µ CDimagesboot. img µ CDdosutilsrawrite. exe destino fuente µ Para Windows o MS-DOS, el disco no tendrá nada
Arranque con “El-Torito” µ Configurar el BIOS, para que pueda arrancar desde la unidad de CD-ROM µ Después de acabar la instalación dejar el BIOS como estaba
Instalación µ Menú de bienvenida µ Elección de instalación/update µ Elección de idioma µ Pregunta que se tiene SCIC µ Pregunta si se tiene monitor a color µ Creación de las particiones fdisk/diskdruid
Creación de las particiones µ fdisk- Crea particiones, sin importar lo que se tenga en el DD, se pierde toda la información µ FIPS – Crea particiones sin borrar ninguna particion actual del disco duro, pero para ello es necesaria la defragmentación del D. D. µ Disk Druid- Crea particiones con un ambiente grafico mas amigable que el Fdisk.
Instalación µ Asignar nombre a las particiones. Una debe de ser el root (/) µ Formateado de la partición Swap µ Elección de las utilerías a instalar µ Formateado e instalación de las utilerías seleccionadas µ Elección de mouse (2/3 botones) µ Elección de monitor
Instalación µ Elección de Tarjeta de Video µ Elección de Tarjeta de Sonido µ Selección de impresora µ Configuración de LAN (si se tiene) µ Selección de puerto de impresión µ Selección de puertos de comunicaciones µ Contraseña root µ Instalación LILO
LILO µ Linux-Loader µ Selecciona la partición donde se encuentra el boot del sistema que se desea arrancar, Windows o Linux o etc.
Completando el sistema propocionando herramientas al usuario Unix is simple and coherent but it takes a genius (or at any rate, a programmer) to understand apreciate the simplicity
XFREE ORG ¿ Qué es la Xfree Org ? µ Es una organización no lucrativa µ Se encarga de producir y distribuir el sistema de ventanas “Xfree 86” µ En un principio enfocada a plataformas Intel x 86 µ Actualmente se están enfocando a otras plataformas µ Información: http: //www. xfree 86. org
XFREE ORG Algunas tarjetas soportada por Xfree 86 µ Bark logic: ARK 1000 PV, ARK 2000 MT ARK 1000 VL, µ Chips&tech. , S 3, STB, Hercules, 3 Dfx, Riva, DVD µ ATI Rage, Rage-II, Rage Pro, AGP µ IBM: 8514/A (and true clones), XGA-2 µ 3 Dlabs: GLINT 500 TX, GLINT MX, Permedia, Permedia 2, Permedia 2 v
XFREE ORG Configuración de Xfree 86 µ Para su configuración se ejecutan los archivos XF 86 setup y xf 86 config µ XF 86 setup primero checa por archivos instalados y que el usuario sea root µ Se adapta al lenguaje que se haya elegido (por medio de la variable de ambiente LANG)
XFREE ORG Super. Probe µ Es un programa que verifica la configuración de video µ Verifica la tarjeta de video y su RAM µ Ve que la configuración del monitor sea válida µ Realiza varias pruebas de video
Windows-Managers Un Window-Manager es el que se encarga de: µ La forma, posición, color y comportamiento de una ventana µ Seleccionar y/o correr programas desde un menú de escritorio µ La administración de recursos del ambiente X 11
Windows-Managers (Versiones) Los Windows-Managers más comunes en Linux son: µ Enlightenment Reconocido por su asombrosa presentación gráfica µ Afterstep y Window-Maker Reconocidos por su parentesco con NEXT-Step µ Fvwm, Lesstif y Fvwm 95 Reconocidos por su parentesco con el MWM (Moitf Window Manager)
Windows-Managers (Instalación) Instalación de un Window Manager en Red-Hat: µ Comúnmente se usa RPM para instalarlos µ Afterstep y Enlighenment usan el subdirectorio /usr/share para su configuración µ Enlightenment, Window-Maker y After. Step usan sus propias utilerías para configurar ventanas, fondo y comportamiento del Window-Manager en sí µ Utilería de menús de escritorio es el wmconfig
¿Donde obtenerlos? n Afterstep – http: //www. afterstep. org n Enlightenment – http: //www. enligthment. org n Window. Maker – http: //www. windowmaker. org n FVWM: – http: //www. fvwm. org
El Control-Panel de Red Hat µ Utilería que permite configurar kernel, usuarios, espacio en disco, particiones y red µ Está compuesto por programas como: µGlint: Encargado de instalar y desinstalar archivos RPM µFdisk-tool: Formatea y checa particiones montadas µKernel-tool: Checa dispositivos instalados bajo el Kernel µTime-tool: Configura fecha y tiempo µModem-tool: configurar el puerto del modem
Desktop Managers Un Desktop Manager es: µ El encargado de controlar un escritorio X µ Un panel o programa que administra, copia, ejecuta, renombra, borra o modifica archivos así como programas µ Está compuesto comúnmente por una interfaz gráfica que depende de un Window Manager µ Puede encargarse de reiniciar o apagar la máquina
Desktop Managers: GNOME µSu distribución logra acoplarse con el Enlightenment µCuenta con un panel de fácil y rápido uso µSu interfaz es una de las más atractivas en el ambito Linux µGnome cuenta con decenas de aplicaciones µ Infomación: http: //www. gnome. org
Aplicaciones GNOME Gnome cuenta con aplicaciones como: µ Gnome ICQ µ Gnome RPM µ Gnome Games µ Gnome Editors, Gnumeric, Calculator, Applets. µ Gnome Multimedia, File-Manager, Control-Gnome
Desktops Managers: KDE µ KDE cuenta con su propio Window-Manager: kwm µ Su interfaz es parecida a la de MS-Window 9 x µ Es muy amigable y fácil de usar µ Fácil de configurar µ Cuenta con varias aplicaciones, entre ellas, varias de oficina µ Información: http: //www. kde. org
Desktops Managers: KDE tiene como aplicaciones : µ KDE multimedia, graphics µ KDE office µ KDE Networking µ KDE Games, Toys µ KDE Utilities µ KDE Organizer
Aplicaciones Oficina Aplicaciones: µ Star-Office Por STARDIVISION µ Word. Perfect-8 Por Corel µ Gnumeric, Gxedit Por GNOME µ KDE-Office Por KDE
Aplicaciones Gráficas µ XV, Image. Magic, Gqview http: //www. trilon. com/xv http: //www. wizards. dupont. com/cristy/Image. Magic. html http: //gview. netpedia. net µ Electric Eyes (Red-Hat) http: //cvs. gnome. org/lxr/source/ee µ GIMP (GNU Image Manipulator Program) http: //www. gimp. org µ Xanim Player http: //xanim. va. pubunix. com
Aplicaciones y l brerías gráficas en 3 D • Glide corriendo con tarjeta aceleradora Voodoo 2 y 3 API (Aplicattion Program Interface) para la construcción de gráficas en 3 D • Mesa corriendo con tarjeta aceleradora Voodoo 2 y 3 librería de graficas con un API muy similar al de Open. GL http: //www. mesa 3 d. org
µAC 3 D Modeller modelador de 3 D para objetos y escenas disponible como shareware http: //www. comp. lancs. ac. uk/computing/users/andy/acdd. html
Lenguajes de Programación Los lenguajes más son: µ Perl µ Gnu-C, C++ µ Java µ Tcl/Tk, GTK, CORBA, Qt. µ Ensamblador
- Slides: 77