Evoluzione dei sistemi operativi di Unix


36

Puoi spiegare la gerarchia evolutiva dei sistemi operativi (Linux e Windows) di Unix?

Risposte:


86

Questa è una storia altamente semplificata di Unix e dei suoi derivati . Windows non ci figura perché la sua storia è essenzialmente separata.

Una volta i sistemi operativi erano complessi e ingombranti. Un giorno alla fine degli anni '60, Ken Thompson , Dennis Ritchie e alcuni dei loro colleghi dell'AT & T Bell Labs decisero di scrivere una versione più semplice di Multics per eseguire giochi sul loro PDP-7 , e così nacque Unix .

AT&T deteneva i diritti sul codice e le licenze erano costose. Molte altre società concessero in licenza Unix e vendettero la propria versione. Giocatori importanti inclusi dicembre , HP , IBM , Sun . Le varianti di Unix hanno aggiunto le loro estensioni, spesso prendendo le idee l'una dall'altra e dal mondo accademico.

Nel frattempo, a Berkeley , alcuni accademici non erano soddisfatti della situazione delle licenze e decisero di creare una versione di Unix che non includesse alcun codice con licenza AT&T. Così nei primi anni '80 la Berkeley Software Distribution, o BSD , divenne una variante gratuita di Unix. BSD ha funzionato per la prima volta su minicomputer come PDP-11 e VAXen .

Nel frattempo, sulla costa orientale , Richard Stallman ha lanciato una crisi quando non è riuscito a ottenere il codice sorgente per il suo driver della stampante. Ha fondato il progetto GNU ( G NU's n ot U nix) nel 1983 con l'intenzione di creare un sistema operativo libero simile a Unix, solo meglio. Dopo un po 'di esitazione, il kernel di questo sistema operativo è stato scelto per essere Hurd , che sarà utilizzabile tra dieci anni. Molti componenti del progetto GNU sono inclusi in tutti gli attuali sistemi gratuiti, in particolare il compilatore GCC .

Nel frattempo, in Finlandia, Linus Torvalds ha iniziato a fare un brivido di hacking nell'estate del 1991. Quando si è svegliato, si è reso conto di aver scritto un sistema operativo per il suo PC e ha deciso di condividerlo inserendolo su un server FTP in un directory chiamata linux . Il successo ha superato le sue aspettative.

Molte persone hanno creato distribuzioni software tra cui il kernel Linux, molti programmi GNU, X Window System e altri software gratuiti. Queste distribuzioni ( Slackware , Debian , Red Hat , SUSE , Gentoo , Ubuntu , ecc.) Sono ciò a cui le persone generalmente si riferiscono quando dicono "Linux". La maggior parte delle distribuzioni Linux è costituita principalmente da software free-in-speech, sebbene il software che è semplicemente free-in-beer sia spesso incluso quando non esiste un equivalente gratuito.

Altre unità attualmente esistenti includono le varie forcelle di BSD (puoi scegliere tra FreeBSD , NetBSD e OpenBSD , tutte gratuite, aperte e sviluppate attraverso la "rete"), nonché un numero minaccioso di varianti commerciali destinate ai server: e AIX , HP-UX , Solaris e alcuni contendenti molto minori. Un altro sistema operativo proprietario basato su unix è Mac OS X in esecuzione su desktop, laptop e PDA Apple .


2
Per "free-as-in-speech", vedi Wikipedia: software libero - l'idea è che puoi fare quello che vuoi con il software. "Free-as-in-beer" significa denaro non costoso. (L'inglese sfortunatamente usa la stessa parola per i due concetti.) Il nome GNU / Linux viene usato per quello che viene comunemente chiamato Linux perché gran parte del software nella distribuzione "Linux" deriva dal progetto GNU o da persone ispirate da esso.
Gilles 'SO- smetti di essere malvagio' il

13
Il software che non è necessario pagare è "libero come nella birra". Il software "free-as-in-speech" ti dà più permessi: ti è permesso ridistribuirlo e modificarlo. (Queste espressioni derivano dagli idiomi inglesi "birra libera" e "libertà di parola"). Temo di non sapere come spiegare meglio, ma l' articolo di Wikipedia dovrebbe rispondere alla tua domanda.
Gilles 'SO- smetti di essere malvagio' il

23
"che sarà utilizzabile tra un decennio ormai" mi ha dato buone risate :)
Stann

2
Questo saggio potrebbe essere degno di nota in questo contesto
Seamus,

2
@Abdul BSD aveva originariamente creato un codice che richiedeva il codice ATT. Quindi hanno deciso di sostituire le parti ATT con parti non ATT. Quindi oggi BSD non include alcun codice ATT. In BSD, la base di codice ATT Unix originale è stata rimossa.
Gilles 'SO- smetti di essere malvagio' il

19

Gilles ha spiegato molto bene l'evoluzione da un pezzo all'altro qui , quindi tratterò l'argomento da una prospettiva più ampia e darò alcuni suggerimenti per ulteriori ricerche.

Dai bazar e dai laboratori di ricerca ai BLOB chiusi e ai gruppi emarginati dal mercato che penso non siano affatto marginali

Il termine chiave per giocare con l'evoluzione è potere. Se sei dipendente da un sistema operativo, ad esempio sotto forma di aggiornamenti di sicurezza, sei dipendente dal produttore del software e quindi ha il potere su di te. Può decidere di interrompere la pubblicazione degli aggiornamenti di sicurezza o fare qualsiasi male che la sua licenza gli consente di fare. Se il sistema operativo è chiuso, gli utenti devono sentirsi impotenti perché non possono risolvere i problemi da soli, forse mostrati in sentimenti ipocriti come again the damn driver broken, XYZ's fault. In quest'ultima discussione, puoi s,OS,sofware,ge non perde davvero il significato della relazione di potere, chiaramente qualcosa è senza tempo.

Non reinventerò la dannata ruota, quindi per favore leggi di seguito Bazar, società e problemi socio-ambientali-e-altro.

Inizio

  1. Computer club homebrew prima di Apple e cose simili quando le cose erano aperte .
  2. Il Computer History Museum copre molte cose buone qui .
  3. "Homestead High School Electronics Club, Cupertino, California" sul membro fondatore di Apple qui .

