Material Lpic 1

194
Introducción 2008 ENTRENAMIENTO LINUX PROFESSIONAL INSTITUTE 101 Introducción Guía de Preparación Temas a tratar: Visión General del sistema operativo. Visión General del GNU. ¿Qué es el Open Source? ¿Quién es Richard Stallman? ¿Quién es Linus Torvalds? Cronología de GNU/Linux GUI. Linux Arquitectura. Línea del Tiempo Distribuciones Linux. Estructura LPIC-1. Kernel Vistazo General

Transcript of Material Lpic 1

Introduccin 2008ENTRENAMIENTO LINUX PROFESSIONAL INSTITUTE 101

IntroduccinGua de PreparacinTemas a tratar:Visin General del sistema operativo. Visin General del GNU. Qu es el Open Source? Quin es Richard Stallman? Quin es Linus Torvalds? Cronologa de GNU/Linux GUI. Linux Arquitectura. Lnea del Tiempo Distribuciones Linux. Estructura LPIC-1. Kernel Vistazo General

Introduccin 2008

IntroduccinLa gua presente es un trabajo bibliogrfico, seleccionado de varias fuentes como son: 1. Internet. a. Blogs. b. Wikipedia. c. Web en General. 2. Libros. 3. Revistas. Al final de dicha gua presentan las referencias generales, sintase a gusto de consultarlas para informacin ms detallada, por tal motivo se agradece a dichos autores dndoles todo el crdito a la informacin que aqu se presenta.

2

Introduccin 2008 Visin General del sistema operativo Introduccin Qu es un sistema operativo?Un sistema operativo es un software de sistema, es decir, un conjunto de programas de computadora destinado a permitir una administracin eficaz de sus recursos. Comienza a trabajar cuando se enciende el computador, y gestiona el hardware de la mquina desde los niveles ms bsicos, permitiendo tambin la interaccin con el usuario. Un sistema operativo se puede encontrar normalmente en la mayora de los aparatos electrnicos que utilicen microprocesadores para funcionar, ya que gracias a stos podemos entender la mquina y que sta cumpla con sus funciones (telfonos mviles, reproductores de DVD, autoradios, computadoras).

Funciones bsicas Los sistemas operativos, en su condicin de capa software que posibilitan y simplifica el manejo de la computadora, desempean una serie de funciones bsicas esenciales para la gestin del equipo. Entre las ms destacables, cada una ejercida por un componente interno (mdulo en ncleos monolticos y servidor en microncleos), podemos resear las siguientes: Proporcionar comodidad en el uso de un computador. Gestionar de manera eficiente los recursos del equipo, ejecutando servicios para los procesos (programas) Brindar una interfaz al usuario, ejecutando instrucciones (comandos). Permitir que los cambios debidos al desarrollo del propio SO se puedan realizar sin interferir con los servicios que ya se prestaban (evolutividad). Un sistema operativo desempea 5 funciones bsicas en la operacin de un sistema informtico: suministro de interfaz al usuario, administracin de recursos, administracin de archivos, administracin de tareas y servicio de soporte y utilidades.

3

Introduccin 2008

Interfaces del usuarioEs 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 bsicos de interfaces: las que se basan en comandos, las que utilizan mens y las interfaces grficas de usuario. Administracin de recursos Sirven para administrar los recursos de hardware y de redes de un sistema informativo, como el CPU, memoria, dispositivos de almacenamiento secundario y perifricos de entrada y de salida. Administracin de archivos Un sistema de informacin contiene programas de administracin de archivos que controlan la creacin, borrado y acceso de archivos de datos y de programas. Tambin implica mantener el registro de la ubicacin fsica de los archivos en los discos magnticos y en otros dispositivos de almacenamiento secundarios. Administracin de tareas Los programas de administracin de tareas de un sistema operativo administran la realizacin de las tareas informticas de los usuarios finales. Los programas controlan que reas tiene acceso al CPU y por cunto tiempo. Las funciones de administracin de tareas pueden distribuir una parte especfica del tiempo del CPU para una tarea en particular, e interrumpir al CPU en cualquier momento para sustituirla con una tarea de mayor prioridad. Servicio de soporte Los servicios de soporte de cada sistema operativo dependern de la implementacin particular de ste con la que estemos trabajando. Entre las ms conocidas se pueden destacar las implementaciones de Unix, desarrolladas por diferentes empresas de software, los sistemas operativos de Apple Inc., como Mac OS X para las computadoras de Apple, los sistemas operativos de Microsoft, y las implementaciones de software libre, como Linux o BSD producidas por empresas, universidades, administraciones pblicas, organizaciones sin fines de lucro y/o comunidades de desarrollo. Estos servicios de soporte suelen consistir en: Actualizacin de versiones. Mejoras de seguridad.

4

Introduccin 2008Inclusin de alguna nueva utilidad (un nuevo entorno grfico, un asistente para administrar alguna determinada funcin, ...). Controladores para manejar nuevos perifricos (este servicio debe coordinarse a veces con el fabricante del hardware). Correccin de errores de software. Otros.

No todas las utilidades de administracin o servicios forman parte del sistema operativo, adems de ste, hay otros tipos importantes de software de administracin de sistemas, como los sistemas de administracin de base de datos o los programas de administracin de redes. El soporte de estos productos deber proporcionarlo el fabricante correspondiente (que no tiene porque ser el mismo que el del sistema operativo). Perspectiva histrica Los primeros sistemas (1945 - 1950) eran grandes mquinas operadas desde la consola maestra por los programadores. Durante la dcada siguiente (1950 - 1960) se llevaron a cabo avances en el hardware: lectoras de tarjetas, impresoras, cintas magnticas, etc. Esto a su vez provoc un avance en el software: compiladores, ensambladores, cargadores, manejadores de dispositivos, etc. Problemas de explotacin y soluciones iniciales El problema principal de los primeros sistemas era la baja utilizacin de los mismos, la primera solucin 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

Introduccin 2008Fichas en lenguaje de procesamiento por lotes, con programa y datos, para ejecucin secuencial Segn fue avanzando la complejidad de los programas, fue necesario implementar soluciones que automatizaran la organizacin de tareas sin necesidad de un operador. Debido a ello se crearon los monitores residentes: programas que residan en memoria y que gestionaban la ejecucin de una cola de trabajos. Un monitor residente estaba compuesto por un cargador, un Intrprete de comandos y un Controlador (drivers) para el manejo de entrada/salida. Sistemas con almacenamiento temporal de E/S Se avanza en el hardware, creando el soporte de interrupciones. Luego se lleva a cabo un intento de solucin ms avanzado: solapar la E/S de un trabajo con sus propios clculos. Por ello se crea el sistema de buffers con el siguiente funcionamiento: Un programa escribe su salida en un rea de memoria (buffer 1). El monitor residente inicia la salida desde el buffer y el programa de aplicacin calcula depositando la salida en el buffer 2. La salida desde el buffer 1 termina y el nuevo clculo tambin. Se inicia la salida desde el buffer 2 y otro nuevo clculo dirige su salida al buffer 1. El proceso se puede repetir de nuevo. Los problemas surgen si hay muchas ms operaciones de clculo que de E/S (limitado por la CPU) o si por el contrario hay muchas ms operaciones de E/S que clculo (limitado por la E/S). Spoolers Hace aparicin el disco magntico con lo que surgen nuevas soluciones a los problemas de rendimiento. Se eliminan las cintas magnticas 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 clculo 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). Sistemas Operativos Multiprogramados Surge un nuevo avance en el hardware: el hardware con proteccin de memoria. Lo que ofrece nuevas soluciones a los problemas de rendimiento: Se solapa el clculo de unos trabajos con la entrada/salida de otros trabajos. Se pueden mantener en memoria varios programas. Se asigna el uso de la CPU a los diferentes programas en memoria.

6

Introduccin 2008Debido 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 (planificacin). Administrar el uso de los dispositivos de E/S. Cuando desempea esas tareas, el monitor residente se transforma en un sistema operativo multiprogramado. Llamadas al Sistema Operativo Definicin breve: llamadas que ejecutan los programas de aplicacin para pedir algn servicio al SO. Cada SO implementa un conjunto propio de llamadas al sistema. Ese conjunto de llamadas es el interfaz del SO frente a las aplicaciones. Constituyen el lenguaje que deben usar las aplicaciones para comunicarse con el SO. Por ello si cambiamos de SO, y abrimos un programa diseado para trabajar sobre el anterior, en general el programa no funcionar, a no ser que el nuevo SO tenga el mismo interfaz. Para ello: Las llamadas correspondientes deben tener el mismo formato. Cada llamada al nuevo SO tiene que dar los mismos resultados que la correspondiente del anterior. Modos de ejecucin en un CPU 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 operacin diferentes: Modo usuario: el CPU podr ejecutar slo las instrucciones del juego restringido de las aplicaciones. Modo supervisor: la CPU debe poder ejecutar el juego completo de instrucciones. Llamadas al Sistema Una aplicacin, normalmente no sabe dnde est situada la rutina de servicio de la llamada. Por lo que si sta se codifica como una llamada de funcin, cualquier cambio en el SO hara que hubiera que reconstruir la aplicacin. Pero lo ms importante es que una llamada de funcin no cambia el modo de ejecucin de la CPU. Con lo que hay que conseguir llamar a la rutina de servicio, sin tener que conocer su ubicacin, y hacer que se fuerce un cambio de modo de operacin de la CPU en la llamada (y la recuperacin del modo anterior en el retorno).

