##Historia de UNIX ###En un comienzo estuvo Multics Un proyecto fuera de límites - al menos en la opinión de los Laboratorios Bell de AT&T - Multics había echado raíz a mediados de la década de 1960 en forma de proyecto colaborativo entre los Laboratorios Bell, el Instituto Tecnológico de Masachusetts (MIT), y General Electric, destinado a diseñar un sistema operativo de tiempo de cómputo compartido para una computadora mainframe. Los sistemas de cómputo de tiempo compartido son difíciles de escribir; Bell eventualmente terminó considerando que Multics se demostraba demasiado ambicioso y poco realista, y - tras fuertes retrasos en sus tiempos de desarrollo - decidieron abandonar su participación en el proyecto tripartito. Tras esta magra experiencia los Laboratorios Bell decidieron desisntalar la versión experimental del Multics de sus máquinas y reinstalar en ellas un sistema operativo más antiguo, GECOS. Para Kenneth "ken" Thompson y otros programadores de los laboratorios Bell acostumbrados a Multics, este cambio se prometía aún más desastroso: GECOS no constituía el ambiente amistoso para la investigación que anhelaban. Para remediarlo, Thompson se apropió del uso de una Digital Equipment Corporation (DEC) PDP-7 - máquina ya por entonces considerada de escasa potencia. Desplegando el lenguaje ensamblador de la PDP-7, Thompson produjo un sistema operativo propio, al cual finalizó en 1969. Este nuevo sistema operativo - si bien intentaba ofrecer ciertos beneficios acostumbrados en Multics - en muchos aspectos terminó en las antípodas que su inspirador: mientras que Multics era enorme, el nuevo sistema hacía gala del minimalismo. Debía serlo, pues la máquina en la que corría lo era - y esto determinó su nombre, "Unics". Originalmente constituyó un ejercicio para determinar cuán simple podía volverse un sistema operativo que aún pudiese ofrecer a una máquina la realización de todas las tareas que se esperaban de ella. Por supuesto, en la medida que pasó el tiempo, "Unics" fue perdiendo algo de su simplicidad proverbial, pero en esta medida fue evolucionando. ###UNIX y C. En 1971, Thompson y sus colegas persuadieron al Departamento de Legales de los Laboratorios Bell - convenientemente localizado en la puerta siguiente del corredor - para que se convirtiesen en los primeros operadores reales del inefable entorno mínimo. Para abarcar sus tareas de procesamiento de texto, el Departamento adquirió una DEC PDP-11 de serie incial, y el equipo de programación portó el nuevo sistema operativo a aquella. Con el objeto hacer más simple la mudanza a esta nueva computadora, Thompson aprovechó para escribir el sistema utilizando un lenguaje de programación específico que había creado en 1970, al que había denominado "B". El sistema operativo, algo más propicio ya para labores prácticas, también recibió un cambio de nombre un poco más serio: UNIX. Para entonces, Dennis "drm" Ritchie era miembro del equipo de desarrollo de UNIX, e intrigado por el lenguaje B comenzó a escribir una versión propia extendida y refinada. De forma lógica, Ritchie bautizó a este nuevo lenguaje "C". En 1973, reescribieron al UNIX nuevamente utilizando el lenguaje de Ritchie, ampliamente superior. Indudablemente como directa consecuencia de la lentitud de las terminales teletipo empleadas para comunicarse con las PDPs, Thompson y Ritchie habían optado por definir los comandos de operación denomninándolos con tan pocas letras como fuese posible, lo que le terminó dando tanto a UNIX y a C su infame aspecto terso. ###UNIX en Berkeley. Todo a lo largo de los setentas, la actitud de la telefónica AT&T hacia UNIX - y de hecho respecto a todo el software que desarrollaba la organización - se vió signada por su inusual status monopólico. Un Decreto de Consenso de 1956 - acordado en el último litigio anti-trust contra la compañía en los EE.UU. - requería que AT&T mandatoriamente ofreciese licencias de ciertas tecnologías que les eran clave, y fundamentalmente limitase su campo de negocios al de las telecomunicaciones. Tal Decreto de Consenso realmente no hacía mención alguna al software - de hecho en 1956 ningún juez había escuchado de tal cosa. No obstante esto, AT&T procedió cooperativamente como si el Decreto de Consenso abarcara al software. Licenció UNIX a muy bajo costo a las Universidades - considerándolo recurso de investigación - mientras que mantenía el precio de las licencias de explotación comercial prohibitivamente elevados. Esta política impidió a AT&T hacer un negocio de su línea de software. En este contexto, en noviembre de 1974 Thompson y Ritchie presentaron un primer paper técnico sobre UNIX en un simposio en la Universidad de Purdue. El profesor de la Universidad de Berkeley en California - Bob Fabry - se vio tan convencido por el nuevo sistema que al regresar a su alma mater se encargó de persuadir a los Departametnos de Ciencias del Cómputo, Matemáticas y Estadística para que en conjunto adquiriesen una minicomputadora PDP-11 capaz de correrlo. Allí el sistema UNIX no tardó en volverse popular, y para el otoño de 1975 en Berkeley contaban un tercer PDP con UNIX instalado. Esto coincidió con el retorno a Berkeley de Ken Thompson - antiguo alumno - como profesor visitante. Thompson comenzó a trabajar allí presencialmente en un sistema de lenguaje de programación Pascal capaz de operar en UNIX. Tal sistema Pascal resultó muy bien recibido y para comienzos de 1977 los estudiantes graduados Bill Joy y Chuck Haley se abocaron a completar el proyecto de forma entusiasta. Joy envió por correo a otros centros de cómputo académicos la "Distribución de Software de Berkeley", que incluía múltiples programas. En 1978 Joy produjo una segunda distribución, conocida luego como "2BSD", que incluia un editor de texto de creación propia, al que bautizó como "vi". Este permitía a los operadores de las novedosas terminales de video desplazar un cursor de escritura en la pantalla (en lugar de recurrir a mecanografíar y almacenar línea por línea como lo habían requerido anteriores programas pensados para terminales de teletipo). En poco tiempo, Berkeley se vio capaz de disputar a los Laboratorios Bell el podio de referencia en los desarrollos más candentes del campo UNIX. El 3BSD - de diciembre de 1979 - ciertamente ofrecía un UNIX para las recientes máquinas DEC VAX que resultaba apreciablemente superior al 32/V UNIX que pudieron proponer los Laboratorios Bell. Como 3BSD aprovechaba las posibilidades de memoria virtual de las que hacía gala la VAX, era capaz de correr programas notablemente mayores y complejos de lo que podía hacer la versión de los Laboratorios Bell. A partir de la versión 4BSD, la investigación sobre UNIX Berkeley resultó singularmente financiada con apoyo de la Agencia de Proyectos de Investigación Avanzada para la Defensa (DARPA), interesada en promover las redes de datos entre los centros de cómputo de todos los EE.UU. ###UNIX System III y System V. Para finales de 1980, UNIX se había vuelto lo suficientemente popular como para justificarle a la telefónica AT&T poner en consideración la modificación de sus términos concernientes al licenciamiento comercial. Los Laboratorios Bell estandarizaron sus variantes de UNIX y las dieron a conocer como UNIX System III, y como consecuencia, se asignó la distribución comercial de UNIX a su rama de fabricación y aprovisionamiento: Western Electric. A consecuencias de este nuevo escenario, a finales de 1981 AT&T disminuyó dramáticamente el costo de licenciamiento para operación comercial de UNIX, a la vez que estipuló costos prohibitivos del uso del código fuente licenciado a nuevos operadores por venir. En enero de 1983 - a escasas semanas de la puesta en firme de la Sentencia Final que dividió al Sistema Bell - AT&T anunció su producto UNIX System V, que incorporaba muchas de las mejoras desarrolladas en Berkeley. Por primera vez, AT&T ofrecía soporte técnico y educativo: la compañía se había introducido indisputablemente en el mercado del software. #¿Cómo es UNIX? ##Estructura de UNIX. El concepto principal que hace a la estructura de UNIX es su modularidad. En lugar de constituir un todo unificado, UNIX se divide en módulos discretos. El ejemplo más obvio de este concepto son las utilidades de UNIX. Se proveen más de doscientas utilidades distribuida con cada lanzamiento de UNIX. Estas desarrollan una variedad de tareas (gestionar ficheros, administrar el sistema, administrar texto y datos). Existe una utilidad para imprimir grandes carteles y una utilidad que se encarga de mostrar un calendario. Muchas operadores de microcomputadoras debían realizar esto a por medio de aplicaciones adquiridas por separado en lugar de hacerlos con utilidades UNIX (muchas de las cuyales son tan poderosas que pueden rivalizar con el software comercial). A modo de exjemplo, si bien existen programas de procesamiento de texto disponibles para UNIX, muchos aficionados de UNIX simplemente utilizan el editor de texto visual "Vi" incluído con el sistema, y luego dan formato a su trabajo con la utilidad "nroff". ###Kernel En el corazón de UNIX yace el "Kernel", el núcleo del sistema operativo. El kernel maneja el hardware de la computadora y realiza tareas de bajo nivel de todo tipo (tal como la gestión de memoria). El resto de los programas que conforman UNIX cumplen sus funciones realizando unas solicitudes al kernel conocidas como "llamadas de sistema". Existen más de sesenta llamadas de sistema estándares en cada implementación UNIX, y si bien estas llamadas de sistema estándares definen a UNIX, existen versiones de él que agregan llamadas adicionales. Los programas que hacen uso de las mismas pueden volverse difíciles de portar adecuadamente sin abocarse a ciertas modificaciones de portado. El UNIX de Berkeley y el UNIX de AT&T, por instancia clara, difieren en cierta manera haciendo uso de llamadas no estándares significativas. Esta "portabilidad", por otro lado, simplemente significa que es posible mudar el software. Mudar UNIX a una nueva máquina es un esfuerzo de programación generalmente elevado; que esta tarea sea posible es lo que distingue a UNIX de otros sistemas operativos. El Kernel puede ser diferente - de hecho, debe variar para reflejar diferencias en el hardware utilizado. ###Aplicaciones Las utilidades pueden agregarse, eliminarse o alterarse. Mediante un software de gestión de ventanas, cada proceso es capaz de ejecutarse independientemente en su propia ventana, que oficia de "terminal virtual". Esta capacidad de realizar múltiples tareas a la vez incluso es muy útil incluso cuando sólo existe un único individuo utilizando todo el sistema de cómputo. Este operador único será capaz de correr muchos procesos diferentes a la vez, y conmutar rápidamente entre una aplicación y otra (lo que implica correr procesos en segundo plano mientras otros procesos ocupan la pantalla y la atención del operador). Si la máquina es lo suficientemente potente para la cantidad de operadores conectados a ella, cada uno tendrá la ilusión de contar con una máquina para sí en exclusividad total. Los sistemas UNIX también se emplean para enviar o recibir correo electrónico desde sitios remotos. El correo electrónico que los alumnos envían a sitios remotos en la red telefónica circula primero a través de una VAX 11/750 que también corre UNIX en el Centro de Cómputación. La red de datos local allí formada por computadoras de trabajo están más enlazadas al mundo del correo electrónico de forma directa. En adición al correo, el Centros de Cómputo también despliega otros sistemas UNIX de uso interno. En la medida que se han multiplicado los sistemas UNIX, también se ha vuelto más común una amplia variedad de software que resuelve necesidades más comunes. Resulta comprensible que algunos de los nuevos paquetes más nuevos de UNIX cobren similitud clónica con software conocido de MS-DOS. La SCO Professional Spreadsheet imita la planilla de cálculo Lotus 1-2-3; el sistema de gestión de base de datos FoxBASE PLUS es un clon de dBASE III PLUS. Además, los desarrolladores de software para microcomputadores se encuentran reescribiendo sus productos para UNIX. El procesador de texto Micro-soft Word está instalado, y WordPerfect tiene una versión para UNIX considerada para su lanzamiento este otoño. ###La shell El tercer componente de UNIX lo constituye la consola shell, la interfaz de línea de comandos que UNIX presenta al súper-operador. Quienes implementan un sistema con UNIX pueden incluir varias distintas: las mas comunes son las shells de Bourne, de Korn, y la C. La shell de UNIX está consagrada a proveer un caracter llamado prompt ("$" en el caso de la Shell de Bourne), y fundamentalmente a trasladar cualquier instrucción mecanografiada por el súper-operador al kernel. Los operadores pueden elaborar ficheros de instrucciones para que la shell los procese, una línea de órdenes tras otra; estos ficheros reciben el nombre de "guiones de shell". En efecto, estos guiones de Shell son programas escritos en el lenguaje de la shell, y guardan cierta similitud a los ficheros en lotes de MS-DOS, no obstante de ser mucho más poderosos y elaborados. Algunas utilidades de UNIX son, de hecho, guiones de shell ricamente concebidos. Aún así los implementadores de UNIX no está limitados a proveer las shells estándares que vienen con el sistema. Son libres de escribir sus propias shells, invocándolas desde una de los shells tradicionales y ejecutándolas en elles. De hecho es posible que estos programas sean capaces de presentar una cara mucho más atractiva al mundo que un "$" desolado. Si la computadora soporta gráficos más sofisticados que los provistos por el mismo UNIX, el vendedor puede escribir una Shell que no sólo sea en sí una aplicación gráfica, sino que permita a el operador acceder a las bibliotecas de rutinas gráficas. Unas de estas interfaces utilizada en una gran variedad de máquinas diferentes es el gestor de ventanas X Window System, desarrollado en el MIT. ##Capacidad Multioperador. Se ha dicho ya que UNIX puede enfrascar el uso de muchas operadores pues es un sistema multioperador - provisto que la máquina que lo corre sea capaz de suplir esta característica. A través de módems y cables seriales, es posible conectar terminales a la máquina UNIX. Dependiendo de cuán potente sea la máquina, podrían conectarse incluso centenares de operadores al unísono. UNIX consta de IDs de conexión y contraseñas que los distinguen entre sí. Cuando varias individuos solicitan a la computadora la realización de diferentes trabajos, UNIX es capaz de seguir rastro de todos los procesos independientes e interdependientes requeridos y de parcelar el tiempo de CPU para cada uno de ellos. De esta forma la CPU se enfrascará en un proceso y luego el kernel conmutará rápidamente la CPU para trabajar en otro proceso, y luego los siguientes que hubiesen sido arbitrados. ###Sistema de archivaje Los ficheros pueden verse protegidos contra acceso no autorizado, si bien UNIX no ofrece permisos tan flexibles como sistemas multioperador más complejos como VMS. Estos ficheros pueden ser permitidos a todos, al grupo al que pertenece el operador, o bien limitarse al único propietario del fichero. Las versiones estándar de UNIX son incapaces de autorizar acceso de los ficheros a un operador específico además del propietario (de la misma forma que pueden hacerlo el UNIX de SCO o el VMS). Por defecto, UNIX permite acceso a todos, en lugar de hacerlo únicamente a su operador propietario. Como se ve, UNIX dispone de una estructura jerárquica de archivaje, esto significa que organiza los ficheros agrupados en archivos denominados directorios, cada uno de los cuales puede contener subdirectorios. Como resultado de tal jerarquía, existe un directorio que contiene a todos los demás. Al igual que en MS-DOS, este espacio se conoce como directorio "root" ("Raíz"). ###El súper-operador En UNIX, sin embargo, "root" tiene un segundo significado. Root es el nombre tradicional de el operador con el ID número 0, el "súper-operador". Los súper-operadores se dan de alta en el sistema mediante una palabra de contraseña para el súper-operador root. Un súper-operador es un operador muy poderoso. Un súper-operador no se ve limitada por ninguno de los permisos de fichero que podrían haber establecido los operadores individuales más comunes. De hecho otorgar tal poder podría causar problemas potenciales para un ambiente multioperador que deben advertirse. De esta manera un súper-operador podría acceder y modificar cada byte de información del sistema. De hecho, tal albedrío se otorga automáticamente a quienquiera que corra un sistema de cómputo de operador único, como lo es una PC con MS-DOS. Si un operador entiende las complejidades de UNIX - y quien es responsable por administrar el sistema incurre en un gran error o gran número de equivocaciones menores - a este operador avezado le podría ser posible lograr status de súper-operador y obtener así acceso completo a cualquier medio informático en el entorno UNIX. ## Limitaciones de UNIX UNIX fue desarrollado en un ambiente de investigación que permitía que un grupo relativamente pequeño de operadores quienes se conocían y confiaban entre sí, compartieran la potencia computacional de una máquina. Por tal motivo, sus provisiones estándares de seguridad, si bien más extensas que las encontradas en los sistemas operativos de las microcomputadoras, no son muy robustas. En el sistema estándar no existe manera de impedir que un operador atasque todos los recursos del sistema; un proceso fuera de control podría así llenar todo el espacio de disco del centro de cómputo. Otro podría atascar la CPU y enlentecer el trabajo de todas las demás hasta límites que lo vuelvan impráctico. Sin embargo, el solo hecho de carecer de las funcionalidades protectoras de un sistema operativo de mainframe no inhabilita a UNIX de constituir un gran sistema para su uso a pequeña escala. Después de todo, la realidad es que muchas microcomputadoras tampoco fueron diseñadas con provisiónes de seguridad alguna. En muchos sitios de cómputo las operadores se conocen y confían en sí mismos, estado de cosas no muy diferente al medio en el cual fue concebido UNIX. >Otros sistemas multioperador cuentan con análogos al status de >súper-operador de UNIX, y la seguridad del sistema debe ser una >preocupación seria a quienes administran cualquier sistema >multioperador abierto al público. Otros, como VMS, cuenta con maneras >mucho más elaboradas para proteger la seguridad de sistema que las >ofrecidas por el UNIX estándar. Existen otras características de UNIX que pueden provocar problemas cuando el sistema se emplea para ciertas aplicaciones comerciales. Ciertas condiciones de error surgidas en UNIX pueden corregirse haciendo que el súper-operador reinicir el sistema (esto significa apagarlo y volverlo a encender). No obstante, apagar el sistema suele volverse un concepto atemorizante para - digamos - un laboratorista que utiliza un programa de análisis y registro computarizado. Podrían perderse así trabajo importante en esta eventualidad. ##Otras Características ###Una rosa por Cualquier otro Nombre... Si bien los distribuidores comerciales podían adquirir el código fuente de UNIX, ciertamente AT&T se aferró a los derechos de la marca comercial UNIX. Por tal motivo, los desarrolladores encargados de portar el código a nuevas plataformas debieron comercializarlo bajo su marca propietaria. Esto explica el hecho por el cual Hewlett-Packard ofertó HP-UX, DEC vendió un Ultrix, Data General comercializó DF/UX, Amdahl lo hizo con UTS, e incluso Apple ofreció UNIX para Macintosh denominado A/UX, etcétera. Tal vez la más conocida de estas versiones portadas y renombradas de UNIX haya sido XENIX, comercializado por Micro-soft a partir de 1981. XENIX se volvió importante tanto debido al impulso de la compañia que lo ofreció, como por la popularidad de los chips para los que fue diseñado. Las versiones de XENIX estuvieron disponibles para el Motorola 68000 - Unidad Central de Procesamiento de muchas computadoras de potencia, no pocas de las cuales estuvieron diseñadas específicamente para correr UNIX. >Antes que las computadoras compatibles con IBM PC/AT se volviesen >baratas, eran los sistemas con el chip 68000 los dominaban el rango >bajo del mercado UNIX. Una de dichas máquinas 68K - que representaba >más de la mitad de las licencias del Micro-soft XENIX, y de hecho >representaba más de la mitad de las variantes de UNIX vendidas - era un >modelo Tandy Radio Shack, conocida primero como Model 16 y luego como >Tandy 6000. Tras radiar su producción, dicho fabricando optó por vender >SCO XENIX en sus máquinas compatibles con IBM PC/AT. XENIX no tardó en aclimatarse para funcionar con la familia de microprocesadores de marca Intel: series 8088, 8086, 80186, 80286 y 80386. Se tratan por supuesto de las unidades de proceso compatibles con la IBM PC. ##Máquinas UNIX, Grandes y Pequeñas. Muchas funcionalidades de UNIX resultarán muy familiares a las operadores que provienen del sistema operativo MS-DOS. Para la primer versión de MS-DOS, Micro-soft copió las características del más antiguo sistema opoperativo CP/M. Cuando Micro-soft agregó las funcionalidades nuevas que adornaban a MS-DOS 2.00 y 3.0, las tomó prestadas de UNIX. Como resultado, su MS-DOS incorpora funcionalidades avanzadas análogas a las de UNIX. Las características comunes incluyen un sistema de archivaje jerárquico, el comando PATH, y "cañerías" para hacer que la salida de un proceso sea la entrada de otro (un ejemplo es redirigir la salida del comando DIR a un fichero para su posterior impresión). La administración contable y las bases de datos son los usos más probables para una pequeña máquina con UNIX, y el sistema operativo ha soportado tal software por mucho tiempo. De hecho, el sistema de gestión de base de datos INGRES del Centro de Computación fue escrito para UNIX en la primer PDP de Berkeley y fue lanzado en 1974, años antes que la primera Distribución de Software de Berkeley. Oracle e Informix son otros sistemas de bases de datos UNIX importantes. Todos estos programas resultan más potentes y sofisticados que los que se venden comercialmente para microcomputadoras PC. También se encuentran entre los primeros ofrecidos para correr en el A/UX de Apple para el Macintosh II. ###Potencia vs. Portabilidad. Tradicionalmente, los mainframes y minicomputadoras han utilizado sistemas operativos propietarios provistos por sus fabricantes. Tales sistemas operativos están diseñados especialmente para la máquina en la que corren, y no pueden utilizarse en una computadora de otro fabricante. UNIX, por el contrario, se distingue como un sistema operativo portable. Como consecuencia, UNIX actualmente funciona en más modelos de computadora que cualquier otro sistema operativo jamás desarrollado. >La portabilidad no es lo mismo que compatibilidad, como se la conoce en >el ámbito de MS-DOS. Hace posible transferir software de la máquina >compatible de un fabricante a otra, y esperar que corra. UNIX puede correr en una IBM PC - si bien lentamente, y muchas aplicaciones UNIX no funcionarán por el límite máximo de 1 megabyte de memoria que tiene la CPU 8088 de la PC. UNIX también se utiliza en la Cray II, la supercomputadora más potente del mercado estadounidense. Típicamente, sin embargo, UNIX se ufana en computadoras de tamaño medio, máquinas de la clase minicomputadoras y estaciones de trabajo que llenan el nicho entre las microcomputadoras y los mainframe de tamaño completo. La portabilidad de UNIX garantiza que los implementadores de hardware nuevo continúen abarcándolo en nuevas máquinas sin riesgo. Tan pronto como UNIX corre en un nuevo hardware, se ve surtido inmediatamente con una amplia variedad de software ya escrito para su compilación inmediata. Cualquier desarrollador que escribe un sistema operativo propietario para extraer la máxima performance del hardware perderá esta ventaja. Es posible que los implementadores que usan UNIX, sin embargo, encuentren una variedad de intérpretes de comando y diferentes formas de manejar los gráficos, ventanas y redes. Muchos de estos desarrollos propietarios son muy dificultosos de portar a otro sistemas de cómputo. Existe cierta tensión en el mundo UNIX, entonces, entre portabilidad y características. Ambas han hecho de UNIX un éxito. ###Un Unix Barato. Un hecho que hace de UNIX una alternativa interesante para el trabajo en grupo en un presupuesto escaso: con UNIX, es posible configurar un sistema de computación multioperador por un precio muy inferior al de cualquier otro sistema operativo. Si no hay más que tres o cuatro personas en prospecto de utilizar el sistema simultáneamente, puede basarse en la máquina UNIX multioperador más barata: un IBM PC/AT compatible de cualquier vendedor final. Son deseables dos megabytes de memoria. La máquina necesitará tres puertos seriales para conectar los terminales de las otras tres operadores. UNIX es bastante grande estos días, y se necesitarán para almacenar las utilidades al menos 20 megabytes (20MB) de espacio en disco, de modo que se prefiere un disco duro de 40MB. Cualquier comercio del rubro informático del país estará feliz por proveer tal sistema por 3.000 dólares o incluso menos. Santa Cruz Operation (SCO) comercializa el XENIX System V de Micro-soft, y el XENIX de SCO cuesta menos de U$S 1.200 a traves de órdenes de correo internacional. (Microport Systems ofrece un paquete competitivo por menos de U$S 500 mas cargas internacionales, pero el SCO XENIX tiene más tiempo de limpieza de sus bugs). Sumando U$S 2.100 por tres terminales, y usted tendrá un sistema multioperador para cuatro individuas, por lo que parece un muy módico precio de U$S 8.000. SCO en sí anuncia una solución para nueve operadores por U$S 19.726 de precio de lista en los EE.UU. Este precio asume el uso del equipamiento de IBM toda vez que sea posible, con una máquina IBM PS/2 Model 80 como máquina de hospedaje. Permite también una selección razonable de software de aplicación, una impresora, un disco de 80M, y una tarjeta inteligente multipuerto para ocho operadores para controlar de forma más sencilla esta gran cantidad de operadores. Con el descuento departamental IBM Argentina en el precio del equipamiento IBM y el descuento académico de SCO en su software, el precio podría caer a U$S 13.627 por dicho ambiente de computación. Un punto final: probablemente nadie sino una hobbista compraría el sistema de U$S 8.000 como el descripto, si careciese de soporte. Ni siquiera es el precio citado por SCO es completo. A no ser que uno o más operadores sean versados en UNIX, serán dependientes de un vendedor o un revendedor de valor agregado que las asista cuando algo sale mal, o incluso cuando algo suceda algo inusual. Por supuesto, tal soporte debe pagarse. >Personalmente llegué a conocer UNIX en circunstancias donde fue usado >para proveer el sistema multioperador más barato posible. Un sistema >multioperador puede ofrecer conferenciado computado. Sabiendo esto, en >1983 Marcus Watts de Ann Arbor escribió el programa de UNIX PicoSpan, >un intento de proveer muchas de las funcionalidades al sistema de >cómputo más pequeño posible. Otras programadoras han escrito también >otros programas de conferenciado UNIX también. PicoSpan es la base de >docenas de sistemas de conferencia corridos por hobbistas, el mas >famoso y popular de ellos es el M-Net de Mike Myers, el sistema para el >cual Watts primero escribió su programa. ###Usos para Todo Este Poder. Típicamente las computadoras UNIX suelen formar parte de la familia de máquinas conocidas como Estaciones de Trabajo. Estas computadoras llenan un nicho muy diferente al de los sistemas multioperador descriptos. En lugar de contar con varios individuos utilizando UNIX para aprovechar la potencia de una única computadora, un único operador realiza su cómputo en una máquina considerablemente más poderosa que una microcomputadora ordinaria. Las estaciones de trabajo son empleadas por investigadores con necesidades especializadas (a menudo deben escribir sus propios programas). Algunos operadores indican que las Estaciones de Trabajo ofrecen el mejor ambiente posible para programar: los gráficos, el modelado de sólidos y el diseño asistido por computadoras (CAD) se citan como tareas comunes donde se las utiliza. >En el Hospital Universitario dos ejemplos de uso de las estaciones de >trabajo son el Laboratorio de Caterización Cardíaca, que experimenta >con el uso de estaciones de trabajo para gestionar las máquinas de >diagnóstico computarizados. En el Instituto de Investigación de la >Audición se utilizan estaciones de trabajo para elaborar >representaciones de sólidos del oído interno, que puedan ser utilizados >para ajustar implantes y diseñar instrumental de implantación. Gran parte de la utilidad de las estaciones de trabajo que corren UNIX viene de la mano de enlazarlas conformando lo que se conoce como redes de datos, y empler las capacidades de generación de gráficas que disponen tales máquinas. Estas funciones no son parte de UNIX en sí mismo, sino que le son agregadas por los fabricantes de las estaciones de trabajo. UNIX constituye simplemente la plataforma en la cual se compila el software de la estación de trabajo. Muchas compañías producen estaciones de trabajo UNIX. Hewlett Packard es un vendedor principal en EE.UU. En nuestro país IBM Argentina ofrece la RT PC, que utiliza una CPU de instrucciones de cómputo reducidas (RISC) para procesar más rápido y velozmente, y utiliza el Sistema de Ventanas X como interfaz de preesentación. Los líderes del mercado de estaciones de trabajo, sin embargo, son Sun Microsystems y Apollo Computer (Bill Joy, anteriormente el autor de CC y vi, es hoy el vicepresidente de Investigación y Desarrollo en Sun). La UNICEN evalía la compra de los productos de la línea Masscomp y las máquinas Iris de Silicon Graphics. ###Estaciones de Trabajo: Un ejemplo La Sun-3/50 es un ejemplo de una estación de trabajo entre muchas. La 3/50 es la estación de trabajo de gama incial de Sun. Su CPU es una Motorola 68020 que corre a una velocidad de reloj de 15,5 Megahertz, y el comprador usualmente le agrega el co-procesador matemático 68881. Esta 3/50 cuenta con cuatro megabytes de memoria principal (RAM) y típicamente un disco rígido de 141MB. La capacidad de enlazar máquinas Suns en redes de datos de tipología Ethernet viene incorporada. El software estándar incluye cinco de los lenguajes de programación más utlizados, el ambiente de desarrollo de software SunPro, una rica variedad de protocolos de red, la interfaz gráfica operada con mouse Sun View, un paquete de aplicaciones de automatización de oficina, y dos sistemas diferentes de gestión de base de datos. El aspecto más llamativo del sistema es su monitor de 19 pulgadas, capaz de mostrar 1152x900 píxels, a 81 puntos por pulgada. Aún más impresionante son los monitores disponibles para los miembros más caros de la familia. Por comparación, el monitor estándar del Macinsoth II consta de una pantalla de 12 pultadas, de 640x480 pixels y 72 puntos por pulgada. El nuevo estándar gráfico de IBM, el VGA, también soporta 640x480. El costo de tal sistema Sun-3/50 es de U$S 9.895 de lista (precio de descuento académico de U$S 6.827). Estos son precios altos, pero posibilitan impresionante potencia informática. Sun y AT&T recientemente han formado una alianza, en la cual AT&T adquirió el 20% de las acciones de Sun, y recibe los derechos de las características gráficas de Sun. AT&T UNIX Systrem V Release 4.0, en aparición a finales de 1989, incluirá una interfaz gráfica. Otros implementadores de UNIX están preocupados que la Release 4.0 sea un UNIX más propietario que no pueda ser utilizado fácimente por otros fabricantes que no sean AT&T y Sun. Existen aún alianzas potentes de la industria tendientes a estabilizar los estándares de uso para un UNIX portable. Uno de tales estándares, llamado POSIX, tiene un amplio soporte industrial. Su Sistema de Ventanas X tambiés se presenta un estándar para las estaciones de trabajo. Finalmente, existe el proyecto Mach en la Universidad Carnegie Mellon, para reescribir el kernel de UNIX buscando mayor eficiencia de una manera que sea compatible con los estándares UNIX portables. Si el futuro de UNIX depende de combinar exitosamente sus funcionalidades y portabilidad, las piezas para que esto sea posible podrían estar cayendo cada una en su lugar. ###Competencia para UNIX Otra solución de estaciones de trabajo se encuentra en camino, una que no hace uso de UNIX en lo absoluto. En algun momento a finales de 1988, OS/2, el nuevo sistema operativo para IBM PC basadas en 80286 y 80386. debe recibir su Administrador de Presentación, una interfaz gráfica muy similar, se dice, a la del Macintosh. OS/2 no cuenta aún provisiones para múltiples operadores tales como el uso de IDs de logueo, y ni dispone de soporte sencillo para agregar terminales, pero es multitarea. En la medida que el costo de la potencia de cómputo continúe en declive, las máquinas en la clase Estación de Trabajo serán más y más comunes. Cuantos de tales sistemas se basarán en UNIX resultará determinado en gran parte por el éxito de OS/2.