Rilasciato Mac OS X Lion 10.7

Un paio di settimane fa Apple ha rilasciato ufficialmente la nuova versione del suo sistema operativo desktop basato su UNIX, Mac OS X “Lion”.

Le novità introdotte con questa versione tendono ad essere principalmente funzionali ed estetiche, piuttosto che tecniche. L’intenzione di fondo sembra essere quella di rendere l’interfaccia e le modalità d’uso del sistema desktop più simili a quelle delle piattaforme smartphone (iPhone) e tablet (iPad).

E’ stata quindi introdotta la possibilità di aprire le applicazioni a schermo intero. Fino ad adesso infatti su OS X non era possibile espandere le finestre in modo che occupassero l’intera area visibile dello schermo, ma si poteva solo trascinare il bordo della finestra fino a una dimensione massima che lasciava comunque visibile la dock. Adesso invece è presente un pulsante sul bordo della finestra delle applicazioni abilitate al full screen, il quale effettua lo switch tra modalità a schermo intero e modalità finestra.

Sono stati introdotti Mission Control e Launchpad, entrambi dedicati alla gestione delle applicazioni. Il primo può essere richiamato in qualsiasi momento tramite una gesture sul trackpad e permette di tenere sotto controllo tutte le applicazioni attive in quel determinato momento. Launchpad invece si occupa di rendere facilmente accessibili le applicazioni che non si trovano nella dock, creando un pannello riassuntivo simile a quello di iOS su dispositivi mobili. Finora soltato le applicazioni dotate di icona nella dock erano facilmente accessibili, mentre tutte le altre erano relegate nei meandri del menu Applicazioni. Il comportamento del trackpad tramite gesture multitouch consente di ricalcare quello di iOS su apparati mobili, trascinando e sovrapponendo le icone per creare gruppi e cartelle.

Diverse applicazioni di sistema sono state aggiornate, soprattutto quella dedicata alla Mail, che ha inglobato molte funzioni caratteristiche mutuate da Gmail, come ad esempio la funzione Preferiti e l’anteprima di due righe in inbox.

A un livello più basso del sistema, è stata portata da iOS la funzione Resume e AutoSave, la quale fa si che le applicazioni aperte salvino di continuo i contenuti e le impostazioni, senza più bisogno che l’utente dia esplicitamente un comando di salvataggio, e che in caso di crash sia teoricamente possibile riaprire l’applicazione ritrovandola nello stato in cui era prima del blocco.

La novità più evidente sempre in ambito usabilità è costituita dalle gesture Multitouch, le quali simulano le funzioni ottenibili con il touchscreen di uno smartphone o di un tablet. Con lo spostamento di cinque, tre, oppure due dita in contemporanea sul trackpad è possibile comandare l’apertura di Launchpad e Mission Control, il passaggio tra più applicazioni full-screen aperte contemporaneamente, e lo zoom su parti di schermo.

E’ stato introdotto AirDrop, per lo scambio rapido di file tra due sistemi Mac vicini tra loro in ambito wireless, e sono state introdotte alcune modifiche ad altri aspetti minori (scrolling, autocorrezione del testo, ecc.).

OS X Lion è reso disponibile agli utenti Mac tramite download dal market online di Apple.

 

 

Apple abbandona ZFS

zfs-snow-leopardDopo un iniziale interesse e anche un certo quantitativo di sforzi di sviluppo, Apple ha deciso di abbandonare il progetto di portare ZFS, il file system pluripremiato di Sun, su Mac OS X.

Leopard includeva già un supporto di base un driver di base in sola lettura, e si vociferava che ZFS sarebbe diventato il file system di default.

La nota sul sito di sviluppo non dice nulla sui motivi dell’abbandono, ma la notizia non giunge totalmente inattesa, dato che già Snow Leopard era uscito senza alcun supporto per ZFS, nemmeno il driver di base che era presente nella 10.5.

Le ipotesi sulle ragioni della decisione spaziano da possibili problemi di licenza alla causa legale pendente su ZFS da parte di NetApp.

D’altro canto Apple ha aperto una posizione di lavoro per un file system engineer, e si vocifera che stia lavorando in casa ad un file system di nuova generazione.

Grand Central Dispatch su FreeBSD

Logo FreeBSDPochi mesi fa Apple ha rilasciato in open source la sua libreria denominata Grand Central Dispatch (GCD), ed utilizzata in Mac OS X Snow Leopard per sviluppare codice multithreaded in grado di girare in maniera ottimizzata su processori multi-core.

Il team di FreeBSD ha lavorato al porting di questa tecnologia su ambienti POSIX, facendo tutti gli adattamenti necessari al suo funzionamento su una piattaforma diversa da quella di Apple.

E’ stato inoltre necessario mettere a punto un particolare compilatore C di tipo blocks-aware, che quando viene utilizzato in unione alla libreria di dispatch genera codice in grado di effettuare callback sia in base alle funzioni che ai blocchi.

Grand Central Dispatch viene descritta nelle sue linee generali su Wikipedia, e la sua principale caratteristica è quella di far gestire i thread al sistema operativo, e non alle singole applicazioni. Questo consente, tra le varie cose, di poter gestire le risorse di cpu e core in maniera ottimizzata tra le varie applicazioni, impedendo ai processi multithreading di impegnare i vari core anche quando non sono attivi, riallocando invece quelle risorse ad altri processi che ne hanno bisogno in quel momento.

Tuttavia i lavori sono ancora in una fase iniziale, e si prevede che GCD sarà inserito nel branch di sviluppo di FreeBSD dopo il rilascio della 8.0, per essere poi presente nella 8.1.

Inutile dire che lo sforzo compiuto dal team di FreeBSD sarà di aiuto per il porting di questa tecnologia su tutti i sistemi POSIX, compresi gli altri BSD, OpenSolaris e Linux.