7

Introduccin 2008Esto se hace utilizando instrucciones mquina diseadas especficamente para este cometido, distintas de las que se usan para las llamadas de funcin. Bibliotecas de interfaz de llamadas al sistema Las llamadas al sistema no siempre tienen una expresin 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 programacin. La aplicacin llama a una funcin de la biblioteca de interfaz (mediante una llamada normal) y esa funcin es la que realmente hace la llamada al sistema. Interrupciones y excepciones El SO ocupa una posicin intermedia entre los programas de aplicacin y el hardware. No se limita a utilizar el hardware a peticin de las aplicaciones ya que hay situaciones en las que es el hardware el que necesita que se ejecute cdigo del SO. En tales situaciones el hardware debe poder llamar al sistema, pudiendo deberse estas llamadas a dos condiciones: Algn dispositivo de E/S necesita atencin. Se ha producido una situacin de error al intentar ejecutar una instruccin del programa (normalmente de la aplicacin). En ambos casos, la accin realizada no est ordenada por el programa de aplicacin, es decir, no figura en el programa. Segn los dos casos anteriores tenemos las interrupciones y la excepciones: Interrupcin: seal que enva un dispositivo de E/S a la CPU para indicar que la operacin de la que se estaba ocupando, ya ha terminado. Excepcin: una situacin de error detectada por la CPU mientras ejecutaba una instruccin, que requiere tratamiento por parte del SO. Tratamiento de las interrupciones Una interrupcin se trata en todo caso, despus de terminar la ejecucin de la instruccin en curso. El tratamiento depende de cul sea el dispositivo de E/S que ha causado la interrupcin, ante la cual debe poder identificar el dispositivo que la ha causado.

8

Introduccin 2008Importancia de las interrupciones El mecanismo de tratamiento de las interrupciones permite al SO utilizar la CPU en servicio de una aplicacin, mientras otra permanece a la espera de que concluya una operacin en un dispositivo de E/S. El hardware se encarga de avisar al SO cuando el dispositivo de E/S ha terminado y el SO puede intervenir entonces, si es conveniente, para hacer que el programa que estaba esperando por el dispositivo, se contine ejecutando. En ciertos intervalos de tiempo puede convenir no aceptar seales de interrupcin. Por ello las interrupciones pueden inhibirse por programa (aunque esto no deben poder hacerlo las mismas). Excepciones Cuando la CPU intenta ejecutar una instruccin incorrectamente construida, la unidad de control lanza una excepcin para permitir al SO ejecutar el tratamiento adecuado. Al contrario que en una interrupcin, la instruccin en curso es abortada. Las excepciones al igual que las interrupciones deben estar identificadas. Clases de excepciones Las instrucciones de un programa pueden estar mal construidas por diversas razones: El cdigo de operacin puede ser incorrecto. Se intenta realizar alguna operacin no definida, como dividir por cero. La instruccin puede no estar permitida en el modo de ejecucin actual. La direccin de algn operando puede ser incorrecta o se intenta violar alguno de sus permisos de uso. Importancia de las excepciones El mecanismo de tratamiento de las excepciones es esencial para impedir, junto a los modos de ejecucin de la CPU y los mecanismos de proteccin de la memoria, que las aplicaciones realicen operaciones que no les estn permitidas. En cualquier caso, el tratamiento especfico de una excepcin lo realiza el SO. Como en el caso de las interrupciones, el hardware se limita a dejar el control al SO, y ste es el que trata la situacin como convenga. Es bastante frecuente que el tratamiento de una excepcin no retorne al programa que se estaba ejecutando cuando se produjo la excepcin, sino que el SO aborte la ejecucin de ese programa. Este factor depende de la pericia del programador para controlar la excepcin adecuadamente.

9

Introduccin 2008Componentes de un sistema operativo Gestin de procesos Un proceso es simplemente, un programa en ejecucin que necesita recursos para realizar su tarea: tiempo de CPU, memoria, archivos y dispositivos de E/S. El SO es el responsable de: Crear y destruir los procesos. Parar y reanudar los procesos. Ofrecer mecanismos para que se comuniquen y sincronicen. La gestin de procesos podra 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 despus 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 ms antiguas. Gestin de la memoria principal La memoria es una gran tabla de palabras o bytes que se referencian cada una mediante una direccin nica. Este almacn de datos de rpido accesos es compartido por la CPU y los dispositivos de E/S, es voltil y pierde su contenido en los fallos del sistema. El SO es el responsable de: Conocer qu partes de la memoria estn utilizadas y por quin. Decidir qu procesos se cargarn en memoria cuando haya espacio disponible. Asignar y reclamar espacio de memoria cuando sea necesario. Gestin del almacenamiento secundario Un sistema de almacenamiento secundario es necesario, ya que la memoria principal (almacenamiento primario) es voltil y adems muy pequea para almacenar todos los programas y datos. Tambin es necesario mantener los datos que no convenga mantener en la memoria principal. El SO se encarga de: Planificar los discos. Gestionar el espacio libre. Asignar el almacenamiento.

10

Introduccin 2008

El sistema de E/S Consiste en un sistema de almacenamiento temporal (cach), una interfaz de manejadores de dispositivos y otra para dispositivos concretos. El sistema operativo debe gestionar el almacenamiento temporal de E/S y servir las interrupciones de los dispositivos de E/S. Sistema de archivos Los archivos son colecciones de informacin relacionada, definidas por sus creadores. stos almacenan programas (en cdigo fuente y objeto) y datos tales como imgenes, textos, informacin de bases de datos, etc... El SO es responsable de: Construir y eliminar archivos y directorios. Ofrecer funciones para manipular archivos y directorios. Establecer la correspondencia entre archivos y unidades de almacenamiento. Realizar copias de seguridad de archivos. Existen diferentes Sistemas de Archivos, es decir, existen diferentes formas de organizar la informacin que se almacena en las memorias (normalmente discos) de los ordenadores. Por ejemplo, existen los sistemas de archivos FAT, FAT32, EXT2, NTFS... 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 informacin ya que el tamao mximo de un fichero con un Sistema de Archivos FAT32 est limitado a 4 gigabytes sin embargo en un sistema NTFS el tamao es considerablemente mayor. Sistemas de proteccin Mecanismo que controla el acceso de los programas o los usuarios a los recursos del sistema. El SO se encarga de: Distinguir entre uso autorizado y no autorizado. Especificar los controles de seguridad a realizar. Forzar el uso de estos mecanismos de proteccin.

11

Introduccin 2008

Sistema de comunicaciones Para mantener las comunicaciones con otros sistemas es necesario poder controlar el envo y recepcin de informacin a travs de las interfaces de red. Tambin hay que crear y mantener puntos de comunicacin que sirvan a las aplicaciones para enviar y recibir informacin, y crear y mantener conexiones virtuales entre aplicaciones que estn ejecutndose localmente y otras que lo hacen remotamente. Intrprete de rdenes

Shell de lnea de comandos El shell del sistema es el principal componente del SO que utiliza el usuario. Este uso se realiza siempre directa o indirectamente a travs del intrprete. Generalmente incorpora un lenguaje de programacin para automatizar las tareas. Hay dos tipos de intrpretes de rdenes: Alfanumricos: las rdenes se expresan mediante un lenguaje especfico usando las cadenas de caracteres introducidas por el terminal. Grficos: normalmente las rdenes se especifican por medio de iconos y otros elementos grficos. 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 ejecucin de programas, siendo algunas de las tareas que realizan: Manipulacin y modificacin de archivos. Informacin del estado del sistema. Soporte a lenguajes de programacin. Comunicaciones.

12

Introduccin 2008Gestor de recursos Como gestor de recursos, el Sistema Operativo administra La CPU (Unidad Central de Proceso, donde est alojado el microprocesador). Los dispositivos de E/S (entrada y salida) La memoria principal (o de acceso directo). Los discos (o memoria secundaria). Los procesos (o programas en ejecucin). ... y en general todos los recursos del sistema.

Componentes del Sistema Operativo

13

Introduccin 2008Caractersticas Administracin de tareas Monotarea: Solamente puede ejecutar un proceso (aparte de los procesos del propio S.O.) en un momento dado. Una vez que empieza a ejecutar un proceso, continuar hacindolo hasta su finalizacin y/o interrupcin. Multitarea: Es capaz de ejecutar varios procesos al mismo tiempo. Este tipo de S.O. normalmente asigna los recursos disponibles (CPU, memoria, perifricos) de forma alternada a los procesos que los solicitan, de manera que el usuario percibe que todos funcionan a la vez, de forma concurrente. Administracin de usuarios Monousuario: Si slo permite ejecutar los programas de un usuario al mismo tiempo. Multiusuario: Si permite que varios usuarios ejecuten simultneamente sus programas, accediendo a la vez a los recursos de la computadora. Normalmente estos sistemas operativos utilizan mtodos de proteccin de datos, de manera que un programa no pueda usar o cambiar los datos de otro usuario. Manejo de recursos Centralizado: Si permite utilizar los recursos de una sola computadora. Distribuido: Si permite utilizar los recursos (memoria, CPU, disco, perifricos... ) de ms de una computadora al mismo tiempo.

14

