Download Linux

Document related concepts

Núcleo Linux wikipedia , lookup

Historia de Linux wikipedia , lookup

Linux International wikipedia , lookup

Linus Torvalds wikipedia , lookup

Puppy Linux wikipedia , lookup

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.