Linux

Embed Size (px)

DESCRIPTION

En la actualidad existen una gran cantidad de sistemas operativos dependiendo del tipo de computadora en el que se va a ejecutar. Por ejemplo uno de los sistemas operativos más difundidos es Microsoft Windows en sus distintas 98, 2000, XP,Vista, sin embargo cabe resaltar que existen otros posibles sistemas operativos para diversos tipos de computadoras como son Solaris, OS/2, BeOS, y uno de los sistemas operativos más poderosos y en rápida expansión para PC, LINUX.

Citation preview

Linx Servicios Sistema Operativo Centos

GRUPO LINUX

REDES II

FACULTAD DE INGENIERIA, ARQUITECTURA Y URBANISMO

ESCUELA DE INGENIERA DE SISTEMAS

CURSO:Redes de Computadoras II

LinuxDOCENTE: Ing. Carlos Rojas Ortiz.ALUMNOS:

Guerrero Clavo Jairo.

Monteza Len Anyela. Quintana Jaramillo, Silvia.

Snchez Tejada, Mayra.

Vsquez Villalobos Joel.

CICLO:VIISEMESTRE:2009-IIChiclayo, Noviembre de 2009.

INTRODUCCIN

En la actualidad existen una gran cantidad de sistemas operativos dependiendo del tipo de computadora en el que se va a ejecutar. Por ejemplo uno de los sistemas operativos ms difundidos es Microsoft Windows en sus distintas 98, 2000, XP,Vista, sin embargo cabe resaltar que existen otros posibles sistemas operativos para diversos tipos de computadoras como son Solaris, OS/2, BeOS, y uno de los sistemas operativos ms poderosos y en rpida expansin para PC, LINUX.La mejor alternativa de siglo XXI para los usuarios que no solo desean libertad, sino que tambin un sistema operativo estable, robusto y confiable, es LINUX/GNU, ya que es un sistema operativo apto para utilizar en redes, como es el caso de servidores, estaciones de trabajo y tambin para computadoras personales.

Linux fue creado por Linus Torvalds a principios de los 90s, a partir de Minix, un sistema operativo Unix pequeo para procesadores Intel, siendo el impulso para reescribir el cdigo desde cero con la ayuda de programadores de todas partes del mundo. En 1992, el ncleo Linux fue combinado con el sistema GNU. El Sistema Operativo formado por esta combinacin se conoce como GNU/Linux.

El futuro del Linux no depende de una sola persona, sino ms bien de un grupo abierto de desarrolladores a nivel mundial.Una de las distribuciones para servidor actualmente empleadas es el Centos 5.3, que por su puesto se puede conseguir de manera gratuita bajo la licencia GNU FLP, se configurar distintas aplicaciones servicios: Servidor de archivos, Servidor Web, Servidor DNS, Servidor DHCP, Servidor de correo, FTP, etc. CAPITULO IGENERALIDADESDE LINUX

1. QU ES GNU/LINUX?

GNU/Linux es el primer sistema operativo basado en UNIX que es 100% Software Libre. Si bien anteriormente haba otros sistemas operativos de libre distribucin (como MINIX), stos no eran totalmente Software Libre, ya que eran regidos por licencias ms restrictivas.GNU/Linux es un proyecto que lleva ya 20 aos en desarrollo, y lo estar por muchos ms, ya que se asienta sobre una base de cientos de programadores de todas partes del mundo. No existe una persona que hace Linux. GNU/Linux es un conjunto de componentes desarrollados por muchas personas que trabajan en muchos proyectos. No es un nico paquete. Es prcticamente imposible parar un proyecto de estas magnitudes.Hablando tcnicamente, GNU/Linux es un sistema operativo de software libre basado en UNIX, que cumple las normas POSIX. Su base es un ncleo monoltico llamado simplemente Linux, desarrollado originalmente por Linus B. Torvalds a principios de la dcada de los noventa. Su estructura general es la tpica de cualquier sistema UNIX (ncleo intrprete de comandos aplicaciones), aunque actualmente debe de ser el ms desarrollado de ellos. Cuenta con una interfaz grfica llamada Xfree86 (versin libre del sistema de ventanas Xwindow original del MIT) y con muchas aplicaciones para realizar las ms diversas tareas, desde procesamiento de textos hasta montaje de servidores de red, pasando por aplicaciones multimedia y juegos.Linux, en general, no es tan sencillo de emplear como otros sistemas operativos, aunque, se estn realizando grandes esfuerzos para facilitar su uso. Pese a todo, la enorme flexibilidad, su gran estabilidad y el bajo costo han hecho de este sistema operativo una opcin adecuada por aquellos usuarios que se dediquen a trabajar a travs de redes, naveguen por Internet, o se dediquen a la programacin. Adems el futuro de Linux es brillante y cada vez ms y ms gente y empresas como IBM, Intel, Corel, estn apoyando este proyecto, con lo que el sistema ser cada vez ms sencillo de emplear y los programas sern cada vez mejores.2. HISTORIA DE GNU/LINUX

A principios de la dcada del 80, un cientfico del rea de inteligencia artificial del Instituto de Tecnologa de Massachussets (MIT), llamado Richard Stallman, decidi comenzar a desarrollar un sistema operativo libre, ya que en esa poca la nica opcin que tenan los usuarios de computadoras era adquirir un software propietario. El nombre de este sistema es GNU, acrnimo de las palabras GNU No es Unix!. La idea principal era que el sistema mantuviera un grado de similitud con el ya conocido UNIX sin compartir una sola lnea de cdigo fuente. Idea que, obviamente, fue hecha realidad en algunos aos.

Para finales de los 80, el sistema estaba prcticamente completo. Dispona de editores de texto, de intrpretes de comandos, de compiladores, de debuggers, etc. Slo faltaba un componente: el ncleo (kernel).

Casualmente, en el otro lado del mundo (Finlandia), un estudiante llamado Linus B. Torvalds desarroll un ncleo compatible con UNIX, sin saber que iba a formar parte del sistema operativo ms revolucionario del mundo de la informtica. As fue como apareci Linux, el ncleo del sistema GNU. Y es as como hoy tenemos un sistema completo a nuestra disposicin, el sistema GNU/Linux.

Paralelamente con el desarrollo de este sistema operativo, surgi la Fundacin del Software Libre, la cual fomenta, entre otras cosas, la utilizacin de herramientas de Software Libre en las computadoras de todo el mundo.

GNU es uno de los proyectos ms grandes de Software Libre. En l participan miles de personas de todo el mundo colaborando con el desarrollo de aplicaciones para el sistema, documentacin, mantenimiento del servidor web y muchsimo ms.

Cuando hablamos de Libertad, en el mundo del Software Libre lo hacemos en el sentido ms filosfico de la palabra. Hablamos de la libertad de tener un programa completo (incluido su cdigo fuente), de la libertad de usarlo, copiarlo, modificarlo, venderlo, de la libertad de compartirlo con los otros. se es el espritu del sistema GNU/Linux.

El software libre presenta una innumerable cantidad de ventajas para el desarrollador frente a otros sistemas desarrollados bajo modelos cerrados. La primera y principal ventaja es que el desarrollador obtendr ayuda de parte de personas que quiz ni siquiera conoce, gracias a la gran Red de redes.

Recordemos que los proyectos de Software Libre generalmente se basan en la participacin de miles de personas de alrededor del mundo que poseen una sola cosa en comn: el espritu de colaboracin. Despus de este nivel, casi no hay estructura jerrquica. Existen muchas organizaciones con grandes estructuras que comenzaron como pequeos proyectos de Software Libre. Ejemplos de ellas son GNOME, KDE, Samba, etc.

Cuando el proyecto se inicia, la necesidad de invertir capital en l es prcticamente nula. Los proyectos de Software Libre comienzan como un pasatiempo para un desarrollador y, si van por el buen camino, terminan convirtindose en proyectos masivos que mueven grandes cantidades de capital.

Pero de dnde proviene el capital si la gente no pagar por el programa? sa es la pregunta que mucha gente se hace sin conocer a fondo el sistema del Software Libre.

Como mencionamos al principio, el Software Libre nos da la libertad de comprarlo y venderlo. Vender un software es parte de la libertad! Ahora bien, cuando se vende un producto de Software Libre, no se debe limitar al cliente dndole un binario ejecutable y un contrato que le impida copiarlo a sus amigos. Si es Software Libre, debe ir provisto del cdigo fuente y se le debe dar la posibilidad al cliente de copiarlo sin problemas, haciendo uso de alguna de las licencias de software que hoy disponemos (GPL es una de ellas).

Otra forma de obtener capital para invertir en un proyecto de Software Libre es distribuyendo el software en un medio fsico y otorgando servicios extra para los que lo adquieran. Un buen ejemplo de esto son las distribuciones de GNU/Linux que actualmente existen en el mercado. Si an no tienen en claro qu es una distribucin, podemos hacer una analoga con una empresa productora de automviles. Un auto est compuesto por muchas partes; las empresas automotrices seleccionan los mejores componentes y los ensamblan. Entonces, cuando uno compra un auto, confa en la empresa automotriz que mejor haya ensamblado esos componentes. Con las distribuciones ocurre exactamente lo mismo: el sistema operativo GNU/Linux est compuesto por muchos componentes (programas, libreras y documentacin). Cuando uno compra una distribucin, adquiere un paquete armado por una empresa que se ha tomado el trabajo de seleccionar los mejores paquetes para un requerimiento dado.

Otra modalidad de conseguir capital para solventar un proyecto de Software Libre son las inversiones de las grandes empresas. Existen compaas como IBM, Hewlett-Packard y Sun Systems que apoyan muy fuertemente los desarrollos de Software Libre realizando inversiones millonarias en los proyectos. Por qu hacen esto? Porque saben que las herramientas son realmente de buena calidad.3. DEFINICIN DE SOFTWARE LIBRE

El Software Libre es un asunto de libertad, no de precio. Para entender el concepto, debes pensar en libre como en libertad de expresin, no como en barra libre Software Libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. De modo ms preciso, se refiere a cuatro libertades de los usuarios del software: La libertad de usar el programa, con cualquier propsito (libertad 0). La libertad de estudiar cmo funciona el programa, y adaptarlo a tus necesidades (libertad 1). El acceso al cdigo fuente es una condicin previa para esto.

La libertad de distribuir copias, con lo que puedes ayudar a tu vecino (libertad 2). La libertad de mejorar el programa y hacer pblicas las mejoras a los dems, de modo que toda la comunidad se beneficie (libertad 3). El acceso al cdigo fuente es un requisito previo para esto.

Un programa es Software Libre si los usuarios tienen todas estas libertades. As, pues, deberas tener la libertad de distribuir copias, sea con modificaciones o sin ellas, sea gratis o cobrando una cantidad por la distribucin, a cualquiera y en cualquier lugar. El hecho de ser libre de hacer esto significa (entre otras cosas) que no tienes que pedir o pagar permisos.

