Leonardo.it I say blog!
  • 13
  • mag
  • 2008

Bugfixes: 25 anni per sistemare un bug!

Di Emanuele L. Cavassa, in News, Open Source, OS X, Risoluzione Problemi.
bsd bug 25anni 130520081 Bugfixes: 25 anni per sistemare un bug!
Alla base del cuore di Mac OS X c’è Darwin, un sistema operativo nato dalla fusione del kernel Mach con FreeBSD.
FreeBSD è un sistema operativo opensource di derivazione Unix, portato avanti dall’università di Berkley.


Alla base di moltissimi sistemi operativi moderni ci sono delle derivazioni di BSD, oltre al nostro Mac OS X.


Dalla sua nascita, però, il sistema ha sofferto di un bug, recentemente corretto da un programmatore svizzero, Marc Balmer.
La stranezza? Il bug è presente dalla versione 4.2BSD, nata nel 1983. Siamo nel 2008, e sono passati 25 anni da allora.


Il bug è presente nella gestione di alcune funzioni, telldir(), seekdir() and readdir(), di cui in particolare a soffrirne è seekdir(): una volta invocata, non restituisce la corretta posizione della cartella.


Ad essersi accorti per primi di questo bug sono stati gli sviluppatori del progetto Samba. Infatti nel creare la metodologia di connessione con le reti Microsoft da parte dei sistemi Unix, si sono resi conto di come quelle funzioni restituissero degli errori.
Però, invece che correggere o segnalare agli sviluppatori dei sistemi di derivazione BSD l’errore, hanno preferito scriversi le proprie routine che aggirassero il problema, lasciando il bug insoluto a permanere nei sistemi che si basano su questa distribuzione Unix.


Marc Balmer nel suo blog afferma di essere sicuro che molti altri programmatori abbiano incontrato il bug ed abbiano preferito lasciarlo dove stava senza andare a correggerlo.


La cosa strana è che Balmer abbia trovato il bug assolutamente semplice da sistemare, chiedendosi quindi per quale motivo non l’avesse fatto nessuno prima di lui, addirittura chi aveva incontrato problemi per quell’errore di programmazione ha preferito aggirarlo piuttosto che correggerlo.


Questa situazione fa comunque pensare: quanti altri bug insignificanti sono contenuti nei sistemi operativi che usiamo ogni giorno e da quanto sono presenti senza che l’utente finale se ne accorga mai?


Ma sopratutto: anche Mac OS X ne è affetto? In fondo Darwin non è una semplice distribuzione di BSD, ma è un sistema prodotto dall’unione del sistema operativo NeXT con FreeBSD, quindi potrebbe essere che le porzioni di codice errato non siano state incluse nel nostro sistema (oppure che siano state modificate come per Samba, rendendo nullo l’errore).
Infatti un commentatore del blog di Balmer ha creato un file con cui testare il problema, che se eseguito su Mac OS X restituisce un errore simile ma non identico.


Balmer ha segnalato il bug con relativa soluzione ai vari sviluppatori di sistemi derivati da FreeBSD, ora c’è da vedere se e quando Apple correggerà l’errore in Darwin.



[Via]

Termini legati all'articolo: , , , , , , .
Altri articoli:

Articoli correlati a "Bugfixes: 25 anni per sistemare un bug!"

  • iTunes compie cinque anni e arriva un nuovo spot

    Le silhouette sono tornate! Nel nuovo spot di iPod e iTunes Apple ha deciso di rispolverare le care vecchio figurine nere danzanti, che tutti ormai associano ai prodotti [...]


  • Caffeine: e il vostro monitor LCD vive cent’anni

    Nome: Caffeine 1.0.1 Categoria: Monitor – Licenza: Free Data di rilascio: 24/01/2008 – Piattaforma: PPC/Intel Molti Mac-users vogliono sfruttare al massimo le potenzialità del proprio Mac e, magari, [...]


  • Ancora una falla per LEOPARD

    La tenera età di Leopard continua a colpire. Il rischio in questo senso sembra essere riconducibile ad una “denial of service“, letteralmente una “negazione di servizio“, un tipo [...]


  • Mac OSX Leopard è certificato UNIX

    Le versioni Client e Server di Mac OSX 10.5 Leopard hanno ottenuto la certificazione di conformità allo standard UNIX 03. E’ quanto si legge in un comunicato di [...]


  • Google compie 9 anni: tanti auguri da The Apple Lounge!

    Il tempo passa per tutti e proprio ieri, 27 Settembre Google ha compiuto 9 anni di attività. Nove anni spesi benissimo, nei quali Google è riuscito, a modo [...]




Commenti:

Sono stati scritti 3 commenti su "Bugfixes: 25 anni per sistemare un bug!"

  1. Silvia

    Ma poveri picci, gli altri programmatori avevano voluto tenersi un souvenir dal passato, Balmer non l’aveva mica capito.. :-P

    Reply  |  Quota
  2. roberto

    non si tratta di FreeBSD ma di openbsd

    Reply  |  Quota
  3. [...] erano impegnati a risolvere altri bug più urgenti con il Security Update 2008-002. Ricordate il bug dei sistemi BSD rimasto per 25 anni perché non “dava fastidio a [...]




Novità Apple Education

Il network di ISayBlog!


Gallery

Zero case
Cartellina porta computer a un soffietto Numble
CableBox
Mafia 2

Diventa Fan di TheAppleLounge!



Sondaggio

Hai letto la biografia di Steve Jobs? Cosa ne pensi?

Guarda i risultati

Loading ... Loading ...