Introduccin 2008 Visin General del GNUEl proyecto GNU ha desarrollado un sistema completo de software libre llamado GNU (GNU No es Unix) que es compatible con Unix. El documento inicial de Richard Stallman sobre el proyecto GNU se llama Manifiesto GNU (31k caracteres), y ha sido traducido a otros idiomas. Se escogi como nombre "GNU" porque cumpla algunos requisitos; primero, era un acrnimo recursivo de "GNU No es Unix"; segundo, ya exista esa palabra (N. del T.: en ingls Gnu significa u), y tercero, porque era divertido decirla (o cantarla). Tambin tenemos el Anuncio Inicial del Proyecto GNU, escrito en 1983. La palabra "libre" se refiere a libertad no a precio (N. del T.: en ingls 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 especficas para usarlo. Primera, la libertad de copiar el programa y darlo a tus amigos o compaeros de trabajo; segunda, la libertad de cambiar el programa como desees, por tener acceso completo al cdigo fuente; tercera, la libertad de distribuir una versin mejorada ayudando as a construir la comunidad (si redistribuyes software GNU, puedes cobrar una cuota por el acto fsico de efectuar la copia, o bien puedes regalarla). El proyecto GNU fue concebido en 1983 como una forma de devolver el espritu cooperativo que prevaleca en la comunidad computacional en das pasados---hacer la cooperacin posible al eliminar los obstculos impuestos por los dueos de software privativo. En 1971, cuando Richard Stallman comenz su carrera en el MIT (Instituto de Tecnologa de Massachusetts), trabaj en un grupo que usaba software libre exclusivamente. Incluso compaas informticas frecuentemente distribuan software libre. Los programadores eran libres de cooperar unos con otros, y frecuentemente lo hacan. En los 80, casi todo el software era privativo (18k caracteres), lo cual significa que tena dueos que prohiban e impedan la cooperacin entre usuarios. Esto hizo necesario el Proyecto GNU. Cada usuario de computadoras necesita un sistema operativo; si no existe un sistema operativo libre, entonces no puedes ni siquiera comenzar a usar una computadora sin recurrir a un software privativo. As que el primer elemento en la agenda del software libre es un sistema operativo libre. Un sistema operativo no es slo el ncleo; sino que tambin incluye compiladores, editores, formateadores de texto, software de correo y muchas otras cosas. Por todo esto, escribir un sistema operativo completo es un trabajo bastante grande. Se necesitaron muchos aos.

15

Introduccin 2008Decidimos hacer el sistema operativo compatible con Unix porque el diseo en general ya estaba probado y era portable, y porque la compatibilidad haca fcil para los usuarios de Unix cambiar de Unix a GNU. En los 90 ya habamos encontrado o escrito los componentes principales, excepto uno: el ncleo. En 1991 Linus Torvalds program Linux, un ncleo parecido a Unix, y lo convirti en software libre en 1992. Combinando Linux con el ya casi completo sistema GNU se consigui un sistema operativo completo: el sistema GNU/Linux. Se estima que hay decenas de millones de personas que usan sistemas GNU/Linux, normalmente mediante distribuciones, incluyendo Slackware, Debian, Red Hat y otras. (La versin principal de Linux contiene firmware que no es libre. Activistas del software Libre mantienen una versin modificada libre de Linux .) Sin embargo, el proyecto GNU no est limitado a sistemas operativos. Nosotros queremos proporcionar un amplio espectro de software, cualquiera que muchos usuarios quieran tener. Esto incluye software de aplicacin. Ya tenemos una hoja de clculo. Esperamos ampliar GNU Emacs hasta llegar a un sistema de publicacin tipo WYSIWYG (lo que ves es lo que obtienes) en los aos siguientes. Tambin queremos proporcionar software para usuarios que no son expertos en ordenadores. Por ese motivo creamos un ambiente de escritorio (llamado GNOME) para ayudar a los principiantes a usar un sistema GNU. Tambin queremos ofrecer juegos y otras formas de diversin. Algunos juegos libres ya estn disponibles. Hasta dnde puede llegar el software libre? No hay lmites, excepto cuando leyes como el sistema de patentes prohben 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.

Qu es el Open Source?Cdigo Abierto (open source en ingls) es un trmino que empez a utilizarse en 1998 por algunos usuarios de la comunidad del software libre, usndolo como reemplazo al ambiguo nombre original, en ingls, del software libre (free software), que no significaba exactamente lo que se pretenda (free significa a la vez "gratis" y "libre"). El significado obvio del trmino "cdigo abierto" es "se puede mirar el cdigo fuente", lo cual es un significado ms exacto que el del software libre. El software de cdigo abierto (OSS por sus siglas en ingls) es software para el que su cdigo fuente est disponible pblicamente. Un programa de cdigo abierto puede ser software libre, pero tambin puede serlo un programa por el que hay que pagar. Los trminos de licenciamiento especficos del Cdigo Abierto varan respecto a lo que se puede hacer

16

Introduccin 2008con ese cdigo fuente. O sea, "abierto" no necesariamente es "gratis", aunque en su gran mayora lo sea. La idea que late detrs del Cdigo Abierto (open source) es bien sencilla: cuando los programadores en internet pueden leer, modificar y redistribuir el cdigo 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 Cdigo Cerrado, el Cdigo Abierto permite que varios programadores puedan leer, modificar y redistribuir el cdigo 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 produccin de un mejor software. Linux, hijo de este movimiento, es el sistema operativo de Cdigo Abierto de mayor crecimiento en el mundo gracias a sus magnficas cualidades: estable, seguro, confiable, liviano y multiplataforma, entre varias ms. Todo el mundo sabe que Internet es una de las ms poderosas e importantes herramientas de la actualidad, pero pocos se dan cuenta de que la mayora de los sitios web que existen, as como los correos electrnicos que a diario son intercambiados en la Red, son servidos por programas de Cdigo Abierto, incluso, el importantsimo sistema de dominios, el cual nos permite referirnos a un servidor de Internet con palabras y no nmeros, est basado completamente en Cdigo Abierto. As, y sin duda alguna, se puede afirmar que la Internet y su actual repercursin ecmica y social en el mundo existen gracias al Cdigo Abierto. Los orgenes del Cdigo Abierto pueden trazarse hasta hace unos 20 aos, en las tierras de la academia, sin embargo este movimiento cobra cada vez ms importancia en la actualidad debido a su empleo en empresas de todos los tamaos as como en los gobiernos de varios pases, ya que no puede hablarse de soberana ni de seguridad nacional si un gobierno utiliza Software Cerrado producido por una empresa extranjera.

17

Introduccin 2008 Quin es Richard Stallman?Richard Matthew Stallman (a quien se hace referencia comnmente por sus iniciales RMS) es una figura central en el movimiento del Software Libre, por haber lanzado el proyecto GNU y fundado la Free Software Foundation. Entre sus impresionantes logros como programador se incluyen el editor de texto Emacs, el compilador GCC, y el depurador GDB.

Su influencia ha sido esencial para establecer el marco de referencia moral, poltico y legal del movimiento del sofware libre, como alternativa al desarrollo y distribucin de software privativo. Stallman naci en Manhattan, el 16 de Marzo de 1953. En 1971, siendo estudiante de primer ao en la Universidad de Harvard, Stallman se convirti en un hacker del Laboratorio de Inteligencia Artificial del MIT. En los 80, la cultura hacker que constitua la vida de Stallman empez a disolverse bajo la presin de la comercializacin en la industria de software. En particular, otros hackers del Laboratorio de AI fundaron la compaa Symbolics, la cual intentaba activamente reemplazar el Software Libre del Laboratorio con su propio software privativo. Durante dos aos, 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 generacin de hackers en el Laboratorio. Finalmente, se plante crear una nueva comunidad, en la que la gente pudiera compartir y ayudar a los dems. 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 despus fund la organizacin sin nimo de lucro Free Software Foundation para coordinar el esfuerzo. Invent el concepto de copyleft (izquierdos de autor), que implement en la Licencia Pblica General GNU (conocida generalmente como la "GPL") en 1989. Para entonces, ya se haba completado la mayor parte del sistema GNU, a excepcin del ncleo (Hurd). En 1991, Linus Torvalds comenz a escribir el ncleo Linux, que poco despus public bajo los trminos de la GPL. Entonces se invirti trabajo en adaptar mutuamente el software GNU ya existente y el nuevo ncleo 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 ms de 20 millones de usuarios de sistemas GNU/Linux.

18

Introduccin 2008Stallman ha recibido numerosos premios y reconocimientos por su trabajo, entre ellos: 1990: membresa en la MacArthur Foundation 1991: Grace Hopper Award de la Association for Computing Machinery, por su trabajo en el editor Emacs original 1996: doctorado honorario del Royal Institute of Technology de Suecia 1998: Pioneer award de la Electronic Frontier Foundation 1999: Yuri Rubinski memorial award 2001: Takeda Techno-Entrepreneurship Award 2002: membresa en la National Academy of Engineering 2003: membresa en la American Academy of Arts and Sciences

Recursos en LneaEl nombre correcto es GNU con Linux : R. STALLMAN (VIDEO 1) http://es.youtube.com/watch?v=b2oIsxei05o

Entrevista a Linus Torvalds, creador de Linux

http://es.youtube.com/watch?v=gyWw-Ba1ULM&feature=related

Cdigo Linux Documental [Parte.1] [Code Linux] http://es.youtube.com/watch?v=1RtWkywPJ5I&feature=related

19

Introduccin 2008Quin es Linus Torvalds?Linus Benedict Torvalds naci un fro 28 de diciembre de 1969 en la capital de Finlandia, Helsinki. Hijo de Nils y Anna Torvalds. Sus padres le pusieron su nombre en honor a Linus Pauling, uno de los cientficos (fsico y qumico) ms importantes de todos los tiempos. Poco poda esperar la humanidad que de unas tierras tan lejanas y fras llegara un autntico revolucionario en informtica.

A finales de los 80 se produce su encuentro con mquinas de IBM. En ese mismo perodo, 1988, Linus es admitido en la Universidad de Helsinki y all comienza sus estudios de Ingeniera Informtica. Ese mismo ao 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 ao despus 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 versin de un sistema operativo basado en Unix, modificando el ncleo del sistema Minix. Al finalizar el desarrollo del kernel o ncleo, 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 cdigo a disposicin del pblico (un FTP de la Universidad de Helsinki) prefiri que lo llamara Linux, que era el nick de Linus en la universidad. Tambin se comenta que Linus quera usar el nombre de Freax para no resultar egocntrico 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 versin "oficial" de Linux, la 0.02. en la lista de comp.os.minix del siguiente modo: "Si suspiras al recordar aquellos das cuando los hombres eran hombres y escriban sus propios drivers. Si te encuentras sin ningn proyecto interesante y te gustara tener un verdadero sistema operativo que pudieras modificar a tu gusto, si te resulta frustrante tener solo Minix. Entonces este artculo 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 Pblica General General Public License), desarrollada por la FSF ( Free Software Foundation) y que preside Richard Stallmann, segn la cual puedes instalar y usar un programa GPL en un ordenador o en varios, sin limitacin. 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 nmero de entusiastas colaboradores de todos los rincones del mundo, que pudiendo acceder al cdigo fuente de Linux, fueron capaces de ayudarle a depurar el software y crear mltiples herramientas. Gracias a la ayuda de miles de desarrolladores annimos, Linux se convirti en el llamado sistema ms 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 explicacin podemos encontrarla precisamente en su insignia de libertad. De pronto

20

Introduccin 2008apareca un sistema operativo que poda usar cualquier persona, de forma gratuita, con la posibilidad de mejorarlo, sin monopolios, sin secretos comerciales, sin puertas cerradas ni engaos. Una revolucin. Tan cierto es que la aportacin de Linus Torvalds al sistema operativo Linux se resume en tan solo un 2%, unas 50.000 lneas de cdigo 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 cdigo incluido en linux. Este kernel o ncleo de linux, combinado con software desarrollado por otras personas, se determin en llamar lo que hoy conocemos como distribucin de linux. A esta combinacin se le viene en llamar GNU/Linux. Torvalds ha tenido sus momentos de reconocimiento meditico: en 1997 recibe los premios '1997 Nokia Foundation Award' y 'Lifetime Achievement Award at Uniforum Pictures'. Ese mismo ao finaliza los estudios superiores (1988-1997) tras toda una dcada como estudiante e investigador en la Universidad de Helsinki, coordinando el desarrollo del ncleo de Linux desde 1992. En 2001 se produjo el lanzamiento de su primer y nico libro. Su autobiografa, titulada Just For Fun: The Story of an Accidental Revolutionary (Slo por diversin: la historia de un revolucionario accidental) que tuvo una tmida aceptacin a nivel internacional. Podemos adquirirlo por 14.95 dlares. En 2003 toma una gran decisin: decide dejar Transmeta, la empresa que desarrolla microprocesadores para porttiles y otros pequeos dispositivos informticos de muy bajo consumo y con la que Torvalds estuvo bastantes aos. El motivo es claro. Linus se senta un poco culpable del poco trabajo real que haba hecho para linux en este tiempo y quera recuperar el tiempo perdido volcndose principalmente en el kernel. La vida de Linus sigue comprometida con la causa Linux. De hecho pertenece a la organizacin 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 travs de esta organizacin. Su presidente es John Maddog Hall, que lleva ejerciendo este cargo desde 1995. Respecto a la eterna competencia surgida entre el software propietario y el software de cdigo abierto, Linus se mostraba orgulloso en una entrevista concedida al diario Seattle Times explicando que "the advantage of Linux is that it doesn't have a niche or any special market, but that different individuals and companies end up pushing it in the direction they want" (la ventaja de Linux es que no necesita tener un lugar o un mercado especial, sino que son los individuos y las empresas las que finalmente lo mueven hacia la direccin que desean. 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 sueo americano de la informtica; 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 ms por el cdigo que por las leyes.

21

Introduccin 2008 Cronologa de GNU/Linux1983: Richard Stallman crea el proyecto de GNU con el objetivo de crear un sistema operativo libre. 1989: Richard Stallman escribe la primera versin del la licencia GNU GPL. 1991: El ncleo Linux es anunciado pblicamente, el 25 de agosto por el estudiante finlands de 21 aos Linus Benedict Torvalds. El 17 de septiembre la primera versin pblica aparece sobre un servidor de ftp. Algunos desarrolladores estn interesados en el proyecto y contribuyen mejoras y extensiones. 1992: El ncleo Linux es licenciado de nuevo bajo el GNU GPL. Las primeras distribuciones Linux son creadas. 1993: Ms de 100 desarrolladores trabajan sobre el ncleo Linux. Con su ayuda el ncleo es adaptado al ambiente de GNU, que crea un espectro enorme de tipos de aplicaciones para el nuevo sistema operativo creado de la unin del software del propyecto GNU, variados programas de Software libre y el ncleo Linux. En este ao tambin el proyecto de Wine comienza su desarrollo. Tambin, la distribucin ms antigua actualmente activa, Slackware, es liberada por primera vez. Ms tarde en el mismo ao, el Proyecto Debian es establecido. Hoy esta es la comunidad ms grande de una distribucin. 1994: En marzo de este ao, Torvalds considera que todos los componentes del ncleo Linux estn totalmente madurados: l libera la versin 1.0 de Linux. Esta versin est, por primera vez, disponible en la red. El proyecto XFree86 contribuye con una interfaz grfica de usuario (GUI). En este ao las empresas Red Hat y SUSE publican la versin 1.0. 1995: En marzo la siguiente rama estable de Linux aparece, la serie 1.2. Ms tarde Linux es portado a DEC y a SUN SPARC. Durante los aos siguientes es portado a un nmero cada vez mayor de plataformas. 1996: La versin 2.0 del ncleo 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. 1998: Muchas de la principales empresas como la IBM, Compaq y Oracle anuncian soporte para Linux. Adems un grupo de programadores comienza a desarrollar el interfaz grfica de usuario KDE, primera de su clase para Linux, con el objetivo de proveer facilidad de uso al usuario. 1999: Aparece la serie 2.2 del ncleo Linux, en enero, con el cdigo de red y el soporte a SMP mejorados. Al mismo tiempo un grupo de desarrolladores comienza el trabajo sobre el entorno grfico GNOME, que competir con KDE por la facilidad de uso y la

22

Introduccin 2008eficiencia para el usuario. Durante el ao IBM anuncia un extenso proyecto para el soporte de Linux. 2000: La Suite de oficina StarOffice es ofrecida segn los trminos 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 ncleo Linux es liberada. El ncleo Linux ahora soporta hasta 64 Gb de RAM, sistemas de 64 bits, dispositivos USB y un sistema de archivos journaling. 2002: La comunidad OpenOffice.org libera la versin 1.0 de su Suite de oficina. El navegador web libre Mozilla es tambin liberado. Y en septiembre el Slapper-worm es el primer gusano informtico Linux. 2003: Al final del ao la serie 2.6 del ncleo Linux es liberada, despus de lo cual Linus Torvalds va a trabajar para el OSDL. Linux se usa ms extensamente sobre sistemas integrados (embedded system). 2004: El equipo de XFree86 se desintegra y se forma la fundacin X.Org, que provoca un desarrollo considerablemente ms rpido del servidor X para Linux. 2005: El proyecto openSUSE es comenzado como una distribucin libre de la comunidad de Novell. Adems el proyecto OpenOffice.org proyecta la versin de lanzamiento 2.0 que soporta al estndar OASIS OpenDocument en octubre. 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 distribucin de Red Hat. Novell y Microsoft anuncian una cooperacin 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

Introduccin 2008 GUIEn el contexto del proceso de interaccin persona-computadora, la interfaz grfica de usuario es el artefacto tecnolgico de un sistema interactivo que posibilita, a travs del uso y la representacin del lenguaje visual, una interaccin amigable con un sistema informtico. La interfaz grfica de usuario (en Idioma ingls Graphical User Interface, GUI) es un tipo de interfaz de usuario que utiliza un conjunto de imgenes y objetos grficos para representar la informacin y acciones disponibles en la interfaz. Habitualmente las acciones se realizan mediante manipulacin directa para facilitar la interaccin del usuario con la computadora. Surge como evolucin de la lnea de comandos de los primeros sistemas operativos y es pieza fundamental en un entorno grfico. Como ejemplo de interfaz grfica de usuario podemos citar el escritorio o desktop del sistema operativo Windows y el entorno X-Window de Linux y tambin Finder de Mac OS X. Es recomendable leer est articulo en internet A History of the GUI por Jeremy Reimer.

Imagen GUI Compiz en Ubuntu.

24

Introduccin 2008

Linux Arquitectura

APLICACIONES NCLEO KERNEL HARDWARE

Lnea del Tiempo Distribuciones Linux Introduccin 2008

Introduccin 2008

Estructura LPIC-1

27

Introduccin 2008

28

Introduccin 2008

RECURSOS EN LNEAwww.distrowatch.com, catlogo informativo de distribuciones. www.linux.org/dist/ Lista de distribuciones Linux (en ingls). The Linux Online (Linux Online, Inc.) (en ingls). http://www.linux.org/

29

Introduccin 2008

30

Introduccin 2008

31

Introduccin 2008 FUENTES BIBLIOGRFICAS

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

Obrien, James A. (2006), Sistemas de Informacin Gerencial, Mxico DF. Silberschatz, Abraham (2006), Sistemas Operativos, Mxico. ISBN: 968-18-6168-X.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 2008ENTRENAMIENTO LINUX PROFESSIONAL INSTITUTE 101

101 Hardware y ArquitecturaGua de PreparacinTemas a tratar: 1.101.1 Configuracin fundamental del BIOS (weight: 5) 1.101.3 Configurar modem y placa de sonido(weight: 6) 1.101.4 Configurar dispositivos SCI(weight: 5) 1.101.5 Configurar diferentes tarjetas de expansin(weight: 5) 1.101.6 Configurar dispositivos de comunicacin(weight: 3) 1.101.7 Configurar dispositivos USB(weight: 3)

1

Captulo:

101 Hardware y Arquitectura 2008

IntroduccinEn est apartado se tratan temas tales como configuracin 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 gua presente es una combinacin 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 gua presentan las referencias generales , sintase a gusto de consultarlas para informacin ms detallada, por tal motivo se agradece a dichos autores dndoles todo el crdito a la informacin.

1

2

Captulo:

BIOS, acrnimo de Basic Input-Output System, es un tipo de Software muy bsico que localiza el Sistema Operativo en la memoria RAM, brinda una comunicacin de muy bajo nivel y configuracin del Hardware residente en la computadora. 2 IRQ (tambin conocida como interrupcin hardware o peticin de interrupcin) es una seal recibida por el procesador de un ordenador, indicando que debe "interrumpir" el curso de ejecucin actual y pasar a ejecutar cdigo especfico para tratar esta situacin.

101 Hardware y Arquitectura 2008 Vistazo general a la Tarjeta Madre

3

Captulo:

101 Hardware y Arquitectura 2008 Partes que componen a una tarjeta madre

1. Slot del procesador

En este slot se conecta el procesador, y sobre el procesador se conecta el dispersor y el abanico que se encargan de enfriar el procesador y mantenerlo a una temperatura operacional adecuada. Hay que tener en cuenta que hay diferentes tipos de slots y tu tarjeta madre esta diseada para soportar ciertos tipos de procesadores, de modo que no cualquier procesador le queda a tu tarjeta madre, el tipo de slot y los procesadores que soporta puedes averiguarlo en el manual de tu tarjeta.Captulo:

4

101 Hardware y Arquitectura 20082. 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 configuracin, donde se define si la unidad ser Master o Slave, de modo que hay que tener en cuenta la posicin 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 relacin con la velocidad del bus del procesador), adems de la cantidad mxima de memoria que soporta nuestra tarjeta madre (puedes checar todos estos datos en los manuales de las motherboards).

5

Captulo:

101 Hardware y Arquitectura 20084. Conector para unidades de almacenamiento flexible

Es parecido al conector IDE, solo que es de menor tamao, nos sirve para conectar unidades de diskettes, tanto de 3 como de 5 , actualmente este tipo de unidades fueron desplazados totalmente por los CD-ROM y por las unidades de disco porttiles, de modo que posiblemente nunca te toque instalar uno de estos dispositivos. 5. Conector para fuente de poder

Nos sirve para conectar la Fuente de Poder, que es la encargada de alimentar elctricamente los CD-ROMS, Floppys y Discos Duros as como de regular el voltaje para que pueda ser usado por la tarjeta madre y esta alimentar los slots PCI, AGP, USB, Procesador, Abanicos, Memoria, etc. 6. Slots PCI Son slots de expansin que nos sirven para agregar funcionalidades nuevas a nuestro equipo, como son: tarjetas de red inalmbricas, ms puertos USB, conectores para unidades Serial ATA, entre otras. Solo es necesario abrir nuestro equipo, instalar fsicamente la tarjeta, prender nuestro equipo e instalar los drivers y software necesarios para el funcionamiento de la tarjeta.

6

Captulo:

101 Hardware y Arquitectura 20087. Slot AGP Es un conector exclusivo para agregar tarjetas de video dedicadas, funciona a mayor velocidad que los conectores PCI, fue creado para evitar los cuellos de botella que ocurran antes al conectar tarjetas de video a los slots PCI, ya que con el paso del tiempo, las tarjetas graficas comenzaron a aumentar la velocidad a la que trabajaban y el PCI comenz a ser insuficiente, de modo que se creo este conector dedicado nica y exclusivamente para aadir tarjetas de video.

8. Chipset

El chipset es el corazn de la motherboard, controla los canales IDE, el canal PCI, el canal AGP, adems controla la coordinacin memoria-cpu, en resumen, es el encargado de coordinar todos los componentes de la motherboard. 9. Procesador grafico (puede o no tenerlo)

7

Captulo:

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 motherboard un dispersor de calor pequeo y en algunos caso un abanico, debajo esta un procesador que se encarga de manejar los grficos de la computadora, de modo

101 Hardware y Arquitectura 2008que 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 desempeo y la memoria de video es compartida con la memoria RAM del sistema.

10. Conector Serial ATA o SATA (puede o no tenerlo) 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 ms rpidos que los PATA, entre muchos otros beneficios.

11. Slot PCI Express (puede o no tenerlo) Es la evolucin del slot PCI, aunque actualmente se utiliza solo para tarjetas graficas de gama alta y no para otros dispositivos como el slot PCI. Lgicamente, 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) vara el tamao del mismo.

