Ievads Linux
Linux ir atvērtā koda Unix līdzīga operētājsistēmu saime Linux kodolā, un OS kodolu pirmo reizi publicēja 1991. gada 17. septembrī Linuss Torvalds . Parasti Linux tiek iepakots kā Linux izplatījums, kas satur atbalsta bibliotēkas un sistēmas programmatūru un kodolu, no kuriem vairākas piedāvā GNU projekts. Vairāki Linux izplatījumi izmanto šo terminu 'Linux' nosaukumā, bet Free Software Foundation izmanto 'GNU/Linux' virsrakstā, lai koncentrētos uz GNU programmatūras nepieciešamību, izraisot dažas pretrunas.
Slaveni Linux izplatījumi ir Ubuntu, Fedora Linux un Debian, no kuriem pēdējais sastāv no vairākām dažādām modifikācijām un izplatījumiem, tostarp Xubuntu un Lubuntu. Komerciālie izplatījumi ir SUSE Linux Enterprise un Red Hat Enterprise Linux. Linux darbvirsmas izplatījumi ir logu sistēmas, piemēram, Wayland vai X11, un darbvirsmas vides, piemēram, KDE Plasma un GNOME.
- Sākotnēji Linux tika izstrādāts personālajiem datoriem, kuru pamatā bija Intel x86 arhitektūra, taču kopš tā laika tas ir pārvietots uz vairāk vidēm nekā citas operētājsistēmas.
- Ieskaitot operētājsistēmu Android, Linux ir lielākā instalētā bāze no visām vispārējas nozīmes operētājsistēmām, jo no 2022. gada maija uz Linux balstītā Android tiek kontrolēta viedtālruņos.
- Tomēr 2022. gada novembrī Linux izmanto tikai aptuveni 2,6% galddatoru.
- Turklāt Linux darbojas daudzās iegultās sistēmās, t.i., ierīcēs, kuru OS parasti ir paredzēta programmaparatūrai un ir īpaši pielāgota sistēmai.
- Tajā ietilpst kosmosa kuģi (Perseverance rover, Dragon crew kapsula un Falcon 9 raķete), automašīnas (Toyota, Hyundai, Mercedes-Benz, Audi un Tesla), televizori (LG un Samsung viedie televizori), videospēļu konsoles, viedās mājas ierīces, automatizācijas vadības ierīces un maršrutētāji.
Linux ir viens no izcilākajiem atvērtā pirmkoda un bezmaksas programmatūras sadarbības piemēriem. Ikviens var izplatīt, modificēt un izmantot avota kodu nekomerciāli vai komerciāli saskaņā ar tā attiecīgo licenču nosacījumiem, piemēram, GNU GPL (vispārējā publiskā licence). Piemēram, Linux kodols ir licencēts GPLv2.
Linux OS vēsture
Uz Unix balstītā operētājsistēma tika ieviesta un iecerēta 1969. gadā plkst AT&T zvans Džo Osanas, Duglasa Maklroja, Denisa Ričija un Kena Tompsona laboratorijas ASV. Pirmo reizi publicēts 1971. gadā, Unix tika pilnībā uzrakstīts montāžas valodā, kā tajā laikā bija pamatprakse. 1973. gadā to C valodā atjaunināja Deniss Ričijs (Dennis Ritchie). Unix augsta līmeņa valodas ieviešanas pieejamība padarīja tās pārnešanu uz dažādām datoru platformām ērtu.
Torvalds reģistrējās Unix kursā, viesojoties Helsinku Universitātē deviņdesmito gadu rudenī. Kursā tika izmantots MicroVAX minidators, kas izpilda Ultrix, un viens no nepieciešamajiem tekstiem bija Endrjū S. Tanenbauma Operētājsistēmas: dizains un ieviešana. Mācību grāmatā bija Tanenbaum operētājsistēmas MINIX kopija. Tieši kopā ar šo kursu Torvalds sākotnēji kļuva atvērts Unix. Viņš sāka interesēties par operētājsistēmām 1991. gadā. Neapmierināts ar MINIX licencēšanu, kas tajā laikā to aprobežojās ar tikai izglītojošu izmantošanu, viņš sāka strādāt pie sava operētājsistēmas kodola, kas galu galā kļuva par Linux kodolu.
Torvalds sāka Linux kodola izstrādi operētājsistēmā MINIX, un MINIX rakstītā programmatūra tika izmantota arī Linux. Vēlāk Linux tika kultivēts, un tad Linux sistēmās parādījās Linux kodola izstrāde. Turklāt GNU lietojumprogrammas aizstāja katru MINIX komponentu, jo bija izdevīgi izmantot bezmaksas kodu, izmantojot GNU projektu ar jauno OS; GNU GPL licencēto kodu var atkārtoti izmantot citās datora funkcijās, ja vien tās ir publicētas arī saskaņā ar saderīgu vai to pašu licenci.
Torvalds sāka pāreju no savas faktiskās licences, kas aizliedza komerciālo izplatīšanu, uz GNU GPL. Izstrādātāji darbojās, lai izstrādātu GNU elementus ar Linux kodolu, izveidojot bezmaksas un pilnībā funkcionējošu operētājsistēmu.
Galvenais Linux kodola uzturētājs ir Gregs Kroahs-Hārtmens kas vada tā attīstību. Brīvās programmatūras fonda e izpilddirektors ir Viljams Džons Salivans , kas savukārt atbalstīja GNU komponentus. Korporācijas un privātpersonas beidzot izstrādā trešo pušu komponentus, kas nav GNU.
Trešās puses komponenti sastāv no plaša darba kopuma, un tie var ietvert gan lietotāju bibliotēkas un lietojumprogrammas, gan kodola moduļus. Linux kopiena un pārdevēji izplata un apvieno kodolu, komponentus, kas nav GNU, un GNU komponentus ar papildu pakotņu pārvaldības programmatūru Linux izplatīšanas veidā.
Ražošanas vidēs Linux ieviešana sākās 1990. gadu vidū superdatoru kopienā, nevis to izmantoja tikai hobiji, kur tādas organizācijas kā NASA sāka arvien vairāk aizstāt savas dārgās mašīnas ar lētu preču datoru klasteriem, kuros darbojas Linux. Komerciāla izmantošana sākās, kad IBM un Dell, ko izmantoja Hewlett-Packard, sāka nodrošināt Linux atbalstu, lai izvairītos no Microsoft monopola galddatoru OS tirgū.
Linux sistēmas mūsdienās tiek pilnībā izmantotas skaitļošanā, sākot no iegultajām sistēmām līdz katram superdatoram virtuāli, un tās ir nodrošinājušas vietu serveru instalācijās, piemēram, slavenā LAMP lietojumprogrammu kaudze. Attīstās Linux izplatījumu izmantošana uzņēmumu un mājas galddatoros.
Arī Linux izplatījumi ir kļuvuši slaveni netbook tirgū, vairākām ierīcēm pārvietojoties ar instalētiem pielāgotiem Linux izplatījumiem, un Google publicē savu ChromeOS, kas izstrādāta netbook datoriem.
Linux OS dizains
Dažādi atvērtā pirmkoda izstrādātāji atzīst, ka Linux kodols netika izstrādāts, bet gan attīstījies no dabiskās atlases. Sistēma, kuras pamatā ir Linux, ir saderīga Unix līdzīga operētājsistēma, kuras kopējā dizaina pamatā ir principi, kas tika izstrādāti Unix 1970. un 1980. gados. Šāda sistēma izmanto Linux kodolu, monolītu kodolu, kas pārvalda failu sistēmas, perifērijas piekļuvi, tīklu un procesu kontroli. Ierīču draiveri ir tieši integrēti kodolā vai iekļauti kā moduļi, kas tiek ielādēti, kamēr ierīce ir aktīva.
Instalētie Linux sistēmas komponenti ir šādi:
- A sāknēšanas ielādētājs , piemēram, systemd-boot, SYSLINUX, LILO un GNU GRUB. Tā ir programma, kas var ielādēt Linux kodolu datora galvenajā atmiņā, ja to palaiž dators pēc programmaparatūras pieteikšanās un pēc tā ieslēgšanas.
- An ievadiet programmu , piemēram, tradicionālais sysvinit un jaunākais Upstart, OpenRC un systemd. Tas ir pirmais process, ko paziņojis Linux kodols un procesa koka sakne. Citiem vārdiem sakot, katrs process tiek atvērts no sākuma. Tas sāk procesus, piemēram, pieteikšanās uzvednes un sistēmas pakalpojumus (gan termināļa, gan grafiskā režīmā).
- C standarta bibliotēka ir nepieciešama, lai izpildītu C programmas sistēmā, izmantojot GNU C bibliotēku kā standartu. Ir izstrādātas tādas alternatīvas kā uClibc (izstrādāts priekš uClinux), EGLIBC (glibc fork, ko Debian izmantoja vienu reizi) un musl. Tomēr pirmie divi šobrīd netiek uzturēti. Android izmanto savu C bibliotēku, kas ir pazīstama kā Bioniskais .
- GUI čaulas ir slavenākās lietotāja saskarnes galddatoru sistēmās, kas ir aprīkotas ar plašām darbvirsmas vidēm, piemēram, Xfce, Pantheon, LXDE, Cinnamon, MATE, GNOME un KDE Plasma, lai gan ir pieejamas vairākas lietotāja saskarnes.
- Slavenākās lietotāja saskarnes darbojas ar X Window System koncepciju, kas pazīstama kā 'X' .
- Tas piedāvā tīkla caurspīdīgumu un ļauj grafisko lietojumprogrammu, kas ir aktīva sistēmā, parādīt citā sistēmā, kurā lietotājs var sadarboties ar lietojumprogrammu.
- Lai gan daži X Window System paplašinājumi nevar darboties tīklā.
- Ar X.Org serveri ir pieejami daudzi X displeja serveri, no kuriem slavenākā ir atsauces ieviešana.
Arī lietotāja interfeisu sauc par apvalku. Tas ir vai nu GUI (grafiskais lietotāja interfeiss), CLI (komandrindas interfeiss) vai vadīklas, kas pievienotas saistītajai aparatūrai, kas ir normāli iegultajām sistēmām. Noklusējuma lietotāja saskarne ir grafiska galddatoru sistēmām. Tomēr CLI ir pieejama termināļa emulatora logos vai izolētā virtuālajā konsolē.
Komandrindas interfeisa čaulas ir uz tekstu balstītas lietotāja saskarnes, kas izmanto tekstu gan izvadei, gan ievadei. Dominējošais apvalks ir bash (Bourne-Again Shell), ko izmanto Linux un kas sākotnēji bija paredzēts GNU projektam. Gandrīz katrs zema līmeņa Linux komponents, tostarp vairākas lietotāju zemes daļas, izmanto tikai CLI. Jo īpaši CLI ir saderīga ar aizkavētu vai atkārtotu uzdevumu automatizāciju un nodrošina ļoti vienkāršu starpprocesu saziņu.
Pašlaik Linux ir divi kodola lietotāja telpas API, lai apstrādātu video ievades ierīces: DVB API TV uztveršanai un V4L2 API radio un video straumēm.
Šai infrastruktūrai ir jāattīstās, lai tā labāk atbilstu citām ierīcēm, ņemot vērā dažādu ierīču daudzveidību un sarežģītību, kā arī lielo standartu un formātu skaitu, ko pārvalda šīs API. Labāka lietotāja telpas ierīču bibliotēka ir arī veiksmes atslēga, lai izveidotu userspace lietojumprogrammas, kas var darboties ar visiem formātiem, ko atbalsta ierīces.
Linux OS lietojumi
Vairāki atklātā pirmkoda/bezmaksas programmatūras kvantitatīvie pētījumi ir vērsti uz tādām tēmām kā uzticamība un tirgus daļa, daudzos pētījumos īpaši aplūkojot Linux. Linux tirgus attīstās, un paredzams, ka Linux OS tirgus apjoms līdz 2027. gadam pieaugs par 19,2%, sasniedzot 15,64 miljardus dolāru, salīdzinot ar 3,89 miljardiem dolāru 2019. gadā. Atbalstītāji un analītiķi saista Linux asociatīvos panākumus ar tā brīvību un zemajām izmaksām. , uzticamība un drošība no pārdevēja bloķēšanas.
W3Cook izdod statistiku, kurā tiek izmantoti 1 000 000 populārākie Alexa domēni, saskaņā ar kuriem 96,55% tīmekļa serveru izmanto Linux, 1,73% izmanto Windows un 1,72% izmanto FreeBSD.
Saskaņā ar tīmekļa servera statistiku 2022. gada maijā aprēķinātā Linux tirgus daļa galddatoros ir aptuveni 2,5%. Microsoft Windows tirgus daļa ir aptuveni 75,5%, savukārt MacOS ir aptuveni 14,9%.
Android ir kļuvusi par vadošo viedtālruņu operētājsistēmu, kuras pamatā ir Linux kodols. 2022. gada jūlijā 71,9% viedtālruņu visā pasaulē, kas izmantoja internetu, izmantoja Android. Turklāt Android ir slavena planšetdatoru operētājsistēma, kas 2013. gadā ir atbildīga par vairāk nekā 60% no galdu pārdošanas apjoma.
Linux jau gadiem ilgi ir bijusi iecienītākā platforma filmu industrijā. Pirmā lielā filma, kas tika izdota Linux serverī, bija 1997. gada Titāniks. Kopš tā laika lielās studijas, tostarp Industrial Light & Magic, Weta Digital, Pixar un DreamWorks Animation, ir pārcēlušās uz Linux.
Linux distribūcijas ir ieguvušas popularitāti arī vairākās valsts un vietējās pašvaldībās. Kerala ir tikusi pie tā, ka katra valsts vidusskola savās sistēmās izmanto Linux. Ķīna izmanto Linux tikai kā operētājsistēmu savai Loongson procesoru saimei, lai panāktu tehnoloģisko neatkarību.
Daži reģioni ir integrējuši savu Linux izplatīšanu Spānijā, ko plaši izmanto oficiālajās un izglītības iestādēs. Arī Vācija un Francija ir veikušas pasākumus Linux ieviešanai. Ziemeļkorejas operētājsistēmas Red Star pamatā ir Fedora Linux versija, kas izstrādāta kopš 2002. gada.
Linux OS darbojas
Linux operētājsistēmas dizains atbilst standarta dizainam, kas ir tās vairāku izplatījumu un variāciju atslēga. Katrs Linux izplatīšanas pamatā ir Linux kodols, taču tas var atšķirties atkarībā no tādiem faktoriem kā:
- Ierīču draiveri, kas izmanto kodu, kas pārvalda saistīto ierīču darbību.
- Failu sistēmas draiveri, kas izmanto kodu, kas pārvalda kodola darbību ar atšķirīgām failu sistēmām.
- Sistēmas izsaukumi, kas izmanto kodu, kas pārvalda to, kā programmas pieprasa pakalpojumus, izmantojot kodolu.
- Linux kodola sāknēšana un ielāde.
- Kodols apstrādā katru sistēmas izvadi un ievadi pēc sāknēšanas. Sistēma ir sāknēta, un procesus var inicializēt.
- Sistēmu var izmantot procesiem, kuros ir komandas, kuras interaktīvi ievada komandrinda, tīkla servera funkcijas, darbvirsmas lietojumprogrammas vai jebkura programma vai lietojumprogramma, kad sistēmas procesi tiek sāknēti.
Kodols ir viena lieta, kas ir kopīga katrai sistēmai, kurā darbojas Linux. Linux darbojas:
Lietotāju pieredze var ievērojami atšķirties atkarībā no tā, kā tiek izmantota Linux sistēma, savukārt kodols var būt gandrīz identisks ar dažām kompilācijas atšķirībām un konfigurācijas atšķirībām. Piemēram, daži Linux lietošanas gadījumi ar atšķirīgu lietotāja pieredzi ir:
Linux darbojas līdzīgi jebkurai uz GUI balstītai operētājsistēmai, ja to izmanto kā GUI ar darbvirsmas vidi. Lietojumprogrammas un daudzus citus resursus var palaist, nospiežot ikonas, un failus var dzēst, kopēt vai pārvietot, izmantojot skārienpaliktni vai peli.
Linux izplatījumi
Linux ir akceptējis Copyleft noteikumus no Free Software Foundation, kas izveidoja GNU GPL kopš tā izstrādes sākuma. GPL ir aprakstīts, ka viss, kas paredzēts modifikācijai un bez maksas, ir brīvi jāizplata.
Ir pieejami simtiem Linux versiju, ko sauc arī par izplatīšanu vai izplatīšanu. Parasti sadalījumi atšķiras ar komplektu, definējot konkrētu mērķi, mērķa tirgu, funkciju vai filozofiju.
Ir daudzi izplatījumi, kas paredzēti noteiktām mērķa funkcijām, piemēram, drošībai, spēlēm, galddatoriem, serveriem vai iegultām ierīcēm, piemēram, Raspberry Pi sistēmām. Gandrīz katrs modernais izplatījums ir gatavs lietošanai un iepriekš kompilēts, savukārt citi, piemēram, Gentoo Linux, sastāv no pirmkoda, ko jebkurš lietotājs var lokāli kompilēt, uzsākot instalēšanu, lai izmantotu savu sistēmas konfigurāciju.
Linux OS plusi un mīnusi
Tālāk ir uzskaitītas un izskaidrotas dažas Linux lietošanas priekšrocības:
Daži Linux trūkumi ir: