[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux_var] GNU+Windows



Seguivo una discussione con qualcuno che pareva avere fonti in Micro$oft. Non dovrebbe essere la stessa operazione che fa Cygwin.
Da quanto mi ricordo, Cygwin prende le system call del kernel Linux 2.6, ad esempio la syscall write e aggiunge un wrapper che la adatta alla syscall WriteFile di Win32. Ovviamente l'adattamento a volte costa e anche parecchio.

Questa è una vera e propria innovazione, secondo me, perchè il supporto all'eseguibile ELF viene aggiunto direttamente nel kernel NT; questo significa che gli eseguibili ELF che si potranno eseguire su Windows 10 saranno gli stessi di un sistema Ubuntu x64 standard.
C'è da discutere come verrà aggiunto il supporto agli ELF. C'è da considerare che in Micro$oft hanno la disponibilità del codice sorgente di NT e non devono basarsi su API reverse engineered come ha fatto per anni Cygwin e Wine. Quindi si ipotizzava una catena di questo tipo: kernel Linux -> driver che parlano con NT -> kernel NT -> hardware. Nei sistemi GNU+Linux tradizionali il kernel Linux parla ai driver che parlano direttamente all'hardware. Perciò tutto dovrebbe dipendere dalla bontà dei driver che scambiano informazioni col kernel NT.

In tutta onestà, avendo visto la tech demo, le performance non saranno 100% di quelle native, ma sicuramente qualche ordine di grandezza superiore a Cygwin.

Ciao,
Riccardo

On 04/02/2016 12:53 PM, Antonio Giovanni Colombo wrote:
Cari tutti,

devo dire che sono interessato alla cosa. Ho un PC Linux e uno Windows, e dal lato Windows ho installato Cygwin (con una copia dei miei dati Linux - lo uso poco, principalmente quando sono fuori Varese, per non portarmi dietro due PC). In sostanza l'annuncio renderebbe inutile Cygwin. Cygwin è lentissimo in esecuzione, ma mi domando se la "cosa" annunciata sia meglio dal punto di vista delle performance. Mi pare che in sostanza faccia delle cose molto simili a quelle che fa Cygwin, e nella maniera in cui le fa Cygwin (ossia mettendo un'interfaccia tra le chiamate a systema Unix/Linux e quel che Windows mette a disposizione), quindi mi aspetto che le performance siano ugualmente lente. Sono d'accordo che usarlo costituisce una complicazione in meno se uno ha bisogno di "cose" Linux sotto Windows. Sono tentato di installarlo in test, vediamo se vince la pigrizia o la voglia di fare...

Ciao, Antonio


2016-04-02 11:24 GMT+02:00 Riccardo Macoratti <r.macoratti@gmx.co.uk>:
Ciao lista,

a parte il titolo, che vuole essere semplicemente una provocazione, leggete questo articolo: http://www.theverge.com/2016/3/30/11331014/microsoft-windows-linux-ubuntu-bash

Per chi non vuole leggere o non capisce l'inglese, Canonical, la società dietro Ubuntu, e Microzozz hanno fatto una partnership nella quale Ubuntu si impegna, insieme agli ingegneri Redmond, a portare il sottosistema apt (quindi tutti i pacchetti .deb) privi di interfaccia grafica all'interno di Windows.
Già Microzozz aveva annunciato l'arrivo di ssh (che c'è e funziona, la uso ogni giorno) e adesso vuole portare tutti i comandi Linux nativamente all'interno di Windows (compresa la tanto amata bash shell).

La novità è che questi comandi non saranno virtualizzati in una virtual machine, nè wrappati a mo' di Cygwin, ma Windows avrà presto la compatibilità a livello di binario con il formato ELF (eseguibile del mondo *NIX). Tra l'altro, se non ho capito male, ci sarà compatibilità con la ABI del kernel 3.4.

Non sono troppo contento, perchè questo ruberà utenti a Linux, tutti quegli sviluppatori che erano costretti al dual boot solo per alcune operazioni. Ma almeno non dovrò installarmi qualche giga di roba ogni volta che devo usare git su Win.

Ciao,
Riccardo

--
Riccardo Macoratti
site: http://gringo.linuxvar.it
twitter: https://twitter.com/Kimahri_San
e-mail: r {dot} macoratti {at} gmx {dot} co {dot} uk

_______________________________________________
Talking mailing list
Talking@ml.linuxvar.it
http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking



--
   /||\    | Antonio Colombo
  / || \   |  azc100@gmail.com  
 /  ()  \  | antonio@geekcorp.com  
(___||___) |   azc10@yahoo.com



_______________________________________________
Talking mailing list
Talking@ml.linuxvar.it
http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking

-- 
Riccardo Macoratti
site: http://gringo.linuxvar.it
twitter: https://twitter.com/Kimahri_San
e-mail: r {dot} macoratti {at} gmx {dot} co {dot} uk
_______________________________________________
Talking mailing list
Talking@ml.linuxvar.it
http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking