Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Uno de los programadores de los laboratorios Bell, Ken Thompson, sigui trabajando para la
computadora GE-6355 y escribi un juego llamado Space Travel,6 7 (Viaje espacial). Sin
embargo, descubri que el juego era lento en la mquina de General Electric y resultaba
realmente caro, algo as como 75 dlares de EE.UU. por cada partida.
Fue as como por vez primera, en 1970, se habla oficialmente del sistema operativo
UNIX11ejecutado en una PDP-11/20. Se inclua en l un programa para dar formato a textos
(runoff) y un editor de texto. Tanto el sistema operativo como los programas fueron escritos en
el lenguaje ensamblador de la PDP-11/20. Este "sistema de procesamiento de texto" inicial,
compuesto tanto por el sistema operativo como de runoff y el editor de texto, fue utilizado en los
laboratorios Bell para procesar las solicitudes de patentes que ellos reciban. Pronto, runoff
evolucion hasta convertirse en troff, el primer programa de edicin electrnica que permita
realizar composicin tipogrfica. El 3 de noviembre de 1971 Thomson y Ritchie publicaron un
manual de programacin de UNIX (ttulo original en ingls: "UNIX Programmer's Manual"). 12
En 1972 se tom la decisin de escribir nuevamente UNIX, pero esta vez en el lenguaje de
programacin C.13 Este cambio significaba que UNIX podra ser fcilmente modificado para
funcionar en otras computadoras (de esta manera, se volva portable) y as otras variaciones
podan ser desarrolladas por otros programadores. Ahora, el cdigo era ms conciso y
compacto, lo que se tradujo en un aumento en la velocidad de desarrollo de UNIX. AT&T puso
a UNIX a disposicin de universidades y compaas, tambin al gobierno de los Estados
Unidos, a travs de licencias.
Mientras tanto, AT&T cre una divisin comercial denominada Unix Systems Laboratories para
la explotacin comercial del sistema operativo. El desarrollo prosigui, con la entrega de las
versiones 4, 5 y 615 en el transcurso de 1975. Estas versiones incluan los pipes o tuberas, lo
que permiti dar al desarrollo una orientacin modular respecto a la base del cdigo,
consiguiendo aumentar an ms la velocidad de desarrollo. Ya en 1978, cerca de 600 o ms
mquinas estaban ejecutndose con alguna de las distintas encarnaciones de UNIX.
la ltima versin del UNIX original con amplia distribucin, entr en circulacin en 1979. Las
versiones 8, 9 y 1015 se desarrollaron durante la dcada de 1980, pero su circulacin se limit a
unas cuantas universidades, a pesar de que se publicaron los informes que describan el nuevo
trabajo. Los resultados de esta investigacin sirvieron de base para la creacin de Plan 9 from
Bell Labs, un nuevo sistema operativo portable y distribuido, diseado para ser el sucesor de
UNIX en investigacin por los Laboratorios Bell.
La primera versin del sistema III se lanz en 1981.15 A pesar de lo anterior, la empresa
subsidiaria Western Electric segua vendiendo versiones antiguas de Unix basadas en las
distintas versiones hasta la sptima. Para finalizar con la confusin con todas las versiones
divergentes, AT&T decidi combinar varias versiones desarrolladas en distintas universidades y
empresas, dando origen en 1983 al Unix System V Release 1.15 Esta versin present
caractersticas tales como el editor Vi y la biblioteca curses, desarrolladas por Berkeley
Software Distribution en la Universidad de California, Berkeley. Tambin contaba con
compatibilidad con las mquinas VAX de la compaa DEC.
En 1993, la compaa Novell adquiri la divisin Unix Systems Laboratories de AT&T junto con
su propiedad intelectual.16 Esto ocurri en un momento delicado en el que Unix Systems
Laboratories disputaba una demanda en los tribunales contra BSD por infraccin de los
derechos de copyright, revelacin de secretos y violacin de marca de mercado. 17
A finales de 1993, Novell vendi su divisin UNIX comercial16 (es decir, la antigua Unix Systems
Laboratories) a Santa Cruz Operation (SCO) reservndose, aparentemente, algunos derechos
de propiedad intelectual sobre el software.18Xinuos (antes UnXis) contina la comercializacin
de System V en su producto UnixWare tras adquirir a SCO en abril de 2011.
La marca[editar]
UNIX es una marca registrada de Novell, despus de una disputa con The Open Group en
Estados Unidos y otros pases. Esta marca solo se puede aplicar a los sistemas operativos que
cumplen la "Single Unix Specification" de esta organizacin y han pagado las regalas
establecidas.
GNU/Linux es uno de los trminos empleados para referirse a la combinacin del ncleo
o kernel libre similar a Unix denominado Linux con el sistema operativo GNU. Su desarrollo es
uno de los ejemplos ms prominentes de software libre; todo su cdigo fuente puede ser
utilizado, modificado y redistribuido libremente por cualquiera bajo los trminos de la GPL
(Licencia Pblica General de GNU,) y otra serie de licencias libres.1
Hardware requerido:
Requisitos previos:
Etapas de la instalacin:
Linux se instala en varios pasos, lo que permite implementar un sistema de archivos que Linux
reconozca (ext2fs) en una o diversas particiones dedicadas y despus proceder con la
instalacin misma. Para configurar un nodo previo al inicio del sistema desde el disco, los
pasos a seguir son los siguientes:
Los disquetes que permiten el arranque del sistema en Linux con un ncleo mnimo permiten la
instalacin de Linux. Estos disquetes se crearn mediante un programa que permite copiar
archivos de imgenes (todos los archivos que se colocarn en el disquete) en un disquete.
Existen dos disquetes de este tipo:
disco boot: contiene un ncleo Linux que permite que el sistema se inicie
disco root contiene el programa de instalacin
El archivo de imagen que se elegir en cada caso depende de la configuracin de su sistema y
se denominar:
Podr eventualmente crear un disquete adicional para uso posterior (por ejemplo, si tiene
pensado comprar una tarjeta SCSI porque tiene una unidad CD-ROM IDE).
Una vez que se crearon los disquetes, reinicie el equipo despus de ubicar el disquete en la
unidad a:
Despus de la insercin de algunos mensajes, el sistema mostrar la lnea: "boot:". Para
continuar, pulse enter.
A continuacin, el sistema le pedir el disqueteroot.
Para poder usar Linux, debe crear una particin (preferentemente superior a 900 MB para
poder instalar todas las opciones) con el sistema de archivos "Linux Ext2" y (de manera
opcional) una particin swap (memoria virtual, es decir, una parte del disco que se utiliza
cuando falta una memoria activa) con un tamao de varios MB.
Puede optar por crear otras particiones que se dediquen a un tipo especial de datos. Por
ejemplo, una particin para sus documentos, otra para las utilidades, etc.
En un sistema operativo Microsoft, previo al inicio del sistema con el disquete boot:
En Windows 9x, el software Partition Magic 4 permite crear particiones swap
y ext2fs muy fcilmente sin perder datos del disco.
En MS-DOS, utilice el software fdisk que se proporciona de manera
predeterminada. ste es ms ergonmico que el software que suministra
Linux, el cual posee el mismo nombre.
Tenga en cuenta la existencia de una utilidad DOS llamada fips, la cual
permite llevar a cabo operaciones no destructivas en particiones.
En Linux, despus del inicio exitoso del sistema. El procedimiento de instalacin vara
segn la distribucin:
Con las distribuciones del tipo Slackware, debe introducir los comandos
manualmente, es decir que debe realizar sucesivamente la particin,
formatear, crear el sistema de archivos y realizar la instalacin.
En el caso de las distribuciones del tipo Red Hat, estas operaciones estn
automatizadas y se deben responder preguntas.
Una vez creadas las particiones, sin duda se le pedir el tipo de las dos particiones previas.
Estos son:
Por ejemplo, para una memoria secundaria que use 10.000 bloques, en la segunda particin
del segundo disco (hdb2), el comando sera el siguiente:
Por ejemplo:
Uno de los aspectos que ms suele costar a aquellos que estn aprendiendo Linux es
enfrentarse al sistema de organizacin de archivos. La estructura de archivos en Linux es ms
organizada y estricta que en otros sistemas, lo que puede ser intimidante para los nuevos
usuarios. Adems los nombres de directorios del sistema son abreviaciones por lo que, al
principio, resultan menos descriptivos e intuitivos que Windows.
En esta entrada vamos a describirla el objeto y funcionalidad de las distintas carpetas que
integran el sistema de archivos de Linux. El siguiente esquema muestra el resumen de la
estructura de archivos (pulsar para agrandar).
/ (raz): Jerarqua primaria. Directorio raz (todos los dems directorios cuelgan de este)
/etc: Ficheros de configuracin de los programas instalados, as como ciertos scripts que se
ejecutan en el inicio del sistema.
/etc/opt: Ficheros de configuracin para programas instalados dentro del directorio /opt.
/etc/X11: Ficheros de configuracin para el X Window System, versin 11.
/etc/sgml: Ficheros de configuracin para SGML.
/etc/xml: Ficheros de configuracin para XML.
/usr (usuario): Jerarqua secundaria. Utilidades y aplicaciones compartidos por todos los
usuarios (slo lectura).
/usr/local: Jerarqua terciaria. Datos locales del usuario.
/usr/share: Ficheros compartidos independientes de arquitectura (ficheros de configuracin,
imgenes, iconos)
/usr/bin: Ejecutables no administrativos compartidos por los usuarios. Contiene la mayora
de aplicaciones de escritorio (por ejemplo firefox).
/usr/sbin: Sistema de binarios no esenciales (por ejemplo demonios para servicios de red).
/usr/include: Ficheros de cabecera para C y C++.
/usr/lib: Bibliotecas para C y C++ compartidas por todos los usuarios.
/usr/src: Cdigos fuente de ciertas aplicaciones.
/dev (dispositivos): Contiene archivos que representan todos los dispositivos del sistema.
/home (hogar): Directorios de trabajo de todos los usuarios, excepto el root (ajustes
personales, archivos guardados )
/opt (opcionales): Paquetes de programas opcionales para aplicaciones compartidas entre los
usuarios.
/proc (procesos): Sistema de archivos virtuales que documentan al ncleo y el estado de los
procesos en archivos de texto.
/srv (servicios): Informacin del sistema sobre ciertos servicios (FTP, HTTP).
/sys (sistema): Informacin sobre los dispositivos tal y como los ve el kernel Linux.
Antes de que una particin o disco sea utilizada como un sistema de archivos, necesita ser
iniciada, y las estructura de datos necesitan escribirse al disco. Este proceso se
denomina construir un sistema de archivos.
La mayora de los sistema de archivos UNIX tienen una estructura general parecida, aunque
los detalles exactos pueden variar un poco. Los conceptos centrales son superbloque, nodo-
i, bloque de datos, bloque de directorio, y bloque de indireccin. El superbloque tiene
informacin del sistema de archivos en conjunto, como su tamao (la informacin precisa aqu
depende del sistema de archivos). Un nodo-i tiene toda la informacin de un archivo, salvo su
nombre. El nombre se almacena en el directorio, junto con el nmero de nodo-i. Una entrada de
directorio consiste en un nombre de archivo y el nmero de nodo-i que representa al archivo. El
nodo-i contiene los nmeros de varios bloques de datos, que se utilizan para almacenar los
datos en el archivo. Slo hay espacio para unos pocos nmeros de bloques de datos en el
nodo-i; en cualquier caso, si se necesitan ms, ms espacio para punteros a los bloques de
datos son colocados de forma dinmica. Estos bloques colocados dinmicamente son bloques
indirectos; el nombre indica que para encontrar el bloque de datos, primero hay que encontrar
su nmero en un bloque indirecto.
Los sistemas de archivos UNIX generalmente nos permiten crear un agujero en un archivo
(esto se realiza con la llamada al sistema lseek(); compruebe su pgina de manual), lo que
significa que el sistema de archivos simplemente intenta que en un lugar determinado en el
archivo haya justamente cero bytes, pero no existan sectores del disco reservados para ese
lugar en el archivo (esto significa que el archivo utilizar un poco menos de espacio en disco).
Esto ocurre frecuentemente en especial para pequeos binarios, libreras compartidas de
Linux, algunas bases de datos, y algunos pocos casos especiales. (los agujeros se
implementan almacenando un valor especial en la direccin del bloque de datos en el bloque
indirecto o en el nodo-i. Esta direccin especial indica que ningn bloque de datos est
localizado para esa parte del archivo, y por lo tanto, existe un agujero en el archivo).
minix
xia
Una versin modificada del sistema de archivos minix que eleva los lmites de nombres
de archivos y tamao del sistema de archivos, pero por otro lado no introduce
caractersticas nuevas. No es muy popular, pero se ha verificado que funciona muy
bien.
ext3
El sistema de archivos ext3 posee todas las propiedades del sistema de archivos ext2.
La diferencia es que se ha aadido una bitcora (journaling). Esto mejora el
rendimiento y el tiempo de recuperacin en el caso de una cada del sistema. Se ha
vuelto ms popular que el ext2.
ext2
ext
Una versin antigua de ext2 que no es compatible en el futuro. Casi nunca se utiliza en
instalaciones nuevas, y la mayora de la gente que lo utilizaba han migrado sus
sistemas de archivos al tipo ext2.
reiserfs
Un sistema de archivos ms robusto. Se utiliza una bitcora que provoca que la
prdida de datos sea menos frecuente. La bitcora es un mecanismo que lleva un
registro por cada transaccin que se va a realizar, o que ha sido realizada. Esto permite
al sistema de archivos reconstruirse por s slo fcilmente tras un dao ocasionado, por
ejemplo, por cierres del sistema inadecuados.
Adicionalmente, existe soporte para sistemas de archivos adicionales ajenos, para facilitar el
intercambio de archivos con otros sistemas operativos. Estos sistemas de archivos ajenos
funcionan exactamente como los propios, excepto que pueden carecer de caractersticas
usuales UNIX , o tienen curiosas limitaciones, u otros inconvenientes.
msdos
umsdos
vfat
Esta es una extensin del sistema de archivos FAT conocida como FAT32. Soporta
tamaos de discos mayores que FAT. La mayora de discos con MS Windows son vfat.
iso9660
El sistema de archivos estndar del CD-ROM; la extensin popular Rock Ridge del
estndar del CD-ROM que permite nombres de archivo ms largos se soporta de forma
automtica.
nfs
smbfs
hpfs
sysv
Existe tambin el sistema de archivos proc, generalmente accesible desde el directorio /proc,
que en realidad no es un sistema de archivos, an cuando lo parece. El sistema de archivos
proc facilita acceder a ciertas estructura de datos del ncleo, como la lista de procesos (de ah
el nombre). Hace que estas estructuras de datos parezcan un sistema de archivos, y que el
sistema de archivos pueda ser manipulado con las herramientas de archivos habituales. Por
ejemplo, para obtener una lista de todos los procesos se puede utilizar el comando
$ ls -l /proc
total 0
dr-xr-xr-x 4 root root 0 Jan 31 20:37 1
dr-xr-xr-x 4 liw users 0 Jan 31 20:37 63
dr-xr-xr-x 4 liw users 0 Jan 31 20:37 94
dr-xr-xr-x 4 liw users 0 Jan 31 20:37 95
dr-xr-xr-x 4 root users 0 Jan 31 20:37 98
dr-xr-xr-x 4 liw users 0 Jan 31 20:37 99
-r--r--r-- 1 root root 0 Jan 31 20:37 devices
-r--r--r-- 1 root root 0 Jan 31 20:37 dma
-r--r--r-- 1 root root 0 Jan 31 20:37 filesystems
-r--r--r-- 1 root root 0 Jan 31 20:37 interrupts
-r-------- 1 root root 8654848 Jan 31 20:37 kcore
-r--r--r-- 1 root root 0 Jan 31 11:50 kmsg
-r--r--r-- 1 root root 0 Jan 31 20:37 ksyms
-r--r--r-- 1 root root 0 Jan 31 11:51 loadavg
-r--r--r-- 1 root root 0 Jan 31 20:37 meminfo
-r--r--r-- 1 root root 0 Jan 31 20:37 modules
dr-xr-xr-x 2 root root 0 Jan 31 20:37 net
dr-xr-xr-x 4 root root 0 Jan 31 20:37 self
-r--r--r-- 1 root root 0 Jan 31 20:37 stat
-r--r--r-- 1 root root 0 Jan 31 20:37 uptime
-r--r--r-- 1 root root 0 Jan 31 20:37
version
$
(Puede haber no obstante algunos archivos adicionales que no correspondan con ningn
proceso. El ejemplo anterior se ha recortado.)
Tenga en cuenta que aunque se llame sistema de archivos, ninguna parte del sistema de
archivos proc toca el disco. Existe tan slo en la imaginacin del ncleo. Cuando alguien
intenta echar un vistazo a alguna parte del sistema de archivos proc, el ncleo hace que
parezca como si esa parte existiera en alguna parte, aunque no lo haga. As, aunque exista un
archivo /proc/kcore de muchos megabytes, no quita espacio del disco.
Un sistema de archivos que utiliza bitcora se denomina sistema de archivos con bitcora. Un
sistema de archivos con bitcora mantiene un diario, la bitcora, de lo que ha ocurrido en el
sistema de archivos. Cuando sobreviene una cada del sistema, o su hijo de dos aos pulsa el
botn de apagado como el mo adora hacer, un sistema de archivos con bitcora se disea
para utilizar los diarios del sistema de archivos para recuperar datos perdidos o no guardados.
Esto reduce la prdida de datos y se convertir en una caracterstica estndar en los sistemas
de archivos de Linux. De cualquier modo, no extraiga una falsa sensacin de seguridad de
esto. Como todo en esta vida, puede haber errores. Procure siempre guardar sus datos para
prevenir emergencias.
Los programas a los que -t fstype llama tienen lneas de comando ligeramente diferentes. Las
opciones ms comunes e importantes se resumen ms abajo; vea las pginas de manual para
ms informacin.
-t fstype
-c
-l filename
Para crear un sistema de archivos ext2 en un disquete, se pueden introducir los siguiente
comandos:
$ fdformat -n /dev/fd0H1440
Double-sided, 80 tracks, 18 sec/track. Total capacity
1440 kB.
Formatting ... done
$ badblocks /dev/fd0H1440 1440 $>$
bad-blocks
$ mkfs -t ext2 -l bad-blocks
/dev/fd0H1440
mke2fs 0.5a, 5-Apr-94 for EXT2 FS 0.5, 94/03/10
360 inodes, 1440 blocks
72 blocks (5.00%) reserved for the super user
First data block=1
Block size=1024 (log=0)
Fragment size=1024 (log=0)
1 block group
8192 blocks per group, 8192 fragments per group
360 inodes per group
La opcin -c podra haberse utilizado con mkfs en lugar de badblocks y un archivo a parte. El
ejemplo siguiente hace esto.
$ mkfs -t ext2 -c
/dev/fd0H1440
mke2fs 0.5a, 5-Apr-94 for EXT2 FS 0.5, 94/03/10
360 inodes, 1440 blocks
72 blocks (5.00%) reserved for the super user
First data block=1
Block size=1024 (log=0)
Fragment size=1024 (log=0)
1 block group
8192 blocks per group, 8192 fragments per group
360 inodes per group
El proceso para preparar sistemas de archivos en discos duros o particiones es le mismo que
para los disquetes, excepto que no es necesario el formateo.
Montar y desmontar
Antes de que se pueda utilizar un sistema de archivos, debe ser montado. El sistema operativo
realiza entonces operaciones de mantenimiento para asegurarse que todo funciona. Como
todos los archivos en UNIX estn en un mismo rbol de directorios, la operacin de montaje
provocar que el contenido del nuevo sistema de archivos aparezca como el contenido de un
subdirectorio existente en algn sistema de archivos ya montado.
Por ejemplo, la Figura 6.4, Tres sistemas de archivos independientes. muestra tres sistemas
de archivos independientes, cada uno de ellos con su propio directorio raz. Cuando se montan
los dos ltimos sistemas de archivos bajo /home y /usr respectivamente, en el primer sistema
de archivos, obtenemos un nico rbol de directorios, como se observa en la Figura 6.5,
/home y /usr montados..
Linux soporta multitud de sistemas de archivos. mount intenta adivinar el tipo de sistema de
archivos. Se puede utilizar la -t fstype para especificar el tipo directamente; esto es necesario
en determinados casos, puesto que la heurstica que utiliza mount no siempre funciona. Por
ejemplo, para montar un disquete MS-DOS, se puede utilizar el comando siguiente:
El lector atento habr notado un ligero problema lgico. Cmo se monta el primer sistema de
archivos (denominado sistema de archivos raz, ya que contiene al directorio raz), si
obviamente no puede montarse sobre otro sistema de archivos? Bueno, la respuesta es que se
realiza un truco de magia. [14] El sistema de archivos raz se monta mgicamente a la hora del
arranque, y se puede confiar en que siempre ser montado. Si el sistema de archivos no puede
montarse, el sistema no arrancar. El nombre del sistema de archivos que mgicamente se
monta como root est compilado dentro del ncleo, o se especifica utilizando LILO o rdev.
El sistema de archivos raz se monta generalmente para slo-lectura. Los guiones (scripts) de
inicio ejecutarn entonces fsck para comprobar su validez, y si no hay problemas, volver a
montarlo para permitir la escritura. fsck no debe ejecutarse en sistemas de archivos montados,
puesto que cualquier cambio en el sistema de archivos mientras se ejecuta fsck puede causar
problemas. Como el sistema de archivos raz se monta como slo-lectura mientras se
comprueba, fsck puede corregir cualquier problema sin preocuparse, porque la operacin de
remontaje vaciar cualquier metadato que el sistema de archivos mantuviera en memoria.
En muchos sistemas existen otros sistemas de archivos que tambin deben montarse de forma
automtica durante en el arranque. Estos se especifican en el archivo /etc/fstab ; vea la pgina
de manual de fstab para los detalles en el formato. Los detalles sobre cundo se montan
exactamente los sistemas de archivos adicionales dependen de muchos factores, y pueden ser
configurados por cada administrador si lo necesita; vea el Captulo 8, Encendido y apagado.
$ umount /dev/hda2
$ umount /usr
$
Lea la pgina de manual para ms informacin sobre cmo utilizar el comando. Es obligatorio
que siempre se desmonte un disquete montado. No saque nicamente el disquete de la
disquetera! Debido al cacheado de disco, los datos no se escriben necesariamente hasta que
se desmonta el disquete, as que sacar el disquete de la disquetera demasiado pronto puede
provocar que el contenido se vuelva errneo. Si nicamente lee del disquete, esto no es muy
usual, pero si escribe, incluso accidentalmente, el resultado puede ser catastrfico.
Montar y desmontar requieren privilegios de superusuario, esto es, slo root puede hacerlo. La
razn para esto es que si un usuario puede montar un disquete en cualquier directorio,
entonces es relativamente fcil crear un disquete con, digamos, un caballo de Troya disfrazado
de /bin/sh, o cualquier otro programa frecuentemente utilizado. De cualquier modo, se necesita
generalmente permitir a los usuarios utilizar los disquetes, y hay varias maneras de hacerlo:
Utilizar un programa como sudo para permitir a los usuarios que monten. Esto tambin
es inseguro, pero no proporciona privilegios de superusuario directamente a todo el
mundo. [16]
Hacer que el usuario utilice mtools, un paquete para manipular sistemas de archivos
MS-DOS, sin tener que montarlos. Esto funciona bien si todo lo que se necesitan son
disquetes MS-DOS, pero es bastante lioso en otros casos.
Listar los dispositivos flexibles y su punto de montaje permitido junto a las opciones
oportunas en /etc/fstab.
La opcin noauto impide que se monte automticamente al iniciar el sistema (es decir, previene
que mount -a la monte). La opcin user permite a cualquier usuario montar el sistema de
archivos, y, debido a cuestiones de seguridad, deniega la ejecucin de programas (normales o
con setuid) y la interpretacin de sistemas de archivos desde el sistema de archivos montado.
Despus de eso, cualquier usuario puede montar un disquete con un sistemas de archivos
msdos con el comando siguiente:
$ mount /floppy
$
El disquete puede (y necesita de ello, por supuesto) desmontarse con la
orden umount correspondiente.
Si desea otorgar acceso para varios tipos de disquetes, necesita proporcionar distintos puntos
de montaje. Las opciones pueden ser diferentes para cada punto de montaje. Por ejemplo, para
permitir accesos a disquetes MS-DOS o ext2, se pueden tener las siguientes lneas
en /etc/fstab:
La comprobacin automtica slo funciona para los sistemas de archivos que se montan
automticamente en el arranque. Utilice fsck de forma manual para comprobar otros sistemas
de archivos, por ejemplo, disquetes.
fsck debe ser utilizado nicamente en sistemas de archivos desmontados, nunca en sistemas
de archivos montados (a excepcin del raz en slo-lectura en el arranque). Esto es as porque
accede al disco directamente, y puede por lo tanto modificar el sistema de archivos sin que el
sistema operativo se percate de ello. Habr problemas, si el sistema operativo se confunde.
Existen muchos programas de desfragmentacin MS-DOS que mueven los bloques por todo el
sistema de archivos para eliminar la fragmentacin. Para otros sistemas de archivos, la
desfragmentacin debe hacerse guardando el sistema de archivos, volverlo a crear, y
restaurando los archivos de la copia guardada. Guardar un sistema de archivos antes de
desfragmentarlo es una buena idea para cualquier sistema de archivos, puesto que muchas
cosas pueden ir mal durante la desfragmentacin.
sync fuerza que todos los bloques en el buffer cach no escritos (vea la Seccin 7.6 El Buffer
Cache) se escriban al disco. Es raro hacer esto esto a mano; el demonio update hace esto
automticamente. Puede ser til en caso de catstrofe, por ejemplo si update o su proceso
ayudante bdflushmuere, o si debe apagar el ordenador ahora y no puede esperar que se
ejecute update. De nuevo, estn las pginas de manual. El comando man es su mejor amigo
en linux. Su sobrino apropos es tambin muy til cuando no sabe cul es el nombre del
comando que quiere.
Nmero de bloques reservados para root. Ext2 reserva algunos bloques para root de
manera que si el sistema de archivos se llena, todava ser posible realizar tareas de
administracin sin tener que borrar nada. La cantidad reservada es por defecto el 5%,
lo que en la mayora de discos no supone un desperdicio. De cualquier manera, para
los disquetes no existe justificacin en reservar ningn bloque.
Figura 6-5.
Group 0:
Block bitmap at 3, Inode bitmap at 4, Inode table at 5
1133 free blocks, 326 free inodes, 2 directories
Free blocks: 307-1439
Free inodes: 35-360
debugfs es un debugger para un sistema de archivos. Permite acceso directo al sistema de
archivos y a las estructuras de datos almacenadas en el disco y puede utilizarse por tanto para
reparar un disco tan estropeado que fsck no puede repararlo automticamente. Tambin es
conocido por recuperar archivos eliminados. De cualquier modo, debugfs requiere mucho que
comprenda lo que est haciendo: un fallo puede destruir todos sus datos.
dump y restore pueden utilizarse para guardar un sistema de archivos ext2. Hay versiones
especficas para ext2 de las herramientas tradicionales de copias de seguridad UNIX. Vea el
Captulo 12 Captulo 12, Copias de seguridad (Backups) para ms informacin sobre copias de
seguridad.
Caractersticas de Linux:
Linux es un Sistema Operativo tipo Unix diseado para aprovechar al mximo las capacidades
de las computadoras PC basadas en el microprocesador i386 y posteriores. Es un SO con
capacidades de multiprocesamiento, multitarea y multiusuario. Sin embargo, a diferencia de
otros sistemas Unix para PC, usted no tiene que pagar cuantiosas licencias por el uso de Linux.
2.1 Multitarea
2.2 Multiusuario
La superioridad de Linux sobre otros sistemas operativos es evidente en sus utileras para
redes y comunicaciones. Ningn otro sistema operativo incluye capacidades para red tan
estrechamente acopladas. Linux soporta las siguientes interfaces de red: ethernet, fddi, token
ring, arcnet, X.25, ISDN, lneas seriales sncronas y asncronas.
2.4 Internet
Con Linux usted puede conectarse a Internet y al vasto mundo de informacin que esta red
abarca. Correo Electrnico, Listas de Correo, Grupos de Inters, Bsqueda y Transferencia de
Archivos, Gopher, WAIS, y por supuesto, World Wide Web.
2.5 Interconectividad
Usted puede conectar Linux a una red local, y convertirlo en servidor para MS-DOS, Windows,
Windows para Trabajo en Grupo (WfW), Windows 95 y Macintosh por un costo muy por debajo
de otros sistemas comerciales.
2.6 Programacin
2.7 Portabilidad
Linux fue diseado teniendo en cuenta la portabilidad de las aplicaciones. Linux es compatible
con diversos estndares Unix, tales como System V, BSD y los estndares internacionales
IEEE POSIX.1 e IEEE POSIX.2, facilitando el desarrollo de aplicaciones para mltiples
plataformas.
Requerimientos de instalacin:
En este tema se describirn los requerimientos bsicos para la instalacin de Linux, as como
los pasos de dicha instalacin.
Actualmente, Linux soporta sistemas con una CPU Intel 80386, 80486, o Pentium, adems de
ALPHA, SPARC, MIPS, PPC, y un nmero, cada vez mayor, de procesadores.
Los +clnicos; no Intel, como AMD y Cyrix, tambin funcionan con Linux.
Si tiene la suerte de tener una placa para doble microprocesador, Linux la detectar y har
funcionar los dos +micros; sin ningn problema.
Si conserva un antiguo 386 486, puede que lo quiera aprovechar con Linux.
En las configuraciones actuales es fcil contar con 16 32 Megas, es suficiente para un uso
personal; para servidores depender de la carga que esperemos. Disponer de ms memoria es
tan importante como tener un procesador ms rpido.
Linux reserva una parte del disco duro para espacio de intercambio (swap) que se usa como
RAM virtual, incluso si dispone de bastante memoria RAM fsica en su maquina. El rea
de swap no puede compararse en trminos de velocidad a una memoria RAM, pero permite a
su sistema ejecutar aplicaciones ms grandes guardando en disco duro partes de cdigo que
estn inactivas. La cantidad de espacio de intercambio a reservar depende de diversos
factores; se puede hacer un clculo en funcin de la RAM fsica, pero depende del sistema.
Lo que no le aconsejamos que haga nunca es dejar al sistema sin espacio de intercambio!.
Una instalacin media, con entorno grfico y un nmero de aplicaciones respetable, van bien
con 500 Megas y da cabida a expansiones y espacio para que los usuarios dejen ficheros.<
Con el tamao actual de discos, estas cantidades no deberan suponer gran problema.
Controlador de dispositivos.-
El ncleo soporta controladoras XT estndar, las controladoras MFM, RLL, IDE, EIDE y SCSI.
La regla general para controladoras que no sean SCSI, es que si puede acceder a las unidades
(disco y/o disquete) desde MS-DOS u otro sistema operativo, debera poder hacerlo desde
Linux.
Todos los buses y puertos que existen en la actualidad estan soportados por linux incluso los
ultimos como el USB.
Linux soporta un buen nmero de tarjetas Ethernet y adaptadores para LAN. La lista es
demasiado larga para esta introduccin. Se ver con ms detalle ms adelante, cuando se
configure la parte de red.
Soporte de impresoras.-
Linux soporta prcticamente todas las impresoras paralelo. El software de impresin de Linux
se basa en el estndar de UNIX lp y lpr. Este software tambin le permite imprimir remotamente
a travs de la red, si es que tiene una disponible.
OTROS REQUERIMIENTOS:
Requisitos de sistema:
Deacargar ISO:
http://www.archlinux.org/download/
Los medios de instalacin se pueden preparar para cualquier sistema operativo bien
sea Windows o Linux, utilizando el software de su agrado.
En Winows pueden utilizar CDBurnerXP, Imgburn o cualquier otro, tan solo deben grabar la
imagen como ISO.
En Linux pueden utilizar K3B, Brasero o cualquier otro, tan solo deben grabar la imagen
como ISO.
https://es.wikipedia.org/wiki/Dd_(Unix)
Redimensionar el Disco Duro en caso de que quieran instalar Arch Linux junto
a Windows u otro sistema operativo, esto con el fin de dejar espacio para la instalacin.
Se recomienda en Windows desfragmentar y luego redimensionar el Disco Duro y dejar
un espacio mnimo de 40 GB para la instalacin, no eliminar el MRB para no perder la entrada
al SO.
Mientras tanto se recomienda que si tienen alguna otra distribucin de Linux instalada
deben redimensionar el Disco Duro y dejar un espacio mnimo de 40GB para la
instalacin.
Conectar equipo a la red.
Bootear el medio de instalacin: en la Bios de la maquina a instalar deben seleccionar
la opcin de arranque, bien sea CD, USB. de acuerdo al medio de instalacin que tengan
disponible, una vez iniciado estaremos en la pantalla para la instalacin.
Seleccionar la opcin de instalacin:
(i686) 32 bits.
(x86_64) 64 bits.
Pre instalacin:
Una vez seleccionada la opcin de instalacin estaremos en modo terminal o prompt como
usuario root.
All dentro del prompt debemos seleccionar el idioma del teclado, recordando que por defecto
est en Ingles, seleccionaremos el que corresponde al nuestro:
Espaol:
# loadkeys es
Latinoamericano:
# loadkeys la-latin1
Pudiesen utilizar cualquier otra como fdisk, gdisk, cgdisk, parted pero en mi caso me
gusta cfdisk.
Para crear las particiones las secuencias del comando cfdisk son las siguentes:
se considera que hasta 1GB de memoria fsica (ram), la swap es igual que la
memoria ram.
entre 2GB y 4GB de memoria fsica (ram), la swap es la mitad de la memoria ram.
desde 4GB de memoria fsica (ram), la swap es igual a 2GB.
Seleccionar la opcin type, luego de la lista seleccionar 82 linux swap.
Para finalizar seleccionamos la opcin write para escribir los cambios y luego confirmamos
con yes.
NOTA: Antes de escribir los cambios deben estar seguros de las particiones que se van a
crear, porque luego no habr marcha atrs, eliminar todo el contenido del disco duro.
NOTA: Recuerden cuales son las particiones creadas, esto las pueden ver o anotar en una hoja
cuando se crearon las particiones con el comando cfdisk. Para listar las particiones escriban el
comando cfdisk-l supongamos que quedaron de una manera similar a esta:
Particin /boot:
# mkfs -t ext2 /dev/sda1
Particin /swap:
# mkswap /dev/sda4
Despus de esto, hay que crear tantos directorios como particiones haya realizado y
montarlas /mnt/boot, /mnt/home
Crear particion /mnt/boot:
# mkdir /mnt/boot
Conectarse a internet:
# wifi-menu
# ping -c 3 www.google.com