10Sep

"Linux" ei ole vain Linux: 8 osaa ohjelmistoista, jotka muodostavat Linux-järjestelmät

Linux -jakaumat eivät ole vain Linux-ytimessä.Ne sisältävät kaikki muut kriittiset ohjelmistot, kuten Grubin käynnistyslataimen, Bash-kuoren, GNU-komentojonojen apuohjelmat, demonit, X.org-graafisen palvelimen, työpöytäympäristön ja paljon muuta.

Kaikki nämä eri ohjelmat kehittävät eri itsenäiset kehitysryhmiä.Ne yhdistyvät Linux-jakeluilla, joissa ne rakentuvat päällekkäin täydellisen Linux-käyttöjärjestelmän luomiseksi. Tämä on toisin kuin Windows, joka on kokonaan Microsoftin kehittämä.

Käynnistyslataimen

Kun käynnistät tietokoneen, tietokoneen BIOS tai UEFI-laiteohjelmisto lataa ohjelmiston käynnistyslaitteelta. Ensimmäinen ohjelma, joka latautuu minkä tahansa käyttöjärjestelmän kanssa, on käynnistyslataaja. Linuxilla tämä on yleensä Grubin käynnistyslataaja.

Jos sinulla on useita käyttöjärjestelmiä, Grub tarjoaa valikon, jonka avulla voit valita niistä - esimerkiksi jos Linux on asennettu kaksoiskäynnistyskokoonpanoon, voit valita joko Linuxin tai Windowsin käynnistyksen yhteydessä.

Grub saattaa käynnistää Linux-järjestelmäsi lähes välittömästi, jos sinulla on vain yksi käyttöjärjestelmä, mutta se on silti olemassa. Grub käsittelee Linuxin käynnistyksen prosessia, joka antaa komentorivivalinnat ja jonka avulla voit käynnistää Linuxin muilla tavoilla vianmääritystarkoituksiin. Ilman käynnistyslataajaa Linux-jakelu ei käynnistyisi.

Linux Kernel

Grubin saappaiden tarkka ohjelmistopaketti on Linux-ytimessä.Tämä on osa järjestelmää, jota kutsutaan "Linuxiksi". Ydin on järjestelmän ydin. Se hallitsee suoritinta, muistia ja syöttö / tulostuslaitteita, kuten näppäimistöä, hiiriä ja näyttöjä.Koska ydin puhuu suoraan laitteistoon, monet laitteisto-ohjaimet ovat osa Linux-ytimessä ja toimivat sen sisällä.

Kaikki muut ohjelmistot kulkevat ytimen yläpuolella. Ydin on alimman tason ohjelmisto, joka liittää laitteistoon. Se tarjoaa laitteiston yläpuolelle abstraktiokerroksen, joka käsittelee kaikki erilaiset laitteisto-ongelmat, joten muut järjestelmät voivat hoitaa niitä mahdollisimman vähän. Windows käyttää Windows NT -ydintä ja Linux käyttää Linux-ytimessä.

Daemonit

Daemonit ovat olennaisesti taustaprosesseja. Ne alkavat usein osana käynnistysprosessia, joten ne ovat yksi seuraavista asioista, jotka latautuvat ytimen jälkeen ja ennen kuin näet graafisen kirjautumisnäytön. Windows viittaa sellaisiin prosesseihin kuin "palvelut", kun taas UNIX-tyyppiset järjestelmät viittaavat heihin "daemoneiksi".

Esimerkiksi crond, joka hallitsee ajoitettuja tehtäviä, on daemon - d on lopussa "daemon". Syslogdon toinen juoni, joka perinteisesti hallitsee järjestelmän lokiasi. Palvelimet, kuten sshd-palvelin, toimivat taustalla demoneina. Tämä varmistaa, että ne ovat aina käynnissä ja kuuntelemassa etäyhteyksiä.

Daemonit ovat lähinnä vain taustaprosesseja, mutta ne ovat järjestelmällisiä prosesseja, joita et yleensä huomaa.

Shell

Useimmat Linux-järjestelmät käyttävät oletusarvoisesti Bash-kuorta. Kuori tarjoaa komentoprosessorin käyttöliittymän, jonka avulla voit hallita tietokonetta kirjoittamalla komentoja tekstikäyttöliittymässä.Shellit voivat myös käyttää shell-komentosarjoja, jotka ovat kokoelma komentoja ja toimintoja, jotka suoritetaan komentosarjassa määritellyssä järjestyksessä.

Vaikka käytät vain graafista työpöytää, kuoret ovat käynnissä ja niitä käytetään taustalla. Kun avaat pääteikkunan, näet kuori-kehotteen.

