Beruflich Dokumente
Kultur Dokumente
Introducción
Guía de Preparación
Temas a tratar:
Introducción
La guía presente es un trabajo bibliográfico, seleccionado de varias fuentes como son:
1. Internet.
a. Blogs.
b. Wikipedia.
c. Web en General.
2. Libros.
3. Revistas.
Al final de dicha guía presentan las referencias generales, siéntase a gusto de consultarlas para
información más detallada, por tal motivo se agradece a dichos autores dándoles todo el
crédito a la información que aquí se presenta.
2
Introducción 2008
Introducción
Funciones básicas
3
Introducción 2008
Es la parte del sistema operativo que permite comunicarse con él, de tal manera que
se puedan cargar programas, acceder archivos y realizar otras tareas. Existen tres tipos
básicos de interfaces: las que se basan en comandos, las que utilizan menús y las
interfaces gráficas de usuario.
Administración de recursos
Administración de archivos
Administración de tareas
Servicio de soporte
Actualización de versiones.
Mejoras de seguridad.
4
Introducción 2008
Inclusión de alguna nueva utilidad (un nuevo entorno gráfico, un asistente para
administrar alguna determinada función, ...).
Controladores para manejar nuevos periféricos (este servicio debe coordinarse
a veces con el fabricante del hardware).
Corrección de errores de software.
Otros.
Perspectiva histórica
Los primeros sistemas (1945 - 1950) eran grandes máquinas operadas desde la consola
maestra por los programadores. Durante la década siguiente (1950 - 1960) se llevaron
a cabo avances en el hardware: lectoras de tarjetas, impresoras, cintas magnéticas,
etc. Esto a su vez provocó un avance en el software: compiladores, ensambladores,
cargadores, manejadores de dispositivos, etc.
El problema principal de los primeros sistemas era la baja utilización de los mismos, la
primera solución fue poner un operador profesional que manejaba el sistema, con lo
que se eliminaron las hojas de reserva, se ahorró tiempo y se aumentó la velocidad.
Para ello, los trabajos se agrupaban de forma manual en lotes mediante lo que se
conoce como procesamiento por lotes (batch) sin automatizar.
Monitores residentes
5
Introducción 2008
Fichas en lenguaje de procesamiento por lotes, con programa y datos, para ejecución
secuencial
Los problemas surgen si hay muchas más operaciones de cálculo que de E/S (limitado
por la CPU) o si por el contrario hay muchas más operaciones de E/S que cálculo
(limitado por la E/S).
Spoolers
Hace aparición el disco magnético con lo que surgen nuevas soluciones a los
problemas de rendimiento. Se eliminan las cintas magnéticas para el volcado previo de
los datos de dispositivos lentos y se sustituyen por discos (un disco puede simular
varias cintas). Debido al solapamiento del cálculo de un trabajo con la E/S de otro
trabajo se crean tablas en el disco para diferentes tareas, lo que se conoce como Spool
(Simultaneous Peripherial Operation On-Line).
6
Introducción 2008
Debido a los cambios anteriores, se producen cambios en el monitor residente, con lo
que éste debe abordar nuevas tareas, naciendo lo que se denomina como Sistemas
Operativos multiprogramados, los cuales cumplen con las siguientes funciones:
Administrar la memoria.
Gestionar el uso de la CPU (planificación).
Administrar el uso de los dispositivos de E/S.
Definición breve: llamadas que ejecutan los programas de aplicación para pedir algún
servicio al SO.
Las aplicaciones no deben poder usar todas las instrucciones de la CPU. No obstante el
SO, tiene que poder utilizar todo el juego de instrucciones del CPU. Por ello, una CPU
debe tener (al menos) dos modos de operación diferentes:
Modo usuario: el CPU podrá ejecutar sólo las instrucciones del juego
restringido de las aplicaciones.
Modo supervisor: la CPU debe poder ejecutar el juego completo de
instrucciones.
Llamadas al Sistema
7
Introducción 2008
Esto se hace utilizando instrucciones máquina diseñadas específicamente para este
cometido, distintas de las que se usan para las llamadas de función.
Las llamadas al sistema no siempre tienen una expresión sencilla en los lenguajes de
alto nivel, por ello se crean las bibliotecas de interfaz, que son bibliotecas de funciones
que pueden usarse para efectuar llamadas al sistema. Las hay para distintos lenguajes
de programación.
Interrupciones y excepciones
Interrupción: señal que envía un dispositivo de E/S a la CPU para indicar que la
operación de la que se estaba ocupando, ya ha terminado.
Excepción: una situación de error detectada por la CPU mientras ejecutaba una
instrucción, que requiere tratamiento por parte del SO.
8
Introducción 2008
Importancia de las interrupciones
Excepciones
Clases de excepciones
Las instrucciones de un programa pueden estar mal construidas por diversas razones:
9
Introducción 2008
Componentes de un sistema operativo
Gestión de procesos
La gestión de procesos podría ser similar al trabajo de oficina. Se puede tener una lista
de tareas a realizar y a estas fijarles prioridades alta, media, baja por ejemplo.
Debemos comenzar haciendo las tareas de prioridad alta primero y cuando se
terminen seguir con las de prioridad media y después las de baja. Una vez realizada la
tarea se tacha. Esto puede traer un problema que las tareas de baja prioridad pueden
que nunca lleguen a ejecutarse. y permanezcan en la lista para siempre. Para
solucionar esto, se puede asignar alta prioridad a las tareas más antiguas.
La memoria es una gran tabla de palabras o bytes que se referencian cada una
mediante una dirección única. Este almacén de datos de rápido accesos es compartido
por la CPU y los dispositivos de E/S, es volátil y pierde su contenido en los fallos del
sistema. El SO es el responsable de:
10
Introducción 2008
El sistema de E/S
Sistema de archivos
Los archivos son colecciones de información relacionada, definidas por sus creadores.
Éstos almacenan programas (en código fuente y objeto) y datos tales como imágenes,
textos, información de bases de datos, etc... El SO es responsable de:
Desde el punto de vista del usuario estas diferencias pueden parecer insignificantes a
primera vista, sin embargo, existen diferencias muy importantes. Por ejemplo, los
sistemas de ficheros FAT32 y NTFS , que se utilizan fundamentalmente en sistemas
operativos de Microsoft, tienen una gran diferencia para un usuario que utilice una
base de datos con bastante información ya que el tamaño máximo de un fichero con
un Sistema de Archivos FAT32 está limitado a 4 gigabytes sin embargo en un sistema
NTFS el tamaño es considerablemente mayor.
Sistemas de protección
Mecanismo que controla el acceso de los programas o los usuarios a los recursos del
sistema. El SO se encarga de:
11
Introducción 2008
Sistema de comunicaciones
Para mantener las comunicaciones con otros sistemas es necesario poder controlar el
envío y recepción de información a través de las interfaces de red. También hay que
crear y mantener puntos de comunicación que sirvan a las aplicaciones para enviar y
recibir información, y crear y mantener conexiones virtuales entre aplicaciones que
están ejecutándose localmente y otras que lo hacen remotamente.
Intérprete de órdenes
El shell del sistema es el principal componente del SO que utiliza el usuario. Este uso se
realiza siempre directa o indirectamente a través del intérprete. Generalmente
incorpora un lenguaje de programación para automatizar las tareas.
Programas de sistema
Son aplicaciones de utilidad que se suministran con el SO pero no forman parte de él.
Ofrecen un entorno útil para el desarrollo y ejecución de programas, siendo algunas de
las tareas que realizan:
12
Introducción 2008
Gestor de recursos
13
Introducción 2008
Características
Administración de tareas
Administración de usuarios
Manejo de recursos
14
Introducción 2008
La palabra "libre" se refiere a libertad no a precio (N. del T.: en inglés se usa la misma
palabra para libre y gratuito). Puedes o no pagar un precio por obtener software GNU.
De cualquier manera, una vez que obtienes el software, tienes tres libertades
específicas para usarlo. Primera, la libertad de copiar el programa y darlo a tus amigos
o compañeros de trabajo; segunda, la libertad de cambiar el programa como desees,
por tener acceso completo al código fuente; tercera, la libertad de distribuir una
versión mejorada ayudando así a construir la comunidad (si redistribuyes software
GNU, puedes cobrar una cuota por el acto físico de efectuar la copia, o bien puedes
regalarla).
El proyecto GNU fue concebido en 1983 como una forma de devolver el espíritu
cooperativo que prevalecía en la comunidad computacional en días pasados---hacer la
cooperación posible al eliminar los obstáculos impuestos por los dueños de software
privativo.
En los 80, casi todo el software era privativo (18k caracteres), lo cual significa que tenía
dueños que prohibían e impedían la cooperación entre usuarios. Esto hizo necesario el
Proyecto GNU.
15
Introducción 2008
Decidimos hacer el sistema operativo compatible con Unix porque el diseño en general
ya estaba probado y era portable, y porque la compatibilidad hacía fácil para los
usuarios de Unix cambiar de Unix a GNU.
(La versión principal de Linux contiene firmware que no es libre. Activistas del software
Libre mantienen una versión modificada libre de Linux .)
También queremos ofrecer juegos y otras formas de diversión. Algunos juegos libres ya
están disponibles.
¿Hasta dónde puede llegar el software libre? No hay límites, excepto cuando leyes
como el sistema de patentes prohíben el software libre completamente. El objetivo
final es el de proporcionar software libre para hacer todos los trabajos que los usuarios
de computadoras quieran hacer ─y por lo tanto hacer el software privativo obsoleto.
El significado obvio del término "código abierto" es "se puede mirar el código fuente",
lo cual es un significado más exacto que el del software libre. El software de código
abierto (OSS por sus siglas en inglés) es software para el que su código fuente está
disponible públicamente. Un programa de código abierto puede ser software libre,
pero también puede serlo un programa por el que hay que pagar. Los términos de
licenciamiento específicos del Código Abierto varían respecto a lo que se puede hacer
16
Introducción 2008
con ese código fuente. O sea, "abierto" no necesariamente es "gratis", aunque en su
gran mayoría lo sea.
La idea que late detrás del Código Abierto (open source) es bien sencilla: cuando los
programadores en internet pueden leer, modificar y redistribuir el código fuente de un
programa, éste evoluciona, se desarrolla y mejora. Los usuarios lo adaptan a sus
necesidades, corrigen sus errores. Y esto puede ocurrir a tal velocidad que el que está
acostumbrado al ritmo de desarrollo de los programas comerciales no lo puede
concebir.
A diferencia del Código Cerrado, el Código Abierto permite que varios programadores
puedan leer, modificar y redistribuir el código fuente de un programa, por lo que ese
programa evoluciona constantemente. La gente lo mejora, lo adapta y corrige sus
errores a una velocidad impresionantemente mayor a la aplicada en el desarrollo de
software convencional o cerrado, dando como resultado la producción de un mejor
software.
Todo el mundo sabe que Internet es una de las más poderosas e importantes
herramientas de la actualidad, pero pocos se dan cuenta de que la mayoría de los sitios
web que existen, así como los correos electrónicos que a diario son intercambiados en
la Red, son servidos por programas de Código Abierto, incluso, el importantísimo
sistema de dominios, el cual nos permite referirnos a un servidor de Internet con
palabras y no números, está basado completamente en Código Abierto. Así, y sin duda
alguna, se puede afirmar que la Internet y su actual repercursión ecómica y social en el
mundo existen gracias al Código Abierto.
Los orígenes del Código Abierto pueden trazarse hasta hace unos 20 años, en las
tierras de la academia, sin embargo este movimiento cobra cada vez más importancia
en la actualidad debido a su empleo en empresas de todos los tamaños así como en los
gobiernos de varios países, ya que no puede hablarse de soberanía ni de seguridad
nacional si un gobierno utiliza Software Cerrado producido por una empresa
extranjera.
17
Introducción 2008
Su influencia ha sido esencial para establecer el marco de referencia moral, político y legal del
movimiento del sofware libre, como alternativa al desarrollo y distribución de software
privativo.
En los 80, la cultura hacker que constituía la vida de Stallman empezó a disolverse bajo la
presión de la comercialización en la industria de software. En particular, otros hackers del
Laboratorio de AI fundaron la compañía Symbolics, la cual intentaba activamente reemplazar
el Software Libre del Laboratorio con su propio software privativo.
Durante dos años, desde 1983 a 1985, Stallman por sí solo duplicó los esfuerzos de los
programadores de Symbolics, en castigo por haber destruido la comunidad que él amaba. Por
aquel entonces, sin embargo, él era el último de su generación de hackers en el Laboratorio.
Finalmente, se planteó crear una nueva comunidad, en la que la gente pudiera compartir y
ayudar a los demás. En 1983, Stallman anunció sus intenciones de crear una alternativa libre al
sistema operativo Unix, al que bautizó como GNU (GNU No es Unix), tarea que comenzó en
Enero de 1984, tras abandonar el MIT. En 1985 publicó el Manifiesto GNU, que define y explica
los objetivos y motivaciones del proyecto. Poco tiempo después fundó la organización sin
ánimo de lucro Free Software Foundation para coordinar el esfuerzo. Inventó el concepto de
copyleft (izquierdos de autor), que implementó en la Licencia Pública General GNU (conocida
generalmente como la "GPL") en 1989.
Para entonces, ya se había completado la mayor parte del sistema GNU, a excepción del
núcleo (Hurd). En 1991, Linus Torvalds comenzó a escribir el núcleo Linux, que poco después
publicó bajo los términos de la GPL. Entonces se invirtió trabajo en adaptar mutuamente el
software GNU ya existente y el nuevo núcleo Linux, hasta que se obtuvo un sistema operativo
completo y funcional: el sistema GNU/Linux (al que con frecuencia, y de manera incorrecta, se
llama simplemente Linux). Se estima que hoy hay más de 20 millones de usuarios de sistemas
GNU/Linux.
18
Introducción 2008
Stallman ha recibido numerosos premios y reconocimientos por su trabajo, entre ellos:
Recursos en Línea
http://es.youtube.com/watch?v=gyWw-Ba1ULM&feature=related
19
Introducción 2008
A finales de los 80 se produce su encuentro con máquinas de IBM. En ese mismo período,
1988, Linus es admitido en la Universidad de Helsinki y allí comienza sus estudios de Ingeniería
Informática. Ese mismo año Andrew S. Tannenbaum saca a la luz el Sistema Operativo Minix.
En 1990 Torvalds empieza a aprender a programar en C en su universidad y fue un año
después cuando de forma casual adquiere su primer PC, un 80386, y se da cuenta de que no
está nada satisfecho con el sistema operativo integrado, MS-DOS, y se plantea crear su propia
versión de un sistema operativo basado en Unix, modificando el núcleo del sistema Minix. Al
finalizar el desarrollo del kernel o núcleo, faltaba bautizarlo. En un principio este kernel iba a
llamarse Freax (free+freak+x ), pero el gestor del servidor FTP donde iba a colocar el código a
disposición del público (un FTP de la Universidad de Helsinki) prefirió que lo llamara Linux, que
era el nick de Linus en la universidad. También se comenta que Linus quería usar el nombre de
Freax para no resultar egocéntrico bautizando con un nombre tan similar al suyo propio. Sin
embargo, todos sabemos como acaba la historia.
Así, el 5 de Octubre de 1991, Linus anunció la primera versión "oficial" de Linux, la 0.02. en la
lista de comp.os.minix del siguiente modo:
"Si suspiras al recordar aquellos días cuando los hombres eran hombres y escribían sus propios
drivers. Si te encuentras sin ningún proyecto interesante y te gustaría tener un verdadero
sistema operativo que pudieras modificar a tu gusto, si te resulta frustrante tener solo Minix.
Entonces este artículo es para ti".
Al poco tiempo, en enero de1992, Linus se adscribió al proyecto GNU (GNU is Not Unix) de la
Free Software Foundation, convirtiendo Linux en un producto con licencia GPL (Licencia
Pública General – General Public License), desarrollada por la FSF ( Free Software Foundation)
y que preside Richard Stallmann, según la cual puedes instalar y usar un programa GPL en un
ordenador o en varios, sin limitación. Al mismo tiempo puedes modificar el software o utilizar
partes de él en nuevos programas de software libre; es decir, que esta licencia ofrece permiso
legal para copiar, distribuir y/o modificar el software.
Bajo estas premisas Linux comienza a crecer y evolucionar. Linus tuvo pronto un gran número
de entusiastas colaboradores de todos los rincones del mundo, que pudiendo acceder al
código fuente de Linux, fueron capaces de ayudarle a depurar el software y crear múltiples
herramientas. Gracias a la ayuda de miles de desarrolladores anónimos, Linux se convirtió en
el llamado sistema más estable y seguro. No era la primera vez que alguien utilizaba el poder
del movimiento open source, pero la respuesta ofrecida por el mundo no tiene precedentes.
La explicación podemos encontrarla precisamente en su insignia de libertad. De pronto
20
Introducción 2008
aparecía un sistema operativo que podía usar cualquier persona, de forma gratuita, con la
posibilidad de mejorarlo, sin monopolios, sin secretos comerciales, sin puertas cerradas ni
engaños. Una revolución.
Tan cierto es que la aportación de Linus Torvalds al sistema operativo Linux se resume en tan
solo un 2%, unas 50.000 líneas de código fuente. El resto, se lo debemos a las millones de
mentes volcadas en la mejora de este sistema. Eso sí, Linus se encarga personalmente de
revisar y aprobar todo código incluido en linux. Este kernel o núcleo de linux, combinado con
software desarrollado por otras personas, se determinó en llamar lo que hoy conocemos como
distribución de linux. A esta combinación se le viene en llamar GNU/Linux.
Torvalds ha tenido sus momentos de reconocimiento mediático: en 1997 recibe los premios
'1997 Nokia Foundation Award' y 'Lifetime Achievement Award at Uniforum Pictures'. Ese
mismo año finaliza los estudios superiores (1988-1997) tras toda una década como estudiante
e investigador en la Universidad de Helsinki, coordinando el desarrollo del núcleo de Linux
desde 1992.
En 2003 toma una gran decisión: decide dejar Transmeta, la empresa que desarrolla
microprocesadores para portátiles y otros pequeños dispositivos informáticos de muy bajo
consumo y con la que Torvalds estuvo bastantes años. El motivo es claro. Linus se sentía un
poco culpable del poco trabajo real que había hecho para linux en este tiempo y quería
recuperar el tiempo perdido volcándose principalmente en el kernel.
La vida de Linus sigue comprometida con la causa Linux. De hecho pertenece a la organización
sin ánimo de lucro (con sede en Estados Unidos) Linux International, que se ocupa de difundir
por el mundo los beneficios del S.O.Torvalds posee la marca registrada "Linux" y supervisa el
uso de esta marca a través de esta organización. Su presidente es John Maddog Hall, que lleva
ejerciendo este cargo desde 1995.
Torvalds siempre se ha mostrado ingenioso en sus respuestas sobre su rival, Microsoft. En una
de sus últimas declaraciones explicaba que el caso antimonopolio contra Microsoft no ha
representado una gran diferencia o una ayuda para Linux, pero lo que sí ha conseguido es que
la gente compruebe que Microsoft no representa el sueño americano de la informática; que
tiene muchos huecos por cubrir, muchas cosas que mejorar y un grave problema de marketing.
Probablemente esto nos ha abierto muchas puertas. Otra de las cualidades a destacar de
Torvalds quizá es que sea uno de los pocos miembros del movimiento opensource que se
preocupa más por el código que por las leyes.
21
Introducción 2008
Cronología de GNU/Linux
1983: Richard Stallman crea el proyecto de GNU con el objetivo de crear un sistema
operativo libre.
1989: Richard Stallman escribe la primera versión del la licencia GNU GPL.
1992: El núcleo Linux es licenciado de nuevo bajo el GNU GPL. Las primeras
distribuciones Linux son creadas.
1993: Más de 100 desarrolladores trabajan sobre el núcleo Linux. Con su ayuda el
núcleo es adaptado al ambiente de GNU, que crea un espectro enorme de tipos de
aplicaciones para el nuevo sistema operativo creado de la unión del software del
propyecto GNU, variados programas de Software libre y el núcleo Linux. En este año
también el proyecto de Wine comienza su desarrollo. También, la distribución más
antigua actualmente activa, Slackware, es liberada por primera vez. Más tarde en el
mismo año, el Proyecto Debian es establecido. Hoy esta es la comunidad más grande
de una distribución.
1994: En marzo de este año, Torvalds considera que todos los componentes del núcleo
Linux están totalmente madurados: él libera la versión 1.0 de Linux. Esta versión está,
por primera vez, disponible en la red. El proyecto XFree86 contribuye con una interfaz
gráfica de usuario (GUI). En este año las empresas Red Hat y SUSE publican la versión
1.0.
1995: En marzo la siguiente rama estable de Linux aparece, la serie 1.2. Más tarde
Linux es portado a DEC y a SUN SPARC. Durante los años siguientes es portado a un
número cada vez mayor de plataformas.
1996: La versión 2.0 del núcleo Linux es liberada. Éste ahora puede servir varios
procesadores al mismo tiempo, y así se hace una alternativa seria para muchas
empresas.
1997: Varios programas propietarios son liberados para Linux en el mercado, como la
base de datos Adabas D, el navegador Netscape y las suites de oficina Applixware y
StarOffice.
1999: Aparece la serie 2.2 del núcleo Linux, en enero, con el código de red y el soporte
a SMP mejorados. Al mismo tiempo un grupo de desarrolladores comienza el trabajo
sobre el entorno gráfico GNOME, que competirá con KDE por la facilidad de uso y la
22
Introducción 2008
eficiencia para el usuario. Durante el año IBM anuncia un extenso proyecto para el
soporte de Linux.
2000: La Suite de oficina StarOffice es ofrecida según los términos de la GNU GPL,
abriendo así el camino para una Suite de oficina avanzada, y libre en Linux.
2001: En enero, la 2.4 serie del núcleo Linux es liberada. El núcleo Linux ahora soporta
hasta 64 Gb de RAM, sistemas de 64 bits, dispositivos USB y un sistema de archivos
journaling.
2003: Al final del año la serie 2.6 del núcleo Linux es liberada, después de lo cual Linus
Torvalds va a trabajar para el OSDL. Linux se usa más extensamente sobre sistemas
integrados (embedded system).
2006: El Xgl de Novell y el AIGLX de Red Hat permiten el uso de efectos acelerados por
hardware sobre el escritorio Linux. Oracle publica su propia distribución de Red Hat.
Novell y Microsoft anuncian una cooperación para la mejor interoperabilidad.
2007: Dell llega a ser el primer fabricante principal de computadoras en vender una
computadora personal de escritorio con Ubuntu instalado.
23
Introducción 2008
GUI
En el contexto del proceso de interacción persona-computadora, la interfaz gráfica de
usuario es el artefacto tecnológico de un sistema interactivo que posibilita, a través del
uso y la representación del lenguaje visual, una interacción amigable con un sistema
informático.
La interfaz gráfica de usuario (en Idioma inglés Graphical User Interface, GUI) es un
tipo de interfaz de usuario que utiliza un conjunto de imágenes y objetos gráficos para
representar la información y acciones disponibles en la interfaz. Habitualmente las
acciones se realizan mediante manipulación directa para facilitar la interacción del
usuario con la computadora.
Como ejemplo de interfaz gráfica de usuario podemos citar el escritorio o desktop del
sistema operativo Windows y el entorno X-Window de Linux y también Finder de Mac
OS X.
Es recomendable leer esté articulo en internet “A History of the GUI” por Jeremy
Reimer.
24
Introducción 2008
Linux Arquitectura
APLICACIONES
NÚCLEO Ó KERNEL
HARDWARE
Línea del Tiempo Distribuciones
Introducción 2008 Linux
Introducción 2008
Estructura LPIC-1
27
Introducción 2008
28
Introducción 2008
RECURSOS EN LÍNEA
www.distrowatch.com, catálogo informativo de distribuciones.
29
Introducción 2008
30
Introducción 2008
31
Introducción 2008
FUENTES BIBLIOGRÁFICAS
http://stallman.enlamadalena.net/biografia_stallman.shtml
http://www.altavoz.net/prontus_altavoz/antialone.html?page=http://www.altavoz.net/pront
us_altavoz/site/artic/20060304/pags/20060304151415.html
http://www.gnu.org/gnu/gnu-history.es.html
http://www.euram.com.ni/pverdes/Verdes_Informatica/Informatica_al_dia/Que_es_un_SO_1
44.htm
http://es.wikipedia.org/wiki/Historia_y_evoluci%C3%B3n_de_los_sistemas_operativos
http://arstechnica.com/articles/paedia/gui.ars
101 Hardware y Arquitectura 2008
ENTRENAMIENTO LINUX PROFESSIONAL INSTITUTE 101
101 Hardware y
Arquitectura
Guía de Preparación
Temas a tratar:
Capítulo:
1
101 Hardware y Arquitectura 2008
Introducción
En esté apartado se tratan temas tales como configuración del BIOS1, Procesador, memoria
RAM y ROM, sistema de bus de direcciones, de datos y de control, direcciones de E/S y
conflictos de IRQ2.
La guía presente es una combinación de material seleccionado de varias fuentes como son:
1. Internet.
a. Blogs.
b. Wikipedia.
c. Web en General.
2. Libros.
3. Revistas.
Al final de dicha guía presentan las referencias generales , siéntase a gusto de consultarlas para
información más detallada, por tal motivo se agradece a dichos autores dándoles todo el
crédito a la información.
1
BIOS, acrónimo de Basic Input-Output System, es un tipo de Software muy básico que localiza el
Sistema Operativo en la memoria RAM, brinda una comunicación de muy bajo nivel y configuración del
Hardware residente en la computadora.
Capítulo:
2
IRQ (también conocida como interrupción hardware o petición de interrupción) es una señal recibida
por el procesador de un ordenador, indicando que debe "interrumpir" el curso de ejecución actual y
pasar a ejecutar código específico para tratar esta situación.
2
101 Hardware y Arquitectura 2008
Capítulo:
3
101 Hardware y Arquitectura 2008
4
101 Hardware y Arquitectura 2008
2. Conectores IDE
Es el conector para agregar discos duros y/o unidades ópticas a nuestro equipo, hay
dos conectores: uno para el canal primario y otro para el canal secundario, cada canal
soporta dos unidades IDE por medio de un cable plano con 3 conectores, uno se
conecta en la tarjeta madre y dos para 2 dispositivos IDE, uno es denominado Master
(Maestro) que se conecta en el extremo del cable y el otro es denominado Slave
(Esclavo), que se conecta en el conector del medio, todos los dispositivos IDE tienen
jumpers de configuración, donde se define si la unidad será Master o Slave, de modo
que hay que tener en cuenta la posición del jumper del dispositivo así como el lugar
del cable en que lo conectaremos.
3. Slots de memoria
Dependiendo del modelo de nuestra tarjeta madre variara la cantidad de slots para
memoria que tendrá, que pueden ser 2 o hasta 4 slots. Hay varios detalles a tener en
cuenta al momento de agregar memoria a nuestro equipo, uno es checar que tipo de
memoria soporta (DDR, DDR2, etc.) así como la velocidad de la misma (va en relación
con la velocidad del bus del procesador), además de la cantidad máxima de memoria
que soporta nuestra tarjeta madre (puedes checar todos estos datos en los manuales
de las motherboards).
Capítulo:
5
101 Hardware y Arquitectura 2008
4. Conector para unidades de almacenamiento flexible
6. Slots PCI
Son slots de expansión que nos sirven para agregar funcionalidades nuevas a nuestro
equipo, como son: tarjetas de red inalámbricas, más puertos USB, conectores para
unidades Serial ATA, entre otras. Solo es necesario abrir nuestro equipo, instalar
físicamente la tarjeta, prender nuestro equipo e instalar los drivers y software
necesarios para el funcionamiento de la tarjeta.
Capítulo:
6
101 Hardware y Arquitectura 2008
7. Slot AGP
8. Chipset
Si tu tarjeta madre tiene video integrado (es decir que no tiene una
tarjeta de video dedicada conectada a un slot PCI, AGP o PCI Express) veras en tu
Capítulo:
7
101 Hardware y Arquitectura 2008
que no es necesario invertir mas dinero para tener salida de video en nuestra PC (ya
que las tarjetas de video dedicadas son mucho mas caras), por lo general, el video
integrado es de bajo desempeño y la memoria de video es compartida con la memoria
RAM del sistema.
Es un conector para los discos duros de tipo Serial, los discos duros tradicionales son
Paralelos (ya hablamos que se conectan dos dispositivos por canal IDE). Este tipo de
discos duros son mucho más rápidos que los PATA, entre muchos otros beneficios.
Es la evolución del slot PCI, aunque actualmente se utiliza solo para tarjetas graficas de
gama alta y no para otros dispositivos como el slot PCI.
Lógicamente, la velocidad de bus de este conector es mayor que la del PCI y que la del
AGP. Dependiendo de la velocidad del conector (1x, 4x, 8x, 16x) varía el tamaóo del
mismo.
Capítulo:
8
101 Hardware y Arquitectura 2008
12. Batería del CMOS
Conectores externos
Nos sirven para conectar el Mouse y el Teclado, los conectores son idénticos de modo
que podemos conectar erróneamente nuestros dispositivos, afortunadamente están
coloreados, el violeta es para conectar el teclado y el verde es para conectar el ratón.
Antes de la existencia de los puertos PS/2, el puerto serial nos servia para conectar
ratones y otros dispositivos (lectores de código de barras, scanners, modems, etc.),
actualmente, la mayoría de las tarjetas madres nuevas no traen este puerto.
Si tu tarjeta madre trae video integrado traerá este conector, sino, el conector vendrá
Capítulo:
9
101 Hardware y Arquitectura 2008
4. Puerto paralelo
Principalmente se usa para conectar impresoras a nuestro equipo, aunque hay otros
dispositivos que se pueden conectar ahí. En la actualidad la mayoría de las impresoras
se conectan por USB, pero impresoras matriciales aun utilizan este conector. Lo
podemos identificar por su color rosa.
5. Puertos USB
Son conectores para conectar toda clase de dispositivos a nuestra PC como: Discos
Duros externos, memorias USB, cámaras web, Mouse, teclados, etc. Sus siglas
significan Universal Serial Bus (Bus Serial Universal) y con universal se refiere a que
cualquier cosa se puede conectar ahí, además tiene la caracteristica de que lo que
conectes es reconocido de inmediato por la computadora (el famoso Plug and Play),
aunque en ocasiones requerirás de drivers.
Es el conector de red, nos sirve para conectar el MODEM para tener servicio de
Internet, o para formar parte de una red casera o de un equipo de trabajo, que a su
vez pueden o no darnos servicio de Internet.
7. Conectores de audio
Proporcionan salida de audio (para conectar las bocinas), entrada de audio (para poder
grabar audio en tu computadora y conector para el micrófono (para hacer karaoke con
tus amigos :P). Están identificados por colores siendo el color rosa para la entrada del
micrófono, el verde para la salida de audio (bocinas) y azul para la entrada de audio.
1
0
101 Hardware y Arquitectura 2008
¿Qué es un puerto?
Un puerto es una forma genérica de denominar a una interfaz por la cual diferentes tipos de
datos pueden ser enviados y recibidos. Dicha interfaz puede ser física, o puede ser a nivel
software.
PCI
Un Peripheral Component Interconnect (PCI, "Interconexión de Componentes Periféricos")
consiste en un bus de ordenador estándar para conectar dispositivos periféricos directamente
a su placa base. Estos dispositivos pueden ser circuitos integrados ajustados en ésta (los
llamados "dispositivos planares" en la especificación PCI) o tarjetas de expansión que se
ajustan en conectores. Es común en PCs, donde ha desplazado al ISA como bus estándar, pero
también se emplea en otro tipo de ordenadores.
Capítulo:
1
1
101 Hardware y Arquitectura 2008
Capítulo:
1
2
101 Hardware y Arquitectura 2008
Capítulo:
1
3
101 Hardware y Arquitectura 2008
ISA
Es un puerto creado por IBM en 1980 en Boca Raton, Florida para ser empleado en los
IBM PCs.La versión original era de 8 bits y funcionaba a 4,77 MHz, la misma velocidad
que el procesador Intel 8088 empleado en el IBM PC. Posteriormente, cuando se
lanzaron nuevos PCs con el procesador Intel 80286, se creó una extensión de 16 bits y
se aumentó su velocidad a 8 MHz. Esta extensión es compatible de forma descendente
con el puerto ISA de 8 bits.
Capítulo:
1
4
101 Hardware y Arquitectura 2008
Preparación para el
examen LPI 101
Tema 101
Arquitectura y
Hardware Capítulo:
1
5
101 Hardware y Arquitectura 2008
Toda la información aquí presentada está liberada bajo la licencia Attribution-NonCommercial-
ShareAlike2.0 de commons creative.
El documento aquí presente sufre modificaciones con respecto a su original de acuerdo a los
términos establecidos en la licencia de uso, por consiguiente esté documento se distribuye
bajo los mismos términos de la licencia Attribution-NonCommercial-ShareAlike2.0 de commons creative,
poniendo como segundos créditos a las otras partes correspondientes, así como también se
ofrece un documento donde se señalan los cambios sufridos y las actualizaciones de donde se
pueden obtener.
Capítulo:
1
6
101 Hardware y Arquitectura 2008
ÍNDICE Tema 101.6
Tema 101.4
Dispositivos SCSI
Introducción
Unidades de disco bajo Linux
Requerimientos del controlador del disco
duro.
Dispositivos SCSI: Introducción
Controladoras SCSI
Los terminadores
Los RAID y los números de unidad lógica
Tema 101.5
1
7
101 Hardware y Arquitectura 2008
Términos
importantes
RISC (reduced
instruction set
computer)
Tema 101.1
Computadoras con un
conjunto de
instrucciones reducido.
Configurando la
BIOS
CISC (complex
instruction set
computer)
Computadoras con un
conjunto de Introducción
instrucciones complejo.
En este capítulo se verá muy por encima el papel de la BIOS en el
Arquitectura Harvard
ordenador, si bien hay mucha información sobre la misma, no es
El término Arquitectura el propósito principal del curso LPI.
Harvard originalmente
se refería a las Este tema tiene un peso (importancia) de 1 de cara al examen
arquitecturas de final de la certificación LPI 101. El total de la suma de pesos de
computadoras que todos los temas es de 106.
utilizaban dispositivos
de almacenamiento
Arquitectura del sistema
físicamente separados
GNU/Linux existe en multitud de plataformas, cada una
para las instrucciones y
mostrando su propia idiosincrasia en configuración y
para los datos (en
administración de dispositivos. La arquitectura más extendida
oposición a la
sobre la que corre GNU/Linux es familia de microprocesadores
Arquitectura Eckert- Intel y compatibles, pero también corre en arquitecturas que van
Mauchly). desde Compaq Alpha (también conocida como DEC), en
Arquitectura de von procesadores basados en tecnología y en procesadores Motorola
68k.
Neumann
La arquitectura de von Con el amplio soporte en procesadores se hace disponible
Neumann es una también el soporte a una gran variedad de arquitecturas de bus,
familia de arquitecturas entre las que se encuentran:
de computadoras que
o ISA/VLB/EISA y PCI: usadas por la gran mayoría de
utilizan el mismo
PC's del mercado, desde los AT hasta los ATX.
dispositivo de
o PS/2 y MCA: bus usados por los IBM PS/2,
almacenamiento tanto
tecnología incompatible con la anterior AT Bus o ISA usados por el
para las instrucciones resto de PC's.
como para los datos
Capítulo:
1
9
101 Hardware y Arquitectura 2008
GNU/Linux coge muy poca información de la BIOS. Los parámetros de los discos duros
actualmnte no se usan, y la información se toma directamente del disco duro y los
controladores. Antiguamente había que habilitar el modo LBA para discos duros con
más de 1024 cilindros para que fueran bien reconocidos por el sistema.
Capítulo:
2
0
101 Hardware y Arquitectura 2008
Capítulo:
2
1
101 Hardware y Arquitectura 2008
Capítulo:
2
2
101 Hardware y Arquitectura 2008
Físicamente BIOS
Capítulo:
2
3
101 Hardware y Arquitectura 2008
Capítulo:
2
4
101 Hardware y Arquitectura 2008
Capítulo:
2
5
101 Hardware y Arquitectura 2008
Capítulo:
2
6
101 Hardware y Arquitectura 2008
Capítulo:
2
7
101 Hardware y Arquitectura 2008
Capítulo:
2
8
101 Hardware y Arquitectura 2008
Una vez el PC arranca, comienza a ejecutarse el código que se encuentra en la dir. F000:FFF0 el
cual pertenece al ROM-BIOS y es el encargado de realizar una serie de tests e inicializaciones.
Esta rutina se llama POST (Power On Self-Test). Una vez que la BIOS termina con sus tests e
inicializaciones carga el primer sector (cilindro 0, cabeza 0, sector 1) en la dir. 0000:7C00 (7C00
lineal), comprueba que contenga código válido (comprueba que esté firmado con 55H, AAH en
los bytes 511 y 512) y salta a esa dirección (CS:IP apuntan a esa dirección).
Para accesar al programa de configuración del BIOS, generalmente llamado CMOS Setup,
tendremos que hacerlo pulsando un botón durante el inicio del arranque de la computadora.
Generalmente suele ser la tecla Supr aunque esto varía según los tipos de placa y en portátiles.
Otras teclas empleadas son: F1, Esc, o incluso una combinación, para saberlo con exactitud
bastará con una consulta al manual de su placa base o bien prestando atención a la primera
pantalla del arranque, ya que suele figurar en la parte inferior un mensaje similar a este:
Aunque tengan nombres diferentes, existen algunos apartados comunes a todos los tipos de
BIOS.
5 Otras utilidades.
Capítulo:
2
9
101 Hardware y Arquitectura 2008
Bajo el 1er punto se puede encontrar la configuración de la fecha y hora, los discos duros
conectados (IDE) y la memoria detectada, entre otras cosas.
Bajo el punto 4 hemos reunido una serie de opciones que suelen estar distribuidas, gracias a
ellas podemos insertar una contraseña de acceso al programa del BIOS, modificar parámetros
relativos a los periféricos integrados, control de la administración de energía, control de la
frecuencia y el voltaje, etc.
Y finalmente en el punto 5 reunimos las opciones que nos permiten guardar los cambios
efectuados, descartarlos, cargar valores por defecto, etc.
En la parte inferior de la interfaz del programa podremos ver el inventario de teclas necesarias
para navegar entre las opciones y modificarlas, es importante leerlo y tenerlo en cuenta.
3
0
101 Hardware y Arquitectura 2008
Modificaciones comunes: ejemplos
Existen una serie de parámetros que son susceptibles de ser modificados en algún momento,
de hecho en la mayoría de foros de soporte técnico se plantean esas dudas. Vamos a explicar
cuáles son y usarlos como ejemplo:
Esto le indica al BIOS a qué unidad ha de ir para buscar el arranque del sistema operativo. La
secuencia indica el orden de izq. a der. en que se buscará en las unidades. Antiguamente el
orden solía marcar A C SCSI/otros lo cual indicaba que primero que debía mirar en la unidad A
(disquetera) y posteriormente en C (disco duro principal), gracias a esto se podía arrancar el
ordenador con un disco de arranque antes que el sistema operativo. Hoy en día esto ha
cambiado en muchos casos, cuando se necesita arrancar desde un CD (instalación de sistemas
operativos (Windows XP, Linux) hay que modificar la secuencia de arranque (a menos que el
sistema sea tan nuevo que ya venga de fábrica) para que inicialmente apunte a la unidad
lectora de CD. Supongamos que la unidad tiene la letra D, el orden podría ser D A C o D C A,
por ejemplo.
La opción suele encontrarse en BIOS Features >> Boot Sequence para las BIOS Award. En
algunos casos en vez de integrarse en una sola opción, esto se realiza en varias, suelen
referirse al orden de arranque de dispositivos y se llaman: First Boot Device, Second Boot
Device, Third Boot Device y Boot Other Device. Basta especificar en cada una cuál es el
dispositivo que arrancará en ese orden (First = primero, Second = segundo, Third = tercero,
Other = otro).
Capítulo:
3
1
101 Hardware y Arquitectura 2008
Capítulo:
3
2
101 Hardware y Arquitectura 2008
Tema 101.3
Configurando la
tarjeta de red y
las tarjetas de
sonido
Introducción
3
3
101 Hardware y Arquitectura 2008
Los adaptadores de red Ethernet son muy variados en tipos, precios y soporte. La
tarjeta más comúnmente usada, de bajo coste, y que se puede encontrar en muchos
ordenadores, es la 3C501. Sin embargo estas tarjetas están en desventaja en
comparación con los adaptadores nuevos, que van bajando su precio mes a mes. En
consecuencia, es conveniente comprobar la lista de hardware soportado antes de
comprar una tarjeta de red (Network Interface Card – NIC).
Los adaptadores de red más comunes, incluidos las tarjetas PCMCIA, son detectados y
configurados durante la instalación. Si estas no son detectadas se requiere al usuario
para que seleccione la marca y modelo de tarjeta que tiene instalada.
En ocasiones, la NIC no se configura por defecto y debe ser activada usando opciones
adicionales, incluyendo IRQ, I/O y direcciones de memoria. Con estos valores se
informa al kernel como se debe comunicar con la NIC y en consecuencia como activar
la red.
3
4
101 Hardware y Arquitectura 2008
Una vez la instalación se ha completado y el sistema es reiniciado, el kernel inicializa la
NIC y activa la red. La configuración correcta de la NIC se lleva a cabo con el comando
ifconfig, que es usado para comprobar y cambiar los parámetros actuales de la red.
Si la NIC no funciona bajo Linux, se debe reiniciar el sistema con DOS y usar las
herramientas de localización de problemas y diagnóstico proporcionadas por el
fabricante para comprobar si la tarjeta funciona bajo DOS y si los parámetros usados
por Linux son correctos.
En este ejemplo el sistema tiene una NIC física (eht0) y el adaptador loopback (lo). Los
parámetros de eth0 informan sobre su IP y si está funcionando o no:
Capítulo:
3
5
101 Hardware y Arquitectura 2008
eth0 Link encap:Ethernet HWaddr 00:A0:24:64:6A:49
Con esta información, se puede saber que la interface eth0 esta recibiendo paquete
correctamente. La salida del comando arp muestra el nombre del host (hostname) y
sus direcciones IP y MAC. Se puede comprobar también el correcto funcionamiento de
la tarjeta usando el comando ping para contactar con otro sistema de la red:
Esto confirma el correcto funcionamiento de nuestra NIC y que está configurada para
transmitir y recibir datos en la red.
Capítulo:
3
6
101 Hardware y Arquitectura 2008
Tarjetas de sonido
En este ejemplo, la tarjeta instalada es una ISA, no PnP. Como el sistema no puede
determinar la configuración del hardware que se está usando, se le deberá indicar. En
este caso es posible seleccionar los valores (port I/O, IRQ y DMA) para la tarjeta de
sonido. Estos valores serán almacenados por sndconfig, que iniciará dos pruebas de
sonido. Si los valores no so correctos, el driver de sonido no se podrá comunicar con la
tarjeta, en consecuencia no se oirá nada. Igual que el comando setserial, sndconfig no
configura la tarjeta sino el driver de sonido. Uno de los test de sonido es un archivo
wave, y el otro un MIDI. Si se pueden oír ambos, se han configurado correctamente
driver y tarjeta.
Estos detalles identifican la tarjeta de sonido y los drivers cargados para soportarla.
Como se ha mencionado, siempre que la tarjeta física tenga la misma configuración
que el driver , se podrán oír los test de sonido, indicando ésto que el dispositivo se ha
configurado correctamente.
Capítulo:
3
7
101 Hardware y Arquitectura 2008
Tema 101.4
Dispositivos SCSI
Introducción
En este capítulo se verá como trata GNU/Linux las unidades de disco IDE y SCSI.
Capítulo:
3
8
101 Hardware y Arquitectura 2008
GNU/Linux soporta muchos tipos de discos y formatos. Cualquier disco duro SCSI o IDE
podrá funcionar bajo Linux, así como disquetera, CD-ROMs, CD-Rs, discos Zip® y Jaz®, y
otros tipos de medios removibles. Estos medios pueden contener sistemas de ficheros
estándar de Linux ext2, FAT, FAT32, NTFS, así como otros tipos de ficheros. Esta
flexibilidad hace que Linux coexista perfectamente con otros sistemas operativos en
sistemas con multi-arranque.
Los discos duros más comúnmente instalados en los ordenadores personales son IDE
(Integrated Device Electronics). Estos discos tienen una interfaz relativamente simple,
y la mayoría de los "smarts" del disco están dentro del disco en sí mismo. El estándar
IDE permite a los proveedores de discos vender su producto a un precio muy atractivo.
También se usan en PCs los discos Small Computer System Interface (SCSI,
pronunciado "escasi") SCI es un viejo estándar para conectar periféricos; sin embargo,
las versiones modernas SCSI son bastante rápidas y flexibles.
En general los discos IDE ofrecen funciones razonables a un precio bajo, lo que es
altamente apetecible para los productos al consumidor. Una sencilla interfaz IDE
puede albergar dos unidades de disco en un sistema. Uno se llamará maestro y el otro
el esclavo (una desafortunada denominación habitual). La mayoría de ordenadores
tienen una interfaz IDE primaria y secundaria. Juntas, albergan cuatro dispositivos
(maestro primario, esclavo primario, maestro secundario, esclavo secundario). Como
mínimo, estos dispositivos serán el disco duro, el CD-ROM, dejando dos posiciones
disponibles para el CD-R, Zip, tape o otro dispositivo IDE. Añadiendo controladoras IDE
adicionales o subsistemas IDE especializados podemos expandir las capacidades de los
PC's.
En comparación con IDE, SCSI ofrece funciones excelentes, menor uso de la CPU y un
plan de conexión mucho más flexible capaz de manejar hasta 15 dispositivos en un
simple bus.
Estas utilidades permiten a los sistemas SCSI crecer según se requiera sin tener que
reconfigurar hardware. Desafortunadamente, SCSI normalmente implica mayor coste,
lo que reduce la demanda de SCSI en el mercado de PC's.
Típicamente, se considera IDE apropiado para el uso en oficina. SCSI se usa para
servidores, para estaciones de trabajo y en situaciones en las que lo que interesa es la
capacidad de expansión.
3
9
101 Hardware y Arquitectura 2008
Por defecto, GNU/Linux define un dispositivo de ficheros IDE como sigue:
/dev/hda - Primary master IDE - IDE primario maestro (habitualmente el disco duro)
/dev/hdb- Primary slave IDE - IDE primario esclavo
/dev/hdc - Secondary master IDE - IDE secundario maestro (frecuentemente el CD-ROM)
/dev/hdd - Secondary slave IDE - IDE secundario esclavo
Los dispositivos de ficheros SCSI son similares, excepto que no hay limitación de cuatro
dispositivos:
Bajo GNU/Linux, un ordenador típico con un único disco duro en el inferfaz IDE
primario y un único CD-ROM en el IDE secundario tendría
En el examen:
Se debe estar preparado para identificar dispositivos IDE y SCSI
basados en sus definiciones de dispositivos.
Capítulo:
4
0
101 Hardware y Arquitectura 2008
GNU/Linux soporta casi todos los tipos de controladores de disco duro, excepto los
nuevos ultra o los controladores propietarios. Casi cualquier controlador estancar IDE,
MFM, RLL, o ESDI debería trabajar sin problemas. Si se introduce un nuevo estándar
más rápido, se deberá esperar un poco a que salga un driver para el mismo.
Si se instala un nuevo disco duro en un sistema SCSI se requerirá formatear a bajo nivel
el disco antes de su uso. Revisar la documentación de la controladora para ver si ese es
el caso. Para formatear el disco a bajo nivel, usar la herramienta suministrada con la
BIOS del controlador SCSI.
Muchos controladores nuevos SCSI pueden configurarse para arrancar desde cualquier
ID SCSI, pero asegurarse cuál de ellos está configurado como de arranque.
El estándar SCSI es muy superior frente al estándar ATA. Mientras que el estándar ATA
está limitado a un máximo de solo cuatro dispositivos, el estándar SCSI permite
conectar tantos dispositivos como permita la tarjeta controladora del bus SCSI.
Además, los discos SCSI poseen un rendimiento muy superior a los disco ATA, en
velocidad y en ancho de banda.
Capítulo:
4
1
101 Hardware y Arquitectura 2008
Controladoras SCSI
Algunas de esas controladoras poseen una BIOS propia que se encarga del control de
los dispositivos conectados a ella y actúa de interfase entre los dispositivos SCSI y el
resto del sistema. Entre otras cosas, la SCSI-BIOS se encarga , durante el arranque, de
identificar los dispositivos conectados a ella, asignándoles un identificador tener en
cuenta que la tarjeta controladora también reserva un identificador para ella
(generalmente el id 7).
Si la controladora no posee una SCSI-BIOS, debemos ser nosotros los que asignemos
un identificador libre al dispositivo manualmente.
#dmesg | more
Es importante señalar que los PC's no vienen con controladora SCSI integrada sino que
debe ser adquirida aparte como una tarjeta PCI o ISA. Uno de los fabricantes más
conocidos de controladoras SCSI es Adaptec, que viene soportada de serie en la gran
mayoría de distribuciones Linux.
Los terminadores
Los buses SCSI poseen un terminador de bus, este marca su final. Este terminador
también actúa como filtro eliminando ruido de las señales del bus. La controladora
SCSI también actúa como terminador en uno de los extremos.
4
2
101 Hardware y Arquitectura 2008
Existe un tipo de dispositivos llamados RAID que permiten usar diversas unidades de
forma redundante para formar un sólo volumen lógico y compartiendo un mismo
identificador SCSI.
Cada una de las unidades posee un número de unidad lógica o lun (de “logical unit
number”) que acompaña al identificador SCSI.
En concreto los diversos tipos de RAID proporcionan una cierta redundancia de los
datos. La redundancia total y la capacidad de regeneración de la información en caso
de sustitución de alguna unidad, depende del número de volúmenes y del tipo de RAID
instalado.
Bajo Linux, estos dispositivos se nombran como un dispositivo SCSI corriente (sda,
sdb).
Capítulo:
4
3
101 Hardware y Arquitectura 2008
Tema 101.5
Configurando
diferentes
tarjetas en el PC
Introducción
En este capítulo se verá como configurar diversas tarjetas desde las diferentes bahías
de expansión de las placas base.
4
4
101 Hardware y Arquitectura 2008
Dispositivos PCI
En esta sección vamos a profundizar en los detalles de los dispositivos PCI bajo
GNU/Linux. Activar los dispositivos PCI es bastante directo. Sólo hay que estar seguro
de que se tiene activada la opción “PCI Support” en “General Setup” de la
configuración del núcleo. También es recomendable la opción “PCI device name
database”, lo cual permitirá ver los nombre en inglés de los dispositivos PCI que
soporta Linux (a parte del número oficial de ID del dispositivo PCI). Con estar seguro de
que las opciones mencionadas están activas, Linux está preparado para trabajar con
dispositivos PCI.
Sólo queda activar el driver específico para el tipo de tarjeta que se está instalando en
el sistema. Por ejemplo, se debería de activar “Creative SBLive!” (en la categoría
“Sound”) si se está instalando una tarjeta SoundBlaster Live!, y se deberá activar
"3c590/3c900 series (592/595/597) "Vortex/Boomerang" en la categoría/subcategoría
"Network device support/Ethernet (10 or 100Mbit)" si se está instalando una tarjeta
de red 3Com 3c905c.
Para ver la información de los dispositivos PCI que tienes instalados, se puede teclear:
#cat /proc/pci
#lspci -v
El comando lspci es parte del paquete pciutils, cuyos fuentes están disponibles en
http://atrey.karlin.mff.cuni.cz/~mj/pciutils.html. Por norma general es suficiente con la
versión de pciutils que viene en cada distribución. Cuando tecleas lspci -v, se pueden
ver muchos dispositivos PCI que seguramente no se sepa ni que existían en el PC. A
menudo, muchos de esos dispositivos son aquellos que vienen instalados en la placa
base. Estos dispositivos pueden desactivarse (o activarse si no están activos) en la BIOS
del ordenador pulsando delete o F2 cuando está arrancando el ordenador. El paquete
pciutils también contiene un programa llamado setpci, que es para cambiar algunas de
las opciones de los dispositivos PCI incluyendo el estado latente del dispositivo. Más
información en “man lspci” y “man setpci”.
Capítulo:
4
5
101 Hardware y Arquitectura 2008
Para poder trabajar, los dispositivos PCI necesitan aprovecharse de otros dispositivos
del sistema, como las interrupciones. Muchos dispositivos PCI se aprovechan de las
interrupciones para mandar una señal al procesador para indicarle que tienen cierta
información que procesar. Para ver que interrupciones están siendo usadas en el
sistema, se puede ver el fichero /proc/interrups tecleando:
#cat /proc/interrupts.
La primera columna lista el número de IRQ, la segunda cuantas interrupciones han sido
procesadas por el núcleo para esta IRQ y la última columna identifica el “nombre
corto” del dispositivo asociado a esa IRQ. Varias dispositivos pueden compartir IRQ si
es necesario.
/proc/pci -> Listado de todos los dispositivos encontrados durante la inicialización del
kernel y su configuración
http://linuxreviews.org/man/proc/
http://www.linuxforum.com/linux-filesystem/proc.html
Capítulo:
4
6
101 Hardware y Arquitectura 2008
Dispositivos ISA
Para los dispositivos ISA, se requiere un archivo de configuración creado con la utilidad
pnpdump que se encuentra en /etc/isapnp.conf . Este fichero se genera con dicha
utilidad, no se encuentra en ningún rpm o paquete, porque solamente se puede aplicar
a cada sistema en concreto y la configuración de cada tarjeta.
#isapnp /etc/isapnp.conf
Capítulo:
4
7
101 Hardware y Arquitectura 2008
Tema 101.6
Configurando
dispositivos de
comunicación
Introducción
Este capítulo es prácticamente el mismo que el 101.5, por lo que se verá muy
brevemente el uso de setserial
4
8
101 Hardware y Arquitectura 2008
El comando setserial
El comando setserial se emplea para obtener información de los puertos, o bien para
configurarlos. Esta información incluye el puerto de entrada/salida que está usando
una IRQ en particular o un puerto de serie.
Durante el arranque solamente los puertos COM 1-4 son inicializados, usando los
puertos I/O y los valores IRQ por defecto. Para cambiar esa configuración por defecto o
bien añadir nuevas entradas, se usa el comando setserial.
4
9
101 Hardware y Arquitectura 2008
Tema 101.7
Configurando
dispositivos USB
Introducción
Este capítulo trata sobre los dispositivos USB y los comandos que facilitan el uso de los
mismos.
Capítulo:
5
0
101 Hardware y Arquitectura 2008
Cuando se configura el núcleo, se ve una sección llamada “USB support” que contiene
opciones USB, conocido como Bus serie universal. USB es relativamente una nueva
forma de conectar periféricos al PC. Hoy en día, hay ratones, teclados, controladores
de juegos, impresoras, módems y demás como dispositivos USB. Como el soporte para
USB de GNU/Linux es realmente temprano, muchos usuarios Linux jamás han utilizado
dispositivos USB en sus sistemas o no están muy al día de como los soporta Linux. El
siguientes paneles darán una pequeña introducción de como ayuda GNU/Linux a
iniciarse.
Activando USB
Para activar el soporte USB Linux, se debe ir a la categoría “USB Support” y activar la
opción . Los siguientes pasos de instalación pueden ser confusos. En particular, se
tiene que seleccionar el Controlador USB adecuado para cada sistema. Las opciones
son “EHCI”, “UHCI, “UHCI (driver alternativo)“ y “OHCI”. Estos nombres pueden
provocar la confusión de cual escoger.
Para entender que es “EHCI” y sus “amigos”, primero se tiene que saber que todas las
placas madres para que soporten USB tiene que tener instalada una controladora USB.
Este chipset en particular se encarga de interactuar con el dispositivo USB que se
introduce en el equipo y se preocupa de todos los pequeños detalles necesarios para
que el dispositivo USB se pueda comunicar con el resto del equipo.
Los drivers USB de Linux tienen tres opciones de controladores USB diferentes porque
hay tres tipos de chips USB en una placa base y una tarjeta PCI. El driver “EHCI” está
diseñado para dar soporte a los chips que implementan el nuevo protocolo de alta
velocidad USB 2.0. El driver “OHCI” está diseñado para dar soporte USB en máquinas
no PC, así como en placas base de PC SIS y Ali. El driver “UHCI” está diseñado para
soportar el resto controladoras USB que se pueden encontrar en casi todo el resto de
placas base de PC, incluidas Intel y Via. Simplemente tienes que seleccionar el driver
“?HCI” que quieres activar. Si quieres puedes activar “ECHI” y “UHCI” (pueden trabajar
juntas) y desactivar “OHCI” para estar seguro.
Capítulo:
5
1
101 Hardware y Arquitectura 2008
Una vez que se ha activado “USB support” y el controlador apropiado hay muy pocas
cosas más que hacer para introducir un USB y que funcione. Se tiene que activar
“Preliminary USB device file system” y estar seguro de que se activa cualquier driver
especifico de dispositivo USB que se vaya a usar con el sistema GNU/Linux. Por
ejemplo, para activar un dispositivo de juegos se activa “USB Human interface Device
(full HID) support”. Y también se activa “Input core support” y “joystick support”
dentro de la sección “Input core support”.
Montando usbdevfs
Una vez que se reinicie el nuevo núcleo con soporte USB, se debe de montar el fichero
de dispositivo USB en /proc/bus/usb tecleando el siguiente comando:
/proc/bus/usb/001/005
Para asegurarse de que el driver apropiado se cargo para el dispositivo USB se puede
usar el comando usbmodules:
#usbmodules [opciones]
Por ejemplo:
5
2
101 Hardware y Arquitectura 2008
Los módulos por defecto que se cargan están en /lib/modules/<kernel-
version>/modules.usbmap. Todos los drivers se guardan en el directorio
/lib/modules/<kernel-version>/kernel/drivers/usb/
HOTPLUG
/etc/hotplug/*.agent -> Estos archivos son los encargados de cargar los módulos del
nucleo correspondiente y llamar a los parámetros proporcionados por el usuario en
caso de haberlos.
Capítulo:
5
3
101 Hardware y Arquitectura 2008
FUENTES BIBLIOGRÁFICAS
http://www.alegsa.com.ar/Dic/BIOS.php
http://es.wikipedia.org/wiki/Bootstrapping_(inform%C3%A1tica)
http://es.wikipedia.org/wiki/Peripheral_Component_Interconnect
http://www.monografias.com/trabajos28/arquitectura-von-neumann/arquitectura-von-
neumann.shtml
http://www.lsiaug.net/lsia/blog/2007/09/12/componentes-de-la-computadora-la-tarjeta-
madre-motherboard/
http://es.wikipedia.org/wiki/Bootstrapping_%28inform%C3%A1tica%29
http://www.configurarequipos.com/doc282.html
http://es.wikipedia.org/wiki/M%C3%B3dem_por_software
http://canalhanoi.iespana.es/articulos/cronologia.htm
John Wiley & Sons; Bk&CD-Rom edition (July 1, 2001) ISBN: 0764547720
http://www.unixreview.com/documents/s=7459/uni1038932969999/
5
4
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
CINNDET Centro de Investigación, Innovación y Desarrollo Tecnológico
1
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Archivos Ocultos.
Recursividad.
Permisos.
Root / Directorio.
Prototipo para la organización del sistema de archivos.
Pistas:
2
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Toda la información aquí presentada está liberada bajo la licencia Attribution-NonCommercial-
ShareAlike2.0 de commons creative.
El documento aquí presente sufre modificaciones con respecto a su original de acuerdo a los
términos establecidos en la licencia de uso, por consiguiente esté documento se distribuye
bajo los mismos términos de la licencia Attribution-NonCommercial-ShareAlike2.0 de
commons creative, poniendo como segundos créditos a las otras partes correspondientes, así
como también se ofrece un documento donde se señalan los cambios sufridos y las
actualizaciones de donde se pueden obtener.
Créditos y licencia de uso
Coordinación:
Manuel Guillán (xLekOx) lpi@xlekox.org
Oscar Casal (ocs) oscar@glug.es
Traducción:
Pere Catalan (arGos) sageta77@hotmail.com
Juan Maria Gil (Smooth) yo@juanmaria.com
Ivan Servia (katas) ivanservia@hotmail.com
Pablo Taboada (java) ptaboada@wanadoo.es
Kiefer Von Jammo (Kiefer) kiefer@khrooon.net
Maquetación:
Manuel Guillán (xLekOx) lpi@xlekox.org
Kiefer Von Jammo (Kiefer) kiefer@khrooon.net
Javier Pulido (jpulido) javier.pulido@wanadoo.es
Versión 1.1 (20-09-2004 22:46)Distribuido por FreeUOC (www.freeuoc.org) bajo licencia:
Attribution-NonCommercial-ShareAlike2.0 de commons creative
Versión 1.2 (3-09-2008 22:46)Distribuido por CINNDET (www.cinndet.no-ip.org:8080) bajo
licencia: Attribution-NonCommercial-ShareAlike2.0 de commons creative
3
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Preparación para el
Examen LPI 101
Tema 104
Dispositivos,
sistemas de
archivos y sus
estándares
4
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
ÍNDICE
Índice de contenido Tema 104.4
5
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Tema 104.7 locate
which
Crear y cambiar enlaces a archivos whereis
Introducción
Creando links a archivos FHS
PREGUNTAS TEST
Tema 104.8 EJERCICIOS DE LABORATORIO
RESPUESTAS TEST
Búsqueda de archivos RESPUESTAS DE LABORATORIO
Introducción Bibliografía y enlaces recomendados
Buscando Archivos
find
6
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Tema 104.1
Creando
particiones y
sistemas de
archivos
Introducción
En este tema se verá como crear y formatear particiones con las herramientas que
ofrece GNU/Linux.
fdisk
mkfs
En este capítulo no se harán ejercicios, ya que hay suficientes ejemplos para trabajar
con el tema y crear o modificar los existentes para hacer pruebas.
7
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
8
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
-v: Nos da únicamente la versión de
fdisk.
Herramientas para Particionar en
Si no se utiliza ninguna de esas Linux
opciones, fdisk comprueba si el número
de cilindros del dispositivo por defecto
(hda1) es mayor de 1024 y avisa de ello Fdisk.- Incluido en la mayoría de las distribuciones
si es así. Entonces espera una Linux
instrucción. Se puede iniciar fdisk con
http://es.wikipedia.org/wiki/Fdisk
un dispositivo distinto al de defecto
especificándolo en la línea de DiskDruid.- Herramienta gráfica de uso exclusivo en la
comandos. Por ejemplo, para arrancar distribución Red Hat.
fdisk con el tercer driver IDE, se debe
http://www.faqs.org/docs/securing/chap3sec14.html
poner:
Cfdisk.- Distribución Debian y sus derivados.
$ fdisk /dev/hdc
http://en.wikipedia.org/wiki/Cfdisk
http://qtparted.sourceforge.net/
http://gparted.sourceforge.net/index.php
9
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
1
0
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
RECURSO EN LÍNEA
Puede visitar esté link donde
encontrará un video tutorial
donde se muestra el uso de
fdisk
http://www.youtube.com/wat
ch?v=qFBGflNGl74
“Fdisk es un programa de
computadora disponible en
varios sistemas operativos, el
cual permite dividir en forma
lógica un disco duro, siendo
denominado este nuevo
espacio como partición.”
11
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
12
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
13
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Una vez la utilidad está iniciada, entrando m se presenta una ayuda en forma de menú,
algunas de las cuales se listan en la tabla 1-1.
Opción Función
Los siguientes ejemplos ilustran que se puede hacer con esta utilidad, empezando por
acciones simples y acabando con algunas más complicadas.
14
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
En primer lugar, para ver la tabla de particiones, se debe introducir el comando p. El
resultado se debe parecer a:
Se muestra tres particiones (de 1 a 3) en un único disco IDE (hda). La primera partición
es de arranque (marcada como boot) , la segunda de swap, y la tercera es el resto del
disco.
Para crear una nueva partición, se entrará el comando n. El prompt que muestra será:
e- extendida
En este caso, suponiendo que se quiere crear dos particiones iguales en el espacio que
antes ocupaba la tercera partición, por lo tanto después de entrar p la secuencia será
la siguiente (valores entrados en cursiva)
15
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Command (m para ayuda): p
Command action
e extended
16
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Command (m para ayuda): p
Entonces, para cambiar la partición existente de swap (la 2) a una partición Linux, se
debe hacer lo mismo que se ha hecho, pero como código hex el 83. Poniendo L cuando
se pida el hex code se mostrarán todos los sistemas de archivos posibles (igual que
poniendo I en el menú principal de fdisk).
Después de efectuar todos los cambios, se puede salir de fdisk y formatear las
particiones que lo necesiten. Si se guardan los cambios, aparecerá una alerta indicando
que la tabla de particiones ha sido alterada y el disco será sincronizado. Se deberá
reiniciar el sistema para asegurarse de que la tabla está actualizada adecuadamente.
17
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
RESUMEN FDISK PASO A PASO “hda es el acrónimo de Hard Disk a por consiguiente hdb
Hay varios conceptos para es Hard Disk b y así sucesivamente.”
referirse a zonas del disco: LISTA DE PASOS PARA CREAR UNA
PARTICIÓN
Plato: Cada uno de
los discos que hay 1. Ejecutar fdisk en el disco duro.
dentro del disco 2. Examinar las particiones existentes.
duro. 3. Crear una partición nueva.
Cara: Cada uno de 4. Seleccionar el tipo de partición (primaria, extendida o lógica).
los dos lados de un 5. Seleccionar el número de partición.
plato 6. Seleccionar el cilindro de inicio.
Cabeza: Número de 7. Seleccione el cilindro final o tamaño.
cabezales;
8. Establecer el identificador de sistema de la partición.
Pista: Una
9. Escribir la nueva tabla de particiones.
circunferencia
dentro de una cara; 10. Reiniciar la computadora para actualizar la tabla de particiones.
la pista 0 está en el Ubicación del cilindro en
borde exterior. el disco duro.
Cilindro: Conjunto
de varias pistas; son
todas las
circunferencias que Recurso en Línea
están alineadas
verticalmente (una
Capítulo:
de cada cara).
Sector : Cada una de Arquitectura y Funcionamiento de un disco duro
las divisiones de una
pista.
1
http://www.islabit.com/arquitectura-y-funcionamiento-
de-un-disco-duro/ 8
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
DESPLEGADO DE PASOS FDISK
Paso 1
#fdisk /dev/hda
Paso 2
19
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Paso 3
Paso 4
20
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Paso 5
Paso 6
21
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Paso 7
a crear.
Paso 8
22
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Paso 8(2)
83 Linux
82 Linux Swap
23
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Paso 8(3)
Paso 9
24
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
25
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
26
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
27
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
28
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Característica Límite
Capítulo:
2
9
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
mkfs
La utilidad mkfs se usa para crear sistemas de archivos en particiones vacías. La utilidad
mkfs se utiliza con muchas opciones distintas, las cuales se pueden ver en la tabla 1-2.
Opción Uso
Las opciones usadas por mkfs están seguidas por un argumento especificando la
partición que debe ser formateada. Después de la ejecución del comando, el código de
salida de 0 (cero) indicará que se ha llevado a cabo con éxito mientras que el código de
salida 1 (uno) indicará fallo.
Cuando se crea un sistema de archivos con mkfs, se pueden utilizar muchos comandos
para especificar el tipo de sistema de archivos. Estos comandos son accesibles sólo
para el usuario root.
30
104 Dispositivos, Sistema de Archivos y 2008
Exámen:
Prototipo para la organización delLas utilidades
sistema dea entender
para el test, y para el uso en el
archivos (FHS)
mundo real, están cubiertas aquí.
Cada sistema de archivos se crea
usando un comando especifico. Se ha
de estar seguro de conocer los
comandos usados para crear
sistemas de archivos ext2, swap y
MS-DOS.
Comando Uso
Para obtener más detalles de las opciones al crear cada tipo de sistemas de archivos,
se puede hacer uso de las páginas man de Linux.
Para crear un sistema de archivos debe ser usada la herramienta correcta especificada
en la tabla 1-3. Por ejemplo, un uso apropiado de estas utilidades es crear una
partición ext2 usando mkfs.ext2:
# mke2fs /dev/hda3
31
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
fips
La utilidad fips no es una utilidad Linux. Esta utilidad no es materia de exámen, pero es
útil conocerla cuando queremos añadir Linux a un sistema ya existente. Se trata de una
utilidad MS-DOS proporcionada con Red-Hat para redimensionar particiones en un
disco duro. La utilidad produce dos particiones, la partición original redimensionada y
una nueva partición creada a partir del espacio libre. Entonces se necesita borrar la
nueva partición creada de modo que el espacio pueda ser utilizado por Linux. Antes de
utilizar la utilidad fips es importante hacer copia de seguridad de los datos
almacenados en la partición sobre la que se trabajará.
32
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
33
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Tema 104.2
Creando particiones
y sistemas de
archivos
Introducción
Este capítulo se verá como verificar la integridad del disco duro, monitorizar el espacio
libre y reparar problemas con el sistema de archivos.
du mke2fs
df debugfs
fsck dumpe2fs
e2fsck tune2fs
Este tema tiene un peso (importancia) de 3 de cara al examen final de la certificación
LPI 101. El total de la suma de pesos de todos los temas es de 106.
34
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Con el trascurso del tiempo los filesystems activos pueden terminar presentando
problemas como los siguientes:
Sintaxis :
df [opciones] [directorios]
35
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Descripción
Muestra información general sobre el uso del disco en los filesystems montados en
directorios. Normalmente, en directorios indicamos
archivos de dispositivos de particiones como
/dev/hda1, pero si indicamos otro tipo de nombre de
archivo o directorio obtendremos información sobre
la partición donde está ubicado dicho archivo o
directorio. Si omitimos directorios, se mostrará la
información relativa a los filesystems montados en
los dispositivos incluidos en /etc/fstab.
Inodos
Opción Uso
36
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Ejemplo 1
Revisar el uso del espacio en disco en todos los filesystems:
# df –h
En este ejemplo se observa que en ninguno de los siete filesystems montados por
defecto, el espacio utilizado excede del 55 por ciento de su capacidad.
37
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Ejemplo 2
Revisar el uso de inodos en los mismos filesystems:
# df -i
Entre estas particiones el mayor consumo de inodos es sólo de un 14 por ciento. Está
claro que ninguno de éstos filesystems se está acercando en su consumo al máximo
disponible. Observa que la partición /usr (con el 14 por ciento de los inodos utilizados)
ha consumido el 55 por ciento del espacio en disco. Con ésta tónica de utilización, lo
más probable es que el volumen /usr agote su capacidad en disco antes de agotar los
inodos libres.
Figura Uso
38
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Ejemplo 3
http://mx.youtube.com/w
atch?v=O8cdJRNgF3s&feat
Cuando un filesystem está próximo a agotar su capacidad podemos, ure=related
simplemente, eliminar archivos para obtener más espacio libre. Sin
embargo en el caso improbable de una escasez de inodos, deberíamos
volver a crear el filesystem con un número mayor de inodos a menos que
podamos borrar una muy buena cantidad de archivos.
Sintaxis:
du [opciones] [directorios]
Descripción
39
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Tabla 2-2 Opciones frecuentemente utilizadas por du
Opción Uso
-S Excluye los subdirectorios de las sumas y los totales, limitándose a totalizar los
directorios.
Ejemplo 1
Examinar el uso del disco en /etc/rc.d:
# du /etc/rc.d
882 /etc/rc.d/init.d
1 /etc/rc.d/rc0.d
1 /etc/rc.d/rc1.d
1 /etc/rc.d/rc2.d
1 /etc/rc.d/rc3.d
1 /etc/rc.d/rc4.d
1 /etc/rc.d/rc5.d
1 /etc/rc.d/rc6.d
904 /etc/rc.d
40
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Ejemplo 2
Muestra el espacio en disco utilizado por archivos, incluyendo los subdirectorios
interiores, en /etc:
# du -s /etc
13002 /etc
Ejemplo 3
Muestra el espacio en disco utilizado por archivos, excluyendo los subdirectorios
interiores, en /etc:
# du -Ss /etc
1732 /etc
Ejemplo 4
Muestra un sumario de todos los subdirectorios bajo /home, con una salida legible por
las personas:
# du -csh /home/*
42k /home/bsmith
1.5M /home/httpd
9.5M /home/jdean
42k /home/jdoe
12k /home/lost+found
1.0k /home/samba
11M total
Este resultado muestra que se han utilizado 11 MB del espacio total del disco.
41
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Ejemplo 5
Muestra el mismo sumario, pero ordenando los resultados de mayor a menor
utilización:
11386 total
9772 jdean
1517 httpd
42 jdoe
42 bsmith
12 lost+found
1 samba
Este resultado muestra que el usuario jdean está consumiendo la mayor cantidad de
espacio. Ten en cuenta que el formato legible por las personas no ordenaría de esta
forma ya que sort no interpreta dicho formato.
42
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Los filesystems se comprueban con fsck. Al igual que mkfs, fsck es una utilidad
específica al tipo de filesystem instalado – esto incluye fsck.ext2, que es un link al
programa e2fsck (mira en las páginas man para más información).
Sintaxis
Descripción
Comprueba si los filesystems tienen errores y, opcionalmente, los corrige. Por defecto,
fsck asume el tipo de filesystem ext2 y funciona de modo interactivo interrumpiendo la
ejecución para pedir permiso antes de aplicar las correcciones.
43
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Durante la comprobación del sistema de fsck se hace lo siguiente:
Opción Uso
44
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Ejemplo 1
Comprueba el filesystem del tipo ext2 en /dev/hda5 que, en este momento, no está
montado:
# fsck /dev/hda5
La partición estaba marcada como limpia, por tanto fsck no llegó a verificarla.
Ejemplo 2
# fsck -f /dev/hda5
4360/136521 blocks
45
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Ejemplo 3
0 bad blocks
2 directorios
0 fifos
0 links
0 sockets
--------
1002 files
46
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Ejemplo 4
Fix? yes
Fix? Yes
4360/136521 blocks
47
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Cuando Linux carga, el kernel realiza una comprobación de todos los filesystems
incluidos en /etc/fstab utilizando la opción -A. Se comprobará cualquier filesystem que
no hubiese sido desmontado limpiamente (A menos que la entrada en /etc/fstab
incluya la opción noauto) Si dicha comprobación encontrase algún error significativo, el
sistema se pondría en modo monousuario de tal forma que se pueda ejecutar fsck de
forma manual.
48
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Tabla 2-4 Códigos de Finalización de fsck
Código Significado
0 Sin error.
8 Error operacional.
En el Exámen
Es importante que estés familiarizado con du, df, y fsck. Asegurarse de conocer las
diferencias entre éstos comandos y cuando debe ser utilizado cada uno.
49
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Para crear un sistema de archivos debe ser utilizada la herramienta correcta de las
especificadas en la tabla 2-5. Un ejemplo de uso correcto de esas utilidades es crear
una partición ext2 utilizando mkfs.ext2 tal como podemos ver:
# mke2fs /dev/hda3
mkswap swap
mkraid Raid
mkfs.mimix mimix
Sintaxis:
Descripción
50
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Comando dumpe2fs – volcado de la información de un filesystem
Sintaxis:
Descripción:
dumpe2fs muestra la información de grupo del superbloque y los demás bloques del
filesystem existente en dispositivo.
Sintaxis:
Descripción:
51
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Tema 104.3
Montando y
desmontando
filesystems
Introducción
En este capítulo se verá como montar y desmontar sistemas de archivos para poder
trabajar con ellos de forma normal. Hoy en día existen herramientas que automatizan
este proceso y esconden en cierta forma el trabajo del montado/desmontado.
También se verá la estructura del archivo /etc/fstab en el que se guardan las
particiones del disco duro, su formato, permisos, etc.
mount
umount
Y la estructura y funcionalidad de
/etc/fstab
52
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Para que las diferentes particiones estén disponibles desde un primer momento es
necesario montarlas durante el inicio del sistema, los dispositivos removibles también
se usan frecuentemente y es aconsejable tenerlos preparados para usar los comandos
de montaje. Toda este información se guarda en el archivo /etc/fstab . Los filesystems
definidos en este archivo son revisados y montados durante el arranque del sistema.
Sus entradas se consultan como fuente de información por defecto cuando los
usuarios quieren montar dispositivos removibles.
53
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Device: Este campo especifica la partición del filesystem, por ejemplo /dev/hda1. Este
campo no puede contenter el dispositivo entero (/dev/hda)
Mount point: Aquí se introduce el directorio donde se quiere que el dispositivo sea
montado. Por ejemplo si la partición /dev/hda1 tiene el filesystem root, donde está el
sistema se montará en /
Filesystem type: En este campo se indica que tipo de partición se trata, ext2, reiserfs,
swap, iso9660 (CD-ROMS).
Dump frecuency: El programa dump (para hacer backups) consulta la entra del
/etc/fstab para ver cada cuanto tiempo debe hacer el backup. Normalmente tiene el
valor 1 para filesystems basados en ext2 y 0 para los demás.
Pass number para el fsck: Este campo es usado por la utilidad fsck cuando la opción -A
se especifica, normalmente en tiempo de arranque. Tiene valores:
0 - No chequear el sistema
1 - Debe ponerse para el filesystem root (/) y ordena al fsck a chequearlo
primero
2 - Hace el chequeo de la unidad, después del chequeo de los marcados con un
1
54
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Montando filesystems
Los filesystems son montados con el comando mount. Durante el arranque, los
filesystems que no contienen un 0 en el pass number son chequeados y luego
montados. Después del arranque se pueden añadir más sistemas de archivos
manualmente con el comando mount.
Sintaxis
Descripción:
Se usa para montar (y así poder usar) filesystems dentro de la estructura del árbol del
sistema. La primera y segunda entrada consulta al archivo /etc/fstab para montar los
dispositivos y así tomar las opciones que se le especifiquen en el /etc/fstab. La tercera
opción es independiente del archivo /etc/fstab y monta el filesystem (device) en el
directorio (directorio)
El comando mount admite dos tipos de opciones, unos para el comando en si, y otros
para especificar opciones del sistema de archivos.
55
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Tabla 3-1 Opciones del comando mount
Opción Función
-v Salida interactiva
Opción Función
defaults Establece las opciones: rw, suid, dev, exec, auto, nouser y async. Es la
opcion por defecto en sistemas ext2
56
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Opción Función
noauto Sólo puede montarse explícitamente (esto es, la opción -a no hará que el
sistema de archivos se monte)
Ejemplo 1
$ mount
57
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Ejemplo 2
Si se monta sin la opción -r, se mostrará un aviso de que el CD-ROM está protegido
contra escritura y se montará como sólo lectura, sería el caso del comando:
Ejemplo 3
Ejemplo 4
Si da el caso de que la partición /home y /swap fueron desactivadas por algún motivo
se podrían volver a montar con la opción -a
$ mount -av
De este modo montamos los filesystems que no lo estén y nos muestra la acción del
comando conforme se va ejecutando (opción -v)
58
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Desmontando filesystems
Si el sistema de archivos está en uso el comando umount dará un error. Esto puede
ocurrir por ejemplo cuando tenemos abierto un archivo de un CD-ROM o un proceso
está haciendo uso del mismo. Otros errores pueden surgir si quitamos dispositivos
removibles sin antes desmontarlos: perdida de datos, corrupción de los mismos.
Sintaxis:
Descripción
Opción Uso
59
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Ejemplo 1
$ umount /cdrom
o bien
$ umount /dev/hdc
Ejemplo 2
60
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
61
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Tema 104.4
Administrando
cuotas de disco
Introducción
En este capítulo se verá como administrar las cuotas en el disco para los usuarios.
Entre los objetivos está el establecimiento, editado, comprobación y generación de
informes
quota quotaon
edquota quotaoff
repquota quotacheck
Este tema tiene un peso (importancia) de 3 de cara al examen final de la certificación
LPI 101. El total de la suma de pesos de todos los temas es de 106.
62
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
La administración del espacio en disco puede ser una tarea problemática. El espacio
disponible es un recurso limitado que muy a menudo se consume a un ritmo
alarmante provocando que un filesystem bien proporcionado se vuelva insuficiente al
cabo del tiempo. En los sistemas multiusuario – no importa lo grande que sea el
filesystem – los usuarios siempre terminarán llenándolo. Y a nadie le interesa que un
filesystem se llene demasiado pronto. Una forma de prevenir que ésto ocurra es el
establecimiento de cuotas de disco, de esta forma podrán establecerse límites a la
cantidad de espacio en disco consumido por usuarios independientes o por grupos de
éstos.
Típicamente un tamaño de cuota es mucho menor que el espacio libre del filesystem
donde se configura, de esta forma se puede evitar que un usuario o un grupo
consuman demasiado espacio. Pueden configurarse cuotas para cada filesystem
incluido en /etc/fstab, aunque normalmente solo se aplican en aquellos filesystems
donde los usuarios finales guardan sus archivos (p.e., /home/nombreusuario). No es
necesario establecer una cuota en /usr, por ejemplo, ya que los usuarios finales no
pueden guardar archivos allí. Pueden configurarse cuotas para los usuarios individuales
incluidos en /etc/passwd y para los grupos en /etc/group.
Cuotas de Limitación
Pueden establecerse hasta cinco tipos de cuotas de limitación por cada filesystem.
Estas limitaciones se especifican en bloques de disco, normalmente de 1024 bytes
cada uno:
Cada usuario puede almacenar datos libremente en el filesystem hasta que alcance el
límite soft. Éste límite actúa como una especie de zona de aviso, advirtiendo al usuario
que debe ir limpiando sus directorios pero, a diferencia del límite hard se le permite
seguir trabajando. Cuando el espacio consumido por un usuario supera el límite soft
pero no el límite hard se envían mensajes de aviso al terminal del usuario advirtiéndole
que está excediendo su cuota pero las operaciones de escritura terminarán
correctamente.
63
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Límite “hard” por grupo:
Se trata del límite final asignado a un grupo por el sistema de cuotas. Una vez que se
alcanza este límite, ninguno de los miembros de dicho grupo podrá realizar escrituras
en el disco, incluso aunque no hayan excedido sus límites individuales.
Este límite se comporta de la misma forma que el de usuario pero se controla en base
al espacio consumido por el grupo en lugar de por el usuario individual.
Periodo de gracia:
Una vez que se alcanza el límite soft comienza el periodo de gracia para el usuario o el
grupo. Cuando expira éste periodo de gracia, el límite soft se convierte en límite hard
hasta que se hayan eliminado los archivos suficientes para que se resuelva el exceso de
cuota. El periodo de gracia puede ajustarse para cualquier número de meses, semanas,
días, horas, minutos o segundos. Un valor típico es el de siete días.
Cuando una escritura en disco excede un límite hard o un límite soft con el periodo de
gracia expirado, solo se completará una parte de la operación de escritura dejando un
archivo truncado y, probablemente, inservible.
Puede que el usuario no haya podido ver los mensajes de fin de cuota porque la
aplicación haya ocultado la shell y los mensajes de dicha aplicación lo lleven a
confusión al indicarle que el disco está lleno o protegido de escritura.
Comandos de cuotas
Linux proporciona una serie de comandos para gestión y consulta de las cuotas en los
filesystems. Parte de la configuración requerida para establecer las cuotas inicialmente
ha de hacerse a mano y sin ninguno de los comandos específicos de cuotas. Este
proceso se explicará en la siguiente sección: Habilitando las Cuotas.
quota
64
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Muestra las limitaciones de cuota en usuario o en grupo. La opción -u está activada por
defecto. Solo el superusuario puede utilizar la opción -u y usuario para ver las
limitaciones de otros usuarios. El resto de los usuarios usuarios podrán usar la opción -
g y grupo para ver solamente las limitaciones de los grupos de los que sean miembros,
siempre y cuando tengan permiso de lectura en los archivos quota.group.
Sintaxis:
Opción Función
65
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Ejemplo 1
/dev/hda1 23 0 0 17 0 0
Este ejemplo muestra que fulanito está cerca de consumir su límite soft de 10,000
bloques, con un límite hard de 10,200 bloques en /dev/sda9, y que no tiene cuota
establecida en /dev/hda1. La línea correspondiente /dev/hda1 se muestra debido a la
utilización de la opción -v. No se muestran los valores correspondientes al periodo de
gracia porque aun no se ha excedido el límite soft.
Ejemplo 2
Siendo el usuario fulanito, examina las cuotas para el grupo finanzas, del que dicho
usuario es miembro:
/dev/hda1 0 0 0 0 0 0
En este caso, el grupo finanzas ha excedido el escaso límite soft de 990 bloques y ha
alcanzado su límite hard de 1000 bloques. (Probablemente no se pudo completar la
operación de escritura que escribió el bloque número 1000.) El periodo de gracia
original en este ejemplo se estableció en siete días de los cuales quedan seis días
restantes, lo que quiere decir que ha pasado un día desde que se excedió el límite soft.
66
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
quotaon
Sintaxis:
quotaon [opciones] -a
67
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Tabla 4-2 Opciones de uso frecuente del comando quotaon
Opción Función
Ejemplo 1
# quotaon -av
Ejemplo 2
quotaoff
Sintaxis:
quotaoff [opciones] -a
68
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Tabla 4-3 Opciones de uso frecuente del comando quotaoff
Opción Función
Ejemplo
# quotaoff -av
quotacheck
Examina los filesystems y compila las bases de datos de cuotas. Esta comando no está
incluido específicamente en los objetivos del examen LPI 101, pero es un componente
importante en el sistema de cuotas de Linux. El comando quotacheck -a debería ser
ejecutado de forma regular (posiblemente semanalmente) por medio de cron.
Sintaxis:
quotacheck [opciones] -a
69
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Tabla 4-4 Opciones de uso frecuente del comando quotacheck
Opción Función
Ejemplo 1
# quotaoff -a
# quotacheck -aguv
# quotaon -a
Para actualizar los archivos de bases de datos de cuotas debemos desactivar primero
las mismas.
70
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Ejemplo 2
Con las cuotas activas, actualizar las cuotas de usuario en memoria para el filesystem
/home :
# quotacheck -v /home
edquota
Modifica las cuotas de usuario o grupo. Este es un comando interactivo que utiliza un
editor de texto para configurar los parámetros de cuotas para usuarios o grupos. Por
defecto se utiliza el editor vi a menos que las variables de entorno EDITOR o VISUAL
apunten a otro editor como Emacs. Cuando se envía el comando, se ejecuta un editor
con un archivo temporal que contiene las opciones de cuotas. Al guardar el archivo
temporal, el editor finaliza y los cambios se guardan en las bases de datos de cuotas.
En la primera forma del comando, se modifica una lista de usuarios o grupos separados
por espacios en blanco especificados en el apartado nombres. Si se incluye la opción -p
y proto-usuario, las cuotas de ese usuario o grupo se utilizarán para los nombres y no
se lanzará ningún editor.
En la segunda forma del comando, con la opción -t, se editarán interactivamente los
límites soft para cada filesystem.
Sintaxis:
edquota [opciones] -t
Opción Función
71
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Opción Función
también -u.
-p proto-usuario Duplica las cuotas del usuario prototipo para cada grupo o usuario
especificado. Este es el mecanismo mas habitualmente utilizado para
inicializar al mismo tiempo las cuotas de varios usuarios o grupos.
Los siguientes ejemplos muestran la salida de los comandos utilizando el editor vi.
Ejemplo 1
# edquota -u fulanito
hard = 100000)
72
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
"/tmp/EdP.auHTZJ0" 5 lines, 241 characters
Ejemplo 2
# edquota -tu
En este caso se han establecido unos periodos de gracia de siete días para bloques
(espacio en disco) y de tres días para archivos (inodos).
73
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
repquota
En la primera forma del comando, repquota mostrará un informe por usuario o por
grupo de las cuotas de los filesystems indicados.
Sintaxis:
repquota -a [opciones]
Opción Función
Ejemplo
74
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Informe de las cuotas de usuario para el filesystem /home:
# repquota -v /home
Para poder utilizar las cuotas, en primer lugar hay que habilitarlas (El kernel debe estar
compilado con soporte para cuotas. En el caso improbable de que no fuese así, habría
que recompilarlo con esta opción.). No es un proceso dificultoso pero,
desgraciadamente, tampoco es simple. Para aclarar un poco este proceso, en esta
sección se incluirá un breve tutorial explicando como habilitar las cuotas de usuario y
de grupo en el filesystem /dev/sda9 montado bajo /home. Hay que tener en cuenta
que pueden habilitarse cuotas solo de usuario, de grupo o ambas según sea necesario.
2.Crear los archivos quota.user y quota.group en la raíz del filesystem /home y dar
permisos sólo para root:
75
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Estos dos archivos son las bases de datos de las cuotas de usuarios y grupos. Cada
filesystem con cuotas utilizará sus propias bases de datos. Al habilitar las cuotas, estos
archivos contendrán datos binarios (no son archivos de texto). Si se quisiera que los
usuarios puedan examinar las cuotas de los grupos a los que pertenecen, el archivo
quota.group necesitará un permiso de 644 en lugar de 600.
# quotacheck -avug
4.Ahora, verificar que los archivos de bases de datos se han inicializado realmente,
para ello nos aseguramos que su tamaño no sea cero (en este ejemplo cada uno ocupa
16.192):
# ls -al /home/quota.*
# quotaon -a
76
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Puede ser algo similar al ejemplo siguiente aunque puede variar de sistema a sistema:
if [ -x /sbin/quotacheck ]
then
/sbin/quotacheck -avug
fi
if [ -x /sbin/quotaon ]
then
/sbin/quotaon -avug
fi
#!/bin/bash
/sbin/quotacheck -avug
77
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Alternativamente, podría ponerse /sbin/quotacheck en el archivo crontab de root
(utilizando el comando crontab -e) para su ejecución semanal, como en este ejemplo:
0 3 * * 0 /sbin/quotacheck -avug
En este momento, el filesystem /home está listo para aceptar cuotas de usuario o de
grupo, controlarlas y emitir informes sobre ellas.
78
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Tema 104.5
Usando
permisos para
controlar el
acceso a los
archivos
Introducción
En este capítulo se verá como controlar los accesos a los archivos y directorios por
medio de los permisos. También se hablará de bits especiales como el suid, sgid y
sticky bit y usar persmisos para grupos.
chmod
umask
79
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
-rwxrwxrwx
80
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Permisos estándar
Los permisos que se pueden aplicar a una entidad -propietario, grupo u otro- son:
81
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Tabla 5-1 Simbología de permisos y sus valores
r 4
w 2
x 1
- 0
Los valores numéricos hacen posible añadir permisos a la vez y expresarlo de un modo
sencillo. Por ejemplo, si un archivo permite al usuario rwx, el valor numérico sería
4(r)+2(w)+1(x)=7. El formato del conjunto de los permisos de un archivo se muestra en
la Figura 8.2.
754
82
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
La tabla 5-2 muestra la conversión numérica de un conjunto de distintos permisos:
1 --------x
2 -------w-
3 -------wx
4 ------r--
5 ------r-x
6 ------rw-
7 ------rwx
10 -----x---
11 -----x--x
22 -----w--w-
33 ----wx-wx
55 ---r-xr-x
77 ---rwxrwx
100 --x------
101 --x-----x
111 --x--x--x
222 -w--w--w-
311 -wx--x--x
83
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
322 -wx-w--w-
400 r--------
444 r--r--r--
511 r-x---x--x
544 r-xr--r--
644 rw-r--r--
666 rw-rw-rw
755 rwxr-xr-x
777 rwxrwxrwx
Los permisos por defecto para todos los nuevos archivos creados son 666 (rw-rw-rw-) y
para los directorios son 777(rwxrwxrwx). Este número puede ser modificado mediante
la variable umask. La variable umask indica la cantidad sustraída al permiso por
defecto hasta llegar a los permisos que se le aplicarán al usuario.
$ umask
022
Con un umask de 022, los permisos asignados a los nuevos archivos serán 644 (rw-r—r-
-) y a los directorios 755 (rwxr-xr-x), como se muestra en la Figura 5.3:
84
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Tabla 5-3 Cálculo de los valores de las nuevas entidades después de sustraer el valor de
umask.
Archivos Directorios
Cambiando Valores
Para cambiar los permisos de un archivo o directorio, se puede usar la utilidad chmod.
Los argumentos pueden ser números o letras. Por ejemplo, para modificar los
permisos de un archivo que permita a todos leer y escribir en él, se deberá entrar lo
siguiente:
$ ls -l turbo
$ ls -l turbo
85
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
En formato simbólico, u significa usuario, g grupo y o es otro. Se puede elegir y añadir
según los permisos existentes:
$ ls -l turbo
$ ls -l turbo
$ ls -l turbo
$ ls -l turbo
Se puede utilizar el signo + para añadir a los permisos existentes y el - para borrarlos. El
signo = ignora la existencia de permisos y fija el valor indicado. La opción -c indica a
chmod que devuelva los nombres de los archivos que han cambiando, y la -f elimina la
visualización por pantalla de los mensajes de error.
Permisos especiales
86
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
SUID
Por ejemplo, sólo el usuario root sería capaz de ejecutar la función funcion xyz
(comenzar backups, restaurar el sistema, entrar en otros recursos, etc) a causa de las
ramificaciones de seguridad, pero se necesita que los usuarios ejecuten un shell script
para realizar esta acción, porque no se dispone del tiempo necesario para hacerlo
personalmente.
Se puede crear este shell script como root y asignar el permiso SUID de modo que el
usuario que ejecute el script sea root sólo dentro de ese script. Antes y después del
manuscrito, es únicamente un usuario, pero durante la ejecucion del script es como si
fuera root.
El permiso numerico de SUID, 4000, es sumado al valor de otros permisos. Una vez
aplicado este, cambia la x en el campo del ejecutable para el propietario de los
permisos a una s:
$ ls -l turbo2
87
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
$ ls -l turbo2
SGID
$ ls -l turbo2
$ ls -l turbo2
88
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
chmod g+s turbo2
Sticky Bit
Este permiso no trabaja como los otros permisos especiales. Con un valor numérico de
1000, sus operaciones difieren cuando están aplicadas a un directorio o a un archivo.
Cuando está aplicado a un directorio, evita que los usuarios supriman archivos de las
carpetas que les conceden el permiso de escritura, a menos que sean el propietario del
archivo. Por defecto, cualquier usuario que tenga permiso de escritura en un directorio
puede suprimir archivos dentro de ese directorio, incluso si no tiene el permiso de
escritura de ese archivo.
89
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
90
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Tema 104.6
Administrando
el propietario de
los archivos
Introducción
chown
chgrp
chown
91
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
El comando chown se usa para cambiar el propietario de los archivos o directorios, se
usa con la siguiente sintaxis:
Opción Uso
92
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
$ ls -l turbo
$ ls -l turbo
Ejemplo 2: Asginar el usuario Angie todos los archivos que comienzan por t_ y mostrar
la salida interactiva, (todos los archivos que empiezan por t_ ya pertenecen
actualmente al usuario Angie)
chgrp
Opción Uso
93
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Opción Uso
El usuario root puede efectuar los cambios al grupo que desee; para que un usuario
pueda hacerlo, debe ser el propietario del archivo y pertenecer al grupo donde está
efectuando el cambio.
$ ls -l turbo
$ ls -l turbo
$ ls -l turbo
$ ls -l turbo
94
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
95
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Tema 104.7
Crear y cambiar
enlaces a
archivos
Introducción
ln
96
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
dependiendo de su localización. En Linux existe una solución para eso: los enlaces o
links.
Estos enlaces comparten el inodo del archivo original. De hecho, un hard link es
indistinguible del original y por eso los cambios en el link afectan al archivo original,
excepto en el borrado. Borrar el link no elimina al original ni a la inversa. Este tipo de
enlace conserva los permisos del original y marcas de tiempo. Por contra, no se
pueden usar para hacer enlaces a directorios ni pueden extenderse a otros sistemas de
archivos. Su sintaxis es como sigue:
ln /ruta/completa/archivo nombre_enlace
Los Symlinks
Estos enlaces si que pueden extenderse a otros sistemas de archivos. También pueden
hacer referencia a directorios, de hecho, pueden referenciar hasta archivos
inexistentes. La lectura y escritura, así como la copia del enlace, afectan al archivo
objetivo, mientras que el borrado afecta al propio enlace. Borrar el archivo objetivo
tampoco elimina el enlace automáticamente. Su sintaxis es como sigue:
ln -s /ruta/completa/archivo nombre_enlace
97
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
Tema 104.8
Búsqueda de
archivos
Introducción
find updatedb
locate whereis
slocate which
Buscando Archivos
find
98
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
La utilidad find se utiliza para buscar archivos. Esta herramienta comienza buscando
por un directorio especificado y continúa por todos los subdirectorios que están bajo el
mismo, en busca de nombres de archivos que coincidan con el patrón especificado.
Cuando no se especifica ningún directorio, la utilidad find, comienza por el directorio
actual (pwd) y continúa por todos los subdirectorios dentro de éste. La sintaxis
correcta del comando es la siguiente:
Las búsquedas por medio de la utilidad find pueden ser lentas y utilizar muchos
recursos del sistema, dependiendo de la búsqueda requerida. La tabla 8-1 muestra
algunas de las opciones que se pueden utilizar al usar el comando find. Algunos
ejemplos serían:
Opción Uso
-ctime Búsqueda basada en el número de días desde el último cambio en la entrada del
directorio.
locate
99
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
para encontrar los archivos. Es posible especificar otra base de datos para ser usada. La
sintaxis del comando es la siguiente:
La base de datos se actualiza por medio del comando updatedb, sin argumentos. Sólo
el usuario root está autorizado a utilizar este comando en el sistema.
Opción Uso
-U /PATH Comienza por el directorio especificado cuando se crea la base de datos slocate.
-e DIR Excluye los directorios especificados cuando se crea la base de datos slocate.
which
El comando which toma uno o más argumentos. Para cada uno de sus argumentos,
muestra por la salida estándar (stdout) la ruta completa a los ejecutables que se
pueden ejecutar cuando dicho argumento se escribe en la línea de comandos. Ésto lo
hace buscando archivos ejecutables o scripts en los directorios especificados en la
variable de entorno PATH, utilizando el mismo algoritmo que bash.
Esta utilidad nos permite ver la ruta completa a un comando antes de ejecutarlo.
Puede ser útil para comprobar que estamos haciendo uso del comando que queremos
ejecutar. La utilidad utiliza la siguiente sintaxis:
whereis
100
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
El comando whereis busca un archivo específico dentro de archivos fuente, binarios y
páginas del manual. Los nombres especificados, antes de ser buscados, se separan de
la definición de la ruta y de las extensiones del tipo .ext (por ejemplo .c). Finalmente, la
utilidad whereis trata de encontrar los programas deseados dentro de las
localizaciones de código. La tabla 8-3 resume las opciones utilizadas con whereis:
Opción Uso
-b Búsqueda de binarios.
-s Búsqueda de fuentes.
-u Búsqueda de entradas inusuales que no tienen una entrada por cada tipo.
# whereis ls
PREGUNTAS TEST
101
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
A. -A
B. -b
C. -C
D. -l
7. ¿Cuales serán los permisos del archivo ejecutable “portable” cuando se utilice
chmod con el valor numérico 1777?
A. - r w s r w x r w x
B. - r w x r w s r w x
C. - r w x r w x r w t
D. - r w x r w x t w T
10. ¿Cual de los resultados siguientes ocurre cuando se copia un soft link?
A. Se crea una nueva copia del soft link.
B. Se crea un hard link hacia el archivo original.
C. Se crea un hard link hacia el soft link.
D. Se crea una nueva copia del archivo original.
102
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
EJERCICIOS DE LABORATORIO
RESPUESTAS TEST
9. Hard link. Por defecto, el comando ln crea un hard link al archivo especificado.
Para más información mira la sección “Hard links”.
10. D. Cuando se copia un soft link, se crea una nueva copia del archivo original en
el destino especificado. Para más información mira la sección “Enlaces
simbólicos”.
RESPUESTAS DE LABORATORIO
103
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
1. Para crear un filesystem ext2 se utiliza el comando mke2fs junto con el nombre
de dispositivo de la partición que lo contendrá.
#mke2fs /dev/hda2
# fsck.ext2 -v /dev/hda2
0 bad blocks
776 directories
1 fifo
104
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
0 links
0 sockets
--------
9683 files
2.
# df
Mounted on
# df -h
# df -i
105
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
La utilidad df se usa aquí en primer lugar sin opciones, mostrando la información sobre
el uso del disco en bloques. En segundo lugar se utiliza la opción -h para mostrar los
datos en formato legible por las personas. Por último utilizamos el comando -i para
obtener información sobre los inodos.
106
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
FHS
107
104 Dispositivos, Sistema de Archivos y 2008
Prototipo para la organización del sistema de
archivos (FHS)
John Wiley & Sons; Bk&CD-Rom edition (July 1, 2001) ISBN: 0764547720
http://www.unixreview.com/documents/s=7459/uni1038932969999/
http://users.servicios.retecal.es/jesus-sanz/html/hardware/montarhd/hd-part.htm
http://www.ibiblio.org/pub/linux/docs/LuCaS/Manuales-LuCAS/RHAT/rhl-ig-
6.0es/node148.html
108