Archive for the ‘News’ Category »
Loader Windows nel Mac?
La notizia è più o meno questa. Il signor Steven Edward una bella sera, seduto al suo computer stava facendo alcuni test sulla versione Wine per Mac OS X… ad un tratto incomincia a tossiere e ci manca poco che si strozzi proprio mentre sorseggiava la sua personale riserva di Chateau Lafite Rothschild del 1887 (si e va bene, non ne capisco niente di vini, ma se siete curiosi ecco qui: quel vino costa 3.800 euro. Io non ne capisco niente e non lo apprezzerei ma certe cose proprio non le capisco… la prossima volta quando diventerò ricco sarò anche io così snob).
L’immagine evocata non è proprio quella originale (magari potremmo sostituire il pregiato tesoro di Bacco con una più modesta Pepsi anno 2007) ma resta il fatto che il tizio in questione, dopo un crash dell’applicazione, scavando per puro caso tra i log abbia scoperto qualcosa che regala un succoso piatto a tutti quei blogger assetati di nuovi rumor segreti (dopo intel, bootcamp e iphone touch siamo ormai a corto di grosse idee) come il sottoscritto.
Steven ha scoperto infatti la presenza di un loader di binari PE (MS-DOS/Windows) integrato dentro leopard. Incuriosito ha fatto qualche altro test dando in pasto a questo loader un binario scritto al volo. Il risultato è che Leopard non solo ha riconosciuto il tipo di file ma ha cercato di caricarne il contenuto in memoria (salvo poi crashare per mancanza di librerie). Detto ciò sono iniziate tutta una serie di supposizioni riguardanti di cosa effettivamente si blateri in quel di Cupertino (il testo del messaggio lo trovate qui).
In particolare le possibilità sembrano essere due:
- Una specie di Wine, ovvero una riscrittura delle librerie di Windows, capace di far girare i binari per il sistema di Microsoft senza necessità di usare la virtualizzazione o tornare ad avviare windows.
- Qualcosa in grado di interagire con le librerie originali di Windows (presumibilmente accedute alla partizione di Bootcamp) e avviare quindi i programmi senza dover passare per tutto il sistema; un’operazione di per se abbastanza complicata, dispendiosa e sicuramente più problematica da gestire (in definitiva qualcosa su cui poco contare).
A questo proposito c’è anche da chiedersi perchè tanto sforzo ora che Windows è all’alba del .NET, virtualmente portabile su ogni piattaforma. In questo senso avere le Win32 sarebbe poco utile.
Entrambe le soluzioni richiederebbero presumibilmente un ambiente protetto e quindi un layer unix appena sotto quello in questione che sia in grado di filtrare le chiamate (e quindi evitare possibili problemi derivanti da un uso “spregiudicato” di Windows, noto sistema sicuro come sicuramente ben sapete…no?).
Magari potrebbe entrarci anche una sorta di filesystem fasullo (creato tramite ZFS) e una sandbox. Segno del fatto che Apple abbia cercato di nascondere la cosa è il fatto che dentro un sorgente di darwin (click qui - è necessario un account ADC per visionarlo) ci siano queste righe:
# local symbols to suppress
*PE*
*Win*
Il file di progetto fa riferimento poi ad un ImageLoaderPE.cpp che non è incluso però nei sorgenti del kernel stesso. Ora però viene legittimo il dubbio: ha senso una cosa del genere? Come fu per il rumors su Cocoa per Windows (di cui prevedo un ciclico ritorno come per altre notizie) che senso avrebbe mischiare Mac e Windows regalando la possibilità agli sviluppatori di dire “ma perchè farla per mac, puoi sempre cliccare l’exe”. E’ anche vero che un paio d’anni fà abbiamo temuto per un Mac vandalizzato dagli hacker su tutti i PC scassoni del globo (cosa che alla fine è rimasta piuttosto circoscritta e ormai declassata a puro hobby).
D’altro canto gli utenti Mac cercano un feeling unico con le proprie applicazioni e molto difficilmente si adatterebbero ad avere dei computer “infestati” se questo non fosse necessariamente obbligatorio. C’è anche chi paradossalmente crede che lo scambio di informazioni avvenuto col rientro dell’iCEO nel lontano 2007, abbia portato con se oltre che IE e Office anche diversi altri diritti per la stessa Apple; entriamo così in una spirale di rumor che vorrebbe Apple con le mani in pasta alle API di Windows XP (lanciato 10 mesi prima della fine dell’accordo tra le due aziende), pronta a lanciare in un futuro una specie di minestrone generale.
Vada come vada sembra di essere davanti ad una nuova era classic, dove il Mac OS 9 ha trovato un successore… ed è proprio lui Windows. In questo periodo Apple è riuscita a minare e stravolgere cose che il giornalismo di settore considerava colonne portanti e insostituibili e che la stessa azienda aveva definito tali.
Ultima in ordine cronologico è stata la beffa delle SDK per iPhone, di cui ho parlato tempo fà (e sulla quale mi sono vantato spudoratamente), quindi perchè in fondo anche questa non potrebbe essere una opportunità? Non credo certamente in un futuro alla WINE - dopo 14 anni quei poveri ragazzi hanno raggiunto risultati sicuramente validi e ragguardevoli ma limitati e troppo precari - ne credo che un mix delle due cose, se ben congeniato possa portare confusione agli utenti, che in ogni caso riconoscerebbero subito le differenze e lo stile delle applicazioni native.
D’altro canto probabilmente saebbe più semplice sorta di switching/ibernazione al click su una app windows (questo sicuramente avvantaggiato dai nuovi processori e dagli hd non più meccanici). Seguirò comunque la faccenda per intuire i possibili scenari.
[tags]PE Loader Mac OS X, Loader Window in Mac OS X, Windows Exe in Mac[/tags]






