Historia UNIX • Dennis Richie y Ken Thompson 1969. Laboratorios Bell • Dos grandes categorias: System V (AT&T Bell Laboratories ) BSD (Berkeley Software Distribution) • Sun Microsystems (BSD) • AT&T y Sun Microsystems fusionaron sus dos versiones creando UNIX System V (Estandar) Introducción al mundo Linux 1 Historia LINUX • Linus Torvalds (Principios 90, Minix, proyecto GNU) y Internet 1991 versión 0.02 (bash y gcc) Actualidad versión 2.4.2 estable • Numeración de las revisiones del Kernel x.y.z preX X, nº principal (cambio sustancial en las posibilidades del núcleo) Y, doble significado (mejoras en el núcleo) • Y, par, versiones estables • Y , impar, versiones en desarrollo Z, revisión de la versión actual (corrige errores, no características nuevas) preX (oscila entre 1-16) Introducción al mundo Linux 2 Objetivos Conocer los principales conceptos de un sistema UNIX Saber manejar Linux a nivel de usuario tanto en modo texto como en modo gráfico Aprender las principales tareas de administración de un sistema Linux Conocer las fuentes de información disponibles y llegar a ser autosuficientes Perder el miedo a todo aquello que no sea Windows y Microsoft Introducción al mundo Linux 3 Falsos mitos en Unix Unix es muy difícil de manejar Unix apenas dispone de aplicaciones Unix no dispone de entorno gráfico Unix es sólo para programadores Unix necesita máquinas especiales que son grandes y costosas Introducción al mundo Linux 4 Componentes del sistema Kernel: • Es el núcleo del Sistema Operativo. Conjunto de programas que controlan el acceso a la máquina, maneja su memoria y controla los recursos del sistema cuando el usuario lo pide. Reside permanentemente en memoria. Las aplicaciones de los usuarios (comandos) lo utilizan para que realice los servicios de interfaz necesarios con el Hardware. Introducción al mundo Linux 5 Componentes del sistema Shell: • Es el intérprete de comandos. Es la parte que ve el usuario y permite comunicarse con el Sistema Operativo. • Cuando un usuario introduce un comando, la shell lo analiza y traduce sus peticiones en acciones a realizar por el kernel. • Cada usuario tiene su propia shell Introducción al mundo Linux 6 Componentes del sistema Ejemplos de Shell: • Bourne Shell (sh) :Shell standard • C Shell (csh) :Orientada a la estructura del lenguaje C • K Shell (ksh) :Korn Shell. Basada en la sh • Bash :Bourne Again Shell. De dominio público Introducción al mundo Linux 7 Distribuciones Distribución • Linux se divide en cuatro componentes (núcleo, shell, sistema de archivos, programas básicos con los que trabajar) • es un agrupamiento del núcleo del sistema operativo Linux (la parte desarrollada por Linus Torvalds) y otra serie de aplicaciones de uso general o no tan general (proyecto GNU) • Hay más de 30 distribuciones Introducción al mundo Linux 8 Distribuciones Las más importantes: • Redhat Web:http://www.redhat.com FTP:ftp://ftp.redhat.com/pub/ • Debian Web:http://www.debian.org/ FTP:ftp://ftp.debian.org/debian/ • SuSe (Es la que vamos a usasr) Web:http://www.sese.de/es/ FTP:ftp://ftp.suse.com/ Introducción al mundo Linux 9 Diferencias entre las distribuciones La herramienta y los métodos de instalación Herramienta centralizada de administración (facilidad de uso pérdida de potencia y flexibilidad) Número y tipos de paquetes de software disponibles YAST (Yet Another System Administration Tool) Otra herramienta más de administración del sistema Introducción al mundo Linux 10 Características Multitarea • UNIX es un sistema operativo que permite la ejecución de varios programas simultáneamente. La mayoría de sistemas UNIX tienen la llamada Multitarea Preferente, es decir, que cada programa tiene garantizada la oportunidad de ejecutarse y lo hace hasta que el sistema da la prioridad de ejecutarse a otro programa. • MS-DOS y Windows9X no tienen multitarea preferente, sino Multitarea Cooperativa, en la que los programas se ejecutan hasta que permiten voluntariamente la ejecución de otro programa o hasta que no tienen otra cosa que hacer. • Los procesadores solo pueden ejecutar una instrucción a la vez, pero UNIX ejecuta esas tareas individuales en periodos de tiempo tan cortos que no es posible saber cuando se está ejecutando una y cuando otra. De esta manera, se consigue el efecto de concurrencia de tareas Introducción al mundo Linux 11 Características Multiusuario • La capacidad de UNIX para asignar el tiempo de microprocesador simultáneamente a varias aplicaciones, permite lógicamente ofrecer acceso a varios usuarios a la vez, ejecutando cada uno de ellos varias aplicaciones al mismo tiempo, desde el mismo terminal o bien desde terminales diferentes Introducción al mundo Linux 12 Características Portabilidad • Este término se refiere a la posibilidad de transportar un sistema operativo o alguno de sus componentes de una plataforma a otra sin que se vea alterado su funcionamiento. Hoy en día, las variantes de UNIX pueden actuar tanto en un sistema complejo como en un ordenador portátil. • La portabilidad hace que las diferentes plataformas informáticas que ejecutan UNIX puedan comunicarse de manera precisa y efectiva con cualquier otra plataforma sin necesidad de añadir ninguna otra interfaz de comunicaciones especial. (Sistemas abiertos) • UNIX está escrito en Lenguaje C. Este lenguaje asegura su portabilidad pues está soportado por muchas máquinas de diferentes tipos. De esta manera, es posible recompilar un comando en diferentes plataformas. Introducción al mundo Linux 13 Características Soporte para varios protocolos de red: TCP/IP (tanto IPv4 como IPv6), AX25, X.25, IPX/SPX (NetWare), SMB (Windows 95/98), DDP (AppleTalk), SLIP/PPP (cable serie, modem), PLIP (puerto paralelo), etc Puede actuar como router, firewall, proxy, servidor de casi todo lo que utilice TCP/IP y servidor de redes NetWare, Appletalk, Windows para Trabajo en Grupo, etc Futuro Brillante (IBM, INTEL, COREL,..) Linux es gratuito y de libre distribución (bajo licencia GPL) Linux no pertenece a ninguna empresa comercial Linux dispone de gran cantidad de aplicaciones Linux posee, posiblemente, uno de los mejores servicios técnicos Totalmente de 32 bits Sistema propio de ficheros (ext2) y soporte de muchos otros sistemas (MS-DOS (FAT16), Windows 95/98 (VFAT y FAT32), Windows NT (NTFS), OS/2 (HPFS), MacOS (HFS), CD-ROM (ISO9660), Xenis, Minix, System V, NFS, SMBFS, etc ) Introducción al mundo Linux 14