Download Linux
Document related concepts
Transcript
Linux GNU/Linux es el término empleado para referirse al sistema operativo similar a Unix que utiliza como base las herramientas de sistema de GNU y el núcleo Linux. Su desarrollo es uno de los ejemplos más prominentes de software libre; todo el código fuente puede ser utilizado, modificado y redistribuido libremente por cualquiera bajo los términos de la GPL de GNU (Licencia Pública General de GNU) y otras licencias libres. Linus Benedict Torvalds Linus Benedict Torvalds nació en Helsinki, Finlandia, el año 1969. Empezó a "trabajar" con ordenadores a los 10 años, cuando su abuelo le compró un Comodore el año 1980. Éste buen señor era un matemático y estadista. Trabajaba a la Universidad y fue quién "enganchó" al mundo de los computadores a nuestro buen amigo Linus. Con el paso del tiempo, Linus pasó a tener un Sinclair QL, un gran ordenador de Clive Sinclair (creador del conocido Spectrum), que tenía algún pequeño error de diseño. Linus se sintió especialmente atraído por esta máquina, después de crear aplicaciones para ésta computadora y de haber retocado su hardware con la finalidad de adaptarlo a sus necesidades. El problema que tenía dicha máquina era que los recursos eran insuficientes para poder llevar a la práctica los planes de Linus. Además, no era un equipo compatible. Así pues, el mes de enero de 1991 compró su primer PC, un 386. Retrocedamos otra vez en el tiempo, hasta 1988. Éste año fue cuando Linus entró a la Universidad. Este mismo año fué cuando un sistema operativo didáctico, basado en Unix y creado por Andy Tannenbaum, empezó a cobrar importancia. Dicho sistema operativo era el famoso Minix. Linus entró a formar parte de la comunidad de usuarios de Minix. Tannenbaum cometió un error en su sistema operativo. Era demasiado limitado, tanto técnicamente como políticamente, es decir, en ningún momento tuvo en cuenta la posibilidad de incluir Minix al proyecto GNU (creado el año 1983 por Richard Stallman). En realidad, la creación de Andy Tannenbaum estaba pensada para ser distribuida comercialmente. Su principal error fué ceder todos los derechos a Prentice Hall, que empezó a cobrar 150 dólares por licencia (unas 22.500 Ptas. / 135.23 euros). Así pues, Linus tomó la decisión de cambiar esta política debido a que el sistema Minix era ideal para los estudiantes de sistemas operativos, y su precio era considerablemente alto. Llegamos de nuevo al año 1991, cuando Linus se acabó de comprar su primer 386. En aquellos momentos, la intención de nuestro amigo era clara: crear un nuevo Kernel de UNIX basado en el Kernel de Minix y modificarlo periódicamente de manera que fuera capaz de ejecutar aplicaciones GNU. A pesar de todo, no toda la vida del Sr. Linus ha estado dedicada exclusivamente al sistema operativo Linux. Actualmente Linus Torvalds vive desde el año 1997 en Santa Clara, California, junto con su esposa Tove y sus dos hijas, Patricia Miranda y Daniela. Le encanta jugar con sus dos pequeñas. Está trabajando para Transmeta, aunque nadie no sabe demasiado bien en qué trabaja. Parece ser que existe una cláusula en su contrato que le impide revelar dicha información. De todas formas, se sabe que Transmeta está desarrollando un nuevo procesador con un juego de instrucciones RISC capaz de ejecutar código x86. Historia de Linux LINUX hace su aparición a principios de la década de los noventa, era el año 1991 y por aquel entonces un estudiante de informática de la Universidad de Helsinki, llamado Linus Torvalds empezó, como una afición y sin poderse imaginar a lo que llegaría este proyecto, a programar las primeras líneas de código de este sistema operativo llamado LINUX. Este comienzo estuvo inspirado en MINIX, un pequeño sistema Unix desarrollado por Andy Tanenbaum. Las primeras discusiones sobre Linux fueron en el grupo de noticias comp.os.minix, en estas discusiones se hablaba sobre todo del desarrollo de un pequeño sistema Unix para usuarios de Minix que querían mas. Linus nunca anuncio la versión 0.01 de Linux (agosto 1991), esta versión no era ni siquiera ejecutable, solamente incluía los principios del núcleo del sistema, estaba escrita en lenguaje ensamblador y asumía que uno tenia acceso a un sistema Minix para su compilación. El 5 de octubre de 1991, Linus anuncio la primera versión "Oficial" de Linux, versión 0.02. Con esta versión Linus pudo ejecutar Bash (GNU Bourne Again Shell) y gcc (El compilador GNU de C) pero no mucho mas funcionaba. En este estado de desarrollo ni se pensaba en los términos soporte, documentación, distribución .Después de la versión 0.03, Linus salto en la numeración hasta la 0.10, más y mas programadores a lo largo y ancho de Internet empezaron a trabajar en el proyecto y después de sucesivas revisiones, Linus incremento el número de versión hasta la 0.95 (Marzo 1992). Más de un año después (diciembre 1993) el núcleo del sistema estaba en la versión 0.99 y la versión 1.0 no llego hasta el 14 de marzo de 1994. Desde entonces no se ha parado de desarrollar, la versión actual del núcleo es la 2.2 y sigue avanzando día a día con la meta de perfeccionar y mejorar el sistema. A día de hoy, Linux es una marca registrada de Linus Torvalds en los Estados Unidos. Hasta 1994 nadie registró la marca Linux en Estados Unidos. El 15 de agosto de 1994 cuando William R. Della Croce, Jr. registró la marca Linux, pidió el pago de royalties a los distribuidores de Linux. En 1996, Torvalds y algunas organizaciones afectadas denunciaron a Della Croce y en 1997 el caso se cerró y la marca fue asignada a Torvalds. Arquitectura Linux es un núcleo monolítico híbrido. Los controladores de dispositivos y las extensiones del núcleo normalmente se ejecutan en un espacio privilegiado conocido como anillo 0 (ring 0), con acceso irrestricto al hardware, aunque algunos se ejecutan en espacio de usuario. A diferencia de los núcleos monolíticos tradicionales, los controladores de dispositivos y las extensiones al sistema operativo se pueden cargar y descargar fácilmente como módulos, mientras el sistema continúa funcionando sin interrupciones. También, a diferencia de los núcleos monolíticos tradicionales, los controladores pueden ser prevolcados (detenidos momentáneamente por actividades más importantes) bajo ciertas condiciones. Esta habilidad fue agregada para gestionar correctamente interrupciones de hardware, y para mejorar el soporte de Multiprocesamiento Simétrico. El hecho de que Linux no fuera desarrollado siguiendo el diseño de un micronúcleo (diseño que, en aquella época, era considerado el más apropiado para un núcleo por muchos teóricos informáticos) fue asunto de una famosa y acalorada discusión entre Linus Torvalds y Andy Tannenbaum. A diferencia de los núcleos monolíticos tradicionales, los controladores de dispositivos son fácilmente configurables como módulos del núcleo cargables, y se pueden cargar o descargar mientras se está ejecutando el sistema. Filosofía Libre distribución. La comunidad mundial participa en su desarrollo. El USR que usa Linux sabe que su SW es libre. El USR sabe que dispone del código de fuente. El USR puede mejorar el código o adaptarlo a lo que desee aprender y a cooperar. Soporte a través de listas de discusión. Grupos de usuario apoyándose en el mundo. Gestión de procesos en Linux Un proceso en Linux es, en resumen, un programa en ejecución. Un proceso puede crear a su vez otros procesos. Al proceso que genera otro proceso se le llama proceso padre. Al proceso generado por otro proceso se le llama proceso hijo. Los procesos pueden ser padres e hijos y además, varios procesos pueden ser hijos del mismo padre a la vez. Veamos un ejemplo. El Terminal o consola es un proceso, ya que se trata de un programa que ejecutamos. Si en el Terminal escribimos, por ejemplo, el comando “ls -l”, se estaría generando un nuevo proceso que sería proceso hijo del Terminal. En este caso el shell sería el proceso padre y el comando “ls -l” sería el proceso hijo. Gestión de memoria Linux La gestión de memoria en Linux parece estar centrada en la simplicidad y en la baja sobrecarga. Mientras que esto funciona bastante bien en la práctica para la mayoría de los sistemas, tiene algunos puntos débiles y fracasa en algunos escenarios. La memoria en Linux está unificada, esto significa que toda la memoria está en la misma lista libre y puede ser asignada a cualquiera de los siguientes almacenes de memoria (memory pools) según se necesite. La mayoría de estos almacenes puede crecer y disminuir bajo demanda. Normalmente la mayoría de la memoria de un sistema será asignada a páginas de datos de procesos y a los page cache y buffer caché. El slab cache: Este es el almacén de heap dinámico del kernel. Esta memoria no se puede llevar a swap, pero se puede reclamar una vez que todos los objetos en un área (normalmente del tamaño de una página) no sean usados. El page cache: Este cache se usa para cachear datos de archivos para mmap y read y esta indexados por parejas de (ínodo, índice). En este cache no existen datos sucios; cuando un programa escribe a una página, los datos sucios se copian al buffer cache, desde donde los datos son escritos al disco. El buffer cache: Este caché esta indexado por parejas (dispositivo bloque, número de bloque) y se usa para cachear los dispositivos de disco "raw", inodos, directorios y otros metadatos del sistema de archivos. También se usa para realizar I/O en el disco en nombre del page cache y los otros caches. Para las lecturas del disco el page cache evita este caché y para sistemas de archivos de red ni siquiera se usa. El inode cache: Este caché reside en el slab cache y contiene informacion sobre los archivos cacheados en el sistema. Linux 2.2 no puede reducir este cache, sino que por su reducido tamaño necesita reclamar entradas individuales. El dentry cache: Este caché contiene la información del nombre y directorio de una manera independiente del sistema de archivos, y se usa para buscar archivos y directorios. Este caché crece y disminuye dinámicamente según se requiera. Memoria compartida SYSV: El espacio de memoria que contiene el segmento de memoria compartida SYSV se gestiona bastante parecido al page cache, pero tiene su propia infraestructura para hacer cosas. Memoria virtual mapeada de un proceso: Esta memoria se administra en las tablas de páginas del proceso. Los procesos pueden tener mapeados page cache o segmentos de memoria compartida SYSV, en cuyo caso esas páginas son gestionadas tanto en las tablas de páginas como en las estructuras de datos usadas para el page cache o el código de memoria compartida, respectivamente. Planificador de trabajos Programar las tareas, ejecute las tareas así como otros programas y aplicaciones del software. No se requiere ningún conocimiento de la programación o de la escritura. Notificación del email para todas las tareas basadas en código de la salida de la tarea. Las variables dinámicas se utilizan para la mayoría de las tareas. La mayoría de las tareas también generan las variables que se pueden utilizar en otras tareas. Cree las soluciones avanzadas de la automatización usando nuestras tareas de Automize conjuntamente con variables, monitores del directorio/del fichero y nuestros encadenamientos de la tarea. Las tareas del comando y del comando de Windows pueden ejecutar sus ficheros de tratamiento por lotes, escrituras o programas ejecutables. Puede también terminarlas u obtener sus códigos de la salida para el uso en otras tareas de Automize. El integrador de cadena de la tarea incluye los comandos, base de datos SQL, email de la inspección, ftp, transferencias directas del Web, envía email, transferencias directas de la araña del URL y los monitores, el telnet, el silbido de bala, la copia, los ficheros de la impresión etc… ejecutan programas múltiples, comandos, el ftp, el email, transferencias directas del Web etc… en orden con opciones dependiendo de códigos de la salida. Scripting: Para los utilizadores de los avances, usted puede desarrollar las escrituras que reducen actividades computerrelated relanzadas, laboriosas. Usted puede también crear las escrituras complejas de la automatización que construyen sobre las tareas existentes de Automize. Las características scripting de la automatización están disponibles en versiones del profesional de Automize y de la empresa de Automize. Automatice/del ftp de un servidor del Intranet o del Internet. Programar el ftp de ficheros entre su PC y el servidor y retitule automáticamente los ficheros basados en mes, día o tiempo actual si está necesitado. El ftp utiliza comodines (*). Ficheros múltiples de la transferencia inmediatamente. El ftp de los soportes que registra y se puede utilizar como demonio del ftp. El módulo asegurado del ftp está disponible como agregación. La tarea del comando del ftp puede ejecutar comandos del ftp del RFC en orden. Transferencias directas del horario de su Web page preferido de los deportes, del tiempo, de las noticias o de la hospitalidad del Internet. Usted puede automatizar transferencias directas a un nombre de fichero local basado en el mes, el día, o la época actual para archivar. El Web descarga la autorización del poder de los soportes para la gente detrás de los servidores del poder. Vigile los Web site para cualquier actualización. Descarga cualquier Web page se haya modificado que. Controle el email y descargue el email con las conexiones. Solamente los mensajes que resuelven el tema del utilizador, la fecha o condiciones determinadas del remitente se descargan. Programar los mensajes del email con las conexiones a los recipientes múltiples. Base de datos SQL. Envíe automáticamente las declaraciones del SQL a las bases de datos. Vigile un vector de la base de datos para los cambios El telnet puede ser automatizado. horario. Comandos del telnet del La tarea avanzada del telnet puede esperar sus comandos de acabar (detectando la guía del telnet); y entonces envíe el comando siguiente del telnet. Silba como una bala un servidor para controlar si está hacia arriba. Mantiene la estadística uptime para su servidor. Automatice los programas, las tareas o los ficheros de tratamiento por lotes con la línea de comando argumentos. Lance un programa del horario y pase la línea de comando argumentos e información del directorio comience/de funcionamiento a ella. Ficheros y directorios de cierre relámpago usando comodines en horario. Puede añadir el nombre de fichero de la fecha al final del fichero/de la hora para los propósitos del archivo. Ficheros y directorios del copy usando comodines en horario. Puede añadir el nombre de fichero de la fecha al final del fichero/de la hora para los propósitos del archivo. Imprima los ficheros de documento o suprima los ficheros en un horario Vigile el árbol del directorio para los cambios Programar los alarmar, recordatorios del mensaje Protección, Seguridad e integridad Linux ofrece niveles de estabilidad y seguridad que son ideales para un ambiente de producción. El sistema de contraseñas que protege el acceso al sistema se basa en el algoritmo DES, el más probado de los algoritmos de seguridad. La información alojada en los sistemas sólo será accesible para los usuarios autorizados. Asegura que el equipamiento de la red está protegido contra la acción de piratas informáticos. Utilidades necesarias para mantener el nivel de seguridad requerido. Seguridad local Ante todo Linux es un sistema multiusuario real. Puede haber varios usuarios distintos trabajando a la vez cada uno desde su Terminal. El sistema tiene la obligación de proteger a unos usuarios frente a otros y protegerse a sí mismo. En este aspecto de la seguridad, Linux dispone de todas las características de los sistemas Unix: un control de acceso a los usuarios autorizados. Estructura de archivos Si abres una Terminal y tecleas lo siguiente (seguido de la teclea 'Enter'): [d:b] ~ # cd / [Enter]Te ubicarás en el directorio superior del sistema de archivos de Linux. Si luego tecleas: [d:b] ~ # ls -al [Enter]Verás entonces algo similar a esto: Total 80 Drwxr-xr-x 19 root root 4096 Oct Drwxr-xr-x 19 root root 4096 Oct 9 13:57 9 13:57. Drwxr-xr-x 2 root root 4096 Oct 5 09:31 bin Drwxr-xr-x 3 root root 4096 Oct 9 21:47 boot Drwxr-xr-x 1 root root 0 Jan 1 1970 dev Drwxr-xr-x 71 root root 4096 Oct 15 11:35 etc Drwxr-xr-x 4 root root 4096 Oct 9 19:21 home Drwxr-xr-x 8 root root 4096 Sep 18 23:29 lib drwx------ 2 root root 16384 Sep 18 20:06 lost+found drwxr-xr-x 9 root root 4096 Oct 9 16:36 mnt drwxr-xr-x 9 root root 4096 Oct 8 23:20 opt dr-xr-xr-x 64 root root 0 Oct 15 11:35 proc drwx------ 75 root root 8192 Oct 15 12:35 root drwxr-xr-x 2 root root 4096 Sep 23 18:58 sbin drwxr-xr-x 9 root root 0 Oct 15 11:35 sys drwxrwxrwt 60 root root 4096 Oct 15 12:36 tmp drwxr-xr-x 17 root root 4096 Oct 5 09:31 usr drwxr-xr-x 15 root root 4096 Oct 9 13:57 var La lista anterior es lo más aproximado a la estructura general del directorio de Linux. Cada nombre en la extrema derecha representa un directorio, y cada directorio contiene archivos y directorios que son específicos a ese directorio. Por ejemplo el directorio 'lib' contiene librerías de software que tu sistema utiliza. Por ahora solo hay que preocuparse por un directorio: el directorio 'home'. Este directorio contiene folders con nombres que corresponden a cada uno de los usuarios de la máquina. Si tu nombre de acceso es 'juana' por ejemplo entonces tu entrada a la máquina será al directorio de 'home' que tiene el mismo nombre de tu usuaria (es decir, 'juana' en este ejemplo). Una cosa importante de tener en cuenta ahora es precisamente esta estructura de directorios de Linux. Otra cosa importante es que Linux consiste mayoritariamente de archivos de texto y por lo tanto puedes cambiar casi cada parte de Linux -como se ve y como trabaja- tan solo editando el archivo de texto apropiado. En ambientes Windows y Machintosh tú haces este tipo de cambios a través de pequeñas aplicaciones con una pequeña interfaz gráfica (GUI). En Windows por ejemplo, si quieres cambiar la resolución de tu pantalla usas el panel de control 'display' localizado en el directorio de paneles de control. En Linux puedes hacer esto editando un archivo de texto. Esto tiene algunas ventajas, como la de ofrecerte mayor control. Pero también tiene algunas desventajas, como que puede ser difícil aprender cuales archivos editar y qué cambios hacer. Algunas veces para facilitar la transición a Linux desde otros sistemas operativos, puedes encontrar algunos software de configuración para Linux instalados en tu sistema los cuales utilizan una GUI (Interfaz Gráfica de Usuario) similares a Macintosh y Windows. Pero este no es siempre el caso, así que eventualmente tendrás que encontrar por tí misma cómo hacer esto manualmente con un editor de texto. Distribuciones GNU/Linux Sharp Zaurus, un computador de bolsillo con Linux. Una distribución 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 incorporan programas privativos (como Mandriva PowerPack) o solamente software libre (como NewSense). Las distribuciones son ensambladas por individuos, empresas u otros organismos. Cada distribución puede incluir cualquier número de software adicional, incluyendo software que facilite la instalación del sistema. La base del software incluido con cada distribución incluye el núcleo Linux y las herramientas GNU, al que suelen añadirse también varios paquetes de software. Las herramientas que suelen incluirse en la distribución de este sistema operativo se obtienen de diversas fuentes, y en especial de proyectos de código abierto o software libre, como: GNU, BSD, GNOME y KDE. También se incluyen utilidades de otros proyectos como Mozilla, Perl, Ruby, Python, PostgreSQL, MySQL, Xorg, casi todas con licencia GPL o compatibles con ésta (LGPL, MPL) otro aporte fundamental del proyecto GNU. Usualmente se utiliza la plataforma X.Org Server, basada en la antigua Xfree86, para sostener la interfaz gráfica. Requerimientos de hardware Distro gnu/Linux CPU (procesador) Espacio Espacio RAM RAM en disco en disco (Mínimo) (Recom.) (mínimo) (Recom.) Intel Pentium 1-4, Celeron, AMD Duron, openSUSE 10.3 Athlon, Athlon 64, Semprom u Opteron 256 MB 512 MB 500 MB 3 GB Intel Pentium 1-4, Celeron, AMD Duron, openSUSE 10.1 Athlon, Semprom u Opteron 256 MB 512 MB 500 MB 3 GB CentOS 5 Intel Pentium I/II/III/IV/Celeron/Xeon, AMD K6/II/III, AMD Duron, Athlon/XP/MP, (Pendiente Itanium, Athlon 64, PowerPC) 128 MB 512 MB 1.2 GB 2 GB CentOS 3/4 Intel Pentium I/II/III/IV/Celeron/Xeon, AMD K6/II/III, AMD Duron, Athlon/XP/MP, Itanium, Athlon 64, PowerPC 128 MB 256 MB 800 MB 2 GB 256 MB 512 MB 3 GB 4 GB Pentium 1-4, Celeron, 256 MB Athlon, Duron, Sempron. 512 MB 500 MB 4 GB 256 MB 500 MB 4 GB Fedora 8 Intel Pentium 2-4, Celeron, AMD Duron, Athlon, Semprom u Opteron 128 MB*/194 256 MB MB** 500 MB 3 GB Fedora 7 Intel Pentium 2-4, Celeron, AMD Duron, Athlon, Semprom u Opteron 128 MB*/194 256 MB MB** 500 MB 3 GB Cualquier procesador Intel o AMD, 1Ghz o Mandriva 2008 superior. Soporte para procesadores dual-core. Mandriva 2007 Intel Pentium 1-4, Celeron, AMD Duron, Mandriva 2006 Athlon, Semprom, Opteron, K6, Via C3 128 MB Fedora Core 5 Intel Pentium 1-4, Celeron, AMD Duron, Athlon, Semprom u Opteron 64 MB*/194 256 MB MB** 500 MB 3 GB Debian 3.1 Intel Pentium 1-4, Celeron, AMD Duron, Athlon, Semprom u Opteron 32 MB*/194 256 MB MB** 500 MB 3 GB Debian 3.0 Intel Pentium 1-4, Celeron, AMD Duron, Athlon, Semprom u Opteron 16 MB*/64 MB** 128 MB 450 MB 4 GB Xubuntu 7.10 Intel o AMD con velocidad de 500mhz 64 MB/192 MB*** 128 MB 1.5 GB 4 GB Kubuntu 7.10 Intel o AMD con velocidad de 500mhz 384 MB 384 MB 4 GB 4 GB Ubuntu 7.10 Intel o AMD con velocidad de 500mhz 256 MB 384 MB 4 GB 4 GB Ubuntu 6.06 Intel o AMD con velocidad de 500mhz 256 MB 256 MB 2 GB 3 GB Ubuntu 5.10 Intel o AMD con velocidad de 500mhz 192 MB 256 MB 2 GB 3 GB Slackware 486 o superior 16 MB 32 MB 100 MB 3.5 GB Damn Samll 3.0 486DX o superior 16 MB 128 MB - - Damn Samll 1.0 486DX o superior 16 MB 64 MB - - Slax 5.1 4 86, Pentium o AMD 36 MB fluxbox 96 MB KDE 144 MB - Puppy 2 Pentium 166MMX o superior (Intel o AMD) 128 MB 128 MB - - simplyMEPIS 6 Intel Pentium o AMD Athlon 128 MB 512 MB 2 GB 3 GB Knoppix 5 Intel Pentium o AMD Athlon 32 MB*/96 MB** 128 MB - - Instalación de Linux La instalación no es un proceso sencillo. Se debe considerar una serie de aspectos fundamentales: Particionamiento del disco. Gestor de arranque. Drivers de monitor y placa de video. Instalación de la distribución Red Hat Tomaremos un ejemplo de cómo instalar Red Hat, una de las distribuciónes de Linux más populares ya que el procedimiento de instalación es muy simple. Elección del idioma: elija el idioma para el procedimiento de instalación. Elección del teclado: si desea un teclado en francés que posea caracteres con acentos, elija fr-latin1. Elección del soporte de instalación: en caso de que usted posea un cd de instalación de linux, elija cd-rom. De lo contrario (en el caso de que lo haya descargado), elija hard drive. Elección del estilo de instalación: aquí puede elegir actualizar un sistema existente o una instalación completa desde cero. Tipo de instalación: el sistema le permite elegir entre estación de trabajo, servidor o personalizada. La elección de una instalación personalizada le dará más flexibilidad. Elección de los adaptadores scsi: si usted tiene un adaptador scsi, debería elegir la opción sí a esta pregunta. El sistema de instalación tratará de detectar su hardware. En caso de que esta búsqueda automática no arroje ningún resultado, sólo debe introducir una línea de parámetros para especificar de qué tipo de adaptador SCSI se trata como así también conocer la IRQ y la dirección de memoria. La línea de comando encontrará una tarjeta "AHA1520" con la dirección 0x140 y IRQ 10: aha152x=0x140, 10 Partición del disco duro: esta distribución le permitirá particionar el disco duro en este nivel del proceso de instalación (a menos que ya lo haya hecho anteriormente) y le permitirá elegir entre druid disk y fdsik. Elección del disco rígido. Partición del disco duro: el software le pedirá que elija de una lista el disco duro que desea particionar: Eliminación de particiones innecesarias: en fdisk, use la tecla "d" para eliminar las particiones innecesarias (¡asegúrese de no borrar las particiones de windows!). Creación de particiones linux: las teclas n y p le permitirán crear particiones swap y raíz así como cualquier otra partición que necesite. Se le solicitará el número del primer cilindro de la partición así como su tamaño (en MB). Cambio del tipo de partición: use la tecla t para asignar tipo 82 a la partición swap y tipo 83 a las particiones linux. Cómo salir de fdisk: pulse la tecla q para salir de fdisk sin ningún cambio. Si desea guardar algún cambio antes de salir, pulse la tecla w. Selección de puntos de montaje: en una pantalla se proponen las diferentes particiones que puede montar. Seleccione las particiones que desea montar y nómbrelas una tras otra mediante la especificación del punto de montaje. Se debe especificar la raíz: representa la partición principal y se la debe nombrar como /. A cada partición que quiera utilizar en linux le debe asignar un punto de montaje (/home por ejemplo o /mnt/dos para su partición DOS, en caso de que quiera montarla automáticamente después de la instalación). Selección de la partición swap: después, el sistema le pedirá que elija la partición que se usará como memoria secundaria. Formateo de particiones: debe seleccionar todas las particiones nuevas que creó. ¡Asegúrese de no formatear ninguna partición que contenga datos! Elección de paquetes: esta opción de una lista simplemente le pide que elija los elementos que se instalarán. Instalación/copia de paquetes: el sistema instalará todos los paquetes requeridos uno por uno. ¡Esta operación puede llevar un tiempo muy largo! (Hasta media hora.) Configuración de la red: se aplica a todos los equipos que tengan una tarjeta de red (no un módem). Elección del huso horario: elija el huso horario apropiado para su país (para Francia, Bélgica y Suiza, elija Europa/París, para Quebec, depende). Elección de servicios de inicio del sistema: puede elegir de una lista los servicios que se activarán en cada inicio de sistema. A priori apmd, netfs y sendmail no le serán muy útiles si su equipo no es un servidor. Elección de la impresora: una serie de preguntas le permitirá configurar su impresora. Tendrá que elegir opciones de una lista y especificar el puerto al que está conectada. Registro de la contraseña: se le pedirá que introduzca una contraseña para la cuenta del súper usuario (raíz, es decir, un usuario que posee todos los derechos. Una vez que haya completado todos los pasos, el equipo se reiniciará y aparecerá el siguiente indicador: LILO: Una vez que inició el sistema en Linux e introdujo su nombre y contraseña de súper usuario (root), debe instalar (a priori) una interfaz gráfica que sea más fácil de usar que la consola (modo de texto). Para esto, diríjase a instalación de Xfree86. El escritorio Linux Escritorio Linux, refiere al uso que se le da al sistema operativo Linux, al ser instalado en un computador personal. El termino esta destinado a clarificar el uso personal del computador de otros roles, como por ejemplo, usar Linux en un servidor. Los dos roles son similares en el núcleo, porque los dos están basados en el núcleo de Linux. El escritorio Linux generalmente tendrá instalado por defecto paquetes destinados al "usuario final". Algunas distribuciones Linux se han centrado específicamente en el rol de escritorio. Otras incluyen un conjunto de todas las aplicaciones para la plataforma. En ese caso, el usuario puede seleccionar entre "escritorio" o "servidor" al momento de ser instalado el sistema operativo.´ La Comunidad La mayoría de las distribuciones están, en mayor o menor medida, desarrolladas y dirigidas por sus comunidades de desarrolladores y usuarios. En algunos casos están dirigidas y financiadas completamente por la comunidad. Como ocurre con Debían GNU/Linux, mientras que otras mantienen una distribución comercial y una versión de la comunidad, como hace RedHat con Fedora, o SuSE con OpenSuSE. En muchas ciudades y regiones, asociaciones locales conocidas como grupos de usuarios de Linux promueven este sistema operativo y el software libre. Suelen ofrecer conferencias, talleres o soporte técnico de forma gratuita o introducción a la instalación de GNU/Linux para nuevos usuarios. En las distribuciones y otros proyectos de software libre y código abierto son muy comunes las salas de Chat IRC y newsgroups. Los foros también son comunes, sobretodo en el soporte a usuarios, y las listas de distribución suelen ser el medio principal para discutir sobre el desarrollo, aunque también se utilizan como medio de soporte al usuario. Republica Bolivariana de Venezuela Ministerio Popular para la educación superior Colegio Universitario de Los Teques CULTCA Alumnos. Rivas Deibis CI. 16.474.120 Romero Luís CI. 12.476.281 Torres Darwin CI. 15.713.961 Los Teques, Julio de 2009 Introducción Linux es un sistema operativo libre de características muy semejantes a UNIX. Originalmente fue desarrollado para PC, aunque hoy en día Linux es capaz de correr en distintas plataformas. Linux es compatible con el estándar POSIX 1003.1 e incluye gran cantidad de funciones de UNIX y BSD. Gran parte del código del kernel ha sido escrito por Linus Torvalds, que fue quien comenzó el desarrollo de Linux, usando la licencia GNU para las fuentes del sistema. Sin duda alguna ha sido Internet, junto a la licencia GNU, lo que ha dado este impulso al sistema operativo Linux, ya que desde un primer momento las fuentes estuvieron disponibles para todo aquel que quisiera sin tener que pagar nada, haciendo así posible personalizar el sistema operativo para cada uno, desarrollando drivers propios. Esta característica hizo que el desrrollo de Linux se realizase a nivel mundial, siendo el coordinador del proyecto Linus Torvalds. Conclusión Después de haber realizado este trabajo y haber visto la evolución de este sistema operativo, no dudamos en concluir que estamos ante un sistema operativo de futuro, abriéndose paso a través de otros sistemas comerciales, que, teóricamente, deberían ofrecer características mejores a las que ofrece Linux. Nuestra opinión sobre este sistema operativo es que ha tenido esta gran evolución en los cuatro o cinco últimos años, en gran medida debido a la ideología que sigue este sistema operativo, la cual permite que cualquier usuario tenga la posibilidad de modificar el código fuente, personalizando el sistema, reparando los posibles "bugs" del sistema o creando programas nuevos a los que cualquiera pueda acceder, modificar y reparar a través de la red. Dada esta característica, creemos que Linux tiene una gran perspectiva de futuro. Esto no queda únicamente así, sino que además, está produciendo una revolución en la actual concepción de mercado de software comercial, creando nuevos tipos de licencias con los que los programas puedan ser comerciales, pero incluyendo las fuentes, con lo que se consigue obtener unas características parecidas a la del software libre. Además gracias al sistema multitarea y multiproceso de Linux, que ofrece una gran potencia de cálculo y velocidad de intercomunicación, este sistema es apto para grandes estaciones de trabajo y de servidores de red, entre otros.