Windows 10, Actualizacion de Aniversario: Shell Linux y UWP.

En la Microsoft's Build conference se anuncia que la GRAN actualizacion 'Windows 10 Anniversary Update' vendra con la inclusion de la Shell Bash de Linux usada en Ubuntu, con lo que instauran lo que llaman el sistema-servicio 'Windows Subsystem for Linux' (WSL), el cual permite emplear las bibliotecas de Linux. Lo malo es que las bibliotecas de Linuzx no pueden interactuar con los programas de windows y viceversa.

Imagen

Los scripts usados en bash son mas flexibles, potentes y complejos que cualquier comando de microsoft, con lo cual abre un mundo de posibilidades de automatizacion.

video
https://sec.ch9.ms/sessions/build/2016/P488.mp4

Presentacion conferencia
[video=youtube]https://www.youtube.com/watch?v=kJGqZHQzNRo[/video]


https://blogs.windows.com/buildingapps/ ... n-windows/
microsoft escribió:Based off your feedback we’ve done a couple things: First we made investments that improve cmd, PowerShell, and many other command-line tools and developer scenarios. Second we decided to grow our command line family by adding real, native Bash and with it support for Linux command-line tools which run directly on Windows in an environment that behaves like Linux!

To accomplish this, we built new infrastructure within Windows – the Windows Subsystem for Linux (WSL) – upon which we run a genuine Ubuntu user-mode image provided by our great partners over at Canonical, creators of Ubuntu Linux.


You can now run Bash scripts, Linux command-line tools like sed, awk, grep, and you can even try Linux-first tools like Ruby, Git, Python, etc. directly on Windows. You can also access your Windows filesystem from within Bash allowing you to work on the same set of files using your preferred Windows tools or Linux command-line tools.



Tambien importante y para los juegos en la plataforma de windows 10 WINDOWS STORE, microsoft quiere quitarse la mala imagen entre programadores, con lo que agregara soporte a MultiGPU en un futuro en su Universal Windows Platform (UWP), y tambien dara soporte a FreeSync y GSync, correran los juegos en pantalla completa con estas configuraciones y otros muchos [MUCHOS] ajustes que debe realizar para dejar contentos a jugadores y creadores de los juegos.


http://techreport.com/news/29925/window ... his-summer



.
ah... mira tu... colinux
Por lo que he oído, es una chapuza XD

Te instala una maquina virtual con Ubuntu, te monta el disco C en la carpeta MNT y ala. Ya esta XD
amchacon escribió:Por lo que he oído, es una chapuza XD

Te instala una maquina virtual con Ubuntu, te monta el disco C en la carpeta MNT y ala. Ya esta XD


Son paquetes nativos nada de máquina virtual tiene compatibilidad hasta con apt-get pero limitado no funciona cualquier aplicación que requiera del servidor X11 y algunos scripts empaquetados en tar fallan.

Se instala en la carpeta del usuario AppData\Local\lxss\ (Está oculta)

Dentro de ella está divida

rootfs -> Sistema operativo raíz / y sus subcarpetas.

mnt -> Montajes de particiones c/ , d/ y las que quisieras montar.
MaXiMu escribió:
amchacon escribió:Por lo que he oído, es una chapuza XD

Te instala una maquina virtual con Ubuntu, te monta el disco C en la carpeta MNT y ala. Ya esta XD


Son paquetes nativos nada de máquina virtual

Imagen

Super nativo si XD.

MaXiMu escribió:tiene compatibilidad hasta con apt-get pero limitado

Porque es una maquina virtual ubuntu [ok]

@zokormazo puede darte más detalles que lo ha probado personalmente.
Aun no lo he probado, pero por lo que dicen en su blog lo que es nativo es el soporte user mode linux, bajo el que corre ubuntu virtualizafo
Sí se puede leer en su blog no funciona como una máquina virtual VMware o Virtualbox ni tampoco funciona como Cygwin .

https://insights.ubuntu.com/2016/03/30/ ... evelopers/


