Linus Torvalds julkisti ensimmäisen Linux-version vuonna 1991, mutta jotkut Linux-konseptit ovat jopa vanhempia kuin itse Linux.
Vaikka Linuxia pidetään yleensä nykyaikaisena käyttöjärjestelmänä, jotkin sen sisältämät ideat ovat paljon vanhempia kuin luulisi. Tässä on joitain Linuxin ominaisuuksia, joilla on pitkä historia.
1. Kaksoiskäynnistys
Kaksoiskäynnistys Linux on pitkään ollut tavallinen tapa jakaa Linuxia eri käyttöjärjestelmien kanssa, mukaan lukien Windows.
Monen käynnistyksen käyttöjärjestelmien käsite on ollut olemassa suunnilleen niin kauan kuin tietokoneita on ollut olemassa.
Unixin kaltaisessa yhteydessä se on myös ollut suosittu vanhemmissa PC Unix -järjestelmissä, kuten Xenix, käyttää sekä Unixia että MS-DOS: ia. Kaksoiskäynnistys on myös Amigan Linuxia edeltävä.
Commodore Amiga 3000UX toimitettiin Amiga Unixin, System V: n mukautetun version, ja tavallisen Amiga Workbench OS: n kanssa. Voit valita käyttöjärjestelmän käynnistyksen yhteydessä käyttämällä hiiren vasenta ja oikeaa painiketta.
Voit nähdä sen toiminnassa tällä videolla:
2. Erilaisten arkkitehtuurien tukeminen
Vaikka Linus Torvalds itse ei ennakoinut Linux-ytimensä leviävän muihin arkkitehtuureihin kuin Intel x86 -alustalle. hän ilmoitti sen Usenetissa vuonna 1991, hänen olisi luultavasti pitänyt antaa historiallinen ennakkotapaus.
Kuten alkuperäinen Unix, Linux on kirjoitettu C-kielellä. C itsessään on kannettava kieli. C-ohjelmat, kunhan ne eivät tee mitään oletuksia taustalla olevasta ympäristöstä, voidaan kääntää millä tahansa tietokoneella, jolle sattuu olemaan kirjoitettu kääntäjä.
Kuten monet nykyiset käyttöjärjestelmät, Unix kirjoitettiin alun perin assemblerillä, mutta Dennis Ritchie kirjoitti sen uudelleen 70-luvun alussa keksimällään C-kielellä. Tämän sivuvaikutuksena oli, että käyttöjärjestelmä irrotettiin laitteistosta ja Unixista tuli yleinen käyttöjärjestelmä.
Tämä oli epätavallista tuolloin, koska käyttöjärjestelmät oli sidottu yhteen tiettyyn koneeseen. Se on yksi syy siihen, miksi Unix teki niin suuren nousun tietojenkäsittelytieteen akateemisessa maailmassa 70- ja 80-luvuilla.
3. Erilaisten kuorien käsite
Bourne Again (Bash) -kuori on suosittu oletuskuori Linux-järjestelmissä, mutta voit tehdä sen helposti vaihda kirjautumiskuori mihin ikinä valitsetkaan. Saatat tietää, että tämä oli alkuperäisen Unix-järjestelmän ominaisuus, mutta tiesitkö, että tämä idea on ennen Unixia?
Multics-projekti oli edelläkävijä idea vaihdettavista kuorista. Bell Labs oli yksi niistä tahoista, jotka osallistuivat luotettavan aikajaon käyttöjärjestelmän rakentamisprojektiin. Ajatuksena oli rakentaa laitos "hyödyllisten tietojenkäsittelylle", jota voisi käyttää aivan kuten vettä tai sähköä. Konsepti oli samanlainen kuin nykypäivän pilvilaskenta.
Valitettavasti Multics oli päivän Windows Vista: kunnianhimoinen mutta liian monimutkainen, viivästynyt ja ylibudjetti. Bell Labs vetäytyi, ja kaksi tutkijaa, Dennis Ritchie ja Ken Thompson, kaipasivat hyvää ohjelmointiympäristöä. Yksi ensimmäisistä asioista, joita he ottivat käyttöön Unix-järjestelmäänsä, olivat vaihdettavat kuoret.
Kun Unix irrotti käyttöjärjestelmän taustalla olevasta laitteistosta, kuori irrotti käyttöliittymän sen alla olevasta käyttöjärjestelmästä. Tällainen joustavuus on rakastanut Unix-tyyppisiä järjestelmiä ohjelmoijien ja tekniikkojen keskuudessa siitä lähtien.
4. WSL: n kaltaiset ympäristöt
Windows Subsystem for Linux tai WSL antaa sinun käyttää alkuperäisiä Linux-sovelluksia Windows 10:ssä tai 11:ssä. Mutta tiesitkö, että Digital Equipment Corporation olisi voinut toteuttaa samanlaisen idean jo vuonna 1988?
DEC kehitti MICA-nimistä käyttöjärjestelmää (alkuperäinen liiketoimintasuunnitelma löytyy osoitteesta Bitsavers), joka toimisi uudessa prosessoriarkkitehtuurissa nimeltä PRISM. Se perustuisi DEC: n suosittuun minitietokonekäyttöjärjestelmään VMS, mutta siinä olisi myös Unix-persoonallisuus.
Tämä kunnianhimoinen projekti oli Dave Cutlerin idea. DEC lopulta peruutti MICA: n ja Cutler siirtyi Microsoftille, missä hän johti Windows NT: tä.
VMS-puolella oli myös Eunice-niminen ohjelma, joka myös suoritti Unix-ohjelmia. Kuten alkuperäinen WSL, se toimi, mutta myös suorituskyky- ja yhteensopivuusongelmia havaittiin alkuperäiseen Unixiin verrattuna.
Kun Windows NT lopulta ilmestyi vuonna 1993, se oli POSIX-ympäristö mutta se näytti olevan siellä vain siksi, että Microsoft voisi sanoa sen olevan POSIX-yhteensopiva ja tehdä tarjouksen tietyistä sopimuksista Yhdysvaltain liittohallituksen kanssa.
Microsoft julkaisee myös täydellisemmän ympäristön, Windows Services for Unixin, ja avoimen lähdekoodin Cygwin-projekti ilmestyi myös.
5. Lakiasiat
2000-luvulla SCO: n käynnistämä oikeusjuttu IBM: tä vastaan keskusteltiin laajasti Linuxin ja avoimen lähdekoodin kannattajien keskuudessa. SCO väitti, että Linux loukkasi heidän oikeuksiaan alkuperäiseen Unix-koodiin, jonka he olivat hankkineet.
Vaikka IBM ja Linux-yhteisö lopulta voittivat, tilanteella oli ennakkotapaus myös alkuperäisellä Unix-aikakaudella. AT&T: n Unix System Laboratories (USL) vaati tekijänoikeuksia Berkeley Software Distribution -koodiin, mikä jäähdytti jälkimmäistä 90-luvun alussa.
Vaikka lopulta kävi ilmi, että vain muutama tiedosto oli "kuormitettu" ja ne voitiin helposti kirjoittaa uudelleen mahdollistamaan avoimen lähdekoodin jakelu, Linuxista tuli tietokoneharrastajien suosikki.
6. Makujen välinen kilpailu
Vaikka Linux-yhteisö haluaa keskustella siitä, mikä distro on parempi, tämä ei ole mitään uutta Unix-kulttuurille.
80-luvulla suuri keskustelu käytiin AT&T: n System V: n ja BSD: n välillä. Jälkimmäinen oli suositumpi akateemisessa maailmassa, ja sitä kehitettiin UC Berkeleyssä. Se oli myös Unixin tärkeä osa työasemilla, kuten Sun Microsystemsin työasemilla.
1980-luvun lopulla Unix-maailma joutui niin kutsuttuun "Unix Wars" -sotiin. AT&T ja Sun aloittivat työskennellä yhdessä BSD: n ja System V: n yhdistämisessä, ja tämä hälytti muita tietokoneyrityksiä, kuten HP: tä, DEC: tä ja IBM. Jälkimmäiset yhtiöt muodostivat Open Software Foundationin, kun taas Sun ja AT&T muodostivat Unix Internationalin.
"Sota" päättyi lopulta tulitaukoon. Molemmat organisaatiot sulautuivat, mutta Linux syrjäisi viime kädessä patentoidun Unixin useimmissa sovelluksissa.
7. "(Unix)-työpöydän vuosi"
Linux-distrot ovat olleet tunnettuja työpöytäkäyttöliittymästään, joka yrittää tehdä Linuxista maukasta ei-teknisille käyttäjille. Pyrkimyksillä on myös pitkä historia, kuten PBS-ohjelman "The Computer Chronicles" vuoden 1989 jaksossa näkyy.
Täällä näemme Sun Microsystemsin, HP: n ja jopa Applen tarjouksia. Applella oli myös Unix-pohjainen käyttöjärjestelmä A/UX: n muodossa.
8. Avoimen lähdekoodin ohjelmisto
Vaikka Linux on popularisoinut avoimen lähdekoodin ohjelmistoja, tämä on toinen ajatus, joka on ollut olemassa jo pitkään. Se on ehkä yhtä vanha kuin itse tietokoneet.
Vaikka GNU-projektin tunnustetaankin siitä, että se antoi sille selkeän eetoksen vapaiden ohjelmistojen muodossa, ohjelmistoja levitettiin jo vapaasti akateemisissa piireissä. BSD-kehittäjät loivat oman lisenssinsä, joka mahdollisti myös ilmaisen jakelun.
Monet Linux-konseptit ovat vanhempia kuin luulet
Yllätyt kuinka vanhoja jotkut Linux-kulttuurin osat, kuten kaksoiskäynnistys ja avoimen lähdekoodin ohjelmistot, ovat. Monet Linuxin erityispiirteet selittyvät sillä, kuinka ne syntyivät Unixista.
Yksi esimerkki, joka hämmentää monia uusia Linux-komentorivin käyttäjiä, on se, kuinka oudolta komennot näyttävät. Miksi ne ovat niin lyhyitä? Syynä on se, että ne suunniteltiin alun perin toimimaan kaukokirjoittimissa eikä näytöissä.