8

Captulo:

101 Hardware y Arquitectura 200812. Batera del CMOS

Es una pequea pila que se encarga de mantener energizada la memoria del CMOS, la cual guarda la configuracin de nuestro equipo, fecha y hora.

Conectores externos Todos los conectores y slots mencionados anteriormente se encuentran dentro del gabinete, los conectores que a continuacin se encuentran en la parte trasera del gabinete y algunas tarjetas madres podrn tener o no tener algunos de ellos:

1. Conector para Mouse y teclado (PS/2) Nos sirven para conectar el Mouse y el Teclado, los conectores son idnticos de modo que podemos conectar errneamente nuestros dispositivos, afortunadamente estn coloreados, el violeta es para conectar el teclado y el verde es para conectar el ratn. 2. Puerto serial (Puede o no tenerlo) Antes de la existencia de los puertos PS/2, el puerto serial nos servia para conectar ratones y otros dispositivos (lectores de cdigo de barras, scanners, modems, etc.), actualmente, la mayora de las tarjetas madres nuevas no traen este puerto. 3. Conector para monitor (D-SUB de 15 pines) Si tu tarjeta madre trae video integrado traer este conector, sino, el conector vendr en la tarjeta de video, pero a fin de cuentas toda computadora lo tiene, y se puede identificar por el color azul. Nos sirve para conectar el monitor a nuestra PC.

