12 votos

Subsistema para Aplicaciones basadas en UNIX en Windows 7

Di cuenta de una cosa que se llama Subsistema para Aplicaciones basadas en UNIX en el Activar las características de Windows y apagado de diálogo en Windows 7. Nunca lo había visto antes, y me parece interesante. ¿Exactamente qué es realmente? ¿Qué es y para qué puedo usar?

17voto

psur Puntos 743

Anteriormente conocido como SFU o Servicios para UNIX. Es un entorno en el subsistema de Windows, proporcionando plena compatibilidad con POSIX y una gran cantidad de herramientas que normalmente vienen con los sistemas UNIX.

Como un subsistema entorno esto significa que se ejecuta junto a la API de Windows, directamente en la parte superior del núcleo. Así que no es más emulado que la nativa de Windows propia API y por lo tanto tiene un rendimiento mucho mejor que el cygwin, por ejemplo.1

Está destinado principalmente a la construcción y ejecución de aplicaciones UNIX directamente en Windows, así que si tu favorito UNIX programa no viene con un puerto de Windows, usted puede probar su construcción en el SUA:

Los Servicios de Windows para Unix y del Subsistema para Aplicaciones basadas en Unix proporcionan los archivos de cabecera y las bibliotecas que hacen que sea más fácil para volver a compilar o puerto aplicaciones Unix para su uso en Windows; no hacen binarios Unix compatibles con Windows binarios. Lo mejor es pensado como un distinto tipo Unix de la plataforma.

La versión actual de SFU contiene:

  • Más de 350 utilidades de Unix, tales como la vi, ksh, csh, ls, cat, awk, grep, matar, etc.
  • GCC 3.3 compilador, incluye y bibliotecas (a través de un MS libc)
  • Cc-como contenedor para Microsoft Visual Studio de línea de comandos del compilador C/C++
  • Depurador GDB
  • Cliente y servidor NFS
  • Un pcnfsd demonio
  • X11 herramientas y bibliotecas
  • Herramientas para la toma de montaje NFS puntos aparecen como recursos compartidos de Windows, y viceversa (servicios de puerta de enlace)
  • Un servidor NIS capacidad vinculados con Active Directory (AD)
  • Algunos de Windows/Unix información de autenticación de herramientas de sincronización

SFU no contener los siguientes (pero los binarios están disponibles para una instalación por separado):

  • bash, OpenSSH, sudo, CVS, ClamAV, bzip2, gmake, curl, emacs, Apache, XView, Ruby, Tcl, Python

(Wikipedia)

Desde SUA no intenta ser Linux o BSD, pero simplemente POSIX esto también puede significar que muchos de los programas que se basan en la plataforma de cosas específicas que pueden fallar para construir o ejecutar. Scripts de Shell que asumir bash en vez de sh o Linux-sistema específico de llamadas vienen a la mente. Muy pocos programas de hoy en día están escritos que se pueden ejecutar directamente en cualquier compatibles con POSIX sistema. También la versión de gcc que se incluye es algo antigua que significa que no puede apoyar a su más reciente C99+ bondad.


1 todavía es tema para Windows limitaciones específicas, tales como el lento proceso de tiempo de inicio, a tal extremo que se bifurcan todavía va a ser muy lento, por lo que habrá que esperar siglos para muchos ./configure scripts o algunos de los makefiles para ejecutar.

1voto

Budhi Hamdani Puntos 11

Usted puede utilizar el estilo BSD de paquetes para la instalación/desinstalación de software. Usted puede obtener acceso a SUA a través de SSH si usted tiene OpenSSH instalado.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: