[eside-ghost] Gnu-like en Windows

Jon Ander Hernández hernandez en movimage.com
Mar Jun 6 03:00:32 CEST 2006


Aupi!!

Mi granito de arena sobre posibilidades que conozco :

- Interix (parte de SFU a.k.a Microsoft Windows Services for UNIX) que
es un subsistema POSIX completo sobre NT.

Lo curioso de NT es que es un núcleo diseñado de tal manera que posee
tres subsistemas, el subsistema Win32, el subsistema OS2 y el subsistema
POSIX [1]. El problema es que el subsistema POSIX que trae por defecto
no es completo y por lo tanto no es posible usar aplicaciones UNIX
normales en un NT. Cygwin es un apaño, es una librería que completa las
carencias del subsistema POSIX normal. Interix parece ser que es un
subsistema completo.
        
        [1]:http://en.wikipedia.org/wiki/Architecture_of_the_Windows_NT_operating_system_line
        
        http://en.wikipedia.org/wiki/Interix
        http://en.wikipedia.org/wiki/Services_for_Unix

- Interix + pkgsrc. Pkgsrc es el sistema de ports de netBSD y que
incluye un montón de aplicaciones, en un principio pkgsrc esta portado a
Interix por lo que entiendo que podría usarse para compilar los paquetes
para windows.

        http://www.netbsd.org/Documentation/software/packages.html#platforms

- Xming, es un port de Xorg a Windows que no depende de Cygwin, osea que
usa Mingw32

        http://freedesktop.org/wiki/Xming
        
- Gentoo sobre NT (¿será realmente un April Fools?)

        http://gentooexperimental.org/nt/
        
- Qemu sobre windows 

        http://www.h7.dion.ne.jp/~qemu-win/
        
Al final de la página hay un binario que incluye el port en desarrollo
de qvm86 (el kqemu libre) para windows.

La página de qvm86 con la noticia a la derecha del port para windows :

        http://savannah.nongnu.org/projects/qvm86/
        
- Un hipotético port de glibc sobre interix. Si glibc funcionará sobre
interix y las aplicaciones no hicieran llamadas al sistema, sino por
medio de glibc, en teoría la misma aplicación compilada para
GNU/Linux-x86-glibc funcionaría sobre Interix-x86-glibc.
Por ejemplo una aplicación compilada en Linux para x86 podría funcionar
perfectamente en teoría sobre FreeBSD o sobre Hurd, si la glibc esta
perfectamente portada a dichos UNIX.
Implementing binary compatibility with Linux, *BSD, ... :
        http://lists.debian.org/debian-hurd/2000/08/msg00234.html
        http://lists.debian.org/debian-hurd/2000/08/msg00236.html
        
Sobre estas cuestiones un paper bastante interesante que cayo hace poco
en mis manos es el siguiente, con la consiguiente pregunta, ¿podremos
usar netBSD como reemplazo de Darwin? Y correr tanto el user-space de
OSX incluido aqua, quartz, etc... junto con todas las aplicaciones UNIX
a las que estamos acostumbrados?

        Mac OS X binary compatibility on NetBSD: challenges and
        implementation :
        http://2004.eurobsdcon.org/uploads/media/EBSD04_21.pdf
        
Un saludete!!

JonAn.



Más información sobre la lista de distribución eside-ghost