Tambin deberas tener la libertad de hacer modificaciones y utilizarlas de manera privada en tu trabajo u ocio, sin siquiera tener que anunciar que dichas modificaciones existen. Si publicas tus cambios, no tienes por qu avisar a nadie en particular, ni de ninguna manera en particular.4. CARACTERSTICAS DE LINUX

Linux contiene todas las caractersticas de un sistema operativo moderno, como:

Multitarea.

Multiusuario.

Multi-Arquitectura disponible para Intel y compatibles, PowerPC, Macintosh, Amiga, Atari, DEC Alpha, Sun Sparc, ARM, etc.. Memoria Virtual.

TCP/IP nativo. Libreras compartidas.

Kernel modulable, funciona en modo protegido.

Soporte para multiprocesamiento simtrico.

Soporte para hardware de 32 y 64 bits. Estable meses (inclusive aos) de funcionamiento ininterrumpido.

Seguro prcticamente sin virus, un proceso no puede acceder a reas de memoria ajenas, etc.

Compatible cumple el estndar POSIX como otros muchos UNIX, lo que facilita la migracin entre plataformas.

Rpido maneja eficientemente los recursos: memoria, disco duro, CPU, etc.

Capacidad en red excepcional; fue desarrollado desde un principio para la conexin en red.

Elegante es un modelo de programacin: pequeo, extensible, modular.5. JERARQUA DE SISTEMA DE FICHEROS DE LINUX

El estndar de jerarqua de ficheros (FHS o Filesystem Hierarchy Standard) define los principales directorios y sus contenidos en GNU/Linux y otros sistemas operativos similares a Unix.El FHS es mantenido por Free Standards Group, una organizacin sin fines de lucro constituida por compaas que manufacturan equipamiento fsico (Hardware) y lgico (Software) como Hewlett Packard, Dell, IBM y Red Hat. La mayora de las distribuciones de Linux, inclusive las que forman parte de Free Software Standards, no aplican de forma estricta el estndar. La versin actual del FHS es la 2.3, anunciada en 29 de Enero de 2004.En GNU/Linux, los datos se ordenan en archivos y directorios (como en tantos otros sistemas operativos). La diferencia especial radica en que (generalmente) los programas no son almacenados cada uno en su propio directorio, sino que sus diferentes componentes.

Estructura de directorios.

Todos los ficheros y directorios aparecen debajo del directorio raz /, an si estn almacenados en dispositivos fsicamente diferentes. El sistema de archivos se organiza en una estructura nica de tipo rbol.

DirectorioDescripcin

/bin/Mandatos binarios esenciales (cp, mv, ls, rm, etc.),

/boot/Ficheros utilizados durante el arranque del sistema (ncleo y

discos RAM),

/dev/Dispositivos esenciales,

/etc/Ficheros de configuracin utilizados en todo el sistema y que son especficos del anfitrin.

/etc/opt/Ficheros de configuracin utilizados por programas alojados dentro de /opt/

/etc/X11/ (opcional)Ficheros de configuracin para el sistema X Window.

/etc/sgml/ (opcional)Ficheros de configuracin para SGML.

/etc/xml/ (opcional)Ficheros de configuracin para XML.

/home/ (opcional)Directorios de inicios de los usuarios.

/lib/Bibliotecas compartidas esenciales para los binarios de /bin/, /sbin/ y el ncleo del sistema.

/mnt/Sistemas de ficheros montados temporalmente.

/media/Puntos de montaje para dispositivos de medios como unidades lectoras de discos compactos.

/opt/Paquetes de aplicaciones estticas.

/proc/Sistema de ficheros virtual que documenta sucesos y estados del ncleo. Contiene principalmente ficheros de texto.

/root/ (opcional)Directorio de inicio del usuario root (super-usuario).

/sbin/Binarios de administracin de sistema.

/tmp/Ficheros temporales

/srv/Datos especficos de sitio servidos por el sistema.

/usr/Jerarqua secundaria para datos compartidos de solo lectura (Unix system resources). Este directorio debe poder ser compartido para mltiples anfitriones y no debe contener datos especficos del anfitrin que los comparte.

/usr/bin/Mandatos binarios.

/usr/include/Ficheros de inclusin estndar (cabeceras de cabecera utilizados para desarrollo).

/usr/lib/Bibliotecas compartidas.

/usr/share/Datos compartidos independientes de la arquitectura del sistema.

Imgenes, ficheros de texto, etc.

/usr/src/ (opcional)Cdigos fuente.

/usr/X11R6/ (opcional)Sistema X Window, versin 11, lanzamiento 6.

/usr/local/Jerarqua terciaria para datos compartidos de solo lectura especficos del anfitrin.

/var/Ficheros variables, como son bitcoras, bases de datos, directorio raz de servidores HTTP y FTP, colas de correo, ficheros temporales, etc.

/var/account/ (opcional)Procesa bitcoras de cuentas de usuarios.

/var/cache/Cache da datos de aplicaciones.

/var/crash/ (opcional)Depsito de informacin referente a estrellamientos del de sistema.

/var/games/ (opional)Datos variables de aplicaciones para juegos.

/var/lib/Informacin de estado variable. Algunos servidores como MySQL y

PostgreSQL almacenan sus bases de datos en directorios subordinados de ste.

/var/lock/Ficheros de bloqueo.

/var/log/Ficheros y directorios de bitcoras.

/var/mail/ (opcional)Buzones de correo de usuarios.

/var/opt/Datos variables de /opt/.

/var/spool/Colas y carretes de datos de aplicaciones.

/var/tmp/Ficheros temporales preservados entre reinicios.

Particiones recomendadas para instalar GNU/Linux.

Como mnimo se requieren tres particiones:

DirectorioDescripcin

/bootRequiere al menos 75 MB. Asignar ms espacio puede considerarse desperdicio.

/Requiere de 512 a 1024 MB.

SwapDebe asignarse el doble del tamao del RAM fsico, esta ser siempre la ltima particin del disco duro y no se le asigna punto de montaje.

Otras particiones que se recomienda asignar, son:/usrRequiere al menos 1.5 GB en instalaciones bsicas. Debe considerarse el equipamiento lgico a utilizar a futuro. Para uso general, se recomiendan no menos de 5 GB y, de ser posible, considere un tamao ptimo de hasta 8 GB en instalaciones promedio.

/tmpRequiere al menos 350 MB y puede asignarse hasta 2 GB o ms dependiendo de la carga de trabajo y tipo de aplicaciones. Si por ejemplo el sistema cuenta con un grabador de DVD, ser necesario asignar a /tmp el espacio suficiente para almacenar una imagen de disco DVD, es decir, al menos 4.2 GB.

/varRequiere al menos 512 MB en estaciones de trabajo sin servicios. En servidores regularmente se le asigna al menos la mitad del disco duro.

/homeEn estaciones de trabajo se asigna al menos la mitad del disco duro a esta particin.

6. PARTICIN DE DISCO

Una particin de disco, es el nombre genrico que recibe cada divisin presente en una sola unidad fsica de almacenamiento de datos. Toda particin tiene su propio sistema de archivos (formato); generalmente, casi cualquier sistema operativo interpreta, utiliza y manipula cada particin como un disco fsico independiente, a pesar de que dichas particiones estn en un solo disco fsico.

Vale aclarar entonces que cuando hablamos de formatear un disco estamos hablando de crear una particin que ocupe todo el espacio disponible de una unidad fsica de almacenamiento.

Las particiones pueden ser utilizadas para permitir a un equipo en particular tener instalado varios sistemas operativos en un mismo disco fsico; vale aadir algunos sistemas operativos necesitan ms de una particin para funcionar, o bien, para aprovechar el rendimiento del equipo. Una particin tambin puede ser til para proporcionar al usuario un espacio para almacenar copias de seguridad de tal manera que los archivos puedan quedar protegidos de un sistema de archivos roto e irrecuperable o de un formateo accidental hecho a la particin donde est el archivo original.

A algn tipo de particin se le da formato mediante algn sistema de archivos como FAT, NTFS, ext3, ext2, FAT32, ReiserFS, Reiser4 u otro. En Windows, las particiones reconocidas son identificadas con una letra seguida por un signo de doble punto (p.e C:\). En sistemas basados en linux, se le asigna un archivo especial en la carpeta /dev a cada particin (p.e. hda1, sda2, etc.); el archivo recibe un nombre compuesto de tres letras seguidas de un nmero. Estos archivos especiales representan la particin, y gracias a estos archivos, una particin puede montarse en cualquier carpeta del sistema.

Un nico disco fsico puede contener hasta cuatro particiones primarias; prcticamente todo tipo de discos magnticos y memorias flash (como pendrives) pueden particionarse. Sin embargo, para tener la posibilidad de ms particiones en un solo disco, se utilizan las particiones extendidas, las cuales pueden contener un nmero ilimitado de particiones lgicas en su interior. Para este ltimo tipo de particiones, no es recomendado su uso para instalar ciertos sistemas operativos, sino que son ms tiles para guardar documentos o ejecutables no indispensables para el sistema. Los discos pticos (DVD, CD) no soportan particiones.Hay que tener en cuenta que solo las particiones primarias y lgicas pueden contener un sistema de archivos propio. Las particiones extendidas solo sirven para albergar particiones lgicas. Las particiones extendidas son un tipo de particin primaria, pero a diferencia de otras particiones primarias, en stas solo puede haber una particin extendida en todo el disco.

Representacin grfica de un disco particionado. Cada recuadro blanco representa algn sistema de archivos vaco. Los espacios en gris representan los espacios sin particionar del disco. Las particiones rodeadas por lneas moradas o violetas representan las particiones primarias. Las particiones rodeadas por bordes rojos representan la particin extendida (que es un tipo de particin primaria); y en su interior, se encuentran las particiones lgicas, rodeadas por los bordes de color verde.

Es comn que los sistemas basados o similares a UNIX generalmente se usen hasta con 3 particiones: la principal, montada en el directorio raz (/); a veces hay tambin una segunda que se usa para montar el directorio /home, el cual contiene las configuraciones de los usuarios, y finalmente, una tercera llamada swap, que se usa para la memoria virtual temporal. Sin embargo, 2 particiones (/, y swap); es el mnimo suficiente en estos sistemas operativos. Cabe decir adems que las particiones de intercambio (swap) pueden instalarse sin problemas dentro de una particin lgica. Las particiones de intercambio, al igual que a la memoria RAM, no se les asigna un directorio; este tipo de particiones se usa para guardar ciertas rplicas de la memoria RAM, para que de esta forma la RAM tenga ms espacio para las tareas en primer plano, guardando las tareas en segundo plano dentro de la particin de intercambio. Algunos sistemas tipo UNIX estn diseados para funcionar con una sola particin, sin embargo, estos diseos no son muy comunes.6.1. Tipos de particionesEl formato o sistema de archivos de las particiones (p. ej. NTFS) no debe ser confundido con el tipo de particin (p. ej. particin primaria), ya que en realidad no tienen directamente mucho que ver. Independientemente del sistema de archivos de una particin (FAT, ext3, NTFS, etc.), existen 3 tipos diferentes de particiones:

Particin primaria: Son las divisiones crudas o primarias del disco, solo puede haber 4 de stas o 3 primarias y una extendida. Depende de una tabla de particiones. Un disco fsico completamente formateado consiste, en realidad, de una particin primaria que ocupa todo el espacio del disco y posee un sistema de archivos. A este tipo de particiones, prcticamente cualquier sistema operativo puede detectarlas y asignarles una unidad, siempre y cuando el sistema operativo reconozca su formato (sistema de archivos).

Particin extendida: Es otro tipo de particin que acta como una particin primaria; sirve para contener infinidad de unidades lgicas en su interior. Fue ideada para romper la limitacin de 4 particiones primarias en un solo disco fsico. Solo puede existir una particin de este tipo por disco, y solo sirve para contener particiones lgicas. Por lo tanto, es el nico tipo de particin que no soporta un sistema de archivos directamente.

Particin lgica: Ocupa una porcin de la particin extendida o la totalidad de la misma, la cual se ha formateado con un tipo especfico de sistema de archivos (FAT32, NTFS, ext2,...) y se le ha asignado una unidad, asi el sistema operativo reconoce las particiones lgicas o su sistema de archivos. Puede haber un mximo de 32 particiones lgicas en una particin extendida.

Particiones primariasEn los equipos PC, originales de IBM, estas particiones tradicionalmente usan una estructura llamada Tabla de particiones, que apunta al final del registro de arranque maestro (MBR, Master Boot Record). Esta tabla, que no puede contener ms de 4 registros de particiones (tambin llamados partition descriptors), especifica para cada una su principio, final y tamao en los diferentes modos de direccionamiento, as tambin como un solo nmero, llamado partition type, y un marcador que indica si la particin est activa o no (slo puede haber una particin activa a la vez). El marcador se usa durante el arranque; despus de que el BIOS cargue el registro de arranque maestro en la memoria y lo ejecute, el MBR de DOS comprueba la tabla de particin a su final y localiza la particin activa. Entonces carga el sector de arranque de esta particin en memoria y la ejecuta. A diferencia del registro de arranque maestro, generalmente independiente del sistema operativo, el sector de arranque est instalado junto con el sistema operativo y sabe cmo cargar el sistema ubicado en ese disco en particular.

Notar que mientras la presencia de un marcador activo se estandariza, ste normalmente no lo utiliza cualquier programa, aunque s el gestor de arranque para que no est obligado a cargar la particin que se marc como activa. Algunos gestores usan esto para arrancar sistemas operativos desde particiones no activas. Por ejemplo, los gestores LILO, GRUB (muy comunes en el sistema Linux) y XOSL no buscan por encima de la tabla de particin en total; simplemente carga una segunda etapa (que puede ser contenida en el resto del cilindro 0 en el sistema de archivos). Despus de cargar la segunda etapa se puede usar para cargar el sector de arranque desde cualquiera de las particiones del disco (as habilitando al usuario cargar el sistema desde ste), o si el gestor conoce cmo localizar el kernel (ncleo) del sistema operativo en una de las particiones y cargarlo (para propsitos de recuperacin, puede permitir al usuario especificar opciones de kernel adicionales).

Particiones extendidas y lgicasCualquier versin del DOS puede leer slo una particin FAT primaria en el disco duro. Esto unido al deterioro de la FAT con el uso y al aumento de tamao de los discos movi a Microsoft a crear un esquema mejorado relativamente simple: una de las entradas de la tabla de particin principal pas a llamarse particin extendida y recibi un nmero de tipo de particin especial (0x05). El campo inicio de particin tiene la ubicacin del primer descriptor de la particin extendida, que a su vez tiene un campo similar con la ubicacin de la siguiente; as se crea una lista enlazada de descriptores de particin. Los dems campos de una particin extendida son indefinidos, no tienen espacio asignado y no pueden usarse para almacenar datos. Las particiones iniciales de los elementos de la lista enlazada son las llamadas unidades lgicas; son espacios asignados y pueden almacenar datos. Los sistemas operativos antiguos ignoraban las particiones extendidas con nmero de tipo 0x05, y la contabilidad se mantena. Este esquema reemplaza al antiguo ya que todas las particiones de un disco duro se pueden poner dentro de una sola particin extendida. Por alguna razn, Microsoft no actualiz su sistema operativo DOS para arrancar desde una particin extendida, debido a que la necesidad para particiones primarias se preservaron. Por encima de stas todava se habra permitido una particin FAT primaria por unidad, significando todas las otras particiones FAT primarias deben tener sus nmeros de tipo de particin prior cambiando al arranque DOS, para que sta sea capaz de proceder. Esta tcnica, usada por varios administradores de arranque populares, se llama ocultacin de la particin. Sin embargo hay que tener en cuenta una quinta particin que se puede comprimir pero no es muy recomendable

Razones para el uso de particiones Algunos sistemas de archivos (p.e. versiones antiguas de sistemas FAT de Microsoft) tienen tamaos mximos ms pequeos que los que el tamao que proporciona un disco, siendo necesaria una particin de tamao pequeo, para que sea posible el adecuado funcionamiento de este antiguo sistema de archivos.

Se puede guardar una copia de seguridad de los datos del usuario en otra particin del mismo disco, para evitar la prdida de informacin importante. sto es similar a un RAID, excepto en que est en el mismo disco.

En algunos sistemas operativos aconsejan ms de una particin para funcionar, como por ejemplo, la particin de intercambio (swap) en los sistemas operativos basados en Linux.

A menudo, dos sistemas operativos no pueden coexistir en la misma particin, o usar diferentes formatos de disco nativo. La unidad se particiona para diferentes sistemas operativos.

Uno de los principales usos que se le suele dar a las particiones (principalmente a la extendida) es la de almacenar toda la informacin del usuario (entindase musica, fotos, vdeos, documentos), para que al momento de reinstalar algn sistema operativo se formatee nicamente la unidad que lo contiene sin perder el resto de la informacin del usuario.

A lo largo de los aos han aparecido numerosos sistemas de particionamiento, para casi todas las arquitecturas de ordenadores existentes. Muchos son relativamente transparentes y permiten la manipulacin conveniente de las particiones de disco; algunos, sin embargo, son obsoletos.

Este esquema se considera obsoleto, porque slo admite discos duros de ms de 8 gigabytes de espacio. Como la arquitectura IBM PC es muy comn, las tablas de particin probablemente subsistirn cierto tiempo. Sin embargo, un proyecto reciente de Intel y Microsoft llamado Extensible Firmware Initiative (EFI) tiene un componente llamado GUID Partition Table.

Las ventajas del uso de particiones primariasLas particiones extendidas se inventaron para superar el lmite de 4 particiones mximas por cada disco duro y poder crear un nmero ilimitado de unidades lgicas, cada una con un sistema de archivos diferente de la otra. Todos los sistemas modernos (Linux, cualquier Windows basado en NT e incluso OS/2) son capaces de arrancar desde una unidad lgica. Sin embargo, el MBR por defecto utilizado por Windows y DOS slo es capaz de continuar el proceso de arranque con una particin primaria. Cuando se utiliza este MBR, es necesario que exista por lo menos una particin primaria que contenga un cargador de arranque (comunmente el NTLDR de Windows). Otros cargadores de arranque que reemplazan el MBR, como por ejemplo GRUB, no sufren de esta limitacin.

Aplicaciones para la edicin de particiones

GParted es el editor de particiones de GNOME. Esta aplicacin es usada para crear, destruir, redimensionar, inspeccionar y copiar particiones, como tambin sistemas de archivos. Esto es til para crear espacio para nuevos sistemas operativos, para reorganizar el uso del disco y para crear imgenes de un disco en una particin. QtParted, es la contraparte de GParted pero para entornos de escritorios KDE.

Gparted se encuentra disponible en un LiveCD, basado en Slackware y construido sobre la ltima rama estable ncleo Linux (2.6). El LiveCD es actualizado con cada lanzamiento de GParted. El LiveCD de Ubuntu incluye esta aplicacin entre sus utilidades. Tambin se encuentra disponible en una versin LiveUSB6.2. PARTICIONES EN CALIENTE6.2.1. RaidPuede haber muchas buenas razones para usar RAID. Unas pocas son: la posibilidad de combinar varios discos fsicos en un nico dispositivo virtual ms grande, o mejoras en el rendimiento y redundancia.

6.2.2. Detalles tcnicos

El RAID de Linux puede funcionar sobre la mayora de los dispositivos de bloque. No importa si usa dispositivos IDE, SCSI o una mezcla de ambos. Incluso algunas personas han usado dispositivo de bloque en red (Network Block Device, NBD) con diferentes grados de xito. Asegrese de que el bus (o buses) de los discos son lo suficientemente rpidos. No debera tener 14 discos UW-SCSI en un nico bus UW, si cada disco puede dar 10MB/s y el bus slo puede sostener 40MB/s. Adems, slo debera tener un dispositivo por bus IDE. El uso de discos como maestro/esclavo es funesto para el rendimiento. IDE es realmente ineficiente accediendo a ms de un disco por bus. Naturalmente, todas las placas madre modernas tienen dos buses IDE, por lo que puede configurar dos discos en RAID sin comprar ms tarjetas controladoras. La capa RAID no tiene absolutamente nada que ver con la capa del sistema de ficheros. Puede poner cualquier sistema de ficheros sobre un dispositivo RAID, tal y como hara con cualquier otro dispositivo de bloques.

6.2.3. Niveles RAID

Oficialmente los sistemas RAID se implementan en 7 configuraciones o niveles: RAID 0 a RAID 6. Tambin existen combinaciones de niveles de RAID, las combinaciones ms comunes son RAID 10 y RAID 0+1. Modo Lineal (Linear mode)

Dos o ms discos se combinan en un nico dispositivo fsico. Los discos se adjuntan unos a otros de tal manera que las escrituras en el dispositivo RAID primero llenarn el disco 0, a continuacin el disco 1 y as sucesivamente. Los discos no tienen porqu ser del mismo tamao. De hecho, los tamaos no importan para nada aqu.

No existe redundancia en este nivel. Si un disco falla perder toda su informacin con toda probabilidad. Sin embargo, puede tener suerte y recuperar algunos datos, ya que el sistema de ficheros simplemente habr perdido un gran puado de datos consecutivos. El rendimiento de las lecturas y las escrituras no se incrementar para lecturas/escrituras individuales. Pero si varios usuarios usan el dispositivo, puede tener la suerte de que un usuario use efectivamente el primer disco y el otro usuario acceda a ficheros que por casualidad residan en el segundo disco. Si esto ocurre, ver un aumento en el rendimiento.

RAID-0

