logo

Linuxin arkkitehtuuri

Aloitetaan ensin Linux-käyttöjärjestelmän perustiedoista.

Linux käyttöjärjestelmä

Käyttöjärjestelmää voidaan kuvata käyttöliittymänä minkä tahansa tietokoneen laitteiston ja käyttäjän välillä. Se on ohjelmistoryhmä, joka käsittelee tietokonelaitteiston resursseja ja helpottaa tietokoneohjelmien peruspalveluita.

Käyttöjärjestelmä on olennainen osa järjestelmäohjelmistoa tietokonejärjestelmässä. Käyttöjärjestelmän ensisijaisena tavoitteena on tarjota alusta, jossa käyttäjä voi ajaa mitä tahansa ohjelmaa kätevästi tai tehokkaasti.

Toisaalta, Linux OS on yksi UNIX-käyttöjärjestelmän kuuluisimmista versioista. Se on kehitetty tarjoamaan edullinen tai ilmainen käyttöjärjestelmä useille henkilökohtaisten tietokonejärjestelmien käyttäjille. On huomattavaa, että se on täydellinen käyttöjärjestelmä, joka sisältää X Window System, Emacs-editori, IP/TCP , GUI (graafinen käyttöliittymä) jne.

roomalainen numero 1-100

Linux-käyttöjärjestelmän historia

Vuonna 1991 Linuxin historia alkoi siitä, että suomalaisopiskelija aloitti tietyn projektin Linus Torvalds uuden ilmaisen luomiseen OS-ydin . Lopullista Linux-ydintä korosti jatkuva kehitys koko sen jälkeen tapahtuneen historian ajan.

  • Linuxia ehdotti suomalainen opiskelija Linus Torvalds vuonna 1991.
  • HP-UX ( Hewlett Packard ) 8.0 versio julkaistiin.
  • Hewlett Packard 9.0 -versio julkaistiin vuonna 1992.
  • FreeBSD 1.0 versio ja NetBSD 8-versio julkaistiin vuonna 1993.
  • Red Hat Linux ehdotettiin vuonna 1994. Ransom love havaitsi Calderan ja Bryan Sparks ja NetBSD 1.0 -versio julkaistiin.
  • HP-UX 10.0 versio ja FreeBSD 2.0 versio julkaistiin vuonna 1995.
  • K Desktop Environment perusti Matthias Ettrich vuonna 1996.
  • HP-UX 11.0 -versio julkaistiin vuonna 1997.
  • IRIX 6.5 -versio eli viides SGI UNIX -sukupolvi, Free BSD 3.0 -versio ja Sun Solaris 7 -käyttöjärjestelmä julkaistiin vuonna 1998.
  • The Caldera järjestelmä Sopimus asiantuntijapalveludivisioonan ja SCO-palvelinohjelmistodivisioonan kanssa julkaistiin vuonna 2000.
  • Linus Torvaldsjulkaisi Linuxin version 2.4 lähdekoodin vuonna 2001.Microsoftjätti tavaramerkkikokoelman Lindows.com:ia vastaan ​​vuonna 2001.
  • Lindowsin nimi muutettiin Linspireksi vuonna 2004.
  • Ensimmäinen julkaisu Ubuntu julkaistiin vuonna 2004.
  • OpenSUSE-projekti aloitti ilmaisen jakelun yhteisöltä Novell Vuonna 2005.
  • Oraakkelijulkaisi Red Hat -jakelunsa vuonna 2006.Dellaloitti kannettavan tietokoneen jakelun Ubuntulla, joka oli esiasennettu siihen vuonna 2007.
  • Linux-ytimen versio 3.0 julkaistiin vuonna 2011.
  • Googlen Linux-pohjainen Android vaati 75 %:n markkinaosuutta älypuhelimesta vuonna 2013 vietyjen puhelimien lukumäärän perusteella.
  • Ubuntu vaati 20000000+ käyttäjää vuonna 2014.

Linux-järjestelmän arkkitehtuuri

Linuxin arkkitehtuuri

Linux-käyttöjärjestelmän arkkitehtuuri sisältää pääasiassa joitain komponentteja: ydin, järjestelmäkirjasto, laitteistokerros, järjestelmä, ja Shell-apuohjelma .

1. Ydin:- Ydin on yksi käyttöjärjestelmän ydinosasta. Se on vastuussa kaikista Linux-käyttöjärjestelmän tärkeimmistä toimista. Tämä käyttöjärjestelmä sisältää erityyppisiä moduuleja ja toimii suoraan yhteistyössä taustalla olevan laitteiston kanssa. Ydin helpottaa tarvittavaa abstraktiota matalan tason laitteiston tai sovellusohjelmien yksityiskohtien piilottamiseksi järjestelmään. On olemassa joitain tärkeitä ydintyyppejä, jotka on mainittu alla:

  • Monoliittinen ydin
  • Mikroytimet
  • Exo-ytimet
  • Hybridiytimet

2. Järjestelmäkirjastot:- Nämä kirjastot voidaan määrittää erityistoiminnoiksi. Näitä käytetään käyttöjärjestelmän toiminnallisuuden toteuttamiseen, eivätkä ne vaadi ytimen moduulien koodipääsyoikeuksia.

3. Järjestelmän apuohjelmat:- Se vastaa erityistason ja yksittäisten toimintojen tekemisestä.

4. Laitteistokerros:- Linux-käyttöjärjestelmä sisältää laitteistokerroksen, joka koostuu useista oheislaitteista, kuten CPU, HDD ja RAM.

do- ja while-silmukka javassa

5. Kuori:- Se on käyttöliittymä ytimen ja käyttäjän välillä. Sillä on varaa ytimen palveluihin. Se voi ottaa komentoja käyttäjän kautta ja suorittaa ytimen toimintoja. Kotelo on saatavana erityyppisissä käyttöjärjestelmissä. Nämä käyttöjärjestelmät on luokiteltu kahteen eri tyyppiin, jotka ovat graafiset kuoret ja komentorivin kuoret .

Graafiset rivin kuoret helpottavat graafista käyttöliittymää, kun taas komentorivin kuoret helpottavat komentorivin käyttöliittymää. Siten molemmat nämä kuoret toteuttavat toimintoja. Graafisen käyttöliittymän kuoret toimivat kuitenkin hitaammin kuin komentorivikäyttöliittymän kuoret.

Rajinikanth

Näitä kuoria on muutamia tyyppejä, jotka luokitellaan seuraavasti:

  • Korn kuori
  • Bournen kuori
  • C kuori
  • POSIX kuori

Linux-käyttöjärjestelmän ominaisuudet

Jotkut Linux-käyttöjärjestelmän tärkeimmistä ominaisuuksista ovat seuraavat:

Linuxin arkkitehtuuri
    Kannettava:Linux-käyttöjärjestelmä voi suorittaa erityyppisiä laitteita ja Linuxin ydin tukee minkä tahansa laitteistoympäristön asennusta.Avoin lähdekoodi:Linux-käyttöjärjestelmän lähdekoodi on vapaasti saatavilla ja Linux-käyttöjärjestelmän kyvyn parantamiseksi useat tiimit tekevät yhteistyötä.Moniohjelmointi:Linux-käyttöjärjestelmä voidaan määritellä moniohjelmointijärjestelmäksi. Se tarkoittaa, että useampi kuin yksi sovellus voidaan suorittaa samanaikaisesti.Usean käyttäjän:Linux-käyttöjärjestelmä voidaan myös määritellä monen käyttäjän järjestelmäksi. Se tarkoittaa, että useampi kuin yksi käyttäjä voi käyttää järjestelmän resursseja, kuten sovellusohjelmat, muisti, tai RAM samaan aikaan.Hierarkkinen tiedostojärjestelmä:Linux-käyttöjärjestelmä tarjoaa tyypillisen tiedostorakenteen, jossa käyttäjätiedostot tai järjestelmätiedostot on järjestetty.Turvallisuus:Linux-käyttöjärjestelmä helpottaa käyttäjien turvajärjestelmiä erilaisten todennusominaisuuksien, kuten tiettyjen tiedostojen hallitun pääsyn, salasanasuojauksen tai tietojen salauksen, avulla.Kuori:Linux-käyttöjärjestelmä mahdollistaa ainutlaatuisen tulkkiohjelman. Tämän tyyppistä ohjelmaa voidaan soveltaa käyttöjärjestelmän komentojen suorittamiseen. Sitä voidaan käyttää suorittamaan erilaisia ​​tehtäviä, kuten kutsusovellusohjelmia ja muita.

Linuxin haitat

Linuxin arkkitehtuuri
    Laitteisto-ohjaimet:Suurin osa Linuxin käyttäjistä kohtaa ongelmia käyttäessään Linuxia. Useat laitteistoyritykset haluavat rakentaa ohjaimia Macille tai Windowsille, koska ne sisältävät useita käyttäjiä kuin Linux. Linuxissa on pienet ajurit oheislaitteille kuin Windows.Ohjelmistovaihtoehto:Otetaan esimerkki Photoshopista, joka on kuuluisa graafisen muokkauksen työkalu. Photoshop on olemassa Windowsille; se ei kuitenkaan ole saatavilla Linuxissa. Valokuvien muokkaamiseen on myös joitain muita työkaluja, mutta Photoshop-työkalu on muita tehokkaampi. Toinen esimerkki on MS office, jota ei ole Linux-käyttäjille.Oppimiskäyrä:Linux ei ole kovin käyttäjäystävällinen käyttöjärjestelmä. Siksi se voi olla hämmentävää monille aloittelijoille. Windowsin käytön aloittaminen on tehokasta ja helppoa monille aloittelijoille; Linuxin toiminnan ymmärtäminen on kuitenkin monimutkaista.
    Meidän on ymmärrettävä komentorivikäyttöliittymä ja uudempien ohjelmistojen löytäminen on myös hieman monimutkaista. Kun kohtaamme minkä tahansa ongelman käyttöjärjestelmässä, hakuratkaisu on erittäin ongelmallinen. Lisäksi Macille ja Windowsille on olemassa useita asiantuntijoita verrattuna Linuxiin.Pelit:Useita pelejä on kehitetty Windowsille, mutta valitettavasti ei Linuxille. Koska Windows-alustaa käytetään laajasti. Joten pelien kehittäjät ovat enemmän kiinnostuneita ikkunoista.

Linux-käyttöjärjestelmäsovellukset

Linux on nykyään miljardin dollarin yritys. Tuhannet hallitukset ja yritykset käyttävät Linux-käyttöjärjestelmää eri puolilla maailmaa alhaisemman rahan, ajan, lisenssimaksun ja kohtuuhintaisuuden vuoksi. Linuxia voidaan käyttää useissa elektronisissa laitteissa. Nämä elektroniset laitteet ovat helposti käyttäjien saatavilla kaikkialla maailmassa. Alla on lueteltu muutamia kuuluisia Linux-pohjaisia ​​elektronisia laitteita:

  • Yamaha Motive -näppäimistö
  • Volvon autonavigointijärjestelmä
  • TiVo digitaalinen videonauhuri
  • Sony Reader
  • Sony Bravia televisio
  • Yksi kannettava lapsi per lapsi XO2
  • Motorola MotoRokr EM35 puhelin
  • Lenovo IdeaPad S9
  • HP Mini 1000
  • Google Android Dev -puhelin 1
  • Garmin Nuvi 860, 880 ja 5000
  • Dell Inspiron Mini 9 ja 12

Linux-jakelu

Se on käyttöjärjestelmä, joka koostuu ohjelmistopohjaisesta kokoelmasta Linux-ytimessä tai voimme sanoa, että jakelu sisältää Linux-ytimen. Se tukee ohjelmistoja ja kirjastoja. Voimme hankkia Linux-pohjaisen käyttöjärjestelmän lataamalla minkä tahansa Linux-jakelun. Tämäntyyppiset jakelut ovat olemassa erityyppisille laitteille, kuten henkilökohtaiset tietokoneet, sulautetut laitteet , jne. On olemassa yli 600 Linux-jakelua ja muutama kuuluisa Linux-jakelu on lueteltu seuraavasti:

listaus java
  • Syvällä
  • OpenSUSE
  • Fedora
  • Vain
  • Debian
  • Ubuntu
  • Perus
  • Linux Mint
  • Manjaro
  • MX Linux

Ovatko Ubuntu ja Linux erilaisia?

JOO.

Ensisijainen ero ikkunan ja Linuxin välillä on, että ikkuna on avoimen lähdekoodin ja ilmainen käyttöjärjestelmä ja sen Debian-pohjainen Linux-jakelu, kun taas Linux on suuri kokoelma avoimen lähdekoodin käyttöjärjestelmiä, jotka toimivat Linux-ytimeen perustuen.

Lisäksi Ubuntu on Linuxin jakelu ja Linux on ydinjärjestelmä. Ubuntun on integroinut Canonical Ltd., ja se julkaistiin vuonna 2004, ja Linuxin on integroinut Linus Torvalds ja se julkaistiin vuonna 1991.

Käyttäjätila vs. ydintila

Ytimen komponentin koodi toimii ainutlaatuisessa etuoikeustunnelmassa, joka tunnetaan nimellä ytimen tila sekä täydellinen pääsy kaikkiin tietokoneresursseihin. Tämä koodi havainnollistaa yksittäistä prosessia, toimii yksittäisessä osoiteavaruudessa, eikä se tarvitse kontekstin vaihtoa. Siksi se on erittäin nopea ja tehokas.

Kernel suorittaa kaikki prosessit ja helpottaa järjestelmän erilaisia ​​palveluita prosesseille. Lisäksi se helpottaa suojattua pääsyä prosesseihin laitteistoon.

Tukikoodi, jota ei tarvitse suorittaa ydintilassa, on järjestelmäkirjastossa. Käyttäjäohjelmat ja muun tyyppiset järjestelmäohjelmat toteutetaan käyttäjätilassa.

Se ei sisällä pääsyä ydintilaan ja järjestelmälaitteistoon. Käyttäjän apuohjelmat/ohjelmat käyttävät järjestelmäkirjastoja päästäkseen ytimen toimintoihin saadakseen järjestelmän matalan tason tehtäviä.