Coherent es un clon del sistema operativo Unix para IBM PC compatibles y otros microordenadores , desarrollado y vendido por la ahora desaparecida Mark Williams Company (MWC). Históricamente, el sistema operativo era un producto propietario, pero se convirtió en código abierto en 2015, publicado bajo la licencia BSD-3-Clause . [1]
Coherent no era Unix; la compañía Mark Williams no tenía derechos ni sobre la marca registrada Unix ni sobre el código fuente de AT&T / Bell Labs . En los primeros años de su existencia, MWC recibió la visita de una delegación de AT&T que buscaba determinar si MWC estaba infringiendo la propiedad de AT&T Unix. La delegación incluía a Dennis Ritchie , quien concluyó que "era muy difícil creer que Coherent y sus aplicaciones básicas no se crearan sin un estudio considerable del código del sistema operativo y los detalles de sus aplicaciones". Sin embargo, también afirmó que: [2]
[...] buscando en varios rincones [peculiaridades, errores, etc. que yo conocía de las distribuciones Unix de la época] no pude encontrar nada que fuera copiado. Puede ser que algunas partes se escribieron con el código fuente [de AT&T] cerca, pero al menos se había hecho el esfuerzo de reescribir. Si llegara el caso, nunca podría testificar honestamente [...] que lo que generaron fuera irreproducible a partir del manual.
Gran parte del sistema operativo fue escrito por ex alumnos de la Universidad de Waterloo : Tom Duff , Dave Conroy, Randall Howard, Johann George y Trevor John Thompson. También hicieron contribuciones significativas personas como Nigel Bree (de Auckland, Nueva Zelanda ), el posterior autor de Ghost . [3]
Coherent fue escrito originalmente para la gama de minicomputadoras PDP-11 en 1980, luego portado a varios sistemas de microcomputadoras de principios de los años 1980 , incluyendo compatibles con IBM PC y máquinas basadas en Zilog Z8000 y Motorola 68000. Inicialmente vendido a OEM , a partir de 1983 estaba disponible en el mercado de consumo directamente desde MWC. [4] En este punto, Coherent 2.3 ofrecía aproximadamente la funcionalidad de la Versión 7 de Unix en hardware de PC, incluyendo el formateador nroff pero no las extensiones BSD ofrecidas por los proveedores de Unix/clones de la competencia; comparado con sus competidores, era un sistema pequeño distribuido en solo siete disquetes de doble cara , con un costo de solo US$ 500 por licencia. [4]
En 1984, BYTE llamó a Coherent un "similar a UNIX versión 7 altamente compatible". [5] En 1985 criticó la dificultad de la instalación, pero afirmó que "como clon de UNIX, Coherent es sorprendentemente completo... debería ser fácil portar programas... el precio de $495 es una ganga". [6] Las revisiones de Coherent a principios de la década de 1990 señalaron que el sistema era mucho más pequeño que otras ofertas contemporáneas de Unix, así como menos costoso a US$99,95, pero carecía de funcionalidad [7] y soporte de software. [8] PC Magazine llamó a Coherent 3.0 una "cápsula del tiempo" que capturó el estado de Unix a fines de la década de 1970, sin soporte para ratones , LAN o discos SCSI , bueno para aprender programación básica de Unix pero no para la automatización empresarial. [7] Una revisión en el boletín de AUUG fue más positiva, comparando favorablemente Coherent con MKS Toolkit , Minix y Xenix , y sugiriendo que podría llenar un nicho como plataforma de capacitación de gama baja. [9]
Coherent podía ejecutarse en la mayoría de las PC basadas en Intel con procesadores Intel 8088 , 286 , 386 y 486. La versión 3 de Coherent para PC basadas en Intel requería al menos un 286, la versión 4 de Coherent para PC basadas en Intel requería al menos un 386. Como un verdadero Unix, Coherent podía realizar múltiples tareas y admitir múltiples usuarios . A partir de la versión 4, lanzada en 1992, [10] Coherent también tenía soporte para sistemas de ventanas X11 y MGR . [ cita requerida ]
Las versiones posteriores de Coherent (versión 4 y superiores) admitían características comunes en los sistemas modernos tipo Unix, incluida una versión de MicroEMACS , acceso a sistemas de archivos FAT16 , [ cita requerida ] un compilador de C optimizador [ cita requerida ] y una versión modificada de Taylor UUCP . [ cita requerida ] Las versiones finales de Coherent también admitían completamente el estándar binario iBCS COFF , [ cita requerida ] que permitía la compatibilidad binaria con aplicaciones SCO Unix , incluidas WordPerfect , Lotus 1-2-3 y varias aplicaciones de Microsoft, incluidas QuickBASIC , Microsoft Word y MultiPlan . Las últimas 386 versiones admitían memoria virtual , pero no paginación por demanda .
Un puerto Zilog Z8000 de Coherent también fue utilizado por el sistema Commodore 900 cancelado . [11]
En 1983, NCSC (una subsidiaria de Nixdorf ) anunció un puerto de Coherent para mainframes de IBM, en forma de un subsistema de compatibilidad Unix para los sistemas operativos DOS/VS y DOS/VSE de IBM y Edos/VS y Edos/VSE de Nixdorf , conocido como Programmer Work Station/VSE-Advanced Functions, o PWS/VSE-AF para abreviar. [12]
La empresa Mark Williams cerró en 1995. [13]
El 3 de enero de 2015, las fuentes de Coherent se publicaron bajo la licencia BSD-3-Clause . [1]