Shell-apuohjelmat

Shell tarjoaa joitain perusasennettuja komentoja, mutta useimmat komentotulkin komennot Linux-käyttäjille eivät sisälly kuoriin. Esimerkiksi komennot, jotka ovat yhtä tärkeitä kuin cp-komento tiedoston kopioimiseksi, ls-komento tiedostojen luettelossa hakemistoon ja rm komento tiedostojen poistamiseksi ovat osa GNU Core Utilities-pakettia.

Linux-järjestelmät eivät toimi ilman näitä kriittisiä apuohjelmia. Itse itse Bash-kuori on osa GNU-projektia. Siksi on ollut kiistaa siitä, pitäisikö Linux todella kutsua "Linux" tai "GNU / Linux"."Linux" -nimen arvostelijat korostavat oikein, että paljon enemmän ohjelmia menee tyypillisiin Linux-järjestelmiin, joita usein ei tunnusteta."GNU / Linux" -nimen arvostelijat korostavat oikein, että tyypillinen Linux-järjestelmä sisältää myös muita kriittisiä ohjelmia, joita GNU / Linux-nimistä ei ole.

GNU-projekti ei ole kehittänyt kaikkia komentotulkintaohjelmistoja ja komentoriviohjelmia. Joillakin komennoilla ja päätelaitteilla on oma projektinsa omistettu.

X.org -graafinen palvelin

Linuxin graafinen työpöytäosa ei ole osa Linux-ytimessä.Se on paketin tyyppi, joka tunnetaan nimellä "X-palvelin", sillä se toteuttaa useita vuosia sitten alkaneen "X-ikkunajärjestelmän".

Tällä hetkellä suosituin X-palvelin - tai graafinen palvelin - on X.org. Kun näet graafisen kirjautumisikkunan tai työpöydän, X.org toimii sen taikaa. Koko graafinen järjestelmä toimii X.org, joka liittää näytönohjaimen, näytön, hiiren ja muiden laitteiden kanssa.

X.org ei tarjoa koko työpöytäympäristöä, vain graafista järjestelmää, jonka työympäristö ja työkalupakki voivat rakentaa.

-työpöytäympäristö

Linux-työpöydälläsi todella käytät työpöytäympäristöä.Esimerkiksi Ubuntu sisältää Unity-työpöytäympäristön, Fedora sisältää GNOME, Kubuntu sisältää KDE: n, ja rahapajassa on yleensä Cinnamon tai MATE.Nämä työpöytäympäristöt tarjoavat kaiken mitä näet - työpöydän tausta, paneelit, ikkunan otsikkopalkit ja reunukset.

Ne sisältävät myös omat apuohjelmansa, jotka on rakennettu sopiviksi koko työpöytäympäristön kanssa. Esimerkiksi GNOME ja Unity sisältävät Nautilus-tiedostopäällikön, joka on kehitetty osana GNOME-ohjelmaa, kun taas KDE sisältää Dolphin-tiedostopäällikön, joka on kehitetty osana KDE-projektia.

-työpöytäohjelmat

Kaikki työpöytäohjelmat eivät ole osa työpöytäympäristöä.Esimerkiksi Firefox ja Chrome ovat työpöytäympäristön agnostisia. Ne ovat vain ohjelmia, joita voidaan käyttää normaalisti kaikilla työpöytäympäristöillä.OpenOffice.org on toinen sarja ohjelmia, joita ei ole sidottu tiettyyn työpöytäympäristöön.

Voit käyttää minkä tahansa Linux-työpöytäohjelman missä tahansa työpöytäympäristössä, mutta tietyille työpöytäympäristöille suunnitellut voivat näyttää sijainniltaan tai vetää niitä muissa prosesseissa. Jos esimerkiksi yritit käyttää GNOME: n Nautilus-tiedostonhallintaa KDE: ssä, se näyttäisi paikoilta, vaatii, että asennat useita GNOME-kirjastoja ja luultavasti käynnistät GNOME-työpöytäprosessit taustalla, kun avaat sen. Mutta se toimii ja on käyttökelpoinen.

Linux -jakaumat suorittavat viimeisen vaiheen vaiheet. Ne ottavat kaiken tämän ohjelmiston, yhdistävät sen niin, että se toimii hyvin yhdessä ja lisää omia tarpeellisia apuohjelmiaan. Esimerkiksi jakelu luo omat käyttöjärjestelmän asennusohjelmat, jotta voit todella asentaa Linuxin sekä pakettienhallinnan lisäohjelmiston asentamiseen ja päivittämään asennetun ohjelmiston.

Kuvan luotto: tao mai Flickr