Monografias | Sistema Operativo LinuxSistema Operativo LinuxResumen: LINUX es un sistema operativo, compatible con Unix. Dos características muy peculiares lo diferencian del resto de los sistemas que podemos encontrar en el mercado, la primera, es que es libre, esto significa que no tenemos que pagar ningún tipo de licencia a ninguna casa desarrolladora de software por el uso del mismo, la segunda, es que el sistema viene acompañado del código fuente. El sistema lo forman el núcleo del sistema (kernel) mas un gran numero de programas / librerías que hacen posible su utilización. El sistema ha sido diseñado y programado por multitud de programadores alrededor del mundo. Sistema Operativo Linux INTRODUCCIÓN En una era de cambios en el ambiente computacional, de unaamplia
oferta en sistemas operativos e interfaces gráficas y sobre todo, delcosto que
representa contar con un sistema operativo que interactue con elsoftware sin
problemas, surge con fuerza inusitada: Linux LINUX se distribuye bajo la GNU Public License: Ingles , porlo tanto, el código fuente tiene que estar siempre accesible. El sistema ha sido diseñado y programado por multitud deprogramadores alrededor del mundo. El núcleo del sistema sigue en continuodesarrollo bajo la coordinación de Linus Torvalds, la persona de la que partióla idea de este proyecto, a principios de la década de los noventa. Día a día, más y más programas / aplicaciones estándisponibles para este sistema, y la calidad de los mismos aumenta de versión aversión. La gran mayoría de los mismos vienen acompañados del código fuentey se distribuyen gratuitamente bajo los términos de licencia de la GNU PublicLicense. En los últimos tiempos, ciertas casas de software comercialhan empezado a distribuir sus productos para Linux y la presencia del mismo enempresas aumenta rápidamente por la excelente relación calidad - precio que seconsigue con Linux. Las plataformas en las que en un principio se puede utilizarLinux son 386-, 486-. Pentium, Pentium Pro, Pentium II, Amiga y Atari, tambiénexisten versiones para su utilización en otras plataformas, como Alpha, ARM,MIPS, PowerPC y SPARC. Reseña H istoria del Linux:Linux fue creado originalmente por Linus Torvald en la Universidad de Helsinkien Finlandia, siendo él estudiante de informática. Pero ha continuado sudesarrollado con la ayuda de muchos otros programadores a través de Internet.
El 5 de octubre de 1991, Linux anuncio su primera versión"oficial" de Linux, versión 0.02. Desde entonces , muchosprogramadores han respondido a su llamada, y han ayudado a construir Linux comoel sistema operativo completamente funcional que es hoy. ¿QUÉ ES LINUX? Linux es un sistemaoperativo diseñado por cientos de programadores de todo el planeta, aunque elprincipal responsable del proyecto es Linus Tovalds. Su objetivo inicial espropulsar el software de libre distribución junto con su código fuente paraque pueda ser modificado por cualquier persona, dando rienda suelta a lacreatividad. El hecho de que el sistema operativo incluya su propio códigofuente expande enormemente las posibilidades de este sistema. Este método tambiénes aplicado en numerosas ocasiones a los programas que corren en el sistema, loque hace que podamos encontrar muchisimos programas útiles totalmente gratuitosy con su código fuente. Y la cuestión es que, señores y señoras, Linuxes un sistema operativo totalmente gratuito. Mi máquina corre Linux, y puedo asegurar que es uno de lossistemas que más aprovecha mi computadora, es decir, con el consigo ejecutartareas mucho más rápido que con otros sistemas operativos comerciales. Y esque Linux no requiere grandes prestaciones para funcionar. Las funciones principales de este magnífico sistemaoperativo son:
Sistema multitarea
Sistema multiusuario
Shells programables
Independencia de dispositivos
Comunicaciones
Linux no sacrifica en ningún momento la creatividad, tal ycomo lo hacen algunas compañías informáticas. Linux es una ventana abiertapor la que es posible huir hacia un mundo donde la verdadera informática puedeser disfrutada sin limites ni monopolios. Linux es distribuido mediante una serie de distribucionescomo RedHat, Slackware, Debían ... las cuales se diferencian por su método deinstalación y por los paquetes (software) que viene incluido. Es posible queencuentre a la venta versiones de Linux y piense: "si, si.... decían queera gratis..." No se asuste, todo el software de Linux esta regido por lalicencia de GNU, con la cual cualquier persona puede modificar un programa yvenderlo según el desee, con la condición que la persona que compra eseproducto puede realizar la misma acción o simplemente hacer copias para todosaquellos que lo quieran sin tener que pagar más (por lo tanto no se extrañe siencuentra distribución comerciales). Esta licencia es la garantía que afirmala absoluta libertad de este sistema operativo. Si no desea ni siquiera pagaresa mísera cantidad puede descargárselo de Internet totalmente gratis (bueno,sólo tendrá que pagar la factura de teléfono ).
Características de Linux
multitarea: varios programas (realmente procesos) ejecutándose al mismo tiempo.
multiusuario: varios usuarios en la misma máquina al mismo tiempo (y sin licencias para todos).
multiplataforma: corre en muchas CPUs distintas, no sólo Intel.
funciona en modo protegido 386.
tiene protección de la memoria entre procesos, de manera que uno de ellos no pueda colgar el sistema.
carga de ejecutables por demanda: Linux sólo lee de disco aquellas partes de un programa que están siendo usadas actualmente.
política de copia en escritura para la compartición de páginas entre ejecutables: esto significa que varios procesos pueden usar la misma zona de memoria para ejecutarse. Cuando alguno intenta escribir en esa memoria, la página (4Kb de memoria) se copia a otro lugar. Esta política de copia en escritura tiene dos beneficios: aumenta la velocidad y reduce el uso de memoria.
memoria virtual usando paginación (sin intercambio de procesos completos) a disco: una partición o un archivo en el sistema de archivos, o ambos, con la posibilidad de añadir más áreas de intercambio sobre la marcha (se sigue denominando intercambio, es en realidad un intercambio de páginas). Un total de 16 zonas de intercambio de 128Mb de tamaño máximo pueden ser usadas en un momento dado con un límite teórico de 2Gb para intercambio.
la memoria se gestiona como un recurso unificado para los programas de usuario y para el caché de disco, de tal forma que toda la memoria libre puede ser usada para caché y éste puede a su vez ser reducido cuando se ejecuten grandes programas.
librerías compartidas de carga dinámica (DLL's) y librerías estáticas también, por supuesto.
se realizan volcados de estado (core dumps) para posibilitar los análisis post-mortem, permitiendo el uso de depuradores sobre los programas no sólo en ejecución sino también tras abortar éstos por cualquier motivo.
casi totalmente compatible con POSIX, System V y BSD a nivel fuente.
mediante un módulo de emulación de iBCS2, casi completamente compatible con SCO, SVR3 y SVR4 a nivel binario.
todo el código fuente está disponible, incluyendo el núcleo completo y todos los drivers, las herramientas de desarrollo y todos los programas de usuario; además todo ello se puede distribuir libremente. Hay algunos programas comerciales que están siendo ofrecidos para Linux actualmente sin código fuente, pero todo lo que ha sido gratuito sigue siendo gratuito.
control de tareas POSIX.
pseudo-terminales (pty's).
emulación de 387 en el núcleo, de tal forma que los programas no tengan que hacer su propia emulación matemática. Cualquier máquina que ejecute Linux parecerá dotada de coprocesador matemático. Por supuesto, si tu ordenador ya tiene una FPU (unidad de coma flotante), será usada en lugar de la emulación, pudiendo incluso compilar tu propio kernel sin la emulación matemática y conseguir un pequeño ahorro de memoria.
soporte para muchos teclados nacionales o adaptados y es bastante fácil añadir nuevos dinámicamente.
consolas virtuales múltiples: varias sesiones de login a través de la consola entre las que se puede cambiar con las combinaciones adecuadas de teclas (totalmente independiente del hardware de video). Se crean dinámicamente y puedes tener hasta 64.
soporte para varios sistemas de archivo comunes, incluyendo minix-1, Xenix y todos los sistemas de archivo típicos de System V, y tiene un avanzado sistema de archivos propio con una capacidad de hasta 4 Tb y nombres de archivos de hasta 255 caracteres de longitud.
acceso transparente a particiones MS-DOS (o a particiones OS/2 FAT) mediante un sistema de archivos especial: no necesitas ningún comando especial para usar la partición MS-DOS, parece un sistema de archivos normal de Unix (excepto por algunas graciosas restricciones en los nombres de archivo, permisos, y esas cosas). Las particiones comprimidas de MS-DOS 6 no son accesibles en este momento, y no se espera que lo sean en el futuro. El soporte para VFAT (WNT, Windows 95) ha sido añadido al núcleo de desarrollo y estará en la próxima versión estable.
un sistema de archivos especial llamado UMSDOS que permite que Linux sea instalado en un sistema de archivos DOS.
soporte en sólo lectura de HPFS-2 del OS/2 2.1
sistema de archivos de CD-ROM que lee todos los formatos estándar de CD-ROM.
TCP/IP, incluyendo ftp, telnet, NFS, etc.
Appletalk disponible en el actual núcleo de desarrollo.
software cliente y servidor Netware disponible en los núcleos de desarrollo.
LINUX - COMANDOS BÁSICOS date muestrala fecha del sistema.date –u mmddhhhhaa cambia la fecha del sistema, ej. 1202120095 es igual a mes 12, día 02, hora 12:00 y año 1995.logout sale de la actualsesión.login sale de la actualsesión.^D sale de la actual sesión.Alt+F1 iniciauna consola virtual (varias a la vez: F1,F2,F3...)passwd cambia el passworddel actual usuario.^C abortaprograma en ejecución.^S paralizala pantalla.^Q anula la paralizaciónde la pantalla.who lista los usuariosconectados.who am i lista tu nombre.who you are lista tunombre.mail nombre envía correo, se finaliza escribiendo un punto en una línea sola.ls listadirectorios y ficheros.ls –i listadirectorios y ficheros con sus i-números.ls –a listadirectorios y ficheros en orden alfabético.ls –s lista directorios y ficheros con su tamaño en bloque (1 bloque= 512 bytes)ls –r listadirectorios y ficheros en orden inverso.ls –u listadirectorios y ficheros según último acceso.ls –l listatodos los directorios y ficheros en formato largo.Head –nº lines selecciona la primera línea (ej. ls|head–1 lines)cat file file ... visualizaseguidamente los ficheros indicados.cat file file > file graba los dos archivos en uno.ln file link crea un enlace a un archivo, los dos contienen el mismo fichero físico, si cambias uno, cambia el otro. Pero si borras uno todavía queda el otro.cp file file copiaficheros.rm file borra ficheros.mv file file mueve o cambia de nombre.pwd muestrael directorio actual.cd cambiade directorio.mkdir directorio crea un directorio.rmdir directorio borra un directorio.comando & hace que el proceso sea desatendido en 2º plano (background).ps [nº] muestra los procesos desatendidos.ps alx muestra los procesos desatendidos asociados a la terminal (a), los no asociados (x) y hace una lista larga (l).
at hora o fecha <<EOF ejecuta algo a una hora establecida (para salir escribir EOF)Posibilidades para hora o fecha: 8am, 2130, 12N fri week (siguiente semana), 2PM apr 3, now +1minute, now +1 hour, 4PM +2 days, 1PM tomorrow,... comando ; comando sepueden escribir varios comandos a la vez.comando > file redirecciona la salida a un archivo.(comando ; comando) > file redirecciona toda la salida del conjunto a un archivo.comando >> file redirecciona la salida a un archivo, pero lo añade al final de este.comando < file > file redirecciona de forma contraria para acabar llevando el resultado a un archivo.comando | comando tubo(pipeline) la salida del 1º la envía hacia el 2º.*, ?, [...], ... caracteresde sustitución.echo * lista directorios yficheros.echo –n "Hoy es `date`, hola $variable" hace eco sin carro de retorno (-n) de la frase Hoy es, ejecuta el comando date (entre acentos), hace eco de hola y imprime el contenido de la variable. Para eliminar los valores especiales de algunos caracteres deberemos escribir / antes, ejemplo "Hola /"Pepe/"".mesg y permite que teescriban los usuarios del sistema.mesg n prohibe que teescriban a los usuarios del sistema.mesg muestra el estadoactual (escribir o no).tty muestra tu número(archivo) de terminal.write nombre [tty] para comunicarse con un usuario conectado al sistema. Para salir ^D, para indicar al otro el fin del mensaje –oo-, y el fin de la comunicación –oo-. Si el usuario pertenece a otra terminal, se debe indicar. Si el usuario tiene el mesg en no o esta realizando una tarea específica no podremos comunicarnos.cmp file file comprueba si son idénticos, si lo son no aparece ninguna salida.comm [-nº] file file lista las palabras comunes de los dos archivos, en el número se indica la columna a comparar: 0,1,2,3.diff file file lista laspalabras diferentes de los dos archivos.find . –file ... –mtime 1 –size +10 –type f busca en el directorio actual los ficheros con dicho nombre, que hayan sido modificados hace 1 día, con un tamaño mayor a 10 bloques y del tipo fichero.find / -name ... –atime 1 –size –20 –type d busca en el directorio actual los directorios con dicho nombre, que hayan tenido acceso hace 1 día, con tamaño menor que 20 bloques y del tipo directorio.find . –name –ok rm {} \; busca en el directorio actual y borra los ficheros encontrados que cumplan los requisitos.lpr file imprime elarchivo.pr file imprime el archivo junto a un encabezamiento, la fecha, hora, ...tail nº file muestra la cola de un archivo, en nº se debe especificar: +2l (a partir de la segunda línea por arriba), -10l (a partir de la décima línea por abajo). Si en lugar de l (línea) podemos escribir b (bloque) ó c (carácter).tr caracteres caracteres cambia los caracteres por los indicados a continuación. (Ejemplo: tr abc ABC).tee file muestra los datosen un punto intermedio.du muestra el tamaño por bloques de cada archivo y directorio.du –s muestra el tamañototal por bloques.file file indica el tipo de archivo que es (empty\ cannot open\ directory\ English text\ ascii text\ data).stty información sobrenuestro terminal.stty [-] raw lee carácter a carácter. Se anula añadiendo el signo – al comando.stty [-] cooked lee línea a línea. Se anula añadiendo el signo – al comando.stty [-] cbreak mezcla de los dos anteriores. Se anula añadiendo el signo – al comando.stty [-] nl no retorna el carro hasta el principio (se anula con ^J).stty [-] echo no se ven las pulsaciones en pantalla. Se anula añadiendo el signo – al comando.sort file muestra en pantalla el archivo ordenado por la 1ª columna (para indicar la segunda columna añadir +1 y así sucesivamente).sort file –u muestra en pantalla el archivo ordenado por la 1ª columna sin las líneas duplicadas.sort file –b muestra en pantalla el archivo ordenado por la 1ª columna ignorando espacios en blanco.sort file –f muestra en pantalla el archivo ordenado por la 1ª columna distinguiendo entre minúsculas y mayúsculas.sort file –r muestra en pantalla el archivo ordenado por la 1ª columna en orden inverso.sort file –c compruebasi el archivo ya esta ordenado.grep palabra file buscaunos caracteres determinados en un fichero.grep –v palabra filebusca las líneas que no contienen dicha palabra. grep –c palabra filemuestra el número de líneas que contienen la palabra. grep –y palabra file buscala palabra en el fichero sin distinguir entre minúsculas y mayúsculas. grep –n palabra file buscala palabra y muestra su línea con el número deesta. uniq file muestra elarchivo sin las líneas que estén repetidas.wc file muestra el número de líneas, palabras y caracteres (en este orden) del archivo.wc –l file muestra el númerode líneas del archivo.wc –w muestra el númerode palabras del archivo.wc –c muestra el númerode caracteres del archivo.cal [nº mes] nº año imprime un calendario del mes y/o año indicado. Mes: 1-12, año 1-9999.newgrp grupo cambia degrupo.sum file suma las palabrasde un archivo.expr nº + nº suma +,resta -, multiplica *, divide /,... una expresión.wall mensaje manda un mensaje a todos los usuarios. (Solo lo recibirán los usuarios que tengan su sistema configurado para poder recibir estos mensajes)id muestra nuestro UserId y el GroupId.chmod nºnºnº file cambia los permisos de un archivo. 1: Permiso de ejecución (x), 2: Permiso de escritura (w), 3: Permiso de lectura ( r). Se deben sumar para poner más de uno. El primer número corresponde al creador del archivo, el segundo al grupo del creador, y el tercero al resto de usuarios. Ej. 666 : todo el mundo tiene permiso de todo.chown nombre file cambiael propietario de un archivo.chgrp grupo file cambia el grupo del propietario de un archivo.umask muestra los permisos por defecto de los archivos creados. Ej. 022 entonces 666-022=644, es decir usuario permiso de w, r, grupo permiso de r y lo otros permiso de r.umask nº cambia los permisos por defecto de los archivos creados. Ej. umask 000: todo el mundo tiene todos los permisos al ser creado un archivo.Archivos especiales: /etc/passwd Contiene todos los logins y passwords /etc/motd Mensaje del día /etc/profile Se ejecuta al introducir al entrar en el sistema Versiones El desarrollo inicial Linux ya aprovechaba las característicasde conmutación de tareas en modo protegido del 386, y se escribió todo enensamblador. Linus nunca anunció la versión 0.01 de Linux (agosto 1991),esta versión no era ni siquiera ejecutable, solamente incluía los principiosdel núcleo del sistema, estaba escrita en lenguaje ensamblador y asumía queuno tenia acceso a un sistema Minix para su compilación. El 5 de octubre de 1991, Linus anunció la primera versión"Oficial" de Linux, - versión 0.02. Con esta versión Linus pudoejecutar Bash (GNU Bourne Again Shell) y gcc (El compilador GNU de C) pero nomucho mas funcionaba. En este estado de desarrollo ni se pensaba en los términossoporte, documentación, distribución. Después de la versión 0.03, Linus salto en la numeraciónhasta la 0.10, más y más programadores a lo largo y ancho de internetempezaron a trabajar en el proyecto y después de sucesivas revisiones, Linusincremento el numero de versión hasta la 0.95 (Marzo 1992). Mas de un añodespués (diciembre 1993) el núcleo del sistema estaba en la versión 0.99 y laversión 1.0 no llego hasta el 14 de marzo de 1994. La versión actual del núcleo es la 2.2 y sigue avanzando díaa día con la meta de perfeccionar y mejorar el sistema. La ultima versión estable es la versión 2.2, que soportamuchos más periféricos, desde procesadores hasta joysticks, sintonizadores detelevisión, CD ROMs no ATAPI y reconoce buena cantidad de tarjetas de sonido.Incluye también soporte para tipos de archivos para Macintosh HFS, Unix UFS yen modo de lectura, HPFS de OS/2 y NTFS, de NT. Otras Versiones: Linux 2.0 Linux 2.2 Linux 2.3 Comparación Diferencias principales entre DOS y LinuxSe señala las diferencias de Linux con el DOS y no con otroS.O. porque la mayoría provienen del DOS.
DOSEMU-HOWTO.español.tar.gz por poner un ejemplo.
/usr/src/linux-1.2.13/Makefile
Existen muchas otras diferencias (gestión de memoria plana,...), pero las mencionadas son las que más nos pueden influir en la forma detrabajar, al menos en principio. ¿Qué es el kernel? El kernel o núcleo de linux se podría definir como el corazónde este sistema operativo. Es el encargado de que el software y el hardware detu ordenador puedan trabajar juntos. Las funciones mas importantes del mismo, aunque no las únicas,son:
Administración de la memoria, para todos los programas en ejecución.
Administración del tiempo de procesador, que estos programas en ejecución utilizan.
Es el encargado de que podamos acceder a los periféricos/elementos de nuestro ordenador de una manera cómoda.
Existen dos versiones del Linux kernel: Versión de producción :La versión de producción, es la versiónestable hasta el momento. Esta versión es el resultado final de las versionesde desarrollo o experimentales.Cuando el equipo de desarrollo del kernel experimental,decide que ha conseguido un kernel estable y con la suficiente calidad, se lanzauna nueva versión de producción o estable. Esta versión es la que se deberíautilizar para un uso normal del sistema, ya que son las versiones consideradasmas estables y libres de fallos en el momento de su lanzamiento. Versión de desarrollo :Esta versión es experimental y es la queutilizan los desarrolladores para programar, comprobar y verificar nuevascaracterísticas, correcciones, etc. Estos núcleos suelen ser inestables y nose deberían usar, a no ser que sepas lo que haces.Como interpretar los números de las versiones:
Las versiones del kernel se numeran con 3 números, de la siguiente forma: XX.YY.ZZ
XX
YY ZZ:Indica nuevas versiones dentro de una versión, en las que lo único que se hamodificado, son fallos de programación /bugs.
Unos ejemplos nos ayudaran a entenderlo mejor:
ej1
ej2
ej3
Sistemas de Archivos Sistema de ficheros linux (I) Bueno como sabrás el DOS funciona con FAT, File AllocationTable, o sea una tabla a principio del disco duro donde se almacena, lainformación de cada bloque del disco, de manera que tenemos una lista enlazadapara cada fichero. --------- | 2| 0 FICHERO A bloques 0 2 6 --------- | 3| 1FICHERO B bloques 1 3 4 --------- | 6| 2 --------- | 4| 3 --------- | fin| 4--------- | | 5 --------- | fin| 6 --------- Para leer un fichero A leemos en la fat el bloque 0, vemosdonde continua y leemos la fat en el bloque 2, leemos el bloque del disco, yvolvemos a leer el bloque de la fat donde esta el bloque 6. Esto parece rápido,y lo es i la FAT esta en memoria, pero si calculamos lo que puede ocupar una FATde un disco duro de 1Giga donde el disco esta dividido en bloques de pongamos4024Kb y pongamos 20 bytes por descriptor, tenemos una FAT de 5 megas, (norecuerdo de cuanto era el tamaño de bloque/descriptor en MSDOS), lo cual no sepuede tener en memoria y si hay que leer cada vez de disco es muy lento. CuandoMSDOS funcionaba en disquete no era demasiado problema tener en memoria unos Ksde FAT, pero con los disco de ahora de Giga ya es un problema. ¿Como lo hace UNIX? ¿Y por supuesto ext2 de Linux? Con otraestructura de datos llamada i-nodes, que para cada fichero tiene un array, conlas posiciones del disco donde se encuentra este. De esta manera cuando queremosleer un fichero, leemos solo un trozo de disco contiguo, donde encontramos todaslas referencias a ése y no toda la FAT que puede ser de mas de un mega. Con losnodos-i (o inodes) no ahorramos espacio de disco (con respecto a FAT), lainformación de en que bloques esta cada fichero la tenemos igual pero mejororganizada. Las tablas de i-nodes tienen un tamaño limitado, pero encaso de que se llenen con indirecciones se accede a otras tablas de i-nodes, conlo que el limite del tamaño de los ficheros es grande. (bueno esto lo heexplicado un poco por encima se podría explicar extensamente). IN> Me imagino que el ext2 es mejor que el msdos, perorealmente que IN> diferencias hay entre ellos (menos lo de los permisos y lalon- IN> gitud del nombre de los ficheros). Pues como has visto es mas rapido y eficiente, aparte de notener las limitaciones de usuario, permisos, nombres largos, etc. El tamaño de bloque de disco, en MS DOS es fijo en funcióndel tamaño de la partición, en linux en el momento en que formateas la particióncon mkfs (o mk2efs no recuerdo) puedes elegir el tamaño del bloque según vayasa tener mas ficheros pequeños, o mas ficheros grandes. Sistema de ficheros linux (II)El ext2 tiene un tamaño de i-nodo fijo entre 1 y 4K,independientemente del tamaño de la partición. El tamaño del i-nodo seselecciona al crear el sistema de archivos y es seleccionable por el usuario. El ext2 tiene una unidad similar al cluster, llamada bloque,y que es, por lo general de 1K, especificable por el usuario e independiente deltamaño de la partición, lo cual asegura un buen aprovechamiento del espaciolibre con archivos pequeños. El ext2 no usa una FAT, sino una tabla de i-nodosdistribuidos en un número determinable de grupos a través de la superficie, locual permite balancear la distribución de los bloques de archivos en lasuperficie a través de dichos grupos para asegurar la mínima fragmentación. El ext2 tiene un límite máximo de 4GB de archivo, pero nolimita el tamaño máximo de la partición a 4GB, como es el caso de la FAT. El ext2 tiene soporte para detección de un sistema dearchivos desmontado incorrectamente cuando el sistema se apaga de forma errónea,y capacidad para autorecuperarlo en caso de fallo accidental. El ext2 mantiene información de la última vez que se montóy se accedió al volumen (sistema de archivos), así como del número de vecesque se ha montado dicho volumen desde la última comprobación automática, asícomo la fecha en la que se comprobó su integridad por última vez. El ext2 permite asignar un porcentaje del disco duro que sereserva para el uso de usuarios con un "uid" y "gid" específicos. El ext2 es un sistema de archivos mucho más avanzado que elMS-DOS, con soporte de corrección y detección de errores, compresión dearchivos (todavía por implementar), mayor tolerancia a la fragmentación dearchivos y con unos tiempos de respuesta muy superiores, aunque a un costesuperior de utilización de memoria. ¿Qué es la Swap?La swap es un espacio reservado en tu disco duro para poderusarse como una extensión de memoria virtual de tu sistema. Es una técnicautilizada desde hace tiempo para hacer creer a los programas que existe masmemoria RAM de la que en realidad existe. Es el propio sistema operativo el quese encarga de pasar datos a la swap cuando necesita mas espacio libre en la RAMy viceversa. En Linux, la memoria total disponible por el sistema estaráformada por la cantidad de memoria RAM instalada + la swap disponible. El accesoa la swap (disco duro) es mas lento que el acceso a la memoria RAM, por lo quesi nuestro ordenador esta muy cargado de trabajo y hace un uso intensivo de laswap, la velocidad del sistema disminuirá. Un uso muy intensivo y continuado dela swap es un indicativo de que necesitamos mas memoria en nuestro sistema paraque funcione desahogado con el uso que le estamos dando. En linux generalmente se usa como mínimo una particióndedicada a swap (aunque también se puede tener un fichero swap).
¿Cuanta Swap necesito?Esta es otra pregunta que es difícil de contestar: Tododependerá del uso que se le vaya a dar al sistema y del espacio libre quetengamos. Si vas a utilizar muchos programas a la vez y tienes pocamemoria RAM, necesitaras mas swap, si tienes mucha RAM, no necesitaras tantaswap. Hay que recordar que un uso no intensivo de la swap es normal y noafectara mucho a la velocidad del sistema, pero como hemos dicho antes, un usomuy intensivo y continuado es un indicativo de que necesitamos mas memoria RAM. No existe una formula mágica para saber cuanto espacio deberíamosreservar para swap. Hay que recordar que la memoria total disponible en Linux esRAM + Swap. Como datos orientativos podríamos decir que como mínimo, estacombinación debería ser de 32MB para sistemas que se utilicen en modo texto yde 64MB en adelante para sistemas que se utilicen en modo gráfico. Aquí tienes una serie de consejos sobre la swap:
Para un uso privado "normal-alto" del sistema, aquítienes unos ejemplos orientativos de la cantidad de swap recomendable:
Como dato anecdótico, decir que existen servidores, en dondela cantidad de swap llega a ser de 256MB y hasta 512MB aunque yo tengoordenadores con 16MB de RAM y 16MB de Swap como servidores de impresión quefuncionan sin ningún problema. En fin, cada uno debe de saber el uso que le va a dar a susistema y analizar la cantidad de memoria necesaria, aunque si tienes espacio desobra en el disco, mas vale tener mas Swap disponible que la necesaria, por loque pueda ocurrir en un futuro, como dice el dicho, mas vale que sobre que noque falte. Manejo de memoria ¿Qué es una partición? ¿Cómo creo una partición?Particionar el disco duro es una manera de dividir el disco físicoen varios discos lógicos. O lo que es lo mismo, al particionar un disco,dividimos el disco en varias particiones independientes unas de otras, creandola ilusión de que tenemos diferentes discos, cuando en realidad lo que tenemoses un solo disco físico dividido en partes. Una partición es una de estaspartes (divisiones) del disco. Existen dos clases de particiones: primarias y extendidas. Enun disco solo podrás tener como máximo 4 particiones primaria y 1 extendida.En la partición extendida se podrán definir todas (bueno también existe unlimite, pero es alto) las unidades lógicas que queramos. Con este sistemapodemos tener una gran cantidad de particiones en nuestro disco. Cualquier disco que tengamos en nuestro ordenador tiene almenos una partición primaria, que en la mayoría de los casos tiene un tamañoequivalente al total del disco. Unos ejemplos aclararan las cosas:
Las combinaciones son múltiples y variadas y dependerán denuestros gustos y de lo que necesitemos. Casi todos los sistemas operativos traen un programa con elque podemos crear, modificar, borrar las particiones de nuestro disco. EnMs-Dos/Windows de llama FDISK, este programa solo puede trabajar con particionesde Ms-Dos/Windows. En Linux también se llama FDISK (/sbin/fdisk), pero es unprograma mas potente, capaz de trabajar y crear particiones tanto para Linuxcomo otros sistemas operativos. Si vas a trabajar con Linux, es recomendable eluso del FDISK que viene con tu distribución, para evitar problemas. Al contrario que Ms-Dos, Windows, OS/2, las diferentesparticiones en linux no se denominan C:, D:, E:, ...., etc, existe unadenominación propia: Si los discos son IDE:
Si los discos son SCSI:
IMPORTANTE: Es muy importante saber lo que se estahaciendo cuando trabajas con programas que modifican la tabla de particiones deun disco. Al cambiar la tabla de particiones de vuestro disco, se pierden losdatos contenidos en las particiones afectadas. Realizar copias de seguridad delos datos que quieras mantener antes de usar FDISK.
Particionesde discoCon el fin de instalar Linux, debes tener espacio disponiblepara el. Este espacio de disco necesita estar separado del espacio de discousado por otros sistemas operativos que puedas tener instalados en tu ordenador,tal que Windows, OS/2, o incluso una versión diferente de Linux. Un disco puede dividirse en diferentes particiones.Se puede acceder cada partición como si fuera un disco separado. Además cadapartición tiene un tipo que se usa para indicar como esta almacenadala información en la partición. Por ejemplo, hay distintos tipos departiciones usados por DOS, OS/2, y Linux. Aun si vas a instalar Linux en su propio disco duro, o en unordenador que no contiene ningún otro sistema operativo, seguirás necesitandocrear particiones para que las use Linux. En este caso es muy sencillo, ya queno hay otras particiones en el disco duro de las que preocuparse. Por otra parte, puede querer instalar Linux en un disco queya contiene software o datos de un sistema operativo diferente. Las cosas puedenser algo mas delicadas en esta situación, ya que un error puede destruir tusparticiones actuales, por no mencionar los datos que contengan. Durante el proceso de instalación, tendrás la oportunidadde crear particiones para Linux. Llegado este punto, tu mayor preocupación seráestar seguro de tener suficiente espacio disponible para las particiones Linux.Déjame repasar las diferentes formas de liberar espacio para las particionesLinux.
Estrategias para cambiar particionesHay tres posibles escenarios a los que puedes hacer frentecuando intentas cambiar las particiones de tu disco duro:
Veamos cada escenario en orden. Usando espacio libre no particionadoTodo el espacio no forma parte de ninguna particióndefinida. En este caso, puedes crear simplemente las particionesnecesarias a partir del espacio libre. Usando una partición no usadaEl año pasado reemplazaste tu pequeño disco duro de 105MBen tu sistema Windows por un mounstro de 1.2GB. Lo particionaste en dos partesiguales, pensando en que usarías el ``dispositivo'' C:(en realidad la primera partición del dispositivo) para Windows, y el``dispositivo'' D:(en realidad ls segunda partición del dispositivo) para tu colección deprograma de libre distribución que copiaste de Internet. Bien, has estado tanacostumbrado a usar C:que nunca has puesto nada importante en D:.Si te encuentras en esta situación, puedes usar el espacioasignado a la partición en desuso. Tendrás que borra la partición, y crearlas apropiadas particiones Linux en su lugar.
Usando espacio libre de una partición activaEsta es la situación mas común. Es además,desafortunadamente, la mas difícil de tratar. El principal problema es quetenemos el espacio suficiente, pero esta actualmente asignada a una particiónen uso. Si compras un ordenador con software preinstalado, el disco duro tendráseguramente una gran partición conteniendo el sistema operativo y los datos.
Además de añadir un nuevo disco duro en tu sistema, tienesotras dos opciones: Cambio de particiones destructivo -- Básicamente, borras la únicapartición grande, y creas varias mas pequeñas. Como puedes imaginar, cualquierdato que tengas en esta partición será destruido. Esto quiere decir que esnecesario hacer una copia de seguridad completa. Por tu propio interés, haz doscopias de seguridad, usa la verificación (si esta disponible en tu software debackup), e intenta leer los datos de la copia de seguridad antes deborrar la partición. Ten también en cuenta que si hay un sistema operativo dealgún tipo instalado en la partición, será necesario instalarlo de nuevotambién.
Después de crear una partición mas pequeña para tu software actual, puedesinstalar de nuevo cualquier software, restaurar tus datos, y continuar con lainstalación de Linux. Cambio de particiones no destructivo -- En estecaso, ejecutas un programa que hace lo que parece imposible; hace una particióngrande mas pequeña sin perder ninguno de los ficheros almacenados en la partición.Mucha gente ha encontrado este método seguro y libre de problemas; sin embargo,recomendamos que hagas una copia de seguridad de la partición a la que vayamosa cambiar el tamaño, por si acaso. Hardware requeridoEl Linux funciona correctamente en un 386 SX con 4 Mb dememoria. Pero se deberá tener en cuenta que aquellas aplicaciones con fuerterequerimiento de memoria y carga de la CPU (por ejemplo, las X Windows) iránsumamente lentas. Una configuración mucho más 'usable' sería la siguiente:486 DX 33 MHz o superior, con 8 Mb de memoria RAM y con tarjeta de video VGA osuperior.
Unidad de CD-ROM es altamente recomendable. Casi mejor habríaque decir que imprescindible, dado que las distribuciones vienen en ese formato.En la actualidad, la mayoría de ellas están soportadas por el Linux. Asimismotiene soporte para módem y tarjeta de sonido. De todas formas, los propietarios de máquinas inferiores ala descrita (¿todavía queda alguno? };-) que no se desanimen. Simplementedeberán tener más paciencia. Y es mi obligación puntualizar que muchas vecesse obtienen mejores resultados con más memoria que con más potencia de CPU. Debo puntualizar que en 286 no funcionará el Linux. Elkernel está hecho para 386. Hay, sin embargo, un grupo de gente que estátrabajando en una versión de Linuxpara procesadores 8086, pero aún estáen fase de proyecto.En cuanto al espacio en disco duro, dependerá en gran medidade lo que se pretenda hacer desde Linux. Según el 'Linux installation andgetting started', con 10 Mb de partición se puede hacer una instalación mínimapero usable (personalmente me parece bastante optimista). Yo creo que alrededorde 100 Mb resulta espacio suficiente para un Linux completo, incluidas las XWindows. A partir de ahí, lo que cada uno considere... Al hacer cálculos del espacio en disco duro necesario,deberemos tener en cuenta que se necesita hacer una partición de swap. El tamañode la misma dependerá de la cantidad de memoria RAM disponible: a más memoria,menos swap necesitaremos.
¿Dónde instalo Linux?Linux se puede instalar en cualquier disco que tengas en tusistema y en cualquier particion del disco duro (Primaria o extendida). No podrás tener Linux en una partición compartida con otrosistema operativo, Linux necesita su propia particion/es para funcionar.
¿Cuantas particiones necesito para Linux?La respuesta rápida y fácil es: recomendable al menos dos,una para el sistema/datos y otra para Swap. Usualmente se suelen tener tres, unapara el sistema/programas ( /),otra
para los datos (/home)y
otra para swap.
La respuesta larga y no tan fácil es mas complicada deexplicar: Todo dependerá muchisimo del uso que se le vaya a dar al sistema. Para sistemas que se utilicen de forma particular y por uno opocos usuarios bastara con las dos/tres particiones antes mencionadas, estoevitara los problemas de saber que cantidad de espacio necesitan las diferentesparticiones y el quedarnos sin espacio en alguna particion vital, mientras quenos sobra en otras. Para sistemas servidores, con gran cantidad de servicios yusuarios es muy recomendable tener varias particiones/discos. Existe undocumento (HOWTO: Multi Disk System Tuning) muy bueno y quizás complicado parael principiante que explica cuantas particiones y discos y que tamaño deberíantener en función del uso que se le vaya a dar al sistema, o en cualquierservidor con documentación Howto.
¿Porque necesito diferentes particiones?El particionar el disco, es simplemente una manera deorganizar tu disco duro. Podrás organizarlo con una sola partición o envarias. Es el usuario el que deberá decidir cuantas particiones tendrá sudisco, y el tamaño de las mismas, hay que recordar, que al menos hay que teneruna partición primaria. Desventajas de tener vuestro disco dividido en diferentesparticiones.
Ventajas en tener vuestro disco particionado en variasparticiones:
CONCLUSIÓN Una de las más importantes es que Linux es una excelenteelección para trabajar con UNIX a nivel personal. Linux permite desarrollar yprobar el software UNIX en su PC, incluyendo aplicaciones de bases de datos y XWindows. Con Linux, se puede correr un sistema UNIX y adaptarlo a lasnecesidades. La instalación y uso de Linux es también una excelente manera deaprender UNIX si no se tiene acceso a otras máquinas UNIX. Linux no es solo para los usuarios personales de UNIX. Esrobusto y suficientemente completo para manejar grandes tareas, así comonecesidades de cómputo distribuidas. Muchos negocios especialmente los pequeñosse están cambiando a Linux en lugar de otros entornos de estación de trabajobasados en UNIX. Grandes vendedores de software comercial se están dando cuentade las oportunidades que puede brindar un sistema operativo gratuito. Linux es, propiamente, el núcleo de un sistema operativo. Esdecir, el conjunto de programas que controla los aspectos más básicos delfuncionamiento de un ordenador. Su desarrollo lo inició en 1991 Linus Tovalds,entonces estudiante en la Universidad de Helsinki, en Finlandia, y se completócon miles de aportaciones a través de Internet. BIBLIOGRAFÍA
http://www.datapro.bm/doc/HOWTO/translations/es/html/infoSheet-COMO.html#toc5
http://www.nyx.net/~sgjoen/disk.html
http://linux-es.uio.no/docs/HOWTO/mini/Partition.
Trabajo enviado por: Publicación enviada por Eryx Contactar mailto:eryx@orbi.net Código ISPN de la Publicación EpVAlZkpFyBMIfXcNq Publicado Saturday 2 de August de 2003 Ultimas Publicaciones en ilustrados.com
ilustrados.com nace con el fin difundir el conocimiento publicando trabajos de investigación, monografias, tesis, presentaciones powerpoint y afines. Publicar trabajos en ilustrados.com ha alcanzado prestigio y reconocimiento internacional siendo cada vez más el número de académicos, empresas, investigadores, científicos que consultan las publicaciones de nuestro portal. | |||||||||