Tambin llamado modo striping o de distribucin por bandas. Como el modo lineal salvo que las lecturas y escrituras se realizan en paralelo en los dispositivos. stos deben tener aproximadamente el mismo tamao. Puesto que todos los accesos se realizan en paralelo, los discos se llenan por igual. Si un dispositivo es mucho mayor que los otros dems, el espacio extra se utilizar en el dispositivo RAID durante las escrituras en el extremo superior, aunque slo se acceder a este disco ms grande. Naturalmente, esto perjudica el rendimiento. Como en el modo lineal, tampoco hay redundancia en este nivel. A diferencia del modo lineal, no ser capaz de recuperar ningn dato si un disco falla. Si elimina un disco de un grupo RAID-0, el dispositivo RAID no perder simplemente un bloque consecutivo de datos, sino que se llenar con pequeos agujeros por todo el dispositivo. Probablemente, e2fsck no sea capaz de recuperar gran cosa. El rendimiento de las lecturas y las escrituras se incrementar, ya que las lecturas y las escrituras se realizan en paralelo sobre los dispositivos. Normalmente, sta es la razn principal para usar RAID-0. Si los buses a los discos son suficientemente rpidos, puede obtener casi N*P MB/seg. RAID-1

Este es el primer modo que realmente tiene redundancia. RAID-1 se puede usar en dos o ms discos con cero o ms discos de reserva. Este modo mantiene en un disco un duplicado exacto de la informacin del otro(s) disco(s). Por supuesto, los discos deben ser del mismo tamao. Si un disco es mayor que otro, su dispositivo RAID ser del tamao del disco ms pequeo. Si se eliminan (o fallan) hasta N-1 discos, los datos permanecern intactos. Si existen discos de reserva disponibles y el sistema (es decir, las controladoras SCSI o los chipsets IDE, etc.) sobreviven al desastre, comenzar inmediatamente la reconstruccin de un duplicado en uno de los discos de reserva, despus de la deteccin del fallo del disco. Normalmente, el rendimiento de las lecturas aumenta hasta casi N*P, mientras que el rendimiento de las escrituras es el mismo que el de un nico dispositivo o, tal vez, incluso menos. Las lecturas se pueden hacer en paralelo pero, cuando se escribe, la CPU debe transferir N veces la cantidad de datos que normalmente transferira (recuerde, se deben enviar N copias idnticas de todos los datos a los discos). RAID-4

Este nivel de RAID no se usa con mucha frecuencia. Se puede usar sobre 3 o ms discos. En lugar de duplicar completamente la informacin, guarda informacin de paridad en un nico disco y escribe datos a los otros discos de forma parecida a un RAID-0. Ya que uno de los discos se reserva para informacin de paridad, el tamao del array ser (N-1)*S, donde S es el tamao del disco ms pequeo del array. Como en un RAID-1, los discos deben ser del mismo tamao, o de lo contrario tendr que aceptar que el valor de S en la frmula (N-1)*S anterior ser el tamao del disco ms pequeo del array. Si un disco falla, y no es el de paridad, se puede usar la informacin de paridad para reconstruir todos los datos. Si dos discos fallan, se perder toda la informacin.

La razn por la que este nivel no se usa con mucha frecuencia es que la informacin de paridad se guarda en un nico disco. Esta informacin se debe actualizar cada vez que se escribe en uno de los otros discos. Por eso, el disco de paridad se convertir en un cuello de botella si no es mucho ms rpido que los otros discos. Sin embargo, si por pura casualidad tuviera muchos discos lentos y un disco muy rpido, este nivel de RAID podra resultarle muy til.

RAID-5

Este es quizs el modo RAID ms til cuando uno desea combinar un mayor nmero de discos fsicos y todava conservar alguna redundancia. RAID-5 se puede usar sobre 3 o ms discos, con cero o ms discos de reserva. El tamao del dispositivo RAID-5 resultante ser (N-1)*S, tal y como sucede con RAID-4. La gran diferencia entre RAID-5 y RAID-4 es que la informacin de paridad se distribuye uniformemente entre los discos participantes, evitando el problema del cuello de botella del RAID-4. Si uno de los discos falla, todos los datos permanecern intactos, gracias a la informacin de paridad. Si existen discos de reserva disponibles, la reconstruccin comenzar inmediatamente despus del fallo del dispositivo. Si dos discos fallan simultneamente, todos los datos se perdern. RAID-5 puede sobrevivir a un fallo de disco, pero no a dos o ms. Normalmente, el rendimiento de las lecturas y las escrituras se incrementar, pero es difcil predecir en qu medida. RAID-6. Este tipo es similar al RAID-5, pero incluye un segundo esquema de paridad distribuido por los distintos discos y por tanto ofrece tolerancia extremadamente alta a los fallos y las cadas de disco. Hay pocos ejemplos comerciales en la actualidad. RAID-7. Este tipo incluye un sistema operativo incrustado de tiempo real como controlador, haciendo las operaciones de cach a travs de un bus de alta velocidad y otras caractersticas de un ordenador sencillo. Un vendedor ofrece este sistema.

RAID-10. Este tipo ofrece un conjunto de bandas en el que cada banda es un grupo de discos RAID-1. Esto proporciona mejor rendimiento que el RAID-1, pero a un costo mucho mayor.

RAID-53. Este tipo ofrece un conjunto de bandas en el cual cada banda es un conjunto de discos RAID-3. Esto proporciona mejor rendimiento que el RAID-3, pero a un costo mucho mayor. 6.2.4. Discos de reservaLos discos de reserva son discos que no forman parte del grupo RAID hasta que uno de los discos activos falla. Cuando se detecta un fallo de disco, el dispositivo se marca como defectuoso y la reconstruccin se inicia inmediatamente sobre el primer disco de reserva disponible. De esta manera, los discos de reserva proporcionan una buena seguridad extra, especialmente a sistemas RAID-5 que tal vez, sean difciles de lograr (fsicamente). Se puede permitir que el sistema funcione durante algn tiempo con un dispositivo defectuoso, ya que se conserva toda la redundancia mediante los discos de reserva. No puede estar seguro de que su sistema sobrevivir a una cada de disco. La capa RAID puede que maneje los fallos de dispositivos verdaderamente bien, pero las controladoras SCSI podran fallar durante el manejo del error o el chipset IDE podra bloquearse, o muchas otras cosas. 6.2.5. Espacio de intercambio (swap) sobre RAID

No hay ninguna razn para usar RAID a fin de aumentar el rendimiento del sistema de paginacin de memoria (swap). El propio ncleo puede balancear el intercambio entre varios dispositivos si simplemente les da la misma prioridad en el fichero /etc/fstab.

Un buen fstab se parece a ste:

/dev/sda2 swap swap defaults,pri=1 0 0

/dev/sdb2 swap swap defaults,pri=1 0 0

/dev/sdc2 swap swap defaults,pri=1 0 0

/dev/sdd2 swap swap defaults,pri=1 0 0

/dev/sde2 swap swap defaults,pri=1 0 0

/dev/sdf2 swap swap defaults,pri=1 0 0

/dev/sdg2 swap swap defaults,pri=1 0 0

Esta configuracin permite a la mquina paginar en paralelo sobre siete dispositivos SCSI. No necesita RAID, ya que esa ha sido una caracterstica del ncleo desde hace mucho tiempo. Otra razn por la que podra interesar usar RAID para swap es la alta disponibilidad. Si configura un sistema para arrancar desde, por ejemplo, un dispositivo RAID-1, el sistema podra ser capaz de sobrevivir a un fallo de disco. Pero si el sistema ha estado paginando sobre el ahora dispositivo defectuoso, puede estar seguro de que se vendr abajo. El intercambio sobre un dispositivo RAID-1 solucionara este problema.

Sin embargo, el intercambio sobre RAID-{1,4,5} NO est soportado. Puede configurarlo, pero fracasar. La razn es que la capa RAID algunas veces reserva memoria antes de realizar una escritura. Esto produce un bloqueo, quedando en un punto muerto, ya que el ncleo tendr que reservar memoria antes de que pueda intercambiar, e intercambiar antes de que pueda reservar memoria. 6.2.6. Asuntos hardware

Esta seccin mencionar algunos de los asuntos hardware involucrados en el funcionamiento de un RAID software. Configuracin IDE

En efecto, es posible hacer funcionar un RAID sobre discos IDE. Tambin se puede obtener un rendimiento excelente. De hecho, el precio actual de los discos y las controladoras IDE hacen de IDE algo a tener en cuenta cuando se montan nuevos sistemas RAID. Estabilidad fsica: tradicionalmente, los discos IDE han sido de peor calidad mecnica que los discos SCSI. Incluso hoy en da, la garanta de los discos IDE es tpicamente de un ao, mientras que, a menudo, es de 3 a 5 aos en los discos SCSI. Aunque no es justo decir que los discos IDE son por definicin de menor calidad, uno debera ser consciente de que los discos IDE de algunas marcas pueden fallar con ms frecuencia que los discos SCSI similares. Sin embargo, otras marcas usan exactamente la misma estructura mecnica tanto para los discos SCSI como para los discos IDE. Todo se reduce a: todos los discos fallan, tarde o temprano, y uno debera estar preparado para ello. Integridad de los datos: al principio, IDE no tena forma de asegurar que los datos enviados a travs del bus IDE eran los mismos que los datos escritos realmente en el disco. Esto se debi a la falta total de paridad, sumas de verificacin (checksums), etc. Ahora, con el estndar UltraDMA, los dispositivos IDE realizan una suma de verificacin sobre los datos que reciben y por eso es altamente improbable que los datos se corrompan. Rendimiento: no voy a escribir aqu sobre el rendimiento de IDE de forma detallada. Una historia realmente breve sera:

Los dispositivos IDE son rpidos (12 MB/s y ms)

IDE tiene una mayor sobrecarga de CPU que SCSI (pero, a quin le preocupa?)

Slo usa un disco IDE por bus, los discos esclavos deterioran el rendimiento. Resistencia a los fallos: la controladora IDE normalmente sobrevive a un dispositivo IDE que ha fallado. La capa RAID marcar el disco como defectuoso y, si est trabajando con un RAID de nivel 1 o superior, la mquina debera trabajar igual de bien hasta que la desconecte para su mantenimiento.

Es muy importante que slo use un disco IDE por bus IDE. Dos discos no slo arruinaran el rendimiento sino que, tambin, el fallo de un disco a menudo garantiza el fallo del bus y, por tanto, el fallo de todos los discos de ese bus. En una configuracin RAID tolerante a fallos (RAID de niveles 1, 4, 5) el fallo de un disco se puede manejar, pero el fallo de dos discos (los dos discos del bus que ha fallado debido a uno de ellos) dejar el array inutilizable. Tambin, el dispositivo esclavo o la controladora IDE de un bus pueden confundirse de manera horrible cuando el dispositivo maestro del bus falla. Un bus, un disco, esa es la regla. Existen controladoras IDE PCI baratas. A menudo puede obtener 2 o 4 buses por unos 80 dlares. Considerando el precio mucho ms bajo de los discos IDE respecto a los discos SCSI, dira que un array de discos IDE podra ser una solucin realmente buena si uno puede vivir con los relativamente pocos discos (unos 8 probablemente) que se pueden conectar a un sistema tpico (a menos que, naturalmente, tenga muchas ranuras PCI para dichas controladoras IDE). 6.2.7. Cambio de discos en caliente (Hot-Swap)

