KolibriOS - Un sistema operativo completo di GUI in un floppy disk!

15 apr
2007

KolibriOS - Il desktop
Il desktop di KolibriOS fotografato con la mia macchina digitale

KolibriOS è un sistema operativo scritto interamente in FASM, un compilatore assembler del linguaggio Assembly.

L'assembly è un linguaggio a basso livello, ovvero il suo set di instruzioni è quanto di più vicino al linguaggio macchina vero e proprio.
Non esiste un solo assembly, questo perché ogni CPU ha un suo set di istruzioni che, spesso, è anche molto diverso da quello presente in altri processori.

Le caratteristiche isomorfiche dell'assembly, rispetto al linguaggio macchina vero e proprio, rendono questo linguaggio il più veloce e leggero linguaggio di programmazione esistente al mondo.
Per queste sue caratteristiche uniche l'Assembly conobbe, all'epoca dei primi antidiluviani computer casalinghi, un periodo di gloria; Questo perché a quei tempi la potenza di calcolo era limitata e, quando la velocità d'esecuzione era l'obiettivo primario di un progetto, l'assembly era l'unica scelta possibile.

Tuttavia l'assembly è un linguaggio molto complesso, difficile da gestire, difficilissimo da debuggare, per questo motivo, ben presto, man mano che la potenza dei processori è cresciuta, l'assembly è stato rimpiazzato con linguaggi di programmazione più evoluti e gestibili, come il C++ (oggi uno dei linguaggio più utilizzati per la programmazione di sistemi operativi e driver).

KolibriOS, il sistema operativo di cui vi parlerò in questa breve recensione, è, per l'appunto, un sistema operativo realizzato interamente in linguaggio Assembly e, proprio grazie a questa scelta tecnica, riesce ad ottenere un eccezionale primato di leggerezza e velocità.

Infatti, in soli 1,44 mb, ovvero le dimensioni di un floppy disk (supporto da cui si avvia), riesce a fornire il sistema di un'interfaccia grafica piacevole da vedere, e di una serie di programmi di utilità e di giochini divertenti.

Ma il linguaggio con cui tale sistema è stato realizzato è, ovviamente, anche il suo limite.

KolibriOS, lo sanno anche i suoi autori, dev'essere considerato più come un "caso di studio", un divertissement, che un reale sistema operativo, nessuno sognerebbe mai di utilizzare tale pezzo di software in ambienti di produzione.

Tuttavia KolibriOS rimane un grande esempio di quante e quali siano le potenzialità "inespresse" dei nostri computer, tanto più in quest'era informatica in cui, a causa (o grazie) della potenza fornita dai processori e dell'enorme capacità di memorizzazione offerta dalle moderne periferiche, si tendono sempre più a trascurare aspetti comunque importanti, come la progettazione, l'ottimizzazione del codice, la gestione della memoria.

Le cose più divertenti di KolibriOS sono i "giochini", i classici Tetris, Arkanoid, il campo minato, il solitario Freecell (stile windows), un gioco di dama, ed a seguire alcuni programmini d'utilità, quali la calcolatrice e l'editor di testi.
Ma, in questo sistema operativo "floppy based", trovano spazio anche un lettore di cd, un visualizzatore di immagini JPG, un server http, un browser web testuale, e tantissimi altri programmi dalle dimensioni ridottissime e, inutile negarlo, dalle scarse funzionalità.

Se volete "testare" questo piccolo "gioiellino" di programmazione (basato comunque sul codice di MenuetOS, ma più completo e stabile), e magari studiarvi il codice, potete scaricare una copia del sistema operativo, seguendo questo link.

L'installazione è semplicissima. In primis scompattate il file scaricato, poi procuratevi un floppy disk da 1,44 in buone condizioni, entrate nella cartella in cui avete scompattato i files ed eseguite questo comando:

Per Windows:
rawrite2 -f kolibri.img -d A

Per Linux:
dd if=/percorso/kolibrios/kolibri.img of=/dev/fd0
(dove "percorso" indica il percorso completo in cui si trova il file kolibri.img).

Una volta effettuata la copia del floppy disk vi basterà riavviare il PC, inserire il dischetto nel suo slot, ed attendere che KolibriOS si avvii, semplicissimo!

KolibriOS - Schermata d'avvio
L'avvio di KolibriOS è semplicissimo

Leggi anche:

  1. How-to: Come creare un sistema operativo "portatile", completo di interfaccia grafica, che si avvia da mini-cd o da penna-usb
  2. Esce oggi il vostro prossimo sistema operativo
  3. Microsoft fa chiudere applicazioni di terze parti che migliorano il sistema operativo: addio autopatcher.
  4. La versione upgrade di Vista non consentirà l'installazione ''pulita'' del sistema operativo
  5. Your Linux, Your Way. Crea il tuo sistema operativo su misura partendo da un cd minimale

NOOK (Gli utenti ritengono che questo articolo valga +1, hanno votato 1 utenti)
Loading ... Loading ...

    Articoli correlati


    Warning: Cannot use a scalar value as an array in /home/doxaliber/webapps/doxaliber/wp-content/plugins/yet-another-related-posts-plugin/related-functions.php on line 34


Articolo scritto da Doxaliber per Doxaliber, vuoi partecipare anche tu?

Creative Commons License

Se questo articolo ti è piaciuto aiutami a diffonderlo. Segnalalo sul tuo blog, invialo agli amici, segnalalo sugli aggregatori di news. Se vuoi seguire Doxaliber con maggiore tranquillità iscriviti ai feed, trovi i link in alto a destra. Intanto questo blog ha già:
Lettori feedburner
senza contare i lettori dei feed per categorie e gli abbonati alla newsletter!

24 Risposte to “KolibriOS - Un sistema operativo completo di GUI in un floppy disk!”

  1. michelangelo giacomelli scrive:

    da segnalare anche meneut http://www.menuetos.net/, sta su un floppy è scritto in assembler e ha una buona gui e qnx floppy demo una versione floppy del sistema operativo qnx realtime v4.2 comprensiva di browser web (e server web http 1.0). http://toastytech.com/guis/qnxdemo.html (per il download non è il sito ufficiale che resta ww.qnx.com); mentre menuet e kolibri sono opensource qnx resta un prodotto commerciale.

    Ti piace questo commento? Thumb up 0 Thumb down 0

  2. Doxaliber scrive:

    Michelangelo, Kolibrì OS, come ho scritto nell'articolo, è basata su MenuetOS. Io le ho testate entrambe ma devo dire che Kolibrì OS è più ricca di applicazioni, più gradevole graficamente e, mi è parso, anche più stabile.
    Qnx floppy non la conoscevo, grazie per la segnalazione.. ;-)

    Ti piace questo commento? Thumb up 0 Thumb down 0

  3. michelangelo giacomelli scrive:

    si scusami la mia attuale connessione mi aveva caricato solo mezza pagina chiedo scusa...

    Ti piace questo commento? Thumb up 0 Thumb down 0

  4. Doxaliber scrive:

    Figurati! ;-)

    Ti piace questo commento? Thumb up 0 Thumb down 0

  5. Salvatore scrive:

    Ciao... a me da un errore quando avvio il pc.. mi dice:

    Starting system
    KERNEL MNT ?
    _

    e nn mi fa premere alcun tasto... che devo fare?

    Ti piace questo commento? Thumb up 0 Thumb down 0

  6. Doxaliber scrive:

    @Salvatore, non posso aiutarti. Prova a vedere sul forum di KolibriOs.

    Ti piace questo commento? Thumb up 0 Thumb down 0

  7. Fandando scrive:

    Ciao, ho scaricato kolibri_en.zip e mi piacerebbe provarlo ma purtroppo il mio Avira segnala dei virus il 2 file :-(

    Sarà un falso positivo ma non mi fido:

    Begin scan in 'E:\kolibri_en.zip'
    E:\kolibri_en.zip
    [0] Archive type: ZIP
    --> HD_load/9x2klbr/9x2klbr.exe
    [DETECTION] Is the TR/Crypt.FSPM.Gen Trojan
    --> HD_load/nt2klbr/ldklbr.sys
    [DETECTION] Is the TR/Rootkit.Gen Trojan

    Ti piace questo commento? Thumb up 0 Thumb down 0

    • Doxaliber scrive:

      Ma li hai scaricati dal sito originale? Mi sembra strano, non mi risulta infatti che ci siano file exe nell'immagine di kolibri_os, se non rawrite che serve per scrivere l'immagine iso. Prova a scaricare questa e fammi sapere.

      Ti piace questo commento? Thumb up 0 Thumb down 0

  8. Fandango scrive:

    Gia' provato pure questo, riprovato ora:

    Exported events:

    23/11/2008 20:01 [Guard] Malware found
    Virus or unwanted program 'TR/Rootkit.Gen [trojan]'
    detected in file 'E:\Documents and Settings\Admin\Impostazioni
    locali\Temp\7zE35.tmp\HD_load\nt2klbr\ldklbr.sys.
    Action performed: Deny access

    Ti piace questo commento? Thumb up 0 Thumb down 0

  9. Fandango scrive:

    Ho scordato il secondo :-\

    Exported events:

    23/11/2008 20:04 [Guard] Malware found
    Virus or unwanted program 'TR/Crypt.FSPM.Gen [trojan]'
    detected in file 'E:\Documents and Settings\Admin\Impostazioni
    locali\Temp\7zE36.tmp\HD_load\9x2klbr\9x2klbr.exe.
    Action performed: Deny access

    Ti piace questo commento? Thumb up 0 Thumb down 0

  10. Fandango scrive:

    Penso pure io sia un falso positivo ma per il momento non mi fido.
    Grazie.

    Ti piace questo commento? Thumb up 0 Thumb down 0

  11. fabio scrive:

    Scusate domanda stupidissima ma basilare, ma i file estratti di kolibri pesano all'incirca 1.89 mb.. se il floppy è di 1.38 come fate a copiarlo su floppy??

    Ti piace questo commento? Thumb up 0 Thumb down 0

  12. fabio scrive:

    ok ho risolto non dovevo copiare i file estratti su floppy ma cliccando su install crea automaticamente il floppy.. potevano fare l'eseguibile exe

    Ti piace questo commento? Thumb up 0 Thumb down 0

  13. c12 scrive:

    ciao doxaliber mi chiedevo se era possibile installare kolibriOS su una chiavetta usb. grazie in anticipo

    Ti piace questo commento? Thumb up 0 Thumb down 0

  14. Fabiogiopla scrive:

    E' possibile, ma solo su computers con un BIOS recente, abbastanza recente per riconoscere il driver della chiavetta, oppure è possibile usare Free DOS per avviare la chiavetta come se fosse un floppy, ma ti serve anche un CD-ROM o un Floppy Disk dove installare free dos, buona fortuna!

    Ti piace questo commento? Thumb up 0 Thumb down 0

  15. Andrea scrive:

    Ciao a tutti ma questo tipo si sistema operativo se lo modifico posso venderlo?

    Ti piace questo commento? Thumb up 0 Thumb down 0

  16. Andrea scrive:

    Ciao a tutti ma questo tipo si sistema operativo se lo modifico posso venderlo? come se fosse mio?

    Ti piace questo commento? Thumb up 0 Thumb down 0

    • Doxaliber scrive:

      Se lo modifichi puoi vendere un servizio legato al software. Puoi vendere ad esempio una versione commerciale che preveda l'assistenza tecnica. Per maggiori approfondimenti puoi leggere qui.

      Ti piace questo commento? Thumb up 0 Thumb down 0

  17. Pino scrive:

    Ciao, è possibile installarlo direttamente su HD?
    intendo non partendo da windows, ma da un HD vuoto e formattato!
    Grazie!

    Ti piace questo commento? Thumb up 0 Thumb down 0

    • Doxaliber scrive:

      Non credo si possa installare su un hard disk. Tra l'altro sarebbe inutile perché, allo stato attuale, non è un sistema operativo completo quanto un semplice proof of concept.

      Ti piace questo commento? Thumb up 0 Thumb down 0

  18. Pino scrive:

    Grazie, hai ragione, non è molto utile, ma volevo installarlo su un vecchio pentium MMX con 40mb di ram just for fun

    Ti piace questo commento? Thumb up 0 Thumb down 0

Rispondi

top