Car-tech

Onko Linux vain toinen Unix-flavori?

KOODATAAN PELI // Miskan Ohjelmointinurkka #2

KOODATAAN PELI // Miskan Ohjelmointinurkka #2
Anonim

Käyttöjärjestelmän määrittely ei ole geeky-etiketti tai kokoelma yhteisön jäsenten suu. Ei ole myöskään tyhjää ja turhia sertifikaattia, jonka tarjoaisi epämääräinen "standardien" tyytymättömien toimittajien ryhmä.

Käyttöjärjestelmä on ydin, ohjelmien tukeva valaisin ja konsepti. Tietyille kaupallisille yksiköille se on myös markkinointikampanja, hype ja voitto. Mutta onko Linux-käyttöjärjestelmä vielä eräs Unix-käyttöjärjestelmän maku? Joo. Mutta se on myös paljon muuta.

Mitä yrityksesi omistaja haluaa tietää, onko Linux tarpeeksi Unixilla, että voit siirtyä kaupallisesta Unix-makuista Linuxiin mahdollisimman vähäisin kustannuksin. Vastaus on kyllä.

[Lue lisää: 4 Linux-projekteja aloittelijoille ja välivaiheisille käyttäjille]

Voit myös kysyä, "kuinka paljon varmuutta voit taata, että sovellukseni tekevät saman siirtymän?" Red Hat, Novell ja Canonical voivat antaa parhaan vastauksen, mutta heidän konsulttinsa kertoo, että vain harvoissa tapauksissa sovelluksillasi on vaikeuksia tehdä matkaa Unix-ympäristöstä Linux-isäntänä. Varmista, että ongelmasi eivät ole niin ainutlaatuisia, että heidän korkeasti koulutetut Linux-insinöörit eivät pysty ratkaisemaan niitä.

Unixilla on erilaisia ​​"makuja", jotka yleensä viittaavat kehitysyritysten injektoimiin eroja hyödyntämään omia laitteisto-ominaisuuksia tai hyödyntää erityisiä ohjelmistojen innovaatioita, kuten volyymien hallintaa tai virtualisointia. Tällaisia ​​makuja ovat Sunin Solaris, IBM: n AIX, HP: n HP-UX, AT & T: n System Vr4, BSD Unix, DEC Unix, Mac OS X ja rakastettu SCO Unix.

Unix-maku saattaa erota toisista hallintatyökaluissaan tiedostojärjestelmän tyypit, sen prosessin käsittely ja sen laitteen nimet, mutta jokainen on kiistatta Unix. Mutta miksi? Mikä tekee yhdestä Unix-järjestelmästä niin erilaisen?

Unix-järjestelmät, jotka ovat erilaiset kuin niillä, on paljon yhteisiä keskenään. Kirjoita ls-komento missä tahansa Unix-järjestelmässä ja tapahtuu jotain ennustettavaa: näet tiedostoluettelon. / Etc -hakemisto sisältää järjestelmäasetustiedostot, järjestelmän salasanatiedoston ja käynnistystiedostot. Nämä yhteiset kierteet muodostavat yhdessä Unixin.

Sanonta, "Jos se kävelee kuin ankka, leijuu kuin ankka ja näyttää ankusta, niin sen täytyy olla ankka", on yleensä lainattu, poliittisen keskustelun aikana. Vastaavasti, jos Linux näyttää Unixilta, toimii kuten Unix, ja käsittelee tietoturvaa ja prosesseja kuten Unix, niin sen täytyy olla Unix - vaikkakin uusi ja parannettu Unix-maku, mutta Unix.

Tunnistatko Unixin, kun näet sen ? Jos tarkastelet tiedostojärjestelmäsuunnittelua, joka sisältää seuraavat kansionimet (kansio), mistä käyttöjärjestelmästä haluat sanoa, että katselet?

I386, Ohjelmatiedostot, Temp, Käyttäjät, Windows

Olet todennäköisesti vastaamassa, "Windows". Olisit oikeassa. Mitä jos näet seuraavan tiedostojärjestelmän asettelun?

bin, etc, dev, usr, opt, home, root, sbin, proc, var, mnt