9

Captulo:

101 Hardware y Arquitectura 20084. Puerto paralelo Principalmente se usa para conectar impresoras a nuestro equipo, aunque hay otros dispositivos que se pueden conectar ah. En la actualidad la mayora 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, cmaras 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, adems tiene la caracteristica de que lo que conectes es reconocido de inmediato por la computadora (el famoso Plug and Play), aunque en ocasiones requerirs de drivers. 6. Conector Ethernet (RJ-45) 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 micrfono (para hacer karaoke con tus amigos :P). Estn identificados por colores siendo el color rosa para la entrada del micrfono, el verde para la salida de audio (bocinas) y azul para la entrada de audio. MODEM telefnico (RJ-11) [Puede o no tenerlo] Antes de la llegada del Internet de Banda Ancha, la conexin a Internet se hacia usando la lnea telefnica, de modo que debamos de tener un MODEM externo, o usar el integrado a nuestra tarjeta madre. El conector nos permite conectar nuestra PC a la lnea telefnica y as tener acceso a Internet. Conector IEEE 1394 o Firewire (Puede o no tenerlo) Es un conector de alta velocidad, se usa principalmente para conectar cmaras de video y transferir video de alta calidad.

1 0

Captulo:

101 Hardware y Arquitectura 2008

Qu es un puerto?Un puerto es una forma genrica de denominar a una interfaz por la cual diferentes tipos de datos pueden ser enviados y recibidos. Dicha interfaz puede ser fsica, o puede ser a nivel software.

PCIUn Peripheral Component Interconnect (PCI, "Interconexin de Componentes Perifricos") consiste en un bus de ordenador estndar para conectar dispositivos perifricos directamente a su placa base. Estos dispositivos pueden ser circuitos integrados ajustados en sta (los llamados "dispositivos planares" en la especificacin PCI) o tarjetas de expansin que se ajustan en conectores. Es comn en PCs, donde ha desplazado al ISA como bus estndar, pero tambin se emplea en otro tipo de ordenadores.

1 1

Captulo:

101 Hardware y Arquitectura 2008

1 2

Captulo:

101 Hardware y Arquitectura 2008

1 3

Captulo:

101 Hardware y Arquitectura 2008ISAEs un puerto creado por IBM en 1980 en Boca Raton, Florida para ser empleado en los IBM PCs.La versin 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 extensin de 16 bits y se aument su velocidad a 8 MHz. Esta extensin es compatible de forma descendente con el puerto ISA de 8 bits.

1 4

Captulo:

101 Hardware y Arquitectura 2008

Preparacin para el examen LPI 101

Tema 101 Arquitectura y HardwareCaptulo:

1 5

101 Hardware y Arquitectura 2008Toda la informacin aqu presentada est liberada bajo la licencia Attribution-NonCommercialShareAlike2.0 de commons creative. El documento aqu presente sufre modificaciones con respecto a su original de acuerdo a los trminos establecidos en la licencia de uso, por consiguiente est documento se distribuye bajo los mismos trminos de la licencia Attribution-NonCommercial-ShareAlike2.0 de commons creative, poniendo como segundos crditos a las otras partes correspondientes, as como tambin se ofrece un documento donde se sealan los cambios sufridos y las actualizaciones de donde se pueden obtener.

Crditos y licencia de usoCoordinacin: Manuel Guilln (xLekOx) [email protected] Oscar Casal (ocs) [email protected] Traduccin: Pere Catalan (arGos) [email protected] Juan Maria Gil (Smooth) [email protected] Ivan Servia (katas) [email protected] Pablo Taboada (java) [email protected] Kiefer Von Jammo (Kiefer) [email protected] Maquetacin: Manuel Guilln (xLekOx) [email protected] Kiefer Von Jammo (Kiefer) [email protected] Javier Pulido (jpulido) [email protected] 1.1 (20-09-2004 22:46)Distribuido por FreeUOC (www.freeuoc.org) bajo licencia: AttributionNonCommercial-ShareAlike2.0 de commons creative

Versin 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

1 6

Captulo:

101 Hardware y Arquitectura 2008NDICE Tema 101.6 Configurando dispositivos de comunicacin Introduccin El comando setserial Tema 101.7 Configurando dispositivos USB Introduccin Introduccin a Linux USB Activando USB UHCI, OHCI, EHCI Los ltimos pasos Montando usbdevfs HOTPLUG Bibliografa y enlaces recomendados

ndice de contenidoTema 101 Arquitectura y Hardware Crditos y licencia de uso NDICE Tema 101.1 Configurando la BIOS Introduccin Arquitectura del sistema BIOS Tema 101.3 Configurando la tarjeta de red y las tarjetas de sonido Introduccin Usando Adaptadores de Red Tarjetas de sonido Tema 101.4 Dispositivos SCSI Introduccin Unidades de disco bajo Linux Requerimientos del controlador del disco duro. Dispositivos SCSI: Introduccin Controladoras SCSI Los terminadores Los RAID y los nmeros de unidad lgica Tema 101.5 Configurando diferentes tarjetas en el PC Introduccin Dispositivos PCI Especificando los dispositivos PCI Recursos de los dispositivos PCI Dispositivos ISA

1 7

Captulo:

Trminos importantesRISC (reduced instruction set computer) Computadoras con un conjunto de instrucciones reducido. CISC (complex instruction set computer) Computadoras con un conjunto de instrucciones complejo.

101 Hardware y Arquitectura 2008

Tema 101.1 Configurando la BIOSIntroduccinEn este captulo se ver muy por encima el papel de la BIOS en el ordenador, si bien hay mucha informacin sobre la misma, no es el propsito principal del curso LPI. Este tema tiene un peso (importancia) de 1 de cara al examen final de la certificacin LPI 101. El total de la suma de pesos de todos los temas es de 106.

Arquitectura HarvardEl trmino Arquitectura Harvard originalmente se refera a las arquitecturas de computadoras que utilizaban dispositivos de almacenamiento fsicamente separados para las instrucciones y para los datos (en oposicin a la Arquitectura EckertMauchly).

Arquitectura del sistemaGNU/Linux existe en multitud de plataformas, cada una mostrando su propia idiosincrasia en configuracin y administracin de dispositivos. La arquitectura ms extendida sobre la que corre GNU/Linux es familia de microprocesadores Intel y compatibles, pero tambin corre en arquitecturas que van desde Compaq Alpha (tambin conocida como DEC), en procesadores basados en tecnologa y en procesadores Motorola 68k. Con el amplio soporte en procesadores se hace disponible tambin el soporte a una gran variedad de arquitecturas de bus, entre las que se encuentran: ISA/VLB/EISA y PCI: usadas por la gran mayora de PC's del mercado, desde los AT hasta los ATX. o PS/2 y MCA: bus usados por los IBM PS/2, tecnologa incompatible con la anterior AT Bus o ISA usados por el resto de PC's. o VME: arquitectura de bus basada en los procesadores de la familia Motorola 68k. Ampliamente usado desde entornos comerciales hasta militares, pasando por la industria.o

Arquitectura de von NeumannLa arquitectura de von Neumann es una familia de arquitecturas de computadoras que utilizan el mismo dispositivo de almacenamiento tanto para las instrucciones como para los datos

1 8

Captulo:

101 Hardware y Arquitectura 2008Todas estas arquitecturas pueden no estar disponibles en las distribuciones genricas de GNU/Linux, o bien necesitar de controladores (drivers) especficos y algo de configuracin tanto sobre la arquitectura del procesador como del bus. Quiz se haga necesario echar una visita a la pgina del fabricante o proveedor en busca de informacin sobre la arquitectura en concreto si planeas instalar GMU/Linux bajo arquitecturas El kernel ncleo de linux se diferentes de Intel/ISA. Los porttiles aaden una nueva puede definir como el dificultad debido a la especializacin de su diseo de corazn de este sistema hardware, convirtiendo en una dura prueba la tarea de operativo. conseguir que GNU/Linux se ejecute correctamente. Todos estos problemas tienen que ver con el tipo de modelos El kernel de Linux tiene dos especficos de las tarjetas de sonido, vdeo, red y buses funciones primarias: PCMCIA o CardBus de los porttiles. Este captulo se centra en la arquitectura Intel y compatibles, principalmente porque el examen tambin lo hace Antes de entrar en materia, debes aprender a usar el sistema de ficheros virtual /proc, ya que puede proporcionar informacin acerca del hardware instalado en tu sistema. Por ejemplo: /proc/interrupts identifica las lneas de peticin de interrupcin (IRQ) de tu sistema y su estado. /proc/cpuinfo da informacin sobre el o los procesadores instalados en el sistema, su velocidad, modelo, etc. /proc/pci devolver un listado de los dispositivos conectados al bus PCI. Estos y otros ficheros sern de gran ayuda en el momento de instalar y configurar el sistema.controlar el acceso a los dispositivos fsicos de la computadora y establecer cundo y cmo los procesos interactuarn con estos dispositivos. El directorio /proc/ tambin llamado el sistema de archivos proc contiene una jerarqua de archivos especiales que representan el estado actual del kernel permitiendo a las aplicaciones y usuarios mirar detenidamente en la vista del kernel del sistema.

BIOSLa BIOS (de Basic Input / Output System) proporciona la interface entre el hardware y el sistema operativo. Todas las peticiones para realizar actividades sobre el hardware que pueda hacer el sistema operativo, como acceder a una disquetera, se realizan a travs de la BIOS del sistema. Hoy en da la BIOS y su configuracin varia mucho de un sistema a otro. Un sistema nuevo que use el bus PCI y AGP o el nuevo PCI-Express tiene configuraciones que no existen en antiguos sistemas poseedores de la tecnologa de bus ISA o EISA. Sin ir ms lejos, los diferentes fabricantes de chips BIOS (Award, AMI, etc) usan diferentes interfaces de usuario para configurarlas. Saber configurar la BIOS de nuestro sistema es esencial, aunque a menudo implique tener a mano el manual de nuestra placa base.

1 9

Captulo:

...Dentro del directorio /proc/, se puede encontrar una gran cantidad de informacin con detalles sobre el hardware del sistema y cualquier proceso que se est ejecutando actualmente. Adems, algunos de los archivos dentro del rbol de directorios /proc/ pueden ser manipulados por los usuarios y aplicaciones para comunicar al kernel cambios en la configuracin.

101 Hardware y Arquitectura 2008GNU/Linux coge muy poca informacin de la BIOS. Los parmetros de los discos duros actualmnte no se usan, y la informacin se toma directamente del disco duro y los controladores. Antiguamente haba que habilitar el modo LBA para discos duros con ms de 1024 cilindros para que fueran bien reconocidos por el sistema. Puede ser interesante tambin habilitar/deshabilitar ciertos componentes integrados de la placa base, como puede ser la tarjeta de sonido si disponemos de otra mejor que no est integrada. Cambiar la fecha y la hora de la BIOS si es importante, ya que afecta el reloj de hardware y, por consiguiente, altera la fecha y hora devuelta por nuestro sistema operativo.

2 0

Captulo:

101 Hardware y Arquitectura 2008

2 1

Captulo:

101 Hardware y Arquitectura 2008

2 2

Captulo:

101 Hardware y Arquitectura 2008