ste ha sido un tema de actualidad en la lista linux-kernel durante algn tiempo. Aunque el intercambio en caliente de los dispositivos est soportado hasta cierto punto, todava no es algo que se pueda hacer fcilmente.

6.2.8. Intercambio en caliente de dispositivos IDE

IDE no soporta en modo alguno el intercambio en caliente. Seguro, puede funcionar para usted si compila el soporte IDE como mdulo (slo posible en la serie 2.2.x del ncleo) y lo vuelve a cargar despus de que haya reemplazado el dispositivo. Pero tambin puede terminar perfectamente con una controladora IDE frita y observar que el perodo de dicho sistema fuera de servicio ser mucho mayor que habiendo reemplazado el dispositivo con el sistema apagado. El principal problema, aparte de los aspectos elctricos que pueden destruir su hardware, es que se debe reexplorar el bus IDE despus de que se hayan intercambiado los discos. El manejador IDE actual no puede hacer eso. Si el nuevo disco es 100% idntico al antiguo (geometra, etc.) puede que funcione incluso sin volver a explorar el bus pero, crame, aqu est caminando por el filo de la navaja. 6.2.9. Intercambio en caliente (Hot-Swap) de dispositivos SCSI

El hardware SCSI normal tampoco es capaz de soportar intercambios en caliente. Sin embargo, puede que funcione. Si su manejador SCSI soporta la reexploracin del bus y la conexin y desconexin de dispositivos, puede ser capaz de intercambiar dispositivos en caliente. Sin embargo, en un bus SCSI normal probablemente no debera desenchufar dispositivos mientras su sistema est todava encendido. Pero, le repito, puede que funcione simplemente (y tambin puede terminar con su hardware frito). La capa SCSI debera sobrevivir si un disco muere, pero no todos los manejadores SCSI soportan esto todava. Si su manejador SCSI muere cuando un disco cae, su sistema caer con l y la conexin en caliente no ser verdaderamente interesante entonces. 1.1.1. Intercambio en caliente con SCA

Con SCA debera ser posible conectar dispositivos en caliente. Sin embargo, no poseo el hardware para probar esto y no he odo de nadie que lo haya probado, por lo que verdaderamente no puedo dar ninguna receta de cmo hacer esto. De todos modos, si quiere jugar con esto, debera conocer los aspectos internos de SCSI y de RAID. Por tanto, no voy a escribir aqu nada que no pueda comprobar que funciona. En cambio, s puedo proporcionarle algunas pistas:

Busque la cadena remove-single-device en linux/drivers/scsi/scsi.c

Eche un vistazo a raidhotremove y raidhotadd No todos los manejadores SCSI soportan la conexin y desconexin de dispositivos. En la serie 2.2 del ncleo, al menos los manejadores de la controladoras Adaptec 2940 y Symbios NCR53c8xx parecen soportarlo.

7. SISTEMAS DE ARCHIVOS

El sistema de archivos especifica la forma fsica segn la cual se grabarn los datos en el Disco Duro. Para utilizar un Disco Duro, ste se divide en particiones (que son como discos menores virtuales). Cada particin puede formatearse con un sistema de archivos diferente. Linux maneja varios sistemas de archivos: El estndar se denomina Ext. Ext2 (second extended filesystem o segundo sistema de archivos extendido). Fue diseado originalmente por Rmy Card. La principal desventaja de ext2 es que no implementa el registro por diario o bitcora (en ingls Journaling) que s implementa su sucesor ext3, el cual es totalmente compatible. ext2 fue el sistema de ficheros por defecto de las distribuciones de Linux Red Hat Linux, Fedora Core y Debian hasta ser reemplazado por ext3.La razn de algunos lmites en el sistema de archivos ext2 son el formato de archivo de los datos y el kernel del sistema operativo. Mayormente estos factores se determinar una vez que cuando el sistema de archivos es creado. El tamao de bloque de 8 KB slo son posibles en arquitectura alfa por defecto.El journaling (registro por diario) es un mecanismo por el cual un sistema informtico puede implementar transacciones. Se basa en llevar un journal o registro de diario en el que se almacena la informacin necesaria para restablecer los datos afectados por la transaccin en caso de que sta falle. Las aplicaciones ms frecuentes de los sistemas de journaling se usan para implementar transacciones de sistemas de bases de datos y, ms recientemente, para evitar la corrupcin de las estructuras de datos en las que se basan los sistemas de archivos modernos. Ext3 (third extended filesystem o tercer sistema de archivos extendido) es un sistema de archivos con registro por diario (journaling). Es el sistema de archivo ms usado en distribuciones Linux. La principal diferencia con ext2 es el registro por diario. Un sistema de archivos ext3 puede ser montado y usado como un sistema de archivos ext2. Tiene la ventaja de permitir actualizar de ext2 a ext3 sin perder los datos almacenados ni tener que formatear el disco. Tiene un menor consumo de CPU y est considerado ms seguro que otros sistemas de ficheros en Linux dada su relativa sencillez y su mayor tiempo de prueba. El sistema de archivo ext3 agrega a ext2 lo siguiente: Registro por diario.

ndices en rbol para directorios que ocupan mltiples bloques.

Crecimiento en lnea.

Ext4 (fourth extended filesystem o "cuarto sistema de archivos extendido") es un sistema de archivos con registro por diario, anunciado el 10 de octubre de 2006 por Andrew Morton, como una mejora compatible de EXT3. Las principales mejoras son:

Soporte de volmenes de hasta 1024 PiB (250 bytes).

Soporte aadido de extent. Menor uso del CPU.

Mejoras en la velocidad de lectura y escritura.

El sistema de archivos ext4 es capaz de trabajar con volmenes de hasta 1 exbibyte (EiB = 260 bytes)http://es.wikipedia.org/wiki/Ext4 - cite_note-0 y ficheros de tamao de hasta 16 TiB Compatibilidad con Windows: Entre los sistemas de archivos que GNU Linux es capaz de manejar se encuentra FAT (todas las versiones). FAT es el sistema de archivos de MS-DOS y Windows (hasta su versin 98), por tanto se puede leer y escribir de particiones Windows sin problema. Tambin maneja NTFS (slo en modo lectura); este sistema es el que utilizan Windows NT, XP, 2000, etc. por defecto. Es decir, que podremos leer (no se recomienda ni asegura la escritura, que adems es limitada) este tipo de particiones de Windows.

SWAP: Linux, para asegurarse que nunca se queda sin memoria virtual, aconseja crear una particin con este sistema de archivos para memoria de intercambio. La swap del mismo tamao que la RAM para equipos con menos de 1GB. La swap de la mitad de RAM para equipos de entre 2GB y 4GB. La swap de 2GB para equipos con ms de 4GB de RAM.

Otras particiones: hay ms sistemas propios de Linux como XFS (es unsistema de archivosde 64 bits conjournalingde alto rendimiento) para su implementacin deUNIXllamadaIRIX) y ReiserFS (sistema de archivosde propsito general). Tambin es capaz de utilizar sistemas de archivos de otras arquitecturas. Soporta todos los sistemas de archivos de CDs y DVDs utilizados por Windows y algunos ms.8. FUNCIONAMIENTO INTERNO DE LINUX

Linuxes unncleodesistema operativolibretipoUnix. Es utilizado por la familia de sistemas operativosGNU/Linux. Lanzado bajo lalicencia pblica general de GNUy desarrollado gracias a contribuciones provenientes de todo el mundo.

8.1. TIPOS DE NCLEOS

Hay cuatro grandes tipos de ncleos:

Losncleos monolticosfacilitan abstracciones del hardware subyacente realmente potentes y variadas.

Losmicroncleos(en inglsmicrokernel) proporcionan un pequeo conjunto de abstracciones simples del hardware, y usan las aplicaciones llamadasservidorespara ofrecer mayor funcionalidad.

Losncleos hbridos(microncleos modificados) son muy parecidos a los microncleos puros, excepto porque incluyen cdigo adicional en el espacio de ncleo para que se ejecute ms rpidamente.

Losexoncleosno facilitan ninguna abstraccin, pero permiten el uso debibliotecasque proporcionan mayor funcionalidad gracias al acceso directo o casi directo al hardware.8.2. ARQUITECTURA DEL KERNEL

Actualmente Linux es unncleo monolticohbrido. Loscontroladores de dispositivosy las extensiones del ncleo normalmente se ejecutan en un espacio privilegiado conocido comoanillo 0(ring 0), con acceso irrestricto alhardware, aunque algunos se ejecutan enespacio de usuario. A diferencia de los ncleos monolticos tradicionales, los controladores de dispositivos y las extensiones al ncleo se pueden cargar y descargar fcilmente comomdulos, mientras el sistema contina funcionando sin interrupciones. Tambin, a diferencia de los ncleos monolticos tradicionales, los controladores pueden ser prevolcados (detenidos momentneamente por actividades ms importantes) bajo ciertas condiciones. Esta habilidad fue agregada para gestionar correctamenteinterrupciones de hardware, y para mejorar el soporte deMultiprocesamiento Simtrico.El hecho de que Linux no fuera desarrollado siguiendo el diseo de unmicroncleo(diseo que, en aquella poca, era considerado el ms apropiado para un ncleo por muchos tericos informticos) fue asunto de una famosa y acalorada discusin entre Linus Torvalds yAndy Tanenbaum. A diferencia de los ncleos monolticos tradicionales, los controladores de dispositivos son fcilmente configurables como mdulos del ncleo cargables, y se pueden cargar o descargar mientras se est ejecutando el sistema. 8.3. VERSIONES

Ms all de haber desarrollado su propio cdigo y de integrar los cambios realizados por otros programas, Linus Torvalds continua lanzando nuevas versiones del ncleo Linux. Estos son llamados ncleos vanilla, lo que significa que no han sido modificados por nadie. Muchos desarrolladores de distribuciones GNU/Linux modifican dicho ncleo en sus productos, principalmente para agregarle soporte a dispositivos o herramientas que no fueron oficialmente lanzadas como estables, mientras que algunas distribuciones, como Slackware, mantienen el ncleo vanilla.NumeracinLa 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).

El nmeroAdenota 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).

El nmeroBdenota 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.

El nmeroCindica 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 nmeroD.

El nmeroDse 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 nmeroC.Tambin, algunas veces luego de las versiones puede haber algunas letras como rc1 o mm2. El rc se refiere a release candidate e indica un lanzamiento no oficial. Otras letras usualmente (pero no siempre) hacen referencia a las iniciales de la persona. Esto indica una bifurcacin en el desarrollo del ncleo realizado por esa persona, por ejemplo ck se refiere aCon Kolivas, ac aAlan Cox, mientras que mm se refiere aAndrew Morton.

El modelo de desarrollo para Linux 2.6 fue un cambio significativo desde el modelo de desarrollo de Linux 2.5. Previamente exista una rama estable (2.4) donde se haban producido cambios menores y seguros, y una rama inestable (2.5) donde estaban permitidos cambios mayores. Esto signific que los usuarios siempre tenan una versin 2.4 a prueba de fallos y con lo ltimo en seguridad y casi libre de errores, aunque tuvieran que esperar por las caractersticas de la rama 2.5. La rama 2.5 fue eventualmente declarada estable y renombrada como 2.6. Pero en vez de abrir una rama 2.7 inestable, los desarrolladores de ncleos eligieron continuar agregando los cambios en la rama estable 2.6. De esta forma no haba que seguir manteniendo una rama vieja pero estable y se poda hacer que las nuevas caractersticas estuvieran rpidamente disponibles y se pudieran realizar ms test con el ltimo cdigo.

Sin embargo, el modelo de desarrollo del nuevo 2.6 tambin signific que no haba una rama estable para aquellos que esperaban seguridad y bug fixes sin necesitar las ltimas caractersticas. Los arreglos solo estaban en la ltima versin, as que si un usuario quera una versin con todos los bug fixed conocidos tambin tendra las ltimas caractersticas, las cuales no haban sido bien testeadas. Una solucin parcial para esto fue la versin ya mencionada de cuatro nmeros (y en 2.6.x.y), la cual significaba lanzamientos puntuales creados por el equipo estable (Greg Kroah-Hartman, Chris Wright, y quizs otros). Elequipo establesolo lanzaba actualizaciones para el ncleo ms reciente, sin embargo esto no solucion el problema del faltante de una serie estable de ncleo. Distribuidores de GNU/Linux, comoRed HatyDebian, mantienen los ncleos que salen con sus lanzamientos, de forma que una solucin para algunas personas es seguir el ncleo de una distribucin.

Como respuesta a la falta de un ncleo estable y de gente que coordinara la coleccin de correccin de errores, en diciembre de 2005 Adrian Bunk anunci que continuara lanzando ncleos 2.6.16 aun cuando elequipo establelanzara 2.6.17. Adems pens en incluir actualizaciones de controladores, haciendo que el mantenimiento de la serie 2.6.16 sea muy parecido a las viejas reglas de mantenimiento para las serie estables como 2.4. El ncleo 2.6.16 ser reemplazado prximamente por el 2.6.27 como ncleo estable en mantenimiento durante varios aos.Lnea de tiempo del Linux

8.4. FUNCIONES GENERALMENTE DEL NCLEOLos ncleos tienen como funciones bsicas garantizar la carga y la ejecucin de los procesos, las entradas/salidas y proponer un interfaz entre el espacio ncleo y los programas del espacio del usuario.

Aparte de las funcionalidades bsicas, el conjunto de las funciones de los puntos siguientes (incluidos los pilotos materiales, las funciones de redes y sistemas de ficheros o los servicios) necesariamente no son proporcionados por un ncleo de sistema de explotacin. Pueden establecerse estas funciones del sistema de explotacin tanto en el espacio usuario como en el propio ncleo. Su implantacin en el ncleo se hace en el nico objetivo de mejorar los resultados. En efecto, segn la concepcin del ncleo, la misma funcin llamada desde el espacio usuario o el espacio ncleo tiene un coste temporal obviamente diferente. Si esta llamada de funcin es frecuente, puede resultar til integrar estas funciones al ncleo para mejorar los resultados.

9. REPOSITORIO

Unrepositorio,depsitooarchivoes un sitio centralizado donde se almacena y mantieneinformacindigital, habitualmentebases de datosoarchivos informticos.

Estos programas estn almacenados en archivos de software (repositorios) y estn disponibles para ser instalados a travs de internet. Esto hace que sea muy fcil instalar nuevos programas. Es tambin muy seguro, ya que cada programa que instalas est probado a fondo y creado especficamente para Ubuntu.

Los repositorios de software de Ubuntu se organizan en cuatro "componentes", en base al nivel de soporte que Ubuntu puede ofrecer de ellos, y en base a si cumplen o no laFilosofa de Software Librede Ubuntu. Los componentes son llamadosMain(software soportado oficialmente),Restricted(software soportado que no est disponible bajo una licencia completamente libre),Universe(mantenido por la comunidad, p.e. software no soportado oficialmente) yMultiverse(software que no es libre). Puedes encontrar ms informacin sobre los repositorios de Ubuntu encomponentes de los repositorios.

9.1. RPM

RPM Package Manager, anteriormente conocido como Red Hat Package Manager y que es ms conocido por su nombre abreviado RPM, es un poderoso administrador de paquetes, que puede ser utilizado para construir, instalar, consulta, verificar, actualizar y borrar paquetes de software individuales. RPM viene instalado de modo predeterminado en Red Hat Enterprise Linux, Fedora, CentOS,White Box Enterprise Linux, SuSE Linux, OpenSuSE, Mandriva y distribuciones derivadas de estas. Para instalar el programa rpm en unbuntu:

Sudo apt-get install rpm9.1.1. INSTRUCCIONES DE INSTALACIN PARA .RPM

Haga clic en el enlace de descarga de .rpm. Aparecer un cuadro de dilogo en el que se solicita la ubicacin en la que desea guardar el archivo.

Guarde el archivo .rpm en el escritorio y espere a que el archivo se descargue por completo.

En el terminal, navegue hasta el escritorio e introduzca # rpm -Uvh . Haga clic en Intro. (Nota: Esto debe llevarse a cabo como usuario origen). El programa de instalacin solicitar que se cierre el explorador.

Cuando la instalacin finalice, el plug-in se habr instalado en el explorador Mozilla. Para realizar una comprobacin, inicie Mozilla y consulte la informacin relativa a plug-ins en el men Ayuda del explorador.9.1.2. CONSULTA DE PAQUETERA INSTALADA EN EL SISTEMA

Si se desea conocer si est instalado un paquete en particular, se utiliza el mandato rpm con la opcin -q, que realiza una consulta (query) en la base de datos por un nombre de paquete en particular. En el siguiente mandato, donde como ejemplo se preguntara a RPM si est instalado el paquete traceroute:

rpm -q traceroute

Lo anterior debe devolver una salida similar a la siguiente:traceroute-2.0.1-2.el5

Si se desea conocer que informacion incluye el paquete traceroute, se utiliza el mandato rpm con las opciones -qi, para hacer la consulta y solicitar informacion del paquete(query info). En el siguiente ejemplo se consulta al mandato rpm por la informacion del paquete traceroute:

rpm -qi tracerouteLo anterior debe devolver una salida similar a la siguiente:Name : traceroute Relocations: (not relocatable)

Version : 2.0.1 Vendor: CentOS

Release : 2.el5 Build Date: sab 06 ene 2007 04:02:13 CST

Install Date: mie 30 abr 2008 11:46:09 CDT Build Host: builder5.centos.org

Group : Applications/Internet Source RPM: traceroute-2.0.1-

2.el5.src.rpm

Size : 59726 License: GPL

Signature : DSA/SHA1, mar 03 abr 2007 19:28:12 CDT, Key ID a8a447dce8562897

URL : http://dmitry.butskoy.name/traceroute

Summary : Traces the route taken by packets over an IPv4/IPv6 network

Description : The traceroute utility displays the route used by IP packets on their way to a specified network (or Internet) host. Traceroute displays

the IP number and host name (if possible) of the machines along the route taken by the packets. Traceroute is used as a network debugging tool. If you're having network connectivity problems, traceroute will show you where the trouble is coming from along the route. Install traceroute if you need a tool for diagnosing network connectivity problems.

opciones -ql, donde se realiza una consulta listando los componentes que lo integran (query list).Si se desea conocer que componentes instalo el paquete traceroute, utilice el siguiente mandato:

rpm -ql tracerouteLo anterior debe devolver una salida similar a la siguiente:/bin/traceroute

/bin/traceroute

/bin/traceroute6

/bin/tracert

/usr/share/doc/traceroute-2.0.1

/usr/share/doc/traceroute-2.0.1/COPYING

/usr/share/doc/traceroute-2.0.1/CREDITS

/usr/share/doc/traceroute-2.0.1/README

/usr/share/doc/traceroute-2.0.1/TODO

/usr/share/man/man8/traceroute.8.gz

Mandato rpm con las opciones -qf, que realizan una consulta por un fichero en el sistema de archivos (query file). En el siguiente ejemplo se consultara a la mandato rpm a que paquete pertenece el fichero /etc/crontab:

rpm -qf /etc/crontab

Lo anterior debe devolver una salida similar a la siguiente:crontabs-1.10-8

Si desea consultar la lista completa de paquetes instalados en el sistema, utilice el siguientemandato, donde -qa significa consultar todo (query all):

rpm qa

Debido a que lo anterior devuelve una lista demasiado grande para poderla visualizar con comodidad, puede utilizarse less o more como subrutina:rpm -qa |less

Si se quiere localizar un paquete o paquetes en particular, se puede utilizar el mandato rpm con las opciones -qa y utilizar grep como subrutina. En el siguiente ejemplo se hace una consulta donde se quiere conocer que paquetes estan instalado en el sistema y que incluyan la cadena php en el nombre.rpm -qa |grep phpLo anterior pudiera devolver una salida similar a la siguiente:php-5.1.6-15.el5

php-mbstring-5.1.6-15.el5

php-pear-1.4.9-4

php-ldap-5.1.6-15.el5

php-cli-5.1.6-15.el5

php-mysql-5.1.6-15.el5

php-odbc-5.1.6-15.el5

php-common-5.1.6-15.el5

php-pdo-5.1.6-15.el5

Si se quiere revisar en orden cronologico, de mas nuevos a mas antiguos, que paquetes estn instalados, se puede agregar a -qa la opcion --last, y less o more como subrutina para visualizar con comodidad la salida.rpm -qa --last|less

Lo anterior devuelve una salida extensa dentro con less como visor. Pulse la teclas de arriba () y abajo () o Av. Pg. y Reg. Pg. para desplazarse en la lista. Pulse la tecla q para salir.

Si se quiere verificar si los componentes instalados por un paquete RPM han sido modificados o alterados o eliminados, se puede utilizar el mandato rpm con la opcion -V, la cual realiza unaverificacion de la integridad de los componentes de acuerdo a las firmas digitales de cada componente (MD5SUM o suma MD5). En el siguiente ejemplo se verificara si el paquete crontabs ha sido alterado:

rpm -V crontabsSi algun componente fue modificado, puede devolverse una salida similar a la siguiente, donde el fichero /etc/crontab fue modificado tras su instalacion:

S.5....T c /etc/crontabSi se desea realizar una verificacion de todos los componentes del sistema, se puede utilizar el mandato rpm con las opciones -Va, que hace una consulta, especifica todos los paquetes, y solicita se verifique si hubo cambios (query all Verify).

rpm VaLo anterior puede devolver una salida muy extensa, pero sin duda alguna mostrara todos los componentes que fueron modificados o alterados o eliminados tras la instalacion del paquete al que pertenecen. Un ejemplo de una salida comun seria:

.......T c /etc/pki/nssdb/cert8.db

.......T c /etc/pki/nssdb/key3.db

..5....T c /etc/pki/nssdb/secmod.db

S.5....T c /etc/crontab

.......T c /etc/inittab

S.5....T c /etc/rc.d/rc.local

S.5....T c /etc/mail/access