As Kirkland writes:
"So just Ubuntu running in a virtual machine?" Nope! This isn't a virtual machine at all. There's no Linux kernel booting in a VM under a hypervisor. It's just the Ubuntu user space. "Ah, okay, so this is Ubuntu in a container then?" Nope! This isn't a container either.

It's native Ubuntu binaries running directly in Windows. "Hum, well it's like cygwin perhaps?" Nope! Cygwin includes open source utilities are recompiled from source to run natively in Windows. Here, we're talking about bit-for-bit, checksum-for-checksum Ubuntu ELF binaries running directly in Windows.

Está basado en un kernel 3.4.0 del 2013.

Linux localhost 3.4.0+ #1 PREEMPT Thu Aug 1 17:06:05 CST 2013 x86_64 x86_64 x86_64 GNU/Linux

Y si le haces un lsb_release -r
Release: 14.04

Edit : también con cat /etc/issue

Te devuelve
Ubuntu 14.04.4 LTS \n \l

Está basado en ubuntu 14.04.4 pero está en caer la versión basada en ubuntu 16.04 .
A ver, es un subsistema, igual que lo es el WOW64, el WOW32, POSIX o similares.
https://blogs.msdn.microsoft.com/hanyba ... hitecture/

Pero, de todas formas, nueva es la forma de afrontar la característica, pero Windows tenía hace un tiempo una característica similar llamada Windows Services for Unix (WSU).
https://en.wikipedia.org/wiki/Windows_Services_for_UNIX
Pos si, es un subsistema

Como dije en el tercer post, es un colinux moderno
Por lo que dan a entender en su blog han implementado una ejecucion de user mode linux sobre windows:

https://blogs.windows.com/buildingapps/ ... n-windows/
To accomplish this, we built new infrastructure within Windows – the Windows Subsystem for Linux (WSL) – upon which we run a genuine Ubuntu user-mode image provided by our great partners over at Canonical, creators of Ubuntu Linux.


Sobre el que corre una imagen en user-mode de ubuntu. No hay hypervisor de por medio no, pero los mismos autores del kernel user-mode-linux consideran su implementacion como una virtualizacion:

http://user-mode-linux.sourceforge.net/
User-Mode Linux gives you a virtual machine that may have more hardware and software virtual resources than your actual, physical computer. Disk storage for the virtual machine is entirely contained inside a single file on your physical machine. You can assign your virtual machine only the hardware access you want it to have. With properly limited access, nothing you do on the virtual machine can change or damage your real computer, or its software.


Esto que significa? Bueno, por un lado no es cierto que bash este funcionando nativamente sobre windows. Windows encapsula nativamente un kernel linux en su subsistema WSL, sobre el que se ejecuta bash. Vamos, ese bash sera un ELF compilado contra linux/glibc ejecutandose en ese entorno user-mode-linux, no un .exe compilado contra win32.

Y esto que limitaciones trae? Pues por ejemplo que ese bash no podra ejecutar procesos de windows. Vamos, no puedes hacer un script en bash que inicie notepad o lo que fuera de windows. Tampoco podras ejecutar nada que lleve X11/Wayland.

Asi que...
hay un hypervisor de por medio? no
ese bash es nativo de windows? tampoco

Personalmente me gusta mucho mas la solucion de apple para traer programas gnu a su entorno, aunque tambien es cierto que con darwin es mucho mas sencillo esto que con windows.
Zokormazo escribió:..

Esto que significa? Bueno, por un lado no es cierto que bash este funcionando nativamente sobre windows. Windows encapsula nativamente un kernel linux en su subsistema WSL, sobre el que se ejecuta bash. Vamos, ese bash sera un ELF compilado contra linux/glibc ejecutandose en ese entorno user-mode-linux, no un .exe compilado contra win32.

Y esto que limitaciones trae? Pues por ejemplo que ese bash no podra ejecutar procesos de windows. Vamos, no puedes hacer un script en bash que inicie notepad o lo que fuera de windows. Tampoco podras ejecutar nada que lleve X11/Wayland.


SI interesante ya que esta bien explicado como funciona, y si, microsoft ya informaba que no corre software linux, lo cualk se entiende con lo que has explicado claramente.
11 respuestas