2 3

Captulo:

Fsicamente BIOS

101 Hardware y Arquitectura 2008

2 4

Captulo:

101 Hardware y Arquitectura 2008

2 5

Captulo:

101 Hardware y Arquitectura 2008

2 6

Captulo:

101 Hardware y Arquitectura 2008

2 7

Captulo:

101 Hardware y Arquitectura 2008

2 8

Captulo:

101 Hardware y Arquitectura 2008Proceso de arranque y el BIOSQu es el bootstrapping? La palabra inglesa bootstrapping es generalmente un trmino ms extenso para el arranque, o proceso de inicio de cualquier computadora. Una vez el PC arranca, comienza a ejecutarse el cdigo 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 cdigo vlido (comprueba que est firmado con 55H, AAH en los bytes 511 y 512) y salta a esa direccin (CS:IP apuntan a esa direccin).

Configuracin del BIOS Para accesar al programa de configuracin del BIOS, generalmente llamado CMOS Setup, tendremos que hacerlo pulsando un botn durante el inicio del arranque de la computadora. Generalmente suele ser la tecla Supr aunque esto vara segn los tipos de placa y en porttiles. Otras teclas empleadas son: F1, Esc, o incluso una combinacin, para saberlo con exactitud bastar con una consulta al manual de su placa base o bien prestando atencin a la primera pantalla del arranque, ya que suele figurar en la parte inferior un mensaje similar a este: ''Press DEL to enter Setup'' Aunque tengan nombres diferentes, existen algunos apartados comunes a todos los tipos de BIOS. Una clasificacin puede ser: 1 Configuracin bsica de parmetros - Standard CMOS Setup. 2 Opciones de BIOS - BIOS Features, Advanced Setup. 3 Configuracin avanzada y chipset - Chipset features. 4 Password, perifricos, discos duros, etc. 5 Otras utilidades. Captulo:

2 9

101 Hardware y Arquitectura 2008Bajo el 1er punto se puede encontrar la configuracin de la fecha y hora, los discos duros conectados (IDE) y la memoria detectada, entre otras cosas. En el punto 2 existen muchos parmetros modificables, suelen aparecer: cach, secuencia de arranque (Boot sequence), intercambio de disqueteras, etc. En el punto 3 podemos encontrar parmetros relativos a las caractersticas del chipset, memoria RAM, buses y controladores. Bajo el punto 4 hemos reunido una serie de opciones que suelen estar distribuidas, gracias a ellas podemos insertar una contrasea de acceso al programa del BIOS, modificar parmetros relativos a los perifricos integrados, control de la administracin de energa, 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.

Imagen de la interfaz ms comn de BIOS (Award y Phoenix). Captulo:

3 0

101 Hardware y Arquitectura 2008Modificaciones comunes: ejemplos Existen una serie de parmetros que son susceptibles de ser modificados en algn momento, de hecho en la mayora de foros de soporte tcnico se plantean esas dudas. Vamos a explicar cules son y usarlos como ejemplo: 1.- Secuencia de Arranque:

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 sola marcar A C SCSI/otros lo cual indicaba que primero que deba mirar en la unidad A (disquetera) y posteriormente en C (disco duro principal), gracias a esto se poda arrancar el ordenador con un disco de arranque antes que el sistema operativo. Hoy en da esto ha cambiado en muchos casos, cuando se necesita arrancar desde un CD (instalacin 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 fbrica) para que inicialmente apunte a la unidad lectora de CD. Supongamos que la unidad tiene la letra D, el orden podra ser D A C o D C A, por ejemplo. La opcin suele encontrarse en BIOS Features >> Boot Sequence para las BIOS Award. En algunos casos en vez de integrarse en una sola opcin, 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 cul es el dispositivo que arrancar en ese orden (First = primero, Second = segundo, Third = tercero, Other = otro).

3 1

Captulo:

101 Hardware y Arquitectura 2008

Men Principal del BIOS

BUSES. PUERTOS, IRQs y DMA

3 2

Captulo:

101 Hardware y Arquitectura 2008

Tema 101.3 Configurando la tarjeta de red y las tarjetas de sonidoIntroduccinEn este captulo se ver como ver la configuracin de la tarjeta de red, y si es correcto su funcionamiento as como la configuracin de la tarjeta de sonido, el tema da mucho de si, aunque no es el objetivo profundizar en estos conocimientos de cara al examen 101. Este tema tiene un peso (importancia) de 1 de cara al examen final de la certificacin LPI 101. El total de la suma de pesos de todos los temas es de 106.

3 3

Captulo:

101 Hardware y Arquitectura 2008Usando Adaptadores de RedLos adaptadores de red Ethernet son muy variados en tipos, precios y soporte. La tarjeta ms comnmente usada, de bajo coste, y que se puede encontrar en muchos ordenadores, es la 3C501. Sin embargo estas tarjetas estn en desventaja en comparacin 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 ms comunes, incluidos las tarjetas PCMCIA, son detectados y configurados durante la instalacin. 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.

Cuando el sistema de red ya est operativo, se puede comprobar el mdulo de red cargado por la interface en los mensajes del boot, estos mensajes son accesibles mediante el comando dmesg:

#dmesg | grep eth0

eth0: RealTek RTL8139 at 0xec00, 00:05:1c:03:95:7a, IRQ 11 eth0: Identified 8139 chip type 'RTL-8139C' eth0: link up, 10Mbps, half-duplex, lpa 0x0000

3 4

Captulo:

101 Hardware y Arquitectura 2008Una vez la instalacin se ha completado y el sistema es reiniciado, el kernel inicializa la NIC y activa la red. La configuracin correcta de la NIC se lleva a cabo con el comando ifconfig, que es usado para comprobar y cambiar los parmetros actuales de la red.

NIC (Network Interface Card, Tarjeta de Interfaz de Red en espaol)

Si la NIC no funciona bajo Linux, se debe reiniciar el sistema con DOS y usar las herramientas de localizacin de problemas y diagnstico proporcionadas por el fabricante para comprobar si la tarjeta funciona bajo DOS y si los parmetros usados por Linux son correctos. Se pueden comprobar las operaciones de la NIC usando el comando ifconfig, que reporta y permite cambiar la configuracin de la interface de red. Consideremos el siguiente ejemplo:[root@localhost chare]# ifconfig aeth0 Link encap:Ethernet HWaddr 00:A0:24:64:6A:49 inet addr:192.168.0.4 Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:199481 errors:0 dropped:0 overruns:0 frame:0 TX packets:245591 errors:0 dropped:0 overruns:0 carrier:0 collisions:931 txqueuelen:1000 Interrupt:11 Base address:0xec00 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:1423 errors:0 dropped:0 overruns:0 frame:0 TX packets:1423 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0

En este ejemplo el sistema tiene una NIC fsica (eht0) y el adaptador loopback (lo). Los parmetros de eth0 informan sobre su IP y si est funcionando o no:

3 5

Captulo:

101 Hardware y Arquitectura 2008eth0 Link encap:Ethernet HWaddr 00:A0:24:64:6A:49 inet addr:192.168.0.4 Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 La direccin IP para la interface es 192.168.0.4, y est funcionando. Se puede verificar usando ms comandos como ping y arp. Usando arp, se determina qu otros adaptadores de red son visibles en la LAN:[root@localhost chare]# arp -a win98-2 (192.168.0.3) at 00:80:C6:F1:FA:C9 [ether] on eth0 win98-1 (192.168.0.2) at 00:60:97:59:53:B8 [ether] on eth0 li-gw (192.168.0.1) at 00:00:81:F3:05:9A [ether] on eth0

Con esta informacin, 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 tambin el correcto funcionamiento de la tarjeta usando el comando ping para contactar con otro sistema de la red:[root@localhost chare]# ping 192.168.0.3 PING 192.168.0.3 (192.168.0.3): 56 data bytes. 64 bytes from 192.168.0.3: icmp_seq=0 ttl=128 time=2.8 ms 64 bytes from 192.168.0.3: icmp_seq=1 ttl=128 time=0.9 ms --- 192.168.0.3 ping statistics --2 packets transmitted, 2 received, 0% packet loss round-trip min/avg/max = 0.9/1.8/2.8 ms

Esto confirma el correcto funcionamiento de nuestra NIC y que est configurada para transmitir y recibir datos en la red.

3 6

Captulo:

101 Hardware y Arquitectura 2008Tarjetas de sonidoLas tarjetas de sonido han sido tradicionalmente difciles de instalar en Linux; no obstante, con el incremento de nmero de drivers soportados, esta tarea se ha simplificado. El comando sndconfig se usado para configurar la tarjeta de sonido y verificar su funcionamiento. Para usar sndconfig (herramienta escrita y liberada per Red Hat Software) es necesario ser root. El comando sndconfig intenta encontrar y auto configurar (plug-and-play PnP) los dispositivos instalados en el sistema. Si la tarjeta de sonido no es PCI ni PnP, se deber seleccionar desde el men. El listado de tarjetas nicamente se muestra si sndconfig no puede identificar la tarjeta. En este ejemplo, la tarjeta instalada es una ISA, no PnP. Como el sistema no puede determinar la configuracin 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 sern 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 or ambos, se han configurado correctamente driver y tarjeta. La tarjeta est instalada y el driver de sonido configurado cuando durante el boot se muestran mensajes similares a estos:Soundblaster audio drive Copyright by Hannu Savolainen 1993-1996 SB 4.12 detected OK (220) YM3812 and OPL-3 driver Copyright by Hannu Savolainen, Rob Hooft 1993-1996

