Linux vs GNU Linux 7536acb435394be19e09eb75e3c2e2de scaled

Useimmat ihmiset, jopa ne, jotka pelaavat Linuxilla, eivät aivan ymmärrä eroa Linuxin, GNU/Linuxin ja GNU-työkaluketjun välillä, mutta eroilla on merkitystä, kun ajattelee tietyntyyppisiä ohjelmistoriippuvuuksia.

Linux ja GNU

Linux seuraa kehitysketjua, joka alkoi Unixista. Sellaisenaan suuri osa Linuxista on suunniteltu Unix-koodiksi ja saattaa jopa sisältää sitä. Kuitenkin sen luoja, Richard Stallman, suunnitteli GNU:n täysin ilmaiseksi ja riippumattomaksi käyttöjärjestelmäksi, joka ei käytä mitään samaa koodikantaa tai lisenssistandardeja kuin Unix tai Linux. Nämä kaksi ovat erillisiä projekteja. Eräänlainen.

GNU/Linux

GNU-projektin haasteena on kuitenkin se, että ydin – ydinohjelmisto, joka on vuorovaikutuksessa laitteiston kanssa ja koordinoi kaikkia muita sovelluksia – ei ole vielä tuotantovalmis. GNU Hurd -ydin, joka julkaistiin esituotantotilassa vuonna 2015, ei ole vieläkään valmis parhaaseen katseluun. Ratkaisu? Linux. Linux-ytimestä, Linux-Libren muodossa, tuli osa GNU-projektia. Joten GNU Linux-ytimen kanssa tai GNU/Linux.

GNU-työkaluketju

GNU-jakelu toimii yleensä Linux-ytimessä, vaikka GNU Hurd on edelleen saatavilla ei-tehtäväkriittiseen testaukseen. Kuitenkin se, mikä erottaa GNU-jakelun muista Linux-jakeluista, on integrointi GNU Toolchain, useita satoja ilmaisia ​​ja avoimen lähdekoodin ohjelmia, jotka tukevat uusien, ilmaisten ohjelmistojen kehitystä. GNU-työkaluketjun yleisiä elementtejä ovat GNU Make, GNU C Library, GNU Debugger ja GNU build system.

Muut GNU-paketit

Sovellukset, mukaan lukien grafiikkasovellukset, jotka on tarkoitettu vuorovaikutukseen loppukäyttäjien kanssa, voivat olla osa GNU-sateenvarjoa, jos ne noudattavat Stallmanin asettamia filosofisia ohjeita. GNU-perheen yleisiä käyttötarkoituksia ovat:

  • TexInfo: Kieli ja ohjelma teknisten asiakirjojen näyttämiseen.
  • GNU Emacs: Asiakirjojen käsittelyjärjestelmä.
  • GNOME: Työpöytähallinta, joka tarjoaa graafisen käyttöliittymän perusulkoasun.
  • GNU Octave: Matlabin mallin mukainen tilastoympäristö.
  • GNU Health: Sähköinen potilaskertomus lääkäreille ja sairaaloille.
  • GnuCash: Henkilökohtainen rahoitusjärjestelmä.

Por Markus