Sinä kutsut sitä Unixiksi. Olisit oikeassa; se on Unix. Silti voit kutsua sitä Linuxiksi. Miten tiedätte eron? On tapoja, kun olet kirjautunut järjestelmään, muttei yksinkertaisesti näe luetteloa hakemistoista. Joidenkin tiedostojärjestelmäsuunnittelun perusteella päätät, että Linux on Unix-maku. Tiedät jo, että Unixilla on erilaiset maku, joten hakemistotietojen, tiedostojen sijaintien, hallintatyökalujen tai tiedostojärjestelmätyyppien hienovarainen eroja on vähän siitä, onko järjestelmä todella Unix.

Nyt kun olet vakuuttunut siitä, että Linux on Unix-maku, katsokaa päinvastaista hienoa argumenttia. Linux, käyttöjärjestelmä, ei ole kovin jännittävä. Mutta mikä tekee siitä ehdottoman pakkomielle niin monta on Linux-konsepti, joka ajaa maailmanlaajuista yhteisöjoukkoaan villi intohimoisesti. Linux-konseptista tulee intohimo alkuperäisiltä lähteiltään kaiken tietojenkäsittelyn vapauden kannalta: Free Software Foundation (FSF) ja GNU Project, jotka molemmat ovat Richard Stallmanin aloittaneet.

Stallmanille ja Free Software Foundationille "Linux" ja "avoin lähdekoodi" ovat termejä, jotka ovat olemassa vain tiedostamattomien mielissä. He kutsuvat erityistä käyttöjärjestelmäämme GNU / Linux tai GNU + Linux, ja heille ei ole olemassa sellaista termiä kuin avoimen lähdekoodin ohjelmisto. FSF: n termeillä "vapaa ohjelmisto" ja "avoimen lähdekoodin" ei ole mitään tekemistä toistensa kanssa. Ainoastaan ​​avoin lähdekoodi tarkoittaa, että sinulla on pääsy ohjelman lähdekoodiin, mutta se ei välttämättä liity siihen vapautta tutkia, muuttaa tai jakaa lähdekoodia. Ja heille ilmainen ohjelmistolla ei ole mitään tekemistä kustannusten kanssa, mutta kaiken suhteen vapauden kanssa.

Miksi tämä tangentti vapaista ohjelmistoista? Se liittyy liittyvään Linux-verilöylykysymykseen, "Onko se vain yksi Unixin maku?" GNU: n rekursiivinen lyhenne tarkoittaa "GNU: n ei Unixia", mikä tarkoittaa, että Stallman ja FSF vastaavat "ei" GNU / Linux-käyttöjärjestelmän suhteeseen Unixiin.

Alla on ote Linux-ytimen lähde README -tiedosto, joka selittää Linuxin ja UNIXin välisen suhteen. Vaikka tässä tiedostossa ei ole tekijän attribuuttia, on ilmeistä, että määritelmällä on siunaus niille, jotka luovat Linux-ytimen, mukaan lukien Linus itse:

MITÄ LINUX?

Linux on Unixin käyttöjärjestelmän klooni, jonka Linus Torvalds on kirjoittanut tyhjästä avustuksella löyhästi yhdistetystä hakkereista verkon yli. Se pyrkii kohti POSIX- ja Unix-Unix-määritysten noudattamista.

Se sisältää kaikki ominaisuudet, joita voit odottaa nykyaikaisessa Unix-järjestelmässä, mukaan lukien todellinen monikäyttö, virtuaalimuisti, jaetut kirjastot, kysynnän lataaminen,

On mielenkiintoista huomata, että Linus Torvalds on lisensoitu Linux-ytimelle GNU Public License (GPLv2): n alla, joten ehkä hän on sekaisin ja miten luokitellaan GNU-käyttöjärjestelmä (alias GNU / Linux, eli Linux). Lihaville käyttäjille, yritysten käyttöönottajille, maailmanlaajuisille yhteisöille, yrityksille, jotka tuottavat erilaisia ​​jakeluja, kehittäjiä ja Linux-pohjaisia ​​tuotteita tuottavia isoja yrityksiä, se on Linux - ilmainen ja maukas Unix-maku - ehkä maukkaimmalla kaikki.