Qual è il sistema operativo open source: Linux?
Una volta uno studente universitario era interessato ad imparare il sistema operativo implementando/scrivendo effettivamente un sistema operativo. Quando ha cercato una guida ha trovato due libri molto utili. Il primo libro gli ha insegnato tutti gli algoritmi importanti che sono implementati nel kernel con i maggiori dettagli in profondità e ampiezza. Il secondo libro era lì con il codice reale di un sistema operativo chiamato minix che era stato scritto dall'autore del libro per insegnare agli studenti il sistema operativo.
Così lo studente ottenne gli ingredienti essenziali e passò alcuni mesi e rilasciò il sistema operativo sul gruppo usenet con il permesso alla gente di installare e provare con il seguente messaggio
e lo studente universitario non è altro che Linus Torvald.
e il primo libro che gli diede una grande visione su tutti gli algoritmi del kernel con grande profondità è
The Design of the Unix Operating System By Maurice J. Bach, ancora oggi è un'ottima lettura per chi è interessato a conoscere l'informatica.
e il secondo libro che gli diede l'intero codice sorgente di Minix OS in un mucchio di floppy è
Operating Systems Design & Implementation By Andrew S. Tanenbaum
Qui ho messo il messaggio testuale di ciò che Linus ha scritto nel suo primo post nel gruppo usenet.
Tenterò di spiegare alcune informazioni spesso fuorvianti, Linus ha scritto il sistema operativo Linux. Per essere molto precisi: Linus ha scritto solo il kernel del sistema operativo. Ma anche questo è un lavoro serio, complicato, erculeo, che dura una vita.
Un altro fatto interessante è ( Verbatim da wiki)
Linus Torvalds voleva chiamare la sua invenzione "Freax", un portmanteau di "free", "freak", e "x" (come allusione a Unix). Durante l'inizio del suo lavoro sul sistema, alcuni dei makefile del progetto includevano il nome "Freax" per circa mezzo anno. Torvalds aveva già considerato il nome "Linux", ma inizialmente lo scartò come troppo egoistico.
Per facilitare lo sviluppo, i file furono caricati sul server FTP (http://ftp://ftp.funet.fi) di FUNET nel settembre 1991. Ari Lemmke, collega di Torvalds alla Helsinki University of Technology (HUT), che all'epoca era uno degli amministratori volontari del server FTP, non pensava che "Freax" fosse un buon nome. Così, chiamò il progetto "Linux" sul server senza consultare Torvalds.
Poi, però, Torvalds acconsentì a "Linux".
L'attuale repo git del kernel di Linus: torvalds/linux
Nello stesso periodo Richard Stallman e altri hacker avevano già creato un sacco di utility come compilatori (Gcc), strumenti di archiviazione (tar), editor (ed, vi) che chiamavano tutto come utility GNU e così via e stavano cercando un kernel da scrivere, Linus ha risolto il gap mancante. Queste cose messe insieme si chiamano Linux, a volte GNU/Linux perché è fatto di utility GNU + kernel Linux.
Tante aziende fanno un mix and match con un mucchio di strumenti + kernel linux + gui e lo offrono come un pacchetto e si chiama distribuzione.
Poche da menzionare: Redhat, Ubuntu, Debian.
Ora, avanti veloce al presente
a maggio 2015 si stima che il 96,55% dei server web eseguono Linux, la maggior parte degli smart phone gira su linux.
[codice]Da:
http://[email protected] (Linus Benedict Torvalds)
Newsgroups: comp.os.minix
Subject: Cosa vorresti vedere di più in minix?
Summary: piccolo sondaggio per il mio nuovo sistema operativo
Message-ID:
Date: 25 Aug 91 20:57:08 GMT
Organization: Università di Helsinki
Ciao a tutti quelli che usano minix -
Sto facendo un sistema operativo (libero) (solo un hobby, non sarà grande e
professionale come gnu) per cloni AT 386(486). Questo sta fermentando
da aprile, e sta cominciando ad essere pronto. Mi piacerebbe avere un feedback sulle
cose che piacciono o non piacciono alla gente in minix, dato che il mio sistema operativo gli assomiglia un po'
(stessa disposizione fisica del file-system (per ragioni pratiche)
tra le altre cose).
Attualmente ho fatto il porting di bash(1.08) e gcc(1.40), e le cose sembrano funzionare.
Questo implica che otterrò qualcosa di pratico entro pochi mesi, e
mi piacerebbe sapere quali caratteristiche la maggior parte delle persone vorrebbe. Qualsiasi suggerimento
è benvenuto, ma non prometto di implementarlo :-)
Linus (
http://[email protected])
PS. Sì - è privo di qualsiasi codice minix, e ha un fs multi-threaded.
NON è protable (usa 386 task switching ecc.), e probabilmente non supporterà mai
nient'altro che AT-harddisks, dato che è tutto ciò che ho :-(.
A giudicare dal post, lo 0.01 non era ancora uscito, ma è vicino.
Immagino che la prima versione sia uscita a metà settembre del 1991. Ho
avuto alcune risposte a questo (la maggior parte per posta, che non ho salvato), e
ho anche ricevuto alcune mail chiedendo di essere beta-tester per linux. Dopo di che
solo alcune risposte generali a domande in rete:
[/code]
Perché Linus è stato la mia grande ispirazione che mi ha motivato molto a costruire home - RolloutCD
Articoli simili
- Il sistema operativo Windows potrà mai superare il sistema operativo Android o il sistema operativo Apple nei dispositivi mobili?
- Cos'è un sistema operativo open source e CyanogenMod?
- Cos'è un sistema operativo open source?
- Come potrei creare il mio sistema operativo per console per PC, senza scegliere un sistema operativo preesistente come Linux o Windows?