Estos detalles identifican la tarjeta de sonido y los drivers cargados para soportarla. Como se ha mencionado, siempre que la tarjeta fsica tenga la misma configuracin que el driver , se podrn or los test de sonido, indicando sto que el dispositivo se ha configurado correctamente.

3 7

Captulo:

101 Hardware y Arquitectura 2008

Tema 101.4 Dispositivos SCSIIntroduccinEn este captulo se ver como trata GNU/Linux las unidades de disco IDE y SCSI. Este tema tiene un peso (importancia) de 1 de cara al examen final de la certificacin LPI 101. El total de la suma de pesos de todos los temas es de 106.

3 8

Captulo:

101 Hardware y Arquitectura 2008Unidades de disco bajo LinuxGNU/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 estndar 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 ms comnmente instalados en los ordenadores personales son IDE (Integrated Device Electronics). Estos discos tienen una interfaz relativamente simple, y la mayora de los "smarts" del disco estn dentro del disco en s mismo. El estndar IDE permite a los proveedores de discos vender su producto a un precio muy atractivo. Tambin se usan en PCs los discos Small Computer System Interface (SCSI, pronunciado "escasi") SCI es un viejo estndar para conectar perifricos; sin embargo, las versiones modernas SCSI son bastante rpidas 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 denominacin habitual). La mayora de ordenadores tienen una interfaz IDE primaria y secundaria. Juntas, albergan cuatro dispositivos (maestro primario, esclavo primario, maestro secundario, esclavo secundario). Como mnimo, estos dispositivos sern el disco duro, el CD-ROM, dejando dos posiciones disponibles para el CD-R, Zip, tape o otro dispositivo IDE. Aadiendo controladoras IDE adicionales o subsistemas IDE especializados podemos expandir las capacidades de los PC's. En comparacin con IDE, SCSI ofrece funciones excelentes, menor uso de la CPU y un plan de conexin mucho ms flexible capaz de manejar hasta 15 dispositivos en un simple bus. Estas utilidades permiten a los sistemas SCSI crecer segn 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. Tpicamente, 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 expansin. Dispositivos de disco duro.

3 9

Captulo:

101 Hardware y Arquitectura 2008Por 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 limitacin de cuatro dispositivos:/dev/sda - Primer disco SCSI /dev/sdb - Segundo disco SCSI /dev/sdc - Tercer disco SCSI (y as los siguientes)

Bajo GNU/Linux, un ordenador tpico con un nico disco duro en el inferfaz IDE primario y un nico CD-ROM en el IDE secundario tendradisk drive /dev/hda CD-ROM /dev/hdc.

En el examen:Se debe estar preparado para identificar dispositivos IDE y SCSI basados en sus definiciones de dispositivos.

4 0

Captulo:

101 Hardware y Arquitectura 2008Requerimientos del controlador del disco duro.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 debera trabajar sin problemas. Si se introduce un nuevo estndar ms rpido, se deber esperar un poco a que salga un driver para el mismo. GNU/Linux tambin maneja los controladores SCI estupendamente. La mayora de vendors SCSI como ADaptec, Ultrastor, Future Domain, Western Digital, u otros no deberan plantear problemas. La mayora de controladoras SCSI tienen una BIOS a la que se puede acceder durante el arranque y usar para configurar el controlador. Antes de instalar un nuevo sistema linux ir a la BIOS y asegurarse detecta los IDs SCSI de todos los perifricos SCSI. El orden de los IDs SCSI determina la denominacin en linux de los dispositivos. Se debe prestar especial atencin a los IDs SCSI 0 y 1, dado que son normalmente los dispositivos de los cuales se intenta por orden arrancar el sistema. 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 documentacin 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 cul de ellos est configurado como de arranque.

Dispositivos SCSI: IntroduccinExisten dos grandes estndares de dispositivos de almacenamiento: el estndar ATA (comnmente conocidos como dispositivos IDE) y el estndar SCSI. El estndar SCSI es muy usado en entornos de servidor, viejos modelos Apple o estaciones Unix. El estndar SCSI se usa como interfase para dispositivos de streaming y de bloques como son discos duros, cintas de backup, lectores CDROM, etc. El estndar SCSI es muy superior frente al estndar ATA. Mientras que el estndar ATA est limitado a un mximo de solo cuatro dispositivos, el estndar SCSI permite conectar tantos dispositivos como permita la tarjeta controladora del bus SCSI. Adems, los discos SCSI poseen un rendimiento muy superior a los disco ATA, en velocidad y en ancho de banda.

4 1

Captulo:

101 Hardware y Arquitectura 2008Controladoras SCSIAlgunas de esas controladoras poseen una BIOS propia que se encarga del control de los dispositivos conectados a ella y acta 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, asignndoles un identificador tener en cuenta que la tarjeta controladora tambin 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. Durante el arranque de GNU/Linux se muestra la configuracin usada por el controlador SCSI as como los dispositivos detectados, y el identificador que est usando. Evidentemente, podemos volver a ver el log de arranque en cualquier momento usando:

#dmesg | more

Es importante sealar 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 ms conocidos de controladoras SCSI es Adaptec, que viene soportada de serie en la gran mayora de distribuciones Linux.

Los terminadores

Los buses SCSI poseen un terminador de bus, este marca su final. Este terminador tambin acta como filtro eliminando ruido de las seales del bus. La controladora SCSI tambin acta como terminador en uno de los extremos. Aunque existen terminadores externos que se acoplan a las terminaciones de los cables del bus SCSI, muchos dispositivos SCSI vienen con un terminador interno que entra en funcionamiento al conectar un dispositivo en algn extremo del cable mientras la controladora termina el otro extremo.

4 2

Captulo:

101 Hardware y Arquitectura 2008Los RAID y los nmeros de unidad lgicaExiste un tipo de dispositivos llamados RAID que permiten usar diversas unidades de forma redundante para formar un slo volumen lgico y compartiendo un mismo identificador SCSI. Cada una de las unidades posee un nmero de unidad lgica o lun (de logical unit number) que acompaa al identificador SCSI. En concreto los diversos tipos de RAID proporcionan una cierta redundancia de los datos. La redundancia total y la capacidad de regeneracin de la informacin en caso de sustitucin de alguna unidad, depende del nmero de volmenes y del tipo de RAID instalado. Bajo Linux, estos dispositivos se nombran como un dispositivo SCSI corriente (sda, sdb).

4 3

Captulo:

101 Hardware y Arquitectura 2008

Tema 101.5 Configurando diferentes tarjetas en el PCIntroduccinEn este captulo se ver como configurar diversas tarjetas desde las diferentes bahas de expansin de las placas base. Este tema tiene un peso (importancia) de 3 de cara al examen final de la certificacin LPI 101. El total de la suma de pesos de todos los temas es de 106. Nota: El contenido de este captulo puede estar desfasado en la actualidad.

4 4

Captulo:

101 Hardware y Arquitectura 2008Dispositivos PCIEn esta seccin vamos a profundizar en los detalles de los dispositivos PCI bajo GNU/Linux. Activar los dispositivos PCI es bastante directo. Slo hay que estar seguro de que se tiene activada la opcin PCI Support en General Setup de la configuracin del ncleo. Tambin es recomendable la opcin PCI device name database, lo cual permitir ver los nombre en ingls de los dispositivos PCI que soporta Linux (a parte del nmero oficial de ID del dispositivo PCI). Con estar seguro de que las opciones mencionadas estn activas, Linux est preparado para trabajar con dispositivos PCI. Slo queda activar el driver especfico para el tipo de tarjeta que se est instalando en el sistema. Por ejemplo, se debera de activar Creative SBLive! (en la categora Sound) si se est instalando una tarjeta SoundBlaster Live!, y se deber activar "3c590/3c900 series (592/595/597) "Vortex/Boomerang" en la categora/subcategora "Network device support/Ethernet (10 or 100Mbit)" si se est instalando una tarjeta de red 3Com 3c905c.

Especificando los dispositivos PCIPara ver la informacin de los dispositivos PCI que tienes instalados, se puede teclear:#cat /proc/pci

para ver la informacin de los bare-bones o teclear:#lspci -v

para ver algo ms entendible y detallado. El comando lspci es parte del paquete pciutils, cuyos fuentes estn disponibles en http://atrey.karlin.mff.cuni.cz/~mj/pciutils.html. Por norma general es suficiente con la versin de pciutils que viene en cada distribucin. Cuando tecleas lspci -v, se pueden ver muchos dispositivos PCI que seguramente no se sepa ni que existan 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 estn activos) en la BIOS del ordenador pulsando delete o F2 cuando est arrancando el ordenador. El paquete pciutils tambin contiene un programa llamado setpci, que es para cambiar algunas de las opciones de los dispositivos PCI incluyendo el estado latente del dispositivo. Ms informacin en man lspci y man setpci.

4 5

Captulo:

101 Hardware y Arquitectura 2008Recursos de los dispositivos PCIPara 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 seal al procesador para indicarle que tienen cierta informacin que procesar. Para ver que interrupciones estn siendo usadas en el sistema, se puede ver el fichero /proc/interrups tecleando:#cat /proc/interrupts.

C