Boletín Informativo CEC trimestre octubre/diciembre del 2004 página ! 1 ISSN 1682-7538 BOLETÍN INFORMATIVO AÑO 7, NÚMERO 1 RNPS 0386 El mantenimiento eléctrico actividad vital olvidada y desatendida por completo en Cuba. Tal vez el artículo con el que comenzamos este Boletín le haga reflexionar acerca de este importante tema; al menos le permitirá conocer por dónde anda el mundo.! ! Termografía Infrarroja. Una nueva herramienta de mejora de la competitividad industrial. Tomado de: www.voltimum.es Hoy en día, cuando la competitividad de la empresa es esencial para su supervivencia, se hace necesario trasladar esta obsesión a todos los ámbitos de la misma, incluida la actividad de mantenimiento en instalaciones y bienes de equipo. Esta motivación por la competitividad está provocando un cambio paulatino de las estrategias de mantenimiento tradicionales, basadas en intervenciones periódicas con indisponibilidad de los equipos, a otras basadas en técnicas que no implican paro de la actividad, o a una combinación de ambas. La tendencia actual es la coexistencia de ambas estrategias de mantenimiento, ampliando los períodos entre indisponibilidades programadas para mantenimiento en función de la confianza y experiencia que la empresa deposita en las técnicas predictivas disponibles, entre ellas la detección infrarroja. Esta técnica permite conocer, sin contacto físico, la distribución de temperaturas de un objeto mediante la medida de los niveles de radiación dentro del espectro infrarrojo, detectando así puntos calientes que puedan ser debidos, por ejemplo, a una conexión eléctrica deficiente, al deterioro de elementos mecánicos de fricción o a fugas de calor en determinados recintos. Entre los sistemas de detección más avanzados cabe destacar la medición de la temperatura mediante las cámaras de termografía, las cuales proporcionan la imagen térmica de los objetos en el campo de visión de la cámara. La representación de dicha imagen térmica se realiza mediante colores, con una escala que permite conocer de forma cualitativa qué partes están a mayor temperatura que otras, con una interpretación muy intuitiva que permite observar directamente los EN ESTE NÚMERO "#El mantenimiento eléctrico actividad vital olvidada y desatendida por completo en Cuba "#Termografía Infrarroja. Una nueva herramienta de mejora de la competitividad industrial "#Alcance Global. Normas internacionales para el gobierno, las empresas y la sociedad (final) "#Historia de los sistemas operativos 1 1 2 4 A NUESTROS LECTORES: Les pedimos que nos disculpen por el atraso de este Boletín. El Boletín CEC es la publicación trimestral del Comité Electrotécnico Cubano; los gastos de impresión y distribución los sufraga la ONN. Puede hacerlo llegar a cualquier interesado.! ! puntos calientes de la instalación. Además se puede conocer también la temperatura de cada uno de los puntos. En la actualidad la cámara de termografía, es un dispositivo de apariencia exterior muy similar al de una cámara de video, que posee en su interior un detector de radiación infrarroja, y cuya medida posteriormente es tratada por un software para determinar con precisión la temperatura a la que se encuentran los objetos que son enfocados por ella. En algunos casos dispone de una cámara auxiliar convencional, para poder obtener las imágenes reales del objeto que se está estudiando, de modo que se facilite la relación de la imagen térmica con la imagen real del objeto, con el objeto de mayor claridad en el tratamiento posterior de la imagen de temperaturas. En las instalaciones eléctricas, por ejemplo, las tareas de mantenimiento son necesarias tanto para evitar situaciones de peligro para los usuarios de las mismas, como para prevención de averías que signifiquen pérdida del suministro eléctrico. Las técnicas comunes de diagnóstico que se han venido empleando incluyen la comprobación de la rigidez dieléctrica de aceites y aislantes sólidos, medida de la resistencia de aislamiento, medida de la resistencia de contacto en polos de interruptores y seccionadores, medida de la corriente de fugas en aislamientos, etc. (Continúa en la página 2) Boletín Informativo CEC trimestre octubre/diciembre del 2004 Dichas técnicas suponen en muchas ocasiones la necesidad de la parada de la instalación, el empleo de fuentes auxiliares, y en caso de medidas en tensión, comportan los riesgos correspondientes. El empleo de cámaras termográficas puede paliar parte de estos inconvenientes. La temperatura de un punto de conexión eléctrica, entre un cable y un borne por ejemplo, puede experimentar un aumento de la temperatura, síntoma de una mala conexión, al aumentar la resistencia eléctrica como consecuencia de la existencia de un contacto defectuoso, bien por falta de presión en el contacto, bien por la suciedad y oxidación de las superficies de unión. Este aumento de temperatura es fácilmente detectable por comparación con la temperatura de otros bornes cercanos. De esta forma se pueden prevenir los accidentes ocasionados por el deterioro del material del borne y/o el cable, que podrían acabar en cortocircuito e incluso incendio. Además del ejemplo comentado, las aplicaciones son múltiples: detección de calentamiento anormal en protecciones, deterioro de aislamiento, supervi- página ! 2 sión de temperatura de funcionamiento y sobrecargas, detección de trazado de conductores, embarrados, mantenimiento en alta tensión, etc. En cuanto a equipos que disponen de elementos móviles, por ejemplo motores, la cámara termográfica es también de gran utilidad en la detección de temperaturas elevadas que puedan ser indicativos de desgaste o de una lubricación deficiente. También es así en instalaciones en las que se quiere contrastar su aislamiento térmico, no solo en edificios, donde se perciben con claridad los puntos de máximas pérdidas de calor o frío, si no también en instalaciones térmicas calorifugadas u otros equipos. No obstante sus grandes ventajas, el principal inconveniente de las cámaras termográficas es el elevado coste de adquisición y la necesidad de una formación específica en su manejo, lo que lo convierte en muchas ocasiones en un elemento prohibitivo. Por ello, en muchas ocasiones, es un servicio que se subcontrata a entidades que disponen de estos medios y los ponen a disposición de las empresas que lo precisan.! ! Alcance Global. Normas internacionales para el gobierno, las empresas y la sociedad (final) Documento publicado por la IEC en el año 2003. Viene del Boletín 64 Aceptación recíproca - AEEMA A inicios de la década de 1990, los miembros de la Asociación Australiana de Fabricantes Eléctricos y Electrónicos (AEEMA por sus siglas en inglés) decidieron apoyar el desarrollo de un esquema dedicado a los equipos eléctricos especialmente diseñados para el uso en ambientes peligrosos tales como áreas inflamables o combustibles conocidos como equipos Ex). La principal motivación de AEEMA para tomar esta decisión fue el tener conciencia de que el crecimiento y desarrollo de la industria tiene que basarse en la expansión de las oportunidades del mercado a través de un sistema internacional de evaluación de productos. La segunda motivación fue la necesidad de encontrar fiabilidad y rigor en el sistema de normas y de evaluación de la conformidad relativos a los ambientes peligrosos para infundir confianza en los usuarios de equipos Ex y en los reguladores del gobierno. La implementación del esquema IECEx ofrece a esta industria especializada la mejor oportunidad de cumplir con estos objetivos, afirma el director técnico de AEEMA, James Galloway. IECEx asienta sus bases en dos plataformas clave: $#Una referencia común para todos los organismos de pruebas y certificación; y $#Un enfoque común y consistente con respecto a las pruebas y la certificación. Esto proporciona un terreno para aplicar las Normas Internacionales, y tal es el nivel de fiabilidad de los resultados, que se justifica la aceptación recíproca de información relativa a la evaluación de la conformidad entre los países participantes. A medida que la IECEx ha desarrollado sus reglas y procedimientos, sostiene Galloway, "ha adoptado plenamente las aspiraciones de la industria de crear un esquema que pudiera a la vez asegurar integridad técnica en los críticos ambientes Ex y apoyar la liberalización del comercio." Al hacer esto, agrega, se ha lanzado a los reguladores nacionales y a los usuarios el desafío de aceptar a la IECEx como una plataforma común para los mercados globales de productos diseñados para ambientes peligrosos. Estudios de casos de la industria: Europa "Sin excepción, nuestros clientes nos exigen mostrar pruebas de que nuestros productos han sido evaluados, y las normas con las que se nos juzga son las de la IEC". David Pickles "Desde una perspectiva macroeconómica, es importante que las normas contribuyan con el crecimiento económico en mayor medida que las patentes o las licencias, como también es importante que los sectores de la industria orientados a la exportación utilicen las normas como una estrate- Boletín Informativo CEC trimestre octubre/diciembre del 2004 gia para abrir nuevos mercados, y que las normas faciliten la evolución tecnológica. Las normas utilizadas en todo el sector industrial no sólo tienen un efecto positivo en la economía en su conjunto, sino que también aportan beneficios a los negocios particulares que las utilizan como instrumentos comerciales estratégicos". Dr.-Ing.Torsten Bahke Director de DIN, el Instituto Alemán de Normalización GRAN VENTAJA "Las normas IEC como tales realmente tienen una gran ventaja: su aplicación global. Los países que no utilizan las normas IEC implícitamente toman la decisión de restringirse a mercados más pequeños, a economías de escala más reducidas, y por lo tanto, a vender productos más costosos." Guido Gürtler Gerente General, Normalización y Regulación Corporativa, Siemens. Innovación y calidad para los clientes Schneider Electric Schneider Electric, con sede en París, es una de las compañías más grandes en su campo, especializada en la distribución eléctrica y en la automatización industrial. Para la compañía, la participación en las actividades de normalización de la IEC le permite competir en igualdad de condiciones con los líderes del mercado en las áreas en las que no tiene el liderazgo. De acuerdo con Claude Ricaud, Vicepresidente de Investigación y Desarrollo, sin las normas IEC Schneider Electric probablemente se vería forzado a acortar sus planes de largo plazo, volverse más reactivo que estratégico, y sus costos se incrementarían. "Aquellos que aún no participan en la normalización, si quieren ofrecer verdadera calidad a sus clientes - y si quieren convertirse en líderes del mercado - deben comprender en qué medida la normalización puede contribuir a ofrecer valor y calidad al cliente. Este es el punto esencial." Las normas IEC son consideradas como un sello de aprobación que permite a los consumidores creer en la longevidad de un producto en el mercado. "¿Cuál es el interés de ser el primero en introducir una nueva tecnología en el área eléctrica?" se pregunta Ricaud. "El interés radica en que uno está seguro de que un día esta tecnología será normalizada. Debido a esto, uno se siente preparado a invertir para ayudar a que la estructura de este campo evolucione. Por lo tanto, en última instancia, la IEC contribuye a la evolución tecnológica y a la innovación, y ésta es una página ! 3 función muy importante." APLICACION GLOBAL Aplicación global - Siemens Siemens es una de las más grandes compañías del mundo, con 450 000 empleados y alrededor de 500 fábricas en 190 países. Engloba a un gran número de empresas en diversas áreas de la electrotecnia, tales como las comunicaciones y la informática, y considera que la IEC es la organización de normalización más importante para la compañía. "El participar en todos los comités técnicos de la IEC directamente relacionados con nuestros sectores de negocios constituye una decisión estratégica," señala Guido Gürtler, gerente general de Siemens para la normalización y regulación corporativas. Uno de los beneficios es obtener información de primera mano sobre el contenido de las futuras normas que tendrán que ser usadas en el diseño o la fabricación de productos. Y al final del proceso de fabricación, los productos necesitan pasar por una evaluación de la conformidad o por pruebas para verificar que se adecuen a las normas antes de su distribución. Gürtler asegura que a Siemens y a todas las demás grandes compañías les conviene involucrar a tantos participantes como sea posible en la normalización, en particular a las pequeñas y medianas empresas, dado que son los proveedores cuyos productos constituyen la mitad de las ventas anuales de Siemens. "Cada vez más, las normas de la IEC forman parte de los criterios establecidos para determinar futuras asociaciones … porque tenemos una responsabilidad desde el punto de vista de la compatibilidad con respecto a nuestros clientes." Éxito en la escala global –Beko Elektronik Beko Elektronik es un fabricante turco de televisores, que tiene como principales competidores a Hitachi y Toshiba en Japón, y a Thomson y Grundig en Europa. Es el sexto mayor fabricante europeo de televisores, y actualmente exporta a unos 50 países en el mundo. Para Beko habría sido posible hasta cierto punto vender sus productos en Turquía sin las Normas Internacionales, pero habría sido imposible imaginar que el resto de Europa los aceptara. Hace algunos años, Beko contrató a un equipo de expertos alemanes para ayudar a solucionar cuestiones relativas a las descargas electrostáticas. Al cabo de tres meses, la planta fue completamente rediseñada, como resultado directo de la sugerencia que los expertos hicieron a Beko de usar dos normas IEC relativas a las descargas electrostáti- Boletín Informativo CEC trimestre octubre/diciembre del 2004 cas. Aydin Çubukçu, presidente de Beko, da una cifra concreta del valor que representan las normas internacionales para su compañía. "Si se tiene en cuenta que exportamos televisores por un valor de doscientos millones de dólares al año, y que un tercio va a Europa mientras que otro tercio va a países donde no se le da tanta importancia a las normas, se puede calcular fácilmente el valor de las normas en términos de exportaciones." "Si uno no utiliza las normas, dice Çubukçu, se arriesga a hacer algo ilegal o a no tener éxito en la escala global." EXPORTAR A TODO EL MUNDO Estudios de casos de la industria: África Garantizar la competencia justa a través de la participación – Circuit Breaker Industries Circuit Breaker Industries Ltd (CBi) es una compañía sudafricana que fabrica aparamenta de conexión de baja tensión, y ha participado activamente desde 1983 en el subcomité 23E de la IEC, "Interruptores automáticos y equipos similares para uso doméstico", en el subcomité 17B, "Aparamenta de conexión y de mando de baja tensión" y en el comité 64, "Instalaciones eléctricas y protección contra las descargas eléctricas". La CBi está consciente de que se está librando una batalla económica en el frente de la normalización, con muchos países y compañías que compiten por partes del mercado cada vez más pequeñas. A pesar de los esfuerzos de la Organización Mundial del Comercio, declara la compañía, subsisten ciertos esfuerzos - unos más sutiles que otros - por excluir ciertos productos, tales como los dispositivos diferenciales de corte dependientes de la tensión (DDC) provenientes de ciertas regiones, al incluir en las normas ciertas cláusulas que prohiben su uso. El separar los tipos de producto en distintas partes de varias normas también ha contribuido a agravar el problema, según la CBi, porque de ese modo los países o regiones pueden adoptar sólo ciertas partes y excluir efectivamente algunos tipos de producto, a la vez que afirman actuar en página ! 4 conformidad con el Acuerdo sobre Obstáculos Técnicos al Comercio de la OMC. La CBi ha luchado activamente por que tales prohibiciones en las normas sean suprimidas, y ha tenido éxito con la norma IEC 60947-2, en la que los requerimientos para los DDC no son definidos en función de la tecnología utilizada. La participación de la compañía en los comités técnicos de la IEC, en el ámbito de los subcomités y de los grupos de trabajo, tiene el objetivo específico de asegurar que las Normas Internacionales no cierren las puertas a las soluciones innovadoras, como en el caso de los DDC, ni limiten la libertad de vender sus productos en todo el mundo. Hoy en día las normas son una herramienta poderosa, tanto para promover como para inhibir potencialmente el comercio entre las naciones, según CBi, y las compañías que quieran sobrevivir deberán participar activamente en todos los niveles del proceso de creación de normas. PARTICIPAR Cómo trabajar con nosotros Si usted se encuentra en un país que es miembro de la IEC, sírvase ponerse en contacto con su Comité Nacional para obtener información sobre cómo puede participar en la preparación de Normas Internacionales. Si se encuentra en un país que no es miembro, pero aún así desea participar, sírvase contactarnos en la Oficina Central en Ginebra. Tenemos un Programa de Países Afiliados que ofrece a los países en vías de industrialización una forma de participación en la IEC sin las cargas financieras de una verdadera membresía, usando plenamente todas las herramientas informáticas y reduciendo los costos de participación prácticamente a cero. El programa tiene dos objetivos principales: $# Promover un mayor conocimiento y uso de las normas internacionales de la IEC en los países que comienzan a industrializarse; y $# Ayudar a estos países a comprender el trabajo de la IEC y a participar en él. Para ver la lista actualizada de nuestros miembros, visite el sitio web de la IEC en: www.iec.ch! HISTORIA DE LOS SISTEMAS OPERATIVOS La historia de la informática no puede ser escrita si no son mencionados los programas o softwares que como un torrente en líneas de código e instrucciones le dan vida al cuerpo o hardware de cualquier dispositivo electrónico en nuestros días. Escribir, además, sobre los sistemas operativos, la llamada alma de la computadora, es por otra parte, muy difícil. Ahora, a ciencia cierta, ¿qué son los sistemas operativos? Los sistemas operativos o SO, como se les conoce, no son más que programas que luego de ser cargados en una computadora por el conjunto Boletín Informativo CEC trimestre octubre/diciembre del 2004 de códigos de carga, una rutina conocida como BOOT, administran todos los demás programas (aplicaciones) que corren en la máquina. Las aplicaciones a su vez interactúan con el SO mediante llamadas de servicios definidas bajo el nombre de API (aplication program interface). A su vez el propio usuario interactúa directamente con el SO mediante la interfaz de usuario, ya sea ésta por comandos o gráfica (GUI). Entre las tareas que realiza un SO tenemos: - Si es un sistema multitarea: asignar y controlar los recursos del sistema, definir qué aplicación y en qué orden deben ser ejecutadas. - Manejar la memoria del sistema que comparten las múltiples aplicaciones. - Maneja los sistemas de entrada y salida, incluidos discos duros, impresoras y todo tipo de puertos. - Envío de mensajes de estado a las aplicaciones, al administrador de sistema o al propio usuario, sobre cualquier error o información necesaria para el trabajo estable y uniforme del sistema. - Asume tareas delegadas de las propias aplicaciones, como impresión en background y procesamiento por lotes, con el fin de que éstas ganen en eficiencia y tiempo. - Administra, de existir, el procesamiento en paralelo. El lector observador se percatará de que el diseño de un SO está estrechamente vinculado al hardware donde reside y a su vez determinará la forma en que se programen las aplicaciones para dicho hardware. En la historia de la computación han existido muchos SO, al inicio todos atados a cada máquina en la que corrían: la marca tal lleva el programa tal, la marca más cual, el programa más cual. Posteriormente fueron asociados a cada plataforma y finalmente se hicieron multiplataformas. Registrando en Internet un poco de aquí y otro de allá, rescatamos para esta edición la historia de tres de los Sistemas Operativos más conocidos. Historia del UNIX "...el número de instalaciones de UNIX ha crecido a 10, con tendencia al aumento..." Dennis Rictchie y Ken Thompson, junio de 1972 "...el resultado fue un sistema llamado UNICS (Uniplexed Information and Computing Service)... nadie recuerda de quien fue la idea de cambiar las siglas a UNIX..." Tomado de "A brief look at the eraly History" Después de tres décadas de haber escapado de los laboratorios Bell, el UNIX sigue siendo uno de los SO más potentes, versátiles y flexibles en el mundo de la computación. Su popularidad se debe a muchos factores incluidas su portabilidad página ! 5 y habilidad de correr eficientemente en una inmensa variedad de máquinas computadoras. Descrito frecuentemente como un sistema "simple, potente y elegante" el UNIX es hoy el corazón que late en el seno de millones de aplicaciones de telefonía fija y móvil, de millones de servidores en universidades, centros académicos, grandes, medianas y pequeñas empresas, el SO cuyo desarrollo viene de la mano del de Internet y que alberga a millones de servidores y aplicaciones de la red de redes. Sin UNIX, no cabe duda, el mundo de la informática hubiera sido otro. Del MULTICS al UNICS El origen del UNIX se remonta a los finales del año 1969, al renacer de las cenizas de un fracasado intento en los Laboratorios Bell de producir un SO multitarea. En esos tiempos remotos los sistemas eran desarrollados para computadoras específicas, por lo que eran necesarios, incluso, intérpretes en una misma compañía para trabajar programas iguales de una computadora a otra. MULTICS fue el resultado del esfuerzo conjunto de un grupo de investigadores de los Laboratorios Bell y la General Electrics, que si bien fue funcional, económicamente era inviable. "A pesar de que MULTICS no podía manejar muchos usuarios simultáneos, al menos nos era de utilidad a nosotros, aunque a costos exorbitantes", explicaría luego Dennis Ritchie, uno de sus fundadores. La frustración se llenó de esperanza cuando un grupo escindido del proyecto MULTICS no se dio por vencido. En ese mismo año, el grupo formado por Ken Thompson, Dennis Ritchie, Doug McIlroy y J. F Osanna continuó en la búsqueda del santo grial. Los primeros intentos fueron de nuevo un fracaso: propuestas excesivamente complicadas, soluciones muy caras y sin una línea coherente de trabajo, hicieron que los directivos de Bell rechazaran una y otra vez los trabajos presentados por el grupo. Anótese adicionalmente que el costo de una computadora para la época era no menor de 60 000 USD. Como todo mito que rodea a un producto genial, el UNIX tiene el suyo propio. En la primavera de 1969, Thompson, Ritchie y Rudd Canaday, cofundador de Sun-Microsystems, intercambiaban y filosofaban sobre cómo debiera ser un SO de una computadora. Después de una larga tormenta de ideas, Canaday tomó el teléfono y llamó a la Bell para dictar las notas que había tomado. Acrónimos como "inode" y "eyen" picoteados entre sus notas, fueron la base del UNIX y el primer documento de trabajo, a decir de Thompsom, para desarrollar el sistema. Un Sistema Operativo para una PDP-7 Entre canto y canto, Thompson en su tiempo libre desarrolló un pequeño juego llamado "Viaje Espacial", el cual simulaba el movimiento de los plane- Boletín Informativo CEC trimestre octubre/diciembre del 2004 tas en el sistema solar y de una nave manejada en ese escenario intergaláctico por comandos de consola. El juego fue escrito para MULTICS y luego pasado por FORTRAN todo ello corriendo sobre una computadora GE 635. "El costo de 75 USD de tiempo de máquina de la 635 y la mala calidad de la consola, hicieron que Thompson buscara portar el juego a una poco usada PDP-7 (Programmed Data Processor) de DEC con un terminal excelente. El juego, escrito en ensamblador, era portado usando cinta de papel de la GE 635 a la PDP-7. Este mecanismo preparó el escenario para que la PDP-7 sirviera de hospedera al sistema de ficheros cuyas notas habían sido escritas en aquella primavera del 69. En el verano de ese mismo año, Thompson y Ritchie empezaron a implementar el sistema operativo, llamado "sistema de tiza" ya que éste tomaba forma luego de numerosas sesiones de pizarra entre ambos investigadores. "Destiné una semana de trabajo para cada módulo: el sistema operativo, el editor, el shell y el ensamblador", diría Thompsom. Primero los requerimientos del sistema, en particular los procesos, luego un pequeño grupo de herramientas del sistema para copiar, imprimir, borrar, etc. Trabajado sobre GECOS el sistema de la GE635 y luego transportado a la PDP7 el nuevo SO estaba casi listo. Una vez completado el ensamblador, el sistema podía soportarse a sí mismo. Había nacido el UNIX. Las primeras aplicaciones para UNIX Pronto se hizo evidente que la PDP-7 no ofrecía poder de cómputo suficiente y quedaría obsoleta en breve. El grupo propuso a los Laboratorios adquirir una PDP-11. Con una idea más clara y un embrión por desarrollar, así como el apoyo de Doug McIlroy y Lee MacMahom, jefes de departamentos en Bell. Esta vez los directivos aceptaron. Durante la espera del arribo del nuevo equipo, el trabajo sobre la PDP-7 no se detuvo, demostrando con creces la utilidad del nuevo UNIX. Así las primeras aplicaciones, un embrollo de los Laboratorios Bell con el Departamento de Patentes no se hizo esperar. Después de largas y trabajosas sesiones, el resultado fue milagroso: no sólo el Departamento de Patentes adoptó el UNIX, sino que la credibilidad del grupo creció y se hizo notable el apoyo e interés del Laboratorio en traer la PDP-11. Luego de estar esta primera versión escrita en ensamblador, la siguiente tarea de Thompson fue escribirla en un lenguaje de alto nivel. En 1971 intenta trabajar con FORTRAN en la vieja PDP-7, pero se rindió el mismo primer día. Después escribió un lenguaje muy sencillo que llamó B, que aunque funcional tendría que enfrentar algunos problemas de concepción. Ritchie transformó el B para la PDP-11, al introducirle algunas mejoras, lo denominó NB e hizo un compilador para él. Así surgió el lenguaje C, que si bien es cierto pertenece a otra historia, constituyó el lenguaje de alto nivel en el que se reescribió el UNIX por primera página ! 6 vez en el año 1972. Concatenando procesos El otro paso importante, y que más que una solución puntual constituyó toda una filosofía en el diseño del software, fue llevar al nuevo SO el concepto de la concatenación de procesos, el llamado pipes concept. La habilidad de encadenar en una misma línea de comandos varios procesos fue una innovación que tiene su origen en una idea de McIlroy, cuyas conferencias sobre el uso de macros y flujos de datos para producir un determinado resultado ya eran conocidas. Mientras Thompson y Ritchie pasaban horas de su tiempo frente a una pizarra diseñando el sistema de ficheros, McIlroy llevaba otro tanto tratando de interconectar entre sí los procesos y construir una sintaxis en el lenguaje para ello. "...es muy fácil decir who into cat into grep, pero está todo el asunto este de los parámetros laterales que estos comandos tienen..." acota McIlroy. Aunque sin concretarla, la idea estuvo presente a lo largo del período del 70 al 72. Una noche, luego de presentarle propuesta tras propuesta a Thompson éste se llevó un prototipo a casa y al día siguiente estaba listo. "Ken puso la concatenación de comandos en el UNIX, las notaciones en el shell del usuario, todo ello en una sola noche", diría luego McIlroy maravillado. Saltando los muros de Bell Labs. No fue hasta tiempo después que el UNIX saltaría los muros de la Bell para insertarse en el mundo. Durante un semestre sabático para Ken Thompson entre 1976 y 1977, éste funge como profesor invitado en el Departamento de Ciencias de la Computación de la Universidad californiana de Berkeley. Lo que por supuesto impartió fue precisamente el sistema UNIX, cuya versión 6 desarrolló durante ese tiempo. Enseguida, el mismo fue recibido con mucho éxito por estudiantes y estudiados y se fue regando por toda la comunidad académica. Una vez de vuelta a los Laboratorios la versión 6 ya había sido enriquecida en la propia universidad, lo que dio origen a lo que luego se conoció como Berkeley Software Distribution (BSD) versión 4.2, comprada por muchas otras universidades. La universidad de Berkeley jugó un papel importante en el desarrollo y extensión del UNIX, cuyas licencias a importantes instituciones académicas, de negocios y militares como el DARPA propiciaron un acelerado trabajo en protocolos como el TCP/IP y el nacimiento de Internet. La entrada al mundo comercial no fue más que una evolución lógica, luego del paso de los primeros egresados del mundo universitario criados bajo el manto del UNIX, al sector empresarial. Lo que hizo del SO un programa popular fue su habilidad de multitarea, señoreando por aquel entonces el mundo de los mini y los mainframes, su portabilidad por medio de los distintos fabricantes de computadoras y su capacidad de correo electrónico. Boletín Informativo CEC trimestre octubre/diciembre del 2004 Una vez llegado a este punto todo estaba listo para la aparición de las innumerables versiones del sistema, las batallas legales para las licencias, la producción de estaciones de trabajo para UNIX por parte de IBM, Sun, NCR y HP y con ellas nuevas versiones comerciales, y así sucesivamente en espiral ascendente. Mucho del progreso de la computación en el último cuarto del siglo pasado está íntimamente ligado a la influencia que el UNIX tuvo en la industria de la computación. El mismo estaba embebido de ideas visionarias, todo un llamado a la abertura y generalidad entre sistemas, toda una fuerza, que aún mueve el desarrollo de la informática moderna. Como diría uno de sus creadores, "...a 30 años de su nacimiento, el UNIX sigue siendo un gran fenómeno". Linux, la otra cara "…Yo realmente no sigo mucho lo que hacen los otros sistemas operativos. Yo no compito, sólo me preocupo con hacer de Linux un producto cada vez mejor que sí mismo, no respecto a otros. Y honestamente no veo nada interesante desde el punto de vista técnico, tampoco (en FreeBSD 5.0 y Windows XP)" Linus Torvalds, 10 de octubre del 2001, OSNews. La fascinación de los medios por Linux viene dada, entre otras cosas, por ser un proyecto de ingeniería de software distribuido a escala global, esfuerzo mancomunado de más de 3 000 desarrolladores y un sinnúmero de colaboradores distribuidos en más de 90 países. El rango de participantes en la programación del Linux se ha estimado desde unos cuantos cientos hasta más de 40 000, ya sea ofreciendo código, sugiriendo mejoras, facilitando comentarios o describiendo y enriqueciendo manuales. De hecho, se cuenta que el mayor soporte técnico jamás diseñado de manera espontánea y gratuita pertenece a este SO. Escribir la historia de UNIX sin mencionar a Linux es pecado, realmente merece todo un capítulo propio. Salido de una raíz común, hoy el Linux comparte un por ciento no despreciable del mercado de los SO, con un crecimiento que ha llegado a preocupar a gigantes como Microsoft. Su versión 1.0, salida en marzo de 1994 ofreció básicamente las mismas facilidades que el UNIX, incluyendo soporte multitarea, tratamiento de memoria virtual y soporte TCP/IP. Estaba constituido por unas 175 000 líneas de código. Ya su versión 2.0, de junio de 1996, ofrecía procesamiento de 64 bits, multiprocesamiento en paralelo y soporte avanzado de redes. El número de líneas de código se había triplicado: 780 000, y en la versión de julio de 1998 la cifra sobrepasaba el millón y medio, 17% específicos de la arquitectura del SO, 54% en manipuladores y el 29% el núcleo del kernel y el sistema de ficheros. Ello ha sido posible por el simple hecho de que Linux es más que página ! 7 un SO: es una fuente inagotable en permanente evolución por miles de programadores a escala mundial. ¿Cómo surgió? ¿A qué se debe el fenómeno de la espontaneidad en su creación y desarrollo? Adentrémonos, brevemente, en su historia. En octubre de 1991 un estudiante graduado de Ciencias de la Computación en la Universidad de Helsinki, llamado Linus Torvalds, anuncia en Internet que había escrito una versión libre de un sistema MINIX (una variante de UNÍX) para una computadora con procesador Intel 386 y lo dejaba disponible para todo aquel que estuviera interesado. ¿La causa? El MINIX fue una versión simplificada de UNIX escrito y mantenido durante mucho tiempo como herramienta de estudio en una escuela europea por un profesor de Ciencias de la Computación llamado Andrew Tanenbaum. El MINIX era ampliamente utilizado como recurso en clases de Computación, aun a costo de su licencia ($79.00) que limitaba su redistribución. Luego de enamorar a los estudiantes con el software, éstos se llenaban de deseos de realizar mejoras y extensiones, nunca aprobadas por Tanenbaum. Torvalds, uno de estos alumnos frustrados, decidió realizar su propia versión de MINIX y dejar libre su código fuente para ser copiado por cualquiera y así saciar la sed de desarrollo de aquellos que se veían impedidos de hacerlo. "¿Se lamenta de los días del MINIX-1.1, cuando los hombres eran hombres y escribían sus propios manipuladores de dispositivos? ¿Está usted sin un proyecto interesante y muriéndose de deseos por un SO que pueda modificar a su antojo? ¿Se siente frustrado cuando encuentra que todo trabaja bien en su MINIX?… Entonces este mensaje puede ser para usted:-)", escribiría en un foro de discusión por Internet. Adicionalmente, el mensaje estimulaba a todo aquel que se sintiera capaz de adicionar nuevas funciones, mejoras, sugerencias y manuales de ayuda, con la única condición de que el resultado fuera a su vez distribuido libremente. La piedra había echado a rodar montaña abajo. En los subsiguientes 30 meses se desarrollarían hasta 90 versiones del nuevo SO, finalizando en 1994 con la definitiva, llamándola Linux versión 1.0. Realmente varias condiciones adicionales propiciaron la buena acogida que tuvo la decisión de Torvalds, pero dos de ellas de especial impacto: el status legal y social del llamado código abierto, open source, una vía para intercambiar software de manera libre, e Internet. El intercambio de códigos fue una práctica bastante común en los albores de la computación en el sector académico. Laboratorios como el MIT Artificial Intelligence Laboratory, universidades como Standford y Carnegie Mellon solían practicar una política de código abierto. Debido a que las máquinas com- Boletín Informativo CEC trimestre octubre/diciembre del 2004 putadoras eran muy limitadas en aquel entonces, las personas solían dejar en éstas el software desarrollado para que otros pudieran admirar el trabajo y sugerir mejoras. El propio UNIX de Thompson y Ritchie, que legalmente pertenecía a AT&T, pero que por restricciones de la ley anti trust de ese momento, le impedía comercializar, fue distribuido a la comunidad académica por una tarifa nominal, sin soporte oficial al programa. Ello acostumbró a los programadores y usuarios del sistema a intercambiar los errores y soluciones, así como las mejoras. La llegada del protocolo UUCP (Unix to Unix Copy) permitió la transferencia de ficheros y datos con el uso de una línea telefónica e introdujo el soporte de transmisión como mecanismo natural para intercambiar información entre los usuarios del sistema. Se crearon los primeros foros y apareció Usenet. Las innovaciones de diseño y características propias del UNIX como sistema, a su vez, propiciaron la cultura del intercambio. A medida que el UNIX tomaba fuerza y seguía atado a las nuevas computadoras de diferentes fabricantes, la cultura del libre intercambio se vio amenazada entre su comunidad. Surge así, por idea de Richard Sallman, el proyecto GNU en 1984 para crear sistemas operativos libres que hicieran posible la distribución y trabajo colaborativo entre diferentes desarrolladores. Para evitar que el mecanismo fuese deformado se instituyó lo que Sallman llamó "Copyleft": usted puede distribuir, copiar, modificar el software, obligando a su vez a las derivaciones de éste a cumplir con los mismos requisitos. El marco legal y social para la distribución y copia gratuita estaba instituido. Huelga mencionar las facilidades que aportó Internet cuando Torvalds decidió hacer su llamado: ya no era sólo un grupo privilegiado con acceso a máquinas computadoras grandes en laboratorios estratégicos o grandes universidades los que podían colaborar con un código de programa. Internet elevó el intercambio a un marco global. Si bien Torvalds como propósito nunca persiguió encabezar un proyecto de programación distributiva a escala mundial, sus habilidades como líder de proyecto y excelente programador fueron determinantes en el éxito de Linux. Más allá de sus cualidades como programador, su mayor contribución fueron sus habilidades en el diseño de una arquitectura modular y portable para el kernel. Por tanto, al disponer de un código base único para todo tipo de plataforma, desde Intel hasta Motorola, que permitía soportar de manera simultánea varias ramas según el tipo de arquitectura de computadora que se tratase, incre- página ! 8 mentó considerablemente la portabilidad del Linux. Por otro lado, la modularidad del sistema minimizaba la comunicación entre las distintas componentes del kernel y por ende hacía posible el trabajo en paralelo, al disminuir la necesidad de un trabajo coordinado entre sus diseñadores. Otra decisión brillante de Torvalds fue establecer una nomenclatura paralela para cada tipo de versión del SO. Para ello se separaron en versiones pares o impares según la estabilidad y seguridad de la misma o la inclusión de código experimental o alguna nueva rutina en fase de estudio. Ello hacía posible disponer de dos tipos de colaboradores: los que buscaban una versión estable del programa o los que preferían probar con nuevas estructuras, innovar y llevar sus sistemas hasta los extremos. Ello enriqueció al Linux extraordinariamente. Es interesante conocer, además, que los programadores suelen escribir código para Linux en aras de resolver sus propios problemas. El mismo Torvalds buscaba un SO para su 386 y su anunció explícitamente invitaba a "modificarlo según sus necesidades". Así, cuando la comunidad de programadores aceptó el reto de Torvalds, cada cual escribió sus propios manipuladores de dispositivos. Por ejemplo, un programador alemán diseñó el driver para teclado en su idioma y éste fue incluido en la versión de diciembre del 91. Hasta nuestros días se mantiene la misma filosofía: cada cual trabaja en las áreas que le interesa. He aquí la historia. Hoy Linux es una alternativa para muchos o un indispensable para otros. Su importancia no puede ser relegada: los RED HAT, los SUSE, los Mandrake pueblan miles de servidores por todo el planeta. ¿Lo mejor? Pues que Linus Torvalds sigue enviando mensajes a su lista, del tipo: "...mi prioridad personal no es este tipo de comportamiento, por tanto sería bueno que alguien implementara esta opción...". (Continuará en el próximo número.) Editor: Luis Gil López. Calle 198 No. 1707 e/ 17 y 19, CP 11600. Playa, La Habana, Cuba. Teléf.: 271 7144. Facs: 271 4413. E-Mail: <[email protected]> Secretaría del CEC: Secretario: José Pomares Orbea Calle E # 261 e/ 11 y 13 Vedado, CP 10400. La Habana, Cuba. Teléf.: 830 0732. Pizarra: 830 0825 y 830 0835. Facs: 836 8048. E-Mail: <[email protected]> URL:<http://www.cec.islagrande.cu>