{"id":148,"date":"2011-05-14T16:43:05","date_gmt":"2011-05-14T14:43:05","guid":{"rendered":"http:\/\/localhost\/blog\/?p=148"},"modified":"2012-12-29T22:32:44","modified_gmt":"2012-12-29T21:32:44","slug":"hurd-questo-sconosciuto","status":"publish","type":"post","link":"https:\/\/www.ilbytecidio.it\/?p=148","title":{"rendered":"Hurd: questo sconosciuto!"},"content":{"rendered":"<p>Oggi vi parler\u00f2 di Hurd, un software semisconosciuto ma di grande importanza nel campo del Free Software, se non altro perch\u00e9 tutti gli avvenimenti che lo circondano hanno fatto quello che \u00e8 il mondo del Software Libero e dell&#8217;Open Source come lo percepiamo oggi. <!--more--><\/p>\n<p>Come riportato sul <a href=\"http:\/\/www.fsugitalia.org\/gnuhurd\/\">sito ufficiale<\/a>, &#8220;GNU Hurd sostituisce, all&#8217;interno del progetto GNU, il kernel Unix&#8221;, A questo proposito, occorre subito far notare la confusione che si crea attorno a questa definizione. Infatti, si sente dire molto di frequente che Hurd sia il Kernel del progetto GNU. La frase \u00e8 scorretta perch\u00e9 in realt\u00e0, sebbene Hurd svolga in effetti il lavoro del Kernel Unix, \u00e8 una struttura pi\u00f9 complessa. I tradizionali kernel Unix e Unix-Like (come Linux e BSD) infatti includono all&#8217;interno tutte le funzioni di base del sistema (in termini tecnici, sono Kernel monolitici), mentre Hurd ha come base un Microkernel (GNU Mach, per la precisione) che svolge un&#8217;insieme minimale di compiti e sopra di esso girano una serie di programmi (detti demoni) che si occupano di fornire tutte le altre funzioni (filesystem, I\/O ecc..). Questi programmi sono esterni al kernel, per cui Hurd nel suo insieme NON \u00e8 un kernel!<\/p>\n<p>Dopo questa introduzione tecnica, vediamo un p\u00f2 di storia. Dopo che Richard Stallman diede inizio al progetto GNU (per chi ancora non lo sapesse, il progetto mira a realizzare un sistema operativo compatibile con UNIX, libero, utilizzabile e modificabile da tutti. Vedi <a href=\"http:\/\/www.gnu.org\/home.it.html\">Sito ufficiale<\/a>) fu scritto praticamente un clone per ogni applicazione di UNIX. Nei primi anni 90, per avere il sistema operativo completo non mancava che una parte essenziale: il kernel. Si scelse l&#8217;approccio del microkernel perch\u00e9 pi\u00f9 adatto ad essere esteso, portato su varie architetture e, insomma, a durare nel tempo ed adattarsi ai cambiamenti. Tuttavia questo approccio, sebbene ricco di vantaggi, porta in s\u00e8 lo svantaggio di essere molto pi\u00f9 difficile da realizzare. Infatti, finch\u00e9 Hurd tardava ad essere completato, Linus Torvalds, allora studente, aveva cominciato ad ottenere ottimi risultati con un altro kernel Unix-Like chiamato Linux, che fu unito al software GNU per creare quel sistema operativo libero (anzi, quella grande famiglia di sistemi operativi) che ancora oggi amiamo tanto! Questo fatto porta alla ben nota <a href=\"http:\/\/it.wikipedia.org\/wiki\/Controversia_sul_nome_GNU\/Linux\">controversia sul nome GNU\/Linux<\/a>. Infatti, visto che il kernel Linux completa il sistema GNU, la Free Software Foundation insiste perch\u00e9 il sistema risultante venga chiamato GNU\/Linux e non Linux come comunemente lo si chiama, ma questo \u00e8 un argomento a parte!<\/p>\n<p>Ad oggi Hurd non \u00e8 ancora completo. Dato che Linux lo ha battuto sul tempo \u00e8 comprensibile che le aziende e la maggior parte degli sviluppatori focalizzino l&#8217;attenzione su quest&#8217;ultimo. Tuttavia una ristretta cerchia di sviluppatori sta lentamente portando avanti il progetto e Debian sta cercando di renderlo utilizzabile portandoci su tutto il suo vasto parco software (si veda <a href=\"http:\/\/www.debian.org\/ports\/hurd\/index\">Debian GNU\/Hurd<\/a>). Quando lo vedremo in funzione \u00e8 un mistero.. se qualche esperto volesse cimentarsi nel suo sviluppo, pu\u00f2 farlo in qualunque momento, visto che parliamo di software libero! Personalmente volevo testarlo, ma siccome l&#8217;installazione \u00e8 ancora poco user-friendly, rimando a quando avr\u00f2 pi\u00f9 tempo.<\/p>\n<p>Per finire vi regalo un&#8217;ultima curiosit\u00e0: sebbene Hurd fosse progettato per essere professionale, estensibile, scalabile, adattabile a varie architetture, facile da manutenere ecc, assistiamo tutti i giorni al fatto che un Kernel nato per divertimento (si parla di Linux, ovviamente) viene continuamente esteso, portato su diverse architetture e largamente usato in ambito professionale e domestico. Questo non lo dico per portare acqua al mulino di Linux ma solo per far notare l&#8217;ironia della sorte!<\/p>\n<p>Se qualcuno avesse novit\u00e0 su Hurd le posti qui! Nelle ultime settimane mi sono preso la briga di aggiornare la pagina su Wikipedia perch\u00e9 era piena di informazioni vecchie (in qualche caso errate) e visto che se ne sono curati in pochi, continuerei ad aggiornarla, sempre se trover\u00f2 notizie attendibili.<\/p>\n<p>P.S: Siccome non tutti siamo periti informatici, si veda la <a href=\"http:\/\/it.wikipedia.org\/wiki\/Kernel\">definizione di Kernel su Wikipedia<\/a>. Per i meno curiosi basta l&#8217;introduzione a spiegare di che si parla! \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Oggi vi parler\u00f2 di Hurd, un software semisconosciuto ma di grande importanza nel campo del Free Software, se non altro perch\u00e9 tutti gli avvenimenti che lo circondano hanno fatto quello che \u00e8 il mondo del Software Libero e dell&#8217;Open Source &hellip; <a href=\"https:\/\/www.ilbytecidio.it\/?p=148\">Continua a leggere<span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[],"class_list":["post-148","post","type-post","status-publish","format-standard","hentry","category-sistemi-operativi"],"views":120,"_links":{"self":[{"href":"https:\/\/www.ilbytecidio.it\/index.php?rest_route=\/wp\/v2\/posts\/148","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ilbytecidio.it\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ilbytecidio.it\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ilbytecidio.it\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ilbytecidio.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=148"}],"version-history":[{"count":2,"href":"https:\/\/www.ilbytecidio.it\/index.php?rest_route=\/wp\/v2\/posts\/148\/revisions"}],"predecessor-version":[{"id":307,"href":"https:\/\/www.ilbytecidio.it\/index.php?rest_route=\/wp\/v2\/posts\/148\/revisions\/307"}],"wp:attachment":[{"href":"https:\/\/www.ilbytecidio.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ilbytecidio.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ilbytecidio.it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}