S.5....T c /etc/mail/local-host-names

S.5....T c /etc/mail/sendmail.cf

S.5....T c /etc/mail/sendmail.mc9.1.3. INSTALACION DE PAQUETES MEDIANTE RPM

La mayoria de los distribuidores serios de equipamiento logico en formato RPM siempre utilizan una firma digital PG/GnuPG para garantizar que estos son confiables y como un metodo de evitar que paquetes alterados pasen por el usuario administrador del sistema y sistemas de gestion de paquetes como yum, up2date, Yast, Pup, etc., sin ser detectados. Las firmas digitales de los responsables de la distribucion siempre incluyen firmas digitales en el disco de instalacion o bien en alguna parte del sistema de archivos. En el caso de CentOS y Red Hat Enterprise, las firmas digitales estan en /usr/share/doc/rpm-*/ o bien /usr/share/rhn/. Algunos distribuidores pueden tener estas firmas en algun servidor HTTP o FTP. Para importar una firma digital, se utiliza el mandato rpm con la opcion --import. Para ejemplificar, realice el siguiente procedimiento:

rpm --import http://www.alcancelibre.org/al/AL-RPM-KEY

Lo anterior importa la firma digital de Alcance Libre y permitira detectar si un paquete de Alcance Libre fue alterado o esta corrupto o si fue danado. Si se utiliza yum para gestionar la paqueteria, este de modo predeterminado impide instalar paquetes que si estos carecen de una firma digital que este instalada en la base de datos de RPM.

Cuando se desee instalar un paquete con extension *.rpm, siempre es conveniente revisar dicho paquete. Hay varias formas de verificar su contenido antes de proceder a instalado. Para fines demostrativos ingrese hacia http://www.alcancelibre.org/al/webapps/ y descarge el paquete tnef.

Una vez descargado el paquete tnef, se puede verificar la informacion de dicho paquete utilizando el mandato rpm con las opciones -qp, para realizar la consulta especificando que se trata de un paquete RPM (query package), y la opcion -i, para solicitar informacion.

rpm -qpi tnef-1.2.3.1-1.1.el5.al.i386.rpm Lo anterior debe devolver una salida similar a la siguiente:Name : tnef Relocations: /usr

Version : 1.2.3.1 Vendor: Alcance Libre, Inc.

Release : 1.1.el5.al Build Date: mie 02 may 2007 14:06:59 CDT

Install Date: (not installed) Build Host: localhost.localdomain

Group : Mail/Encoders Source RPM: tnef-1.2.3.1-

1.1.el5.al.src.rpm

Size : 134695 License: GPL

Signature : DSA/SHA1, mie 02 may 2007 14:07:00 CDT, Key ID 91004df87c080b33

Packager : Joel Barrios

URL : http://tnef.sourceforge.net

Summary : Decodes MS-TNEF attachments.

Description : TNEF is a program for unpacking MIME attachments of type "application/ms-tnef". This is a Microsoft only attachment.

Due to the proliferation of Microsoft Outlook and Exchange mail servers, more and more mail is encapsulated into this format.

The TNEF program allows one to unpack the attachments which were encapsulated into the TNEF attachment. Thus alleviating the need to use Microsoft Outlook to view the attachment.

Si se desea conocer que componentes va a instalar un paquete RPM en particular, se puede utilizar el mandato rpm con las opciones -qpl, para realizar la consulta, especificar que se trata de un paquete RPM y para solicitar la lista de componentes (query package list). En el siguiente ejemplo se realiza esta consulta contra el paquete tnef-1.2.3.1-1.1.el5.al.i386.rpm:rpm -qpl tnef-1.2.3.1-1.1.el5.al.i386.rpm

Lo anterior debe devolver una salida similar a la siguiente:/usr/bin/tnef

/usr/man/man1/tnef.1.gz

/usr/share/doc/tnef-1.2.3.1

/usr/share/doc/tnef-1.2.3.1/AUTHORS

/usr/share/doc/tnef-1.2.3.1/BUGS

/usr/share/doc/tnef-1.2.3.1/COPYING

/usr/share/doc/tnef-1.2.3.1/ChangeLog

/usr/share/doc/tnef-1.2.3.1/NEWS

/usr/share/doc/tnef-1.2.3.1/README

/usr/share/doc/tnef-1.2.3.1/TODO

Para verificar si las firmas digitales de un paquete RPM son las mismas y el paquete no ha sido alterado, se puede utilizar el mandato rpm con las opcion -K, que solicita verificar firmas digitales de un paquete RPM (Keys):rpm -K tnef-1.2.3.1-1.1.el5.al.i386.rpm

Si el paquete esta integro, debe devolver una salida similar a la siguiente:tnef-1.2.3.1-1.1.el5.al.i386.rpm: (sha1) dsa sha1 md5 gpg OK

Si el paquete RPM fue danado, alterado o esta corrupto, puede devolver una salida similar a la siguiente:

tnef-1.2.3.1-1.1.el5.al.i386.rpm: (sha1) dsa sha1 MD5 GPG NOT OK

Para instalar un paquete, se utiliza el mandato rpm con las opciones -ivh, que significa instalar,devolver una salida descriptiva y mostrar una barra de progreso (install verbose hash). Si el paquete no hace conflicto con otro y/o no sobreescribe componentes de otro paquete, se procedera a instalar el mismo. En el siguiente ejemplo se instalara el paquete tnef-1.2.3.1- 1.1.el5.al.i386.rpm:

rpm -ivh tnef-1.2.3.1-1.1.el5.al.i386.rpm

Lo anterior debe devolver una salida similar a la siguiente:

Preparing... ############################### [100%]

1:tnef #################################### [100%]

Si hubiera una version de este paquete instalada en el sistema, rpm -ivh no realizara la instalacion y devolvera un mensaje respecto a que la esta instalado dicho paquete. Repita el siguiente mandato:

rpm -ivh tnef-1.2.3.1-1.1.el5.al.i386.rpm

Al ya haber sido instalado el paquete tnef, el sistema debera devolver una salida similar a la siguiente:

Preparing... ################################## [100%]

package tnef-1.2.3.1-1.1.el5.al is already installed

Hay circunstancias y escenarios donde se requiere reinstalar de nuevo el paquete. Para lograr esto se agrega la opcion --force para forzar la reinstalacion de un paquete. En el siguiente ejemplo se solicita al mandato rpm forzar la reinstalacion de el paquete tnef-1.2.3.1-1.1.el5.al.i386.rpm:

rpm -ivh --force tnef-1.2.3.1-1.1.el5.al.i386.rpm

Lo anterior debe devolver una salida similar a la siguiente:

Preparing... ########################### [100%]

1:tnef ################################ [100%]

Para verificar las dependencias de un paquete descargado, se utiliza el mandato rpm con las opciones -qp y --requires, la cual consulta las dependencias del paquete. En el siguiente ejemplo, se ha descargado el paquete joomla-1.0.15-2.9.el5.al.noarch.rpm desde http://www.alcancelibre.org/al/webapps/, y se procede a consultar sus dependencias:

rpm -qp --requires joomla-1.0.15-2.9.el5.al.noarch.rpm

Lo anterior debe devolver una salida similar a la siguiente:

config(joomla) = 1.0.15-2.9.el5.al

httpd

php >= 5

php-mysql

php-xml

rpmlib(CompressedFileNames) Package joomla.noarch 0:1.0.15-2.9.el5.al set to be updated

--> Running transaction check

--> Processing Dependency: php-xml for package: joomla

--> Restarting Dependency Resolution with new changes.

--> Populating transaction set with selected packages. Please wait.

---> Package php-xml.i386 0:5.1.6-15.el5 set to be updated

--> Running transaction check

Dependencies Resolved

Package Arch Version Repository Size

=======================

Installing:

joomla noarch 1.0.15-2.9.el5.al joomla-1.0.15-

2.9.el5.al.noarch.rpm 6.3 M

Installing for dependencies:

php-xml i386 5.1.6-15.el5 base 93 k

Transaction Summary

=======================

Install 2 Package(s)

Update 0 Package(s)

Remove 0 Package(s)

Total download size: 6.4 M

Downloading Packages:

Running Transaction Test

Finished Transaction Test

Transaction Test Succeeded

Running Transaction

Installing: php-xml ######################### [1/2]

Installing: joomla ######################### [2/2]

Installed: joomla.noarch 0:1.0.15-2.9.el5.al

Dependency Installed: php-xml.i386 0:5.1.6-15.el5

Complete!

Algunos paquetes incluyen guiones que ejecutan procesos que pueden ser requeridos previo o posterior a la instalacion. Si no se desea que se ejecuten estos guiones, se anade a rpm -ivh o rpm -Uvh la opcion --noscripts. En el siguiente ejemplo, se instalara el paquete joomla-1.0.15- 2.9.el5.al.noarch.rpm sin la ejecucion de los guiones que pudieran estar definidos en el paquete RPM:

rpm -Uvh --noscripts joomla-1.0.15-2.9.el5.al.noarch.rpm

9.1.4. RECUPERACIN DE PERMISOS ORIGINALES A PARTIR DE RPM En circunstancias en las cuales ser realizaron cambios en los permisos en el sistema de archivos, es posible volver a dejarlos de acuerdo a los especificados en el paquete RPM original utilizando el mandato rpm con la opcion --setperms del siguiente modo:

rpm --setperms paquete

Vea el permiso de /usr/bin/passwd del siguiente modo:

ls -l /usr/bin/passwd

Lo anterior puede devolver una salida similar a la siguiente:

-rwsr-xr-x 1 root root 22984 ene 6 2007 /usr/bin/passwd

Cambie el permiso del siguiente modo:

chmod 700 /usr/bin/passwd

Vuelva a ver el permiso de /usr/bin/passwd del siguiente modo:

ls -l /usr/bin/passwd

Lo anterior debe devolver una salida similar a la siguiente:

-rwx------ 1 root root 22984 ene 6 2007 /usr/bin/passwd

El fichero /usr/bin/passwd pertence al paquete passwd, confirmelo del siguiente modo:

rpm -qf /usr/bin/passwd

Lo anterior debe devolver una salida similar a la siguiente:

passwd-0.73-1

Para recuperar de nuevo el permiso original de /usr/bin/passwd, utilice lo siguiente:

rpm --setperms passwd

Vuelva a ver el permiso de /usr/bin/passwd del siguiente modo:

ls -l /usr/bin/passwd

Lo anterior debe devolver una salida similar a la siguiente y que corresponde al permiso original del fichero /usr/bin/passwd:

-rwsr-xr-x 1 root root 22984 ene 6 2007 /usr/bin/passwd

9.1.5. DESISTANLACION DE PAQUETES

Para desinstalar paqueteria, se utiliza el mandato rpm con la opcion -e, que se utiliza para eliminar, seguida del nombre del paquete. En el siguiente ejemplo, se solicita al mandato rpm desinstalar los paquetes joomla y php-xml:

rpm -e joomla php-xml

Si no hay dependencias que lo impidan, el sistema solo devolvera el simbolo de sistema. Si el paquete o alguno de sus componentes fuera dependencia de otro u otros paquetes, el sistema informara que no es posible desinstalar y devolvera la lista de paquetes que lo requieren. En el siguiente ejemplo se tratara de desinstalar el paquete crontabs:

rpm -q crontabs

Como el paquete crontabs es requerido por anacron, el sistema devolvera una salida similar a la siguiente:

error: Failed dependencies:

crontabs is needed by (installed) anacron-2.3-45.el5.centos.i386

Si se desea des instalar cualquier paquete sin importar que otros dependan de este, se puede utilizar agregar la opcion --nodeps. Esto es contraindicado, y solo debe ser utilizado es situaciones muy particulares o escenarios donde asi se requiere. Evite siempre desinstalar paquetes que sean dependencia de otros en el sistema a menos que vaya a reinstalar inmediatamente un paquete que los sustituya.

9.2. DEPOSITOS YUM

Yum es una herramienta sumamente til para el manejo de paquetera RPM. Aprender a crear en el disco duro las bases de datos para los depsitos yum resulta prctico puesto que no habr necesidad de recurrir hacia los depsitos localizados en servidores en Internet y consumir innecesariamente ancho de banda en el proceso.Uso de yum para instalar y desinstalar paquetera y actualizar sistema Actualizar sistema

Actualizacin del sistema con todas las dependencias que sean necesarias:

yum update

Bsquedas

Realizar una bsqueda de algn paquete o trmino en la base de datos en alguno de los depsitos yum configurados en el sistema:

yum search cualquier-paquete

Ejemplo:

yum search httpd

Consulta de informacin

Consultar la informacin contenida en un paquete en particular:

yum info cualquier-paquete

Ejemplo:

yum info httpd

Instalacin de paquetes

Instalacin de paquetera con resolucin automtica de dependencias:

yum install cualquier-paquete

Ejemplo:

yum install httpd Desinstalacin de paquetes

Desinstalacin de paquetes junto con todo aquello que dependa de los mismos:

yum remove cualquier-paquete

Ejemplo:

yum remove httpd10. DISTRIBUCIONES LINUX

Una distribucin no es otra cosa que el ncleo Linux con un conjunto de programas seleccionados, con herramientas especficas de configuracin, empaquetamiento, documentacin, etc. Algunas son comerciales, mientras que otras son totalmente gratuitas o de muy bajo costo. Hay muchsimas distribuciones alrededor del mundo, pero slo unas pocas son usadas ampliamente. Una distribucin es una variante del sistema GNU/Linux que se enfoca a satisfacer las necesidades de un grupo especifico de usuarios. De este modo hay distribuciones para hogares, empresas y servidores. Algunas distribuciones soncompletamente libres, pero muchas no lo son.Las distribuciones son ensambladas por individuos, empresas u otros organismos. Cadadistribucinpuede incluir cualquier nmero desoftwareadicional, incluyendosoftwareque facilite la instalacin del sistema. La base del software incluido con cada distribucin incluye el ncleoLinuxy las herramientas GNU, al que suelen aadirse tambin variospaquetes de software.Las herramientas que suelen incluirse en ladistribucinde estesistema operativose obtienen de diversas fuentes, y en especial de proyectos desoftware libre, como:GNU,BSD,GNOMEyKDE. Tambin se incluyen utilidades de otros proyectos comoMozilla, Perl, Ruby, Python, PostgreSQL, MySQL, Xorg, casi todas conlicencia GPLo compatibles con sta (LGPL,MPL).A continuacin podeis encontrar informacion sobre las distribuciones ms importantes de Linux (aunque no las nicas).UBUNTUDistribucin basada en Debian, con lo que esto conlleva y centrada en el usuario final y facilidad de uso. Muy popular y con mucho soporte en la comunidad. El entorno de escritorio por defecto es GNOME.

REDHAT ENTERPRISEEsta es una distribucin que tiene muy buena calidad, contenidos y soporte a los usuarios por parte de la empresa que la distribuye. Es necesario el pago de una licencia de soporte. Enfocada a empresas.

FEDORAEsta es una distribucin patrocinada por RedHat y soportada por la comunidad. Facil de instalar y buena calidad.

DEBIANOtra distribucin con muy buena calidad. El proceso de instalacion es quizas un poco mas complicado, pero sin mayores problemas. Gran estabilidad antes que ltimos avances.

OpenSuSEOtra de las grandes. Facil de instalar. Version libre de la distribucion comercial SuSE.

SuSE LINUX ENTERPRISEOtra de las grandes. Muy buena calidad, contenidos y soporte a los usuarios por parte de la empresa que la distribuye, Novell. Es necesario el pago de una licencia de soporte. Enfocada a empresas.

SLACKWAREEsta distribucin es de las primeras que existio. Tuvo un periodo en el cual no se actualizo muy a menudo, pero eso es historia. Es raro encontrar usuarios de los que empezaron en el mundo linux hace tiempo, que no hayan tenido esta distribucion instalada en su ordenador en algun momento.

GENTOOEsta distribucin es una de las unicas que incorporaron un concepto totalmente nuevo en Linux. Es una sistema inspirado en BSD-ports. Podeis compilar/optimizar vuestro sistema completamente desde cero. No es recomendable adentrarse en esta distribucion sin una buena conexion a internet, un ordenador medianamente potente (si quereis terminar de compilar en un tiempo prudencial) y cierta experiencia en sistemas Unix.

KUBUNTUDistribucin basada en Ubuntu, con lo que esto conlleva y centrada en el usuario final y facilidad de uso. La gran diferencia con Ubuntu es que el entorno de escritorio por defecto es KDE.

MANDRIVAEsta distribucin fue creada en 1998 con el objetivo de acercar el uso de Linux a todos los usuarios, en un principio se llamo Mandrake Linux. Facilidad de uso para todos los usuarios.

11. VENTAJAS Y DESVENTAJAS DE GNU/LINUX

Cada sistema operativo, sea GNU/Linux u otro, posee caractersticas que lo hacen especfico para un sector del mercado. Describiremos aqu algunas ventajas y desventajas de las distribuciones GNU/Linux en relacin con el mercado y la ofimtica.

VENTAJAS Adaptacin del sistema: Cada usuario puede cambiar el sistema de acuerdo con sus necesidades.

Independencia del proveedor: Muchas son las empresas o universidades que ofrecen distribuciones de GNU/Linux.

Costes: Muchas distribuciones son gratuitas. Es posible bajarlas de internet o copiarlas libremente.

Documentacin: Cada distribucin posee un conjunto de manuales que viene con el CD de instalacin. Adems de eso, hay otros dos grupos importante en la documentacin de aplicaciones Linux, que son The Linux Documentation Project y Free Software Foundation. Mantenimiento: Por tratarse de un sistema con muchos desarrolladores de todo el mundo, los programas son masivamente probados y consecuentemente su reparacin es ms rpida.

Impulso de la economa local: Cualquier empresa puede ofrecer servicios o aplicaciones utilizando tecnologa GNU/Linux. Esa posibilidad fomenta la creacin de software para las empresas de la regin como es el caso de las distribuciones autonmicas, como Lliurex (C. Valenciana),Guadalinux (Andaluca), Linex (Extremadura),Molinux (Castilla la Mancha), Max (Madrid) y Augustux(Aragn), DESVENTAJAS

Necesidad de un cambio de mentalidad: Con el uso masivo de aplicaciones ya consolidadas en el mercado, el cambio a nuevas aplicaciones tiende a ser ms difcil, por razones comunes como el coste en formacin de personal cualificado o el bajo rendimiento en los primeros meses de utilizacin de nuevas herramientas, entre otras.

Uso poco extendido en ofimtica: El temor al cambio hace que esa tecnologa tarde ms tiempo en llegar al mercado dificultando la adopcin de las herramientas por parte de los usuarios.

Aplicaciones poco intuitivas: Muchas de las aplicaciones distribuidas en las distribuciones no poseen una interfaz intuitiva y amigable, lo cual dificulta su utilizacin.

Al no existir una empresa fuente en el mercado detrs de GNU/Linux, este sistema no inspira la suficiente confianza a algunas empresas para moverlas a trabajar en ese sentido, ya que el futuro parece incierto para aquellos que no conocen ese trabajo.12. LICENCIAMIENTO EN LINUX

El software que se publica debera ser software libre. Para que sea libre tiene que publicarlo con una licencia de software libre. Generalmente utilizamos la Licencia Pblica General de GNU (GPL de GNU, por sus siglas en ingls), pero eventualmente tambin utilizamos otras licencias de software libre. Para el software de GNU nicamente usamos otras licencias si son compatibles con la GPL de GNU. La documentacin del software libre debera ser documentacin libre, para que se pueda redistribuir y mejorar al igual que el software al cual describe. Para que sea libre la documentacin, tiene que publicarla con una licencia de documentacin libre. Generalmente utilizamos la licencia de documentacin libre de GNU (FDL de GNU, por sus siglas en ingls), aunque en ocasiones tambin usamos otras licencias de documentacin libre. El texto de la licencia pblica general de Affero de GNU est en los siguientes formatos: HTML, texto plano, Dobbook, Texinfo y LaTeX. Estos documentos no estn maquetados para publicarlos por s solos, sino que estn pensados para incluirse en otro documento.

a) Licencia Pblica General (GPL) de GNU

La Licencia Pblica General de GNU, llamada comnmente GPL de GNU, la usan la mayora de los programas de GNU y ms de la mitad de los paquetes de software libre. La ltima versin es la 3.

Versiones: GPLv3, GPLv2, GPLv1

b) Licencia Pblica General Reducida (LGPL) de GNU

Versin 2.1, febrero de 1999Se permite la copia y distribucin de copias literales de este documento, pero cambiando, no est permitido.

Esta licencia, la Licencia Pblica General se aplica a algunos paquetes de software especialmente designado - tpicamente las bibliotecas - de la Free Software Foundation y otros autores que deciden usarla.

0. Este Acuerdo de Licencia se aplica a cualquier biblioteca de software o programa que contenga una nota colocada por el tenedor del copyright o de otra parte autorizada diciendo que puede ser distribuido bajo los trminos de esta Licencia Pblica General. Cada concesionario se dirige como "usted".

Una "biblioteca" significa un conjunto de funciones de software y / o datos preparados para ser convenientemente vinculados con los programas de aplicacin (que usan algunas de estas funciones y datos) para formar ejecutables.

La "Biblioteca", a continuacin, se refiere a cualquier biblioteca de software o trabajo que ha sido distribuido bajo estos trminos. Un "trabajo basado en la Biblioteca" se entiende la Biblioteca o cualquier trabajo derivado bajo la ley del copyright: es decir, un trabajo que contiene la Biblioteca o una parte de ella, de forma literal o con modificaciones y / o traducido a otro idioma sin rodeos. (En lo sucesivo, la traduccin est incluida sin limitaciones en el trmino "modificacin".)

"Cdigo fuente" para un trabajo significa la forma preferida del trabajo para hacer modificaciones a la misma. Para una biblioteca,