Finale, ora e ancora in evoluzione

  1. Il saggio di Amos Batto spiega alcuni motivi alla base della chiusura delle cose (l'articolo di Internet Archieve, non può essere trovato facilmente da Google)
  2. Per visualizzare l'evoluzione, per favore, vedi l'immagine qui sotto da Wikipedia in cui le cose sono iniziate da Bazaar (fase arancione) e si sono concluse con una fase rosso-verde in cui le cose sono ancora in evoluzione o addirittura caotiche. L'immagine è sbagliata o la pubblicità pro-Minix in alcuni punti, nb commenti. Per favore, leggi il punto di svolta di Minix-Linux e differenzia il marketing free, free-as-beere free-as-speech- il dibattito qui . In breve, Minix non lo fu free-as-free-speeche Tanenbaum fece soldi con esso mentre Linus offriva al suo sistema operativo una licenza meno restrittiva, anni molto importanti da capire, quindi non lasciarti travolgere da alcune stranezze nella foto. Questo punto cruciale in seguito ha interessato parti separate come FreeBSD, Linux e Mimix -formation nella loro forma attuale. Per favore, nota che non li chiamo con termini coerenti come"open-source"perché il termine viene abusato.

  3. Quando ho usato il termine bazar nel titolo, lo intendevo davvero. È in qualche modo caotico, quindi è difficile ottenere un quadro ampio, ma poi ci sono alcuni gruppi molto sistematici. Chi sarà in grado di offrire la soluzione più adeguata al problema attuale verrà premiato e potrà vendere i suoi prodotti sul mercato. A volte, uno sviluppatore batte un enorme team di sviluppatori di 100 teste e altre volte contrario. I Torvards hanno tracciato una buona analogia con BLOB chiuso e codice aperto (o equivalente in alcune e-mail) con la scienza e l'alchimia. Penso che il suo punto sia che mentre gli alchimisti sono estinti nella scienza, li puoi ancora trovare nell'area Software. Non ha spiegato molto, ma la mia idea è che oggi gli alchimisti esistono nell'ingegneria del software perché può essere utile di tanto in tanto, alcune situazioni pratiche richiedono soluzioni creative. È un po 'come se i fisici usassero la distribuzione sirac-delta per circa 30 anni (secondo il mio docente) prima che i matematici concordassero che potesse essere formulato in matematica, questa fase potrebbe richiedere del tempo. Ma non sottovalutare la frenesia speculativa negli istinti umani, è sorprendente quante volte ho visto persone scrivere qualcosa di "nuovo", scoprendo che era già stato inventato. Bentornato al bazar!

Cultura, denaro e capitale intellettuale

  1. Il movimento FOSS non è un corpo marginale, per favore, nota che hanno le loro cose come la musica ( qui o qui ) e sempre più hardware ( qui ) - se i tuoi media dicono qualcos'altro o niente, lo sono ignoranti. Il movimento è più simile a una cultura - quindi il termine movimento è piuttosto fuorviante - con le loro inclinazioni, abitudini e persino tempi passati, forse difficile da afferrare l'idea, ma più ci entro, più penso che sia ma attenzione a chi vuole essere utenti: non serve a nulla farsi coinvolgere in dibattiti insignificanti su freee closedse i termini non sono ben definiti o documentati come qui.
  2. Trovo spesso stupido che le persone confrontino questa cosa decentralizzata con alcune aziende burocratiche, non tutte, perché l'obiettivo di molti innovatori di per sé è il tempo di divertirsi piuttosto che creare denaro. Quindi la domanda piace"do they get paid?"è un po 'arrogante, sei stato pagato per essere un romano o ora sei pagato per essere un cittadino XYZ? Probabilmente no o forse - con uno sforzo riuscito - devi scegliere saggiamente il tuo campo come sempre. Vi sono tuttavia altre cose importanti, come la conoscenza, la responsabilità e la cooperazione, a volte difficili da misurare in $. In realtà si chiama IC con uomini d'affari? In tal caso, potresti ottenere importanti competenze impegnandoti in qualche progetto, una risorsa molto apprezzata da aziende esperte - ma visto di nuovo troppo voler reinventare il codice della ruota, quindi fai buone ricerche prima di essere troppo coinvolto.

  3. Se vuoi sapere come arrivare "paid"con questo campo. Suggerirei di fare ricerche sulla relazione rischio-rendimento, forse in Money.SO. Gli strumenti unix sono come la scienza, sono molto liberali e ti permettono di fare molte cose. Dipende dall'utente se vieni pagato o no. Penso che per essere pagato devi entrare in alcuni progetti rischiosi come richiedere tempo / duro / ignorato. Non esiste un modo semplice per ricevere pagamenti ovunque. Perché dovrebbe esserci? Se c'era un modo semplice, i mercati non erano efficienti. Il motivo per cui alcuni grandi corpi vengono pagati è che hanno preso enormi rischi e prestiti e ora vengono premiati, a volte le loro azioni sono malvagie e possono essere punite. Ma per un individuo, suggerisco un lento avanzamento costante. Per capire perché pensare alla storia antica di unix sui laboratori di ricerca, un sacco di lavoro monotono lento e prototipazione.

testo alternativo

Voglio sapere di più?

Le tue domande hanno troppe confusioni per attaccarle facilmente, come il presupposto hierarchyche ignora l'idea di caos e termini ambigui come Windows- ramo di sviluppo o marchio? E il termine from Unixnel titolo ha un sapore troppo accattivante per il populismo nel sito di domanda Unix. È difficile dire come /dev/nullsi siano evoluti come W. e altre cose chiuse perché non le conosciamo, tranne la speculazione! Le persone che sanno non possono parlare. La fonte è primaria, il resto è secondario. Assicurati di quali bende, ad es. Motore di ricerca, usi per questo argomento, molti articoli preziosi vengono scaricati con informazioni irrilevanti come nel caso dell'articolo sopra rimosso. Come punto di partenza, potresti provare alcuni link offerti sopra o sotto.

  1. Perché gli uomini d'affari open source non sono ancora ultra ricchi?

  2. Dove sono tutti i miliardari open source?


2
Chiunque abbia creato quel grafico non era accurato su Minix. Non era open source, almeno secondo la definizione OSI.
Faheem Mitha,

@Faheem Mitha: eccellente osservazione, in realtà è un punto cruciale nell'intera storia del software! Mimix non era libero quando Torvalds ha avviato Linux (in realtà penso che Torvards abbia detto che se Mimix-o-qualcuno-era-bsd-distro (tempo in cui i corpi notavano il vantaggio competitivo con il software, l'arrivo di BLOB chiusi) era libero, lui non avrebbe sviluppato Linux. In ogni caso, l'immagine dovrebbe essere corretta Wikipedia su Mimxi 'starting with version 3, MINIX was free and redesigned for “serious” use.'+1

@hhh: Giusto, AT ha liberato Minix in seguito. Tuttavia, non vedo le parole che citi sulla pagina di Minix Wikipedia . Dice solo che è stato liberato nell'aprile 2000, ma non dice quale versione.
Faheem Mitha,

@Faheem Mitha: scusa per non aver incollato l'URL (spazio lim) ma eccolo [1]. Ho informato nel corpo questi commenti, grazie. Tuttavia non chiarisce in quale anno è stata cambiata la licenza di Mimix. Avevo una debole memoria che era in precedenza, ma ho dovuto cercare del codice sorgente per verificarlo. [1] en.wikipedia.org/wiki/Linux#MINIX

1
@hhh: Sì, vedo quelle parole nella pagina di Linux. Divertente, la pagina Minix ha solo la data di liberazione e la pagina Linux ha solo la prima versione liberata! Non sono sicuro di cosa intendi per "notificato nel corpo a questi commenti", comunque.
Faheem Mitha,


4

Per un diagramma davvero pazzo dell'evoluzione di UNIX, vedi qui . Non che sia molto utile, però :).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.