Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Edukira joan

Sistema eragile: berrikuspenen arteko aldeak

Wikipedia, Entziklopedia askea
Ezabatutako edukia Gehitutako edukia
 
(8 erabiltzailek tartean egindako 39 berrikusketa ez dira erakusten)
3. lerroa: 3. lerroa:
{{zuzendu}}
{{zuzendu}}
[[Fitxategi:Operating_system_placement.svg|thumb|200px|Sistema eragileak, non kokatzen diren aplikazioaren eta [[hardware]]aren artean.]]
[[Fitxategi:Operating_system_placement.svg|thumb|200px|Sistema eragileak, non kokatzen diren aplikazioaren eta [[hardware]]aren artean.]]
'''Sistema eragile''' bat ('''SE''' edo askotan, '''OS''' –ingelesez: ''Operating System'') [[konputagailu]] baten [[software]] nagusia da. Software honek konputagailuko [[hardware]] baliabideak kudeatzen ditu eta beste software aplikazioei zerbitzuez hornitzen ditu. Gainera, beste softwarek egiten ez duten bezala, modu pribilegiatuan exekutatzen da (honek ez du esan nahi sistema eragilearen atal bat erabiltzailearen espazioan ezin dela exekutatu). Jende askok pentsatzen du sistema eragilearen tresna guztien multzo guztia sistema eragilea dela, baina hori akats oso komuna da.
'''Sistema eragile''' bat ('''SE''' laburtuta eta '''OS''' ''Operating System'' ingelesez) [[konputagailu]] baten [[software]] nagusia da. Software honek konputagailuko [[hardware]] baliabideak kudeatzen ditu eta beste software aplikazioei oinarrizko zerbitzuak eskaintzen dizkie. Gainera, beste softwareak ez bezala, modu pribilegiatuan exekutatzen da, horrela, programek sistemaren baliabideak erabili ahal dituzte nahi dituztenean, modu hori beharko dutenez SE erabili beharko dute.


Hau da, fitxategi esploratzailea, web nabigatzaile eta horrela bezalako lanabesak ez dira sistema eragilearen parte. Desberdintasun hau azaltzeko beste adibide bat, Amiga plataforma da. Amiga plataformaren erabiltzaile ingurune grafikoa bananduta antolatzen da. Horrela, beste batengatik ordezkatu daiteke, Opus direktorioaren kasuan bezala. Ezberdintasun hau azaltzeko beste adibide on bat, Linuxen muina da, Linux banaketetan erabiltzen dena, zeren eta Unixen oinarrituta ere dagoenez, antzeko eran funtzionatzen duen sistema ematen du. Zehaztasun akats hau, 1980ko hamarkadan informatikan gertatu zen modernizazioaren erruz da, multierabiltzaile konputagailu kontzeptutik, mono-erabiltzaile deritzon sistematik, kudeatzeko errazagoa dena.
Jende askok pentsatzen du sistema eragilearen tresna guztien multzo guztia sistema eragilea dela, baina hori akatsa da. Leiho sistema, [[web nabigatzaile]] eta horrelako oinarrizko lanabesak ez dira sistema eragilearen parte. Desberdintasun hau azaltzeko ondoko adibidea dugu, [[Amiga|Amiga plataforma]] da. Plataforma horretan erabiltzailearen ingurune grafikoa bananduta dago sistematik (gaur egungo sistema gehienetan bezala). Horrela, [[ingurune grafiko]]a beste batez ordezka daiteke, Opus direktorioa jarriz esaterako. [[GNU/Linux]] eta [[Unix]] ere horrela daude egituratuta, funtsezkoena [[Nukleo (informatika)|nukleoan]] kokatuta eta bestelako elementuak nukleotik kanpo ordezkatu ahal izateko. Horrela, Linux izenak nukleoa izendatzen du eta GNU/Linux sistema osoa. Ildo beretik estu askotan sistema eragilea nukleoarekin identifikatzen da, baina beti ez da horrela. [[Sistema eragileen arkitektura|Sistema eragilearen arkitekturaren]] arabera da hori, baina nukleoa monolitikoa ez bada, nukleoari sistema eragile deitzea akats handia da, gauza desberdinak dira eta.


''Kernela'' (nukleoa) oinarri duen sistema eragilearen helburuetako bat hardwarearen atzipena babestean, eta baliabideak ([[Prozesatzeko unitate zentral|prozesadorea]], [[Memoria (informatika)|memoria]], [[disko gogor]]ra, komunikazioak eta [[Internet]]...) erabiltzaile eta [[Prozesu (informatika)|prozesuen]] artean modu egokian kudeatzean datza. Honek [[programatzaile]]ak laguntzen ditu, zeren eta honi esker ez dira arazo horietaz arduratu behar. Ondo funtzionatzeko konputagailu eta programagarri diren gailu guztiek sistema eragile bat daukate ([[Smartphone|telefono adimendunak]], DVD eta CD unitateak, PCak, ''[[Bideratzaile|routerrak]]'', [[Tableta (ordenagailua)|tabletak]] eta abar). Interfazeari begira, erabilpen pertsonalerako dispositiboetan interfaze grafikoa baten bidez kudeatzen dira. Zerbitzarietan eta bideratzaileetan (''router''rak) [[komando interpretatzaile]]a (komandoen bidez) edo web nabigatzaile bat erabiltzen da.
Testu askotan, sistema eragilea muin edo kernelarekin nahasten da. Kernel eta sistema eragilearen arteko ezberdintasuna kernela monolitikoa denean aplikagarria da bakarrik. Kernel monolitikoak oso komunak ziren lehenengo sistemetan. Baina kernela monolitikoa ez bada, kernelari sistema eragile deitzea akats handia da, gauza desberdinak dira eta.
[[Fitxategi:Sistema eragile.png|thumb]]

PCetako sistema eragile erabiliena [[Microsoft Windows]] da, munduko merkatuan nagusitasun handiarekin (%82,74), gero [[Apple Inc.|Apple]]-ko [[macOS]] (13,23%), eta oso atzean GNU/Linux (1,57%).<ref>{{Erreferentzia|izenburua=Desktop Operating System Market Share Worldwide|hizkuntza=en|url=https://gs.statcounter.com/os-market-share/desktop/worldwide/|aldizkaria=StatCounter Global Stats|sartze-data=2020-03-24}}</ref> Mugikorretan (telefono adimentsuak eta tabletak) [[Google]]ko [[Android]] nagusia da alde handiz. 2016ko datuen arabera Androiden merkatu-kuota %87,5 da eta gora doa, eta Appleko [[iOS]] %12,1 beherako joerarekin.<ref>{{Erreferentzia|izenburua=Strategy Analytics: Android Captures Record 88 Percent Share of Global Smartphone Shipments in Q3 2016|hizkuntza=en|data=2016-11-02|url=https://www.businesswire.com/news/home/20161102006440/en/Strategy-Analytics-Android-Captures-Record-88-Percent|aldizkaria=www.businesswire.com|sartze-data=2020-03-24}}</ref> Linux banaketak nagusi dira [[zerbitzari]] eta [[superkonputagailu]]en. Badaude hain ezezagunak ez diren segmentuak, [[sistema txertatu]]ena edo [[Denbora errealeko konputazio|denbora errealekoena]] batez ere.
Bitarteko kernela kudeatzen duen sistema eragilearen helburuetako bat, hardwarearekiko sarbidea babestean eta hardwarearen lokalizazio baliabideak ondo kudeatzean datza. Honek programatzaileak laguntzen ditu zeren eta honi esker ez dira gauza horietaz arduratu behar. Ondo funtzionatzeko miniprozesadoreak erabiltzen dituzten gailu elektroniko gehienak, sistema eragile bat daukate (SmartPhone telefono mugikorrak, DVD erreproduzitzaileak, CD erreproduzitzaileak, konputagailuak, irratiak, routerrak, Tabletak eta abar). Kasu hauetan, erabiltzaile interfaze grafikoa baten bidez, leiho kudeatzaile baten bidez edo mahaigain ingurumen baten bidez kudeatzen dira. Telefono mugikor bat bada, kontsola baten bidez. DVD erreproduzitzaile bat bada, urrutiko kontrol bat erabiliz. Router bat bada, komando lerro edo web nabigatzaile bat erabiliz.


== Historia ==
== Historia ==
[[XX. mendea|XX]]. eta [[XXI. mendea|XXI. mendean]] izugarrizko aurrerapenak eman dira informatikaren munduak, eta ildo horretatik doaz sistema eragileen sorrera eta garapena; eta, ondorioz, historia.
[[XX. mendea|XX]]. eta [[XXI. mendea]]n izugarrizko aurrerapenak eman dira informatikaren munduak, eta ildo horretatik doaz sistema eragileen sorrera eta garapena; eta, ondorioz, historia.


=== 1940. hamarkada ===
=== 1940ko hamarkada ===


1940. hamarkadaren bukaeran, [[Munduko lehen konputagailu generazioa|munduko lehen konputagailu belaunaldiaren]] aurkikuntzarekin batera, programak konputagailuaren memorian sartzea ahalbidetzen zuten mikro - etengailuetara lotzen ziren konputagailuen kontsolara sartzea lortu zen. Momentu honetan ez zegoen sistema eragilerik, baina lehen aldiz programatzaileak zuzenean lan egiten hasi ziren konputagailuaren hardwarearekin.
1940. hamarkadaren bukaeran, [[Munduko lehen konputagailu generazioa|munduko lehen konputagailu belaunaldiaren]] aurkikuntzarekin batera, programak konputagailuaren memorian sartzea ahalbidetzen zuten mikro - etengailuetara lotzen ziren konputagailuen kontsolara sartzea lortu zen. Momentu honetan ez zegoen sistema eragilerik, baina lehen aldiz programatzaileak zuzenean lan egiten hasi ziren konputagailuaren hardwarearekin.


=== 1950. hamarkada (Batch Sistema) ===
=== 1950ko hamarkada (Batch Sistema) ===


[[1950eko hamarkada|1950. hamarkadaren]] hasieran, pertsona eta konputagailuen arteko elkarrekintza hobetzeko asmotan, sistema eragileek lehen agerpen xume eta sinple bat egiten dute, egoiliar monitore, Batch prozesu edo aldi baterako biltegiratzea bezalako kontzeptuen bidez.
[[1950eko hamarkada|1950. hamarkadaren]] hasieran, pertsona eta konputagailuen arteko elkarrekintza hobetzeko asmotan, sistema eragileek lehen agerpen xume eta sinple bat egiten dute, egoiliar monitore, Batch prozesu edo aldi baterako biltegiratzea bezalako kontzeptuen bidez.
Erabiltzaileak ez zuen konputagailua zuzenean atzitzeko modurik. Horren ordez, hurrengo puntuan azaltzen den moduan, erabiltzaileak txartel baten bidez bidaltzen zion informazioa operadore informatikoari. Honek, sekuentziak multzokatu eta [[Batch|batch]] bakoitza osorik jartzen zuen sarrerako gailu batean. Prozesua amaitzerakoan programa bakoitza monitorera itzuli eta hurrengo programa kargatzen zen automatikoki.
Erabiltzaileak ez zuen konputagailua zuzenean atzitzeko modurik. Horren ordez, hurrengo puntuan azaltzen den moduan, erabiltzaileak txartel baten bidez bidaltzen zion informazioa operadore informatikoari. Honek, sekuentziak multzokatu eta [[batch]] bakoitza osorik jartzen zuen sarrerako gailu batean. Prozesua amaitzerakoan programa bakoitza monitorera itzuli eta hurrengo programa kargatzen zen automatikoki.


==== Egoiliar monitorea ====
==== Egoiliar monitorea ====
30. lerroa: 30. lerroa:
==== Aldi baterako biltegiratzea ====
==== Aldi baterako biltegiratzea ====


Bere helburua programen kargatze - denbora murriztea zen, programa baten kargatzea edo datu - irteera hurrengoaren exekuzioarekin aldiberekoa izanik. Horretarako bi teknika erabiltzen ziren: "[[datu - buffer|bufferinga]]" eta "[[spool|spoolinga]]".
Bere helburua programen kargatze - denbora murriztea zen, programa baten kargatzea edo datu - irteera hurrengoaren exekuzioarekin aldiberekoa izanik. Horretarako bi teknika erabiltzen ziren: "[[datu - buffer|bufferinga]]" eta "[[spool]]inga".


=== 1960. hamarkada ===
=== 1960ko hamarkada ===


[[1960ko hamarkada|1960. hamarkadan]] [[informatika]]ren hainbat ataletan aldaketa garrantzi batzuk izan ziren, ordenagailuen potentziala handitzeko asmoz sortu ziren [[txip|zirkuitu integratu]]en lehen agerpenekin.
[[1960ko hamarkada|1960. hamarkadan]] [[informatika]]ren hainbat ataletan aldaketa garrantzi batzuk izan ziren, ordenagailuen potentziala handitzeko asmoz sortu ziren [[txip|zirkuitu integratuen]] lehen agerpenekin.


==== Multiprogramazioa ====
==== Multiprogramazioa ====


Sistema [[Multiprogramazio|multiprogramatu]] batean [[Memoria (informatika)|memoria nagusiak]] erabiltzaile programa bat baino gehiago du bere baitan. [[Prozesatzeko unitate zentral|CPU]]ak programa baten aginduak exekutatzen ditu, exekutatzen ari den programak S/I-n eragiketa bat burutzen duenean; hau da, S/I-ko eragiketa bukatu arte itxoin beharrean, beste programa bat exekutatzeari ekiten zaio. Modu berean, azken hau S/I-ko beste eragiketa bat egiten hasten bada, agindu egokiak bidaltzen zaizkio kontrolatzaileari, eta beste programa bat exekutatzen hasten da. Modu honetan, posible da erabilgarri dauden baliabideak optimizatzea, momenturo eginbehar multzo egokia bilteragiratuta edukiz. Modu honetan, memoria zabalduta, hiru, lau edo programa egon daitezke haien artean txandakatuz.
Sistema [[Multiprogramazio|multiprogramatu]] batean [[Memoria (informatika)|memoria nagusiak]] erabiltzaile programa bat baino gehiago du bere baitan. [[Prozesatzeko unitate zentral|CPUak]] programa baten aginduak exekutatzen ditu, exekutatzen ari den programak S/I-n eragiketa bat burutzen duenean; hau da, S/I-ko eragiketa bukatu arte itxoin beharrean, beste programa bat exekutatzeari ekiten zaio. Modu berean, azken hau S/I-ko beste eragiketa bat egiten hasten bada, agindu egokiak bidaltzen zaizkio kontrolatzaileari, eta beste programa bat exekutatzen hasten da. Modu honetan, posible da erabilgarri dauden baliabideak optimizatzea, momenturo eginbehar multzo egokia bilteragiratuta edukiz. Modu honetan, memoria zabalduta, hiru, lau edo programa egon daitezke haien artean txandakatuz.


==== Partekatutako denbora ====
==== Partekatutako denbora ====
44. lerroa: 44. lerroa:
{{nagusia|Partekatutako denbora (informatika)|l1=Partekatutako denbora}}
{{nagusia|Partekatutako denbora (informatika)|l1=Partekatutako denbora}}


Momentu honetan erabilgarri dagoen elektronikaren erabilpen ona egiten duen sistema bat daukagu, baina [[Elkarrekintza (gizarte zientziak)|elkarrekintza]] falta dugu arazo; hori gainditzeko, [[erabiltzaile anitzeko sistema]] batean bihurtu behar da, bertan hainbat erabiltzaile online egonda [[terminal (informatika)|terminal]] berean, [[partekatutako denbora (informatika)|partekatutako denbora]]ren operazio modua erabiliaz. Sistema hauek [[Multiprogramazio|multiprogramazioaren]] antzera jokatzen dute; baina, azken hauek ez bezala, programa bat denbora jakin bat doanean exekuzioan sistema eragileak geratu egiten du beste aplikazio bat exekutatzeko. Honela, n erabiltzaile baditugu aldi berean aktiboki zerbitzu eske, erabiltzaile bakoitzak batez beste konputagailuaren benetako gaitasunaren 1/n baino ez du ikusiko, sistema eragilearen gainkarga alde batera utzita.
Momentu honetan erabilgarri dagoen elektronikaren erabilpen ona egiten duen sistema bat daukagu, baina [[Elkarrekintza (gizarte zientziak)|elkarrekintza]] falta dugu arazo; hori gainditzeko, [[erabiltzaile anitzeko sistema]] batean bihurtu behar da, bertan hainbat erabiltzaile online egonda [[terminal (informatika)|terminal]] berean, [[partekatutako denbora (informatika)|partekatutako denboraren]] operazio modua erabiliaz. Sistema hauek [[multiprogramazio]]aren antzera jokatzen dute; baina, azken hauek ez bezala, programa bat denbora jakin bat doanean exekuzioan sistema eragileak geratu egiten du beste aplikazio bat exekutatzeko. Honela, n erabiltzaile baditugu aldi berean aktiboki zerbitzu eske, erabiltzaile bakoitzak batez beste konputagailuaren benetako gaitasunaren 1/n baino ez du ikusiko, sistema eragilearen gainkarga alde batera utzita.


==== Denbora erreala ====
==== Denbora erreala ====
51. lerroa: 51. lerroa:
Erantzun - denborak, gainera, arazo edo gertakariari erantzuna eman behar dio. Fitxategien prozesamendua era jarraitu batean egiten da, uneko fitxategia hurrengo sartu baino lehen prozesatzen baita. Horretaz gain, sistema honen lehen eta egunarteko erabilerak telekomunikazioaren munduan izan direla esan behar da.
Erantzun - denborak, gainera, arazo edo gertakariari erantzuna eman behar dio. Fitxategien prozesamendua era jarraitu batean egiten da, uneko fitxategia hurrengo sartu baino lehen prozesatzen baita. Horretaz gain, sistema honen lehen eta egunarteko erabilerak telekomunikazioaren munduan izan direla esan behar da.


==== Multiprozesagailua ====
==== Multiprozesagailuetarako sistemak ====


Ordenagailu monoprozesadoreetan ez dagoen diseinua da. Bi programa aldiberean exekutatzearen ondorioz datoz arazo hauek, eta, ondorioz, beren artean oztopatzearen ondorioz. Zehazki, memoria irakurketa eta idazketetan sortzen da arazo hau. Bi arkitektura mota daude arazo hau ebazten dutenak:
Ordenagailu monoprozesadoreetan ez dagoen diseinua da. Bi programa aldi berean exekutatzearen ondorioz datoz arazo hauek, eta, ondorioz, beren artean oztopatzearen ondorioz. Zehazki, memoria irakurketa eta idazketetan sortzen da arazo hau. Bi arkitektura mota daude arazo hau ebazten dutenak:


* [[Multiprozesaketa|NUMA]] arkitektura, non prozesagailu bakoitzak memoria zati baten sarrera eta kontrol guztia duen.
* [[Multiprozesaketa|NUMA]] arkitektura, non prozesagailu bakoitzak memoria zati baten sarrera eta kontrol guztia duen.
* [[Multiprozesaketa|SMP]] arkitektura, non prozesagailu guztiek [[Memoria (informatika)|memoria]] osoa partekatzen duten. Azken honek [[cache koherentzia|cache koherentziaren]] arazoarekin egin behar du lan. Mikroprozesagailu bakoitzak barne cache memoria bat dauka; honela, mikroprozesadore batek memorian helbide bat idazten duenean, bere barneko cache memorian idazten du. Beste mikroprozesagailu batek helbide bera badu jasota bere cache memorian, biltegiratutako datuaren zaharkitutako kopia batekin egingo du lan.
* [[Multiprozesaketa|SMP]] arkitektura, non prozesagailu guztiek [[Memoria (informatika)|memoria]] osoa partekatzen duten. Azken honek [[cache koherentzia]]ren arazoarekin egin behar du lan. Mikroprozesagailu bakoitzak barne cache memoria bat dauka; honela, mikroprozesadore batek memorian helbide bat idazten duenean, bere barneko cache memorian idazten du. Beste mikroprozesagailu batek helbide bera badu jasota bere cache memorian, biltegiratutako datuaren zaharkitutako kopia batekin egingo du lan.


Egungo sistema eragile gehienak SMP arkitekturara egokituta daude.
[[Mikroprozesadore|Mikroprozesagailu]] baten lana zuzena izateko horretarako bereziki diseinatutako sistema eragile bat beharko du. Egungo sistema eragile gehienak dira azken hau egiteko gai.


=== 1970. hamarkada ===
=== 1970ko hamarkada ===

==== Garatutako sistema eragileak ====

[[Atlas Supervisor]] eta [[OS/360]] sistema eragileaz gain, [[1970eko hamarkada|1970. hamarkadak]] markatu zuen UNIXen hasiera. [[1960ko hamarkada|1960. hamarkadaren]] erdialdean [[Multics]] azaltzen da, [[AT&T]] eta [[Unix]]ko Bell laborategiek aurrera eramandako sistema eragilea, erabiltzaile eta [[Multiataza|ataza anitzekoa]], maila altuko lengoaia batean idatzitako gutxietakoa izanik. [[Programazio Logikoa|Programazio logikoko]] atalean, [[Prolog]]en lehen inplementazioa azaldu zen; gainera, [[Smalltalk]] ere asmatu zen, [[Objektuetara bideratutako programazioa|Objektuetara bideratutako programazioaren]] mundua asaldatu zuen lengoaia.


==== Sistema eragileen arazo edo eragozpenak ====
==== Sistema eragileen arazo edo eragozpenak ====


Sistema eragileak handiak, konplexuak eta garestiak ziren, ez baitzen lehenago antzeko ezer eraiki eta ordurarte eraiki ziren proiektuak espero zena baino askoz garestiagoak izan ziren; gainera, hauek eraikitzeko denbora ere oso handia izan zen. Horretaz gain, hardwarearen eta erabiltzailearen artean maila bat jartzen saiatu baziren ere, azken honek ezagupen handiak behar zituen programazio - lengoiaren inguruan sistema erabili ahal izateko.
Sistema eragileak handiak (erlatiboki), konplexuak eta garestiak ziren, ez baitzen lehenago antzeko ezer eraiki eta ordura arte eraiki ziren proiektuak espero zena baino askoz garestiagoak izan ziren; gainera, hauek eraikitzeko denbora ere oso handia izan zen. Horretaz gain, hardwarearen eta erabiltzailearen artean maila bat jartzen saiatu baziren ere, azken honek ezagupen handiak behar zituen programazio-lengoaiaren inguruan sistema erabili ahal izateko. Beste eragozpen handi bat baliabideen gehiegizko erabilpena zen, memoria nagusia eta bigarren mailako memoriak betetzen baitzituzten; hori gutxi balitz, prozesatze-denbora ikaragarri handia zen. [[Multiprogramazio]] eta partekatutako denbora teknikak hobetzeko arrazoiak hauek izan ziren, batik bat.
Beste eragozpen handi bat baliabideen gehiegizko erabilpena zen, memoria nagusia eta bigarren mailako memoriak okupatzen baitzituzten; hori gutxi balitz, prozesatze - denbora ikaragarri handia zen. [[Multiprogramazio|Multiprogramazio]] eta partekatutako denbora teknikak hobetzeko arrazoiak hauek izan ziren, batik bat.


==== Garatutako sistema eragileak ====
==== Garatutako sistema eragileak ====


'''[[Unix]]''' izan da hamarkada horretako sistema aipagarriena, bere ondorengoak oraindik martxan baitaude gaur egun. [[Atlas Supervisor]] eta [[OS/360]] sistema eragileak ere aipa daitezke. [[1960ko hamarkada]]ren erdialdean [[Multics]] azaltzen da, [[AT&T]] eta [[Unix]]ko Bell laborategiek aurrera eramandako sistema eragilea, erabiltzaile eta [[Multiataza|ataza anitzekoa]], maila altuko lengoaia batean idatzitako gutxietakoa izanik. Bertan garatu ziren kontzeptu asko mantendu dira eta eragina izan dute gaur egungo SE guztietan. Gainera, Unix izan zen [[TCP/IP eredu|TCP/IP protokoloa]] inplementatu zuen lehen sistema.
* '''[[Multics|MULTICS]]''' (Multiplexed Information and Computing Service)
* '''[[BDOS]]''' ('''B'''asic '''D'''isk '''O'''perating '''S'''ystem): [[BIOS]]era egindako deietako aginduen itzultzailea.
* '''[[CP/M]]''': (Control Program for Microcomputers) Intel 8080 mikroprozesagailuarentzat Gary Kildallek garatutako sistema eragilea izan zen. [[1970eko hamarkada|1970. hamarkadako]] sistema eragile famatuenetakoa izan zen konputagailu pertsonalen arloan. Nahiz eta IBM PCn exekutatzeko eraldatua izan zen, IBMk MS-DOS aukeratu izanak Digital Researchekin porroto izan eta gero, [[CP/M]]ren erabilera ikaragarri jaistea egin zuen, desagerrarazi arte. [[CP/M]] Control Program/Monitor zeritzon hasiera batean; aurrerago, Control Program for Microcomputers izena hartu zuen. Garai hartan, zeharkako barrak (/) "-rentzako diseinatua" esan nahi zuen, nahiz eta aurrerago Gary Kildallek hura birdifinitu zuen. Momentu hartatik aurrera, [[CP/M]] lehen mikro - ordenagailuen industriako estandar bilakatu zen.


'''[[CP/M]]''': (Control Program for Microcomputers) Intel 8080 mikroprozesagailuarentzat Gary Kildallek garatutako sistema eragilea izan zen. [[1970eko hamarkada|1970. hamarkadako]] sistema eragile famatuenetakoa izan zen konputagailu pertsonalen arloan. Nahiz eta IBM PCn exekutatzeko eraldatua izan zen, IBMk MS-DOS aukeratu izanak Digital Researchekin porroto izan eta gero, [[CP/M]]ren erabilera ikaragarri jaistea egin zuen, desagerrarazi arte. [[CP/M]] Control Program/Monitor zeritzon hasiera batean; aurrerago, Control Program for Microcomputers izena hartu zuen. Garai hartan, zeharkako barrak (/) "-rentzako diseinatua" esan nahi zuen, nahiz eta aurrerago Gary Kildallek hura birdifinitu zuen. Momentu hartatik aurrera, [[CP/M]] lehen mikro - ordenagailuen industriako estandar bilakatu zen. Urte batzuk geroago, IBMk [[MS-DOS]] aukeratu izana bere ordenagailuetarako haren porrot handiena eragin zuen, azkenean desagertu egin zen arte.
Urte batzuk aurrerago, IBMk [[MS-DOS]] aukeratu izana bere ordenagailuetarako haren porrot handiena eragin zuen, azkenean desagertu egin zen arte.


=== 1980. hamarkada ===
=== 1980ko hamarkada ===


Hamarkada honetan, hardwarea merketzea eta mikroprozesadoreen agerpenarekin batera, erabiltziale bakar bati dedikatutako sistemak sortzen dira ([[PC]]-ak). LSI (integrazioa eskala handian) zirkuituen sorrerarekin, siliziozko zentimetro karratu batean milaka [[Transistore|trantsistore]] zituzten txipak, ordenagailu pertsonalen gorakada hasi zen. Hauekin, hein batean alde batera utzi zen errendimendua eta gehiago landu zen sistema eragile erabilterrazago bat lortzeko asmoa, menuak eta [[Interfaze|interfaze grafiko]]ak sortuaz. Honek aplikazioen abiadura murrizten zuen, baina erabiltzaileentzako praktikoago eta sinpleagoak izatea lortu zen. Garai hartan, jada sortutako programazio - lengoaiak erabiltzen jarraitu zen, [[Smalltalk]] edo [[C]] bezalakoak adibidez; baina, horiez gain, beste batzuk ere sortu ziren: [[C++]] eta [[Eiffel (programazio lengoaia)|Eiffel]] bezalakoak objektuei orientatutako programazioaren atalean, edo [[Haskell]] eta [[Miranda (lenguaje de programación)|Miranda]] [[Programazio deklaratibo|programazio deklaratiboaren]] munduan.
Hamarkada honetan, hardwarea merketzea eta mikroprozesadoreen agerpenarekin batera, erabiltziale bakar bati dedikatutako sistemak sortzen dira ([[PC]]-ak). LSI (integrazioa eskala handian) zirkuituen sorrerarekin, siliziozko zentimetro karratu batean milaka [[Transistore|trantsistore]] zituzten txipak, ordenagailu pertsonalen gorakada hasi zen. Hauekin, hein batean alde batera utzi zen errendimendua eta gehiago landu zen sistema eragile erabilterrazago bat lortzeko asmoa, menuak eta [[Interfaze|interfaze grafikoak]] sortuaz. Honek aplikazioen abiadura murrizten zuen, baina erabiltzaileentzako praktikoago eta sinpleagoak izatea lortu zen. Garai hartan, jada sortutako programazio - lengoaiak erabiltzen jarraitu zen, [[Smalltalk]] edo [[C]] bezalakoak adibidez; baina, horiez gain, beste batzuk ere sortu ziren: [[C++]] eta [[Eiffel (programazio lengoaia)|Eiffel]] bezalakoak objektuei orientatutako programazioaren atalean, edo [[Haskell]] eta [[Miranda (lenguaje de programación)|Miranda]] [[programazio deklaratibo]]aren munduan.


[[1980ko hamarkada|1980. hamarkadako]] aurrerapen garrantzitsuenetako bat sareko eta banatutako sistema eragileetan zebiltzan konputagailu sare pertsonalen garapena izan zen, elkarren artean komunikatzen eta Interneteko esparruan hedatzen hasiz.
[[1980ko hamarkada|1980. hamarkadako]] aurrerapen garrantzitsuenetako bat sareko eta banatutako sistema eragileetan zebiltzan konputagailu sare pertsonalen garapena izan zen, elkarren artean komunikatzen eta Interneteko esparruan hedatzen hasiz.
88. lerroa: 81. lerroa:
Honetaz gain, hamarkadaren bukaeran, hardwarearen txikitzea baliatuz, lehen eramangarriak sortzen hasi ziren, sistema hauen gailuetara egokituz sistema eragileak. Gainera, aurrerago, edozein tokitatik sarera konektatzea lortuko zuten eta beste adimen maila bat sortu ere bai: nonahiko sistemak.
Honetaz gain, hamarkadaren bukaeran, hardwarearen txikitzea baliatuz, lehen eramangarriak sortzen hasi ziren, sistema hauen gailuetara egokituz sistema eragileak. Gainera, aurrerago, edozein tokitatik sarera konektatzea lortuko zuten eta beste adimen maila bat sortu ere bai: nonahiko sistemak.


==== SunOS ====
==== Garatutako sistema eragileak ====


Hamarkada honetako hiru sistema izan ziren funtsezkoak: MS-DOS izan zuen hedapenarengatik, Macintosh zabaldu zuen interfaze grafikoarengatik eta SunOS lan-estazioetan izan zuen eraginarengatik. Beste ezagun batzuk ere garaiotan sortu ziren: OS/", Amiga...
{{nagusia|SunOS}}

[[SunOS]] Unix eta BSDtik eratorritako sistema eragilearen bertsioa zen, Sun Microsystemsek garatutakoa 1990. hamarkado hasiararte bere lantegi eta zerbitzarientzako. UNIX BSDn oinarrituta zegoen, nahiz eta ondorengo bertsioetan System V UNIXen hainbat gehigarri eduki.

SunOS1.0 1982. urtean argitaratu zen eta BSD 4.1en oinarrituta zegoen batik bat. SunOS 2.0, 1985ean sortu zena, BSD 4.2 erabiltzen zuen oinarri bezela eta maila bat gehitzen zuen fitxategi sistema birtual (VFS) eta NFS protokoloaren artean. SunOS 3.0 1986an argitaratutako Sun-3 seriearekin kointziditu zuen eta System Ven hainbat erabilera gehitzen zituen. SunOS 4.0, 1989an sortu zenak, BSD 4.3 erabiltze zuen, eta sistema berri bat gehitu zuen memoria birtual, lotura dinamiko eta System V STREAMS I/O arkitekturaren inplementazioa lantzen zituena.

SunOs 5.0 eta ondorengoak UNIX System V Release 4en oinarrituta daude.

==== MS-DOS ====


{{nagusia|MS-DOS}}
{{nagusia|MS-DOS}}


1981ean, [[Microsoft]]ek [[QDOS]] izeneko sistema eragile bat erosi zuen, hainbat aldaketaren ondoren MS-DOSen ('''M'''icro '''S'''oft '''D'''isk '''O'''perating '''S'''ystem) lehen bertsioa bilakatu zena. Handik aurrera, hainbat aldaketa burutu ziren 7.1 bertsiora ailegatu arte, 8. bertsioa Windows Mileniumen, eta handik aurrera MS-DOSek sistema eragilearen osagaia izateari utzi zion.
'''[[MS-DOS]]'''. 1981ean, [[Microsoft]]ek [[QDOS]] izeneko sistema eragile bat erosi zuen, hainbat aldaketaren ondoren MS-DOSen ('''M'''icro '''S'''oft '''D'''isk '''O'''perating '''S'''ystem) lehen bertsioa bilakatu zena. Handik aurrera, hainbat aldaketa burutu ziren 7.1 bertsiora ailegatu arte, 8. bertsioa Windows Mileniumen, eta handik aurrera MS-DOSek sistema eragilearen osagaia izateari utzi zion.


1983an, MSX ordenagailuen agerpenarekin, [[Z-80]] prozesagailuak erabiltzen zuen egokitzapen bat sortu zen sistema honentzat, [[MSX-DOS]] izenekoa. MS-DOS 1.25 eta [[CP/M]]ren arteko nahaste bat zen. 1988an, [[Microsoft]] proiektutik bereizi zenean, MSX-DOS garatu zuen [[ASCII|ASCII korporazioak]], beste hainbat erabilpenen artean, direktorien erabileraren aintzindari izan zena.
1983an, MSX ordenagailuen agerpenarekin, [[Z-80]] prozesagailuak erabiltzen zuen egokitzapen bat sortu zen sistema honentzat, [[MSX-DOS]] izenekoa. MS-DOS 1.25 eta [[CP/M]]ren arteko nahaste bat zen. 1988an, [[Microsoft]] proiektutik bereizi zenean, MSX-DOS garatu zuen [[ASCII|ASCII korporazioak]], beste hainbat erabilpenen artean, direktorien erabileraren aintzindari izan zena.

==== Macintosh ====


{{nagusia|Macintosh}}
{{nagusia|Macintosh}}


[[Macintosh]] ordenagailuaren merkaturatze ofiziala [[1984]]ko urtarrilean izan zen, US $1,995-ko prezioan (ondoren $2,495 dolarretara aldatu zen). [[Mac OS]] sistema eragilea zuen, GUI (Graphic User Interface) bat, multitarea eta [[Sagu (ordenagailua)|Mouse]]a izanik bere ezaugarri nagusienak.
'''[[Macintosh]]''' ordenagailuaren merkaturatze ofiziala [[1984]]ko urtarrilean izan zen, US $1,995-ko prezioan (ondoren $2,495 dolarretara aldatu zen). [[Mac OS]] sistema eragilearen ezaugarri nagusiak Interfaze grafikoa (GUI, ''Graphic User Interface'') eta [[Sagu (ordenagailua)|sagua]] izan ziren, eta horri eutsi ahal izateko [[multiataza]] izatea.


[[''''''SunOS''''''|'''SunOS''']] Unix eta BSDtik eratorritako sistema eragilearen bertsioa zen, Sun Microsystemsek garatutakoa 1990ko hamarkada hasiera arte bere lantegi eta zerbitzarientzako. UNIX BSDn oinarrituta zegoen, nahiz eta ondorengo bertsioetan System V UNIXen hainbat gehigarri eduki. 1985ean sortu zen SunOS 2.0 fitxategi sistema birtual (VFS) eta [[NFS]] protokoloaren zituen.
==== AmigaOS ====


'''[[AmigaOS]]''', Commodore Amiga sistema eragilea zuten ordenagailu pertsonaletan zeuden lehio - kudeatzaile eta ROM multzoari eman zitzaion izena zen. Commodore Internatiolek garatu zuen [[1985]] urtean.
{{nagusia|AmigaOS}}


'''[[OS/2]]''' IBMren sistema eragile bat da, ordenagailu pertsonaletan DOS ordezteko merkaturatu zena. Hasieran, Microsoft eta IBMren artean garatua izan zen, baina Microsoftel proiektua utzi eta IBMren esku soilik geratu zen. OS/2 jada IBMk ez du merkaturatzen, eta [[2006]] urteaz geroztik bertan behera utzi zuten OS/2ren euskarri estandarra.
[[AmigaOS]], Commodore Amiga sistema eragilea zuten ordenagailu pertsonaletan zeuden lehio - kudeatzaile eta ROM multzoari eman zitzaion izena zen. Commodore Internatiolek garatu zuen [[1985]].en urtean.


==== OS/2 ====
=== 1990eko hamarkada ===
Mikrokernelen garapena bultzada handia izan zuen hamarkada horretan,<ref>{{Erreferentzia|izena=Alegria Loinaz, Iñaki Lazkano|abizena=Elena|izenburua=Sistema eragileak: MS-DOSetik harantzago|hizkuntza=eu|data=1994-12-01|url=https://zientzia.eus/artikuluak/sistema-eragileak-ms-dosetik-harantzago/|aldizkaria=Zientzia.eus|sartze-data=2022-11-04}}</ref> baina ez da heldu sistema komertzialetara. Horrela Mach 3 mikrokernelak interes handia piztu zuen, eta eragin handia izan zuen GNU Hurd eta Appleko sistemetan (MacOS eta iOS).


==== Garatutako sistema eragileak ====
{{nagusia|OS/2}}


Hamarkada honetan Microsoftek aurrerapen handia egin zuen leihotan oinarritutako interfazeak hedatzean eta zerbitzarien alorrean egindako aurrerapenengatik. Edozein kasutan zerbitzarietan lidergoa Unixek eta bertatik eratorritako sistemek (Linux, Solaris, FreeBSD) zuten hainbat arrazoirengatik: sendotasuna, Internet euskarria, lankidetzarako aukerak. Gainera, Unix hasierako garaiko ideia garatuz, Software librearen eztanda etorri zen GNU/Linux aldetik.
[[OS/2]] IBMren sistema eragile bat da, ordenagailu pertsonaletan DOS ordezteko merkaturatu zena. Hasieran, Microsoft eta IBMren artean garatua izan zen, baina Microsoftel proiektua utzi eta IBMren esku soilik geratu zen.

OS/2 jada IBMk ez du merkaturatzen, eta [[2006]]. urteaz geroztik bertan behera utzi zuten OS/2ren euskarri estandarra.

=== 1990. hamarkada ===

==== BeOS ====

{{nagusia|BeOS}}

[[Beos]] [[1990]]ean Be Incorporatedek garatutako sistema eragile bat da, multimedia aplikazioetan errendimendu handia lortzeko helbuarekin sortua.

Hasieran (1995-1996) sistema eragileak bere hardware propioa zuen, BeBox bezala ezagututakoa. Beranduago, 1987an, PowerPC plataformara hedatu zen eta, azkenean, 1998an x86 prozesagailuekin konpatible izatea lortu zen.

==== GNU/Linux ====


{{nagusia|GNU/Linux}}
{{nagusia|GNU/Linux}}


Honako sistema hau Unixen bertsio hobetua da, [[POSIX]]en estandarrean oinarritutakoa, hasiera batean komando moduan lan egiten zuena. Gaur egun, lehioekin lan egiteko gai da, zerbitzari grafiko eta lehio - kudeatzaile batzuei ([[KDE]], [[GNOME]]) esker. Berriki, [[GNU/Linux]]ek aplikazio bat garatu du lehioak 3D ingurune batean bihurtzen dituena, [[Beryl]] eta [[Compiz]] izanik adibideak.
'''GNU/Linux''' Unixen bertsio libre eta hein batean hobetua da, [[POSIX]]en estandarrean oinarritutakoa, hasiera batean komando moduan lan egiten zuena. Gaur egun, leihoekin lan egiteko gai da, zerbitzari grafiko eta leiho - kudeatzaile batzuei ([[KDE]], [[GNOME]]) esker. Berriki, [[GNU/Linux]]ek aplikazio bat garatu du lehioak 3D ingurune batean bihurtzen dituena, [[Beryl]] eta [[Compiz]] izanik adibideak.


GNU/Linuxen banaketa asko existitzen dira (Debian, Fedora, Ubuntu, Slackware...), denak Linux [[Nukleo (informatika)|nukleo]] bera izanik. GNU/Linuxen ezaugarrien barruan garrantzitsuena web - nabegazioan birusak ezin erasotzea da; hau, sistemak inplementatua duen baimen - sistema baten ondorioz lor daiteke.
GNU/Linuxen banaketa asko existitzen dira (Debian, Fedora, Ubuntu, Slackware...), denak Linux [[Nukleo (informatika)|nukleo]] bera izanik. GNU/Linuxen ezaugarrien barruan garrantzitsuena web - nabegazioan birusak ezin erasotzea da; hau, sistemak inplementatua duen baimen - sistema baten ondorioz lor daiteke.


{{nagusia|Microsoft Windows}}
==== Solaris ====


[['''Microsoft Windows''']] MS-DOSen oinarritutako Microsoftek garatu eta saldutako sistema eragileen familia bat da. Windows ez zen inoiz izan ingurune grafikoko sistema eragile bat izan [[Windows 95]] arte. Windows 95 16 eta 32 bit arteko interfaze grafikoko sistema eragile bat da. 1995. urtean merkaturatu zen eta ikaragarrizko salmenta izan zuen. Windowsen serie hau [[Windows Me]] sistemarekin amaitu zen.
{{nagusia|Solaris (sistema operativo)}}

[[Solaris (sistema eragilea)|Solaris]] Unix motako sistema eragile bat da, 1992an Sun Microsystemsek sortua eta gaur egun Oracle Corporationek sustatutakoa SunOSen ondorengo bezala. Zerbitzari eta lantokietarako SPARC eta x86 arkitekturetan funtzionatzen du.

==== Microsoft Windows NT ====


{{nagusia|Windows NT}}
{{nagusia|Windows NT}}


[[Windows NT]] [[Microsoft]]ek produzitutako [[Sistema eragile|sistema eragile]] familia ba da, lehen bertsioa 1993.an sortua izan zena.
[['''Windows NT''']] [[Microsoft]]ek produzitutako [[sistema eragile]] familia ba da, lehen bertsioa 1993.an sortua izan zena. Aurretik, [[Microsof]]ek enpresatara eta sare-zerbitzarietara orientatutako [[Sistema Eragile|sistema eragile]] multzo bat sortua zuen. Interfaze grafiko propio, egonkor eta [[UNIX]] sare-sistemaren ezaugarri antzekoko sistema eragilea zen.
NT ez zen egonkorra zerbitzarientzat leihoen sistemaren gainean zegoelako pentsatuta, eta ahulezia horrekin jarraitu zuen Windows2000 etorri zen arte.


{{nagusia|Solaris (sistema operativo)}}
[[Windows 95]] famatuaren agerpenaren aurretik, [[Microsof]]ek lantegi eta sare - zerbitzarietara orientatutako [[Sistema Eragile|sistema eragile]] multzo bat sortu zuen. Interfaze grafiko propio, egonkor eta [[UNIX]] sare - sistemaren ezaugarri antzekoko sistema eragilea zen.


[['''Solaris''' (sistema eragilea)|'''Solaris''']] Unix motako sistema eragile bat da, 1992an Sun Microsystemsek sortua SunOSen ondorengo bezala. Zerbitzarietan eta lan-estazioetan dabil, SPARC eta x86 arkitekturetan.
==== FreeBSD ====


{{nagusia|FreeBSD}}
{{nagusia|FreeBSD}}


[[FreeBSD]] erabiltzaile anizkoitzeko sistema eragile bat da, prozesadore askoko plataformetan [[Multiataza|ataza]] eta [[Multiprozesaketa|prozesu anizkoitzeko]] ekintzak garatzeko gai dena. Nahiz eta FreeBSD ezin den zuzenki UNIX deitu, ez duelako [[The Open Group]] lizentziarik, [[POSIX]]ekin bateragarria izateko gai da.
'''[[FreeBSD]]''' erabiltzaile anizkoitzeko sistema eragile bat da, prozesadore askoko plataformetan [[Multiataza|ataza]] eta [[Multiprozesaketa|prozesu anizkoitzeko]] ekintzak garatzeko gai dena. Nahiz eta FreeBSD ezin den zuzenki UNIX deitu, ez duelako [[The Open Group]] lizentziarik, [[POSIX]]ekin bateragarria izateko gai da.


FreeBSD sistemak [[Nukleo (informatika)|nukleo]] bat dakarki, sistemako fitxategi estruktura, [[C programazio lengoaia|C programazio lengoaiako]] parte den [[API]]ko liburutegiak, eta beste hainbat erabilpen. 6.1 <ref name="anuncio61">Scott Long. (2006 Maiatza 8). ''[http://www.es.freebsd.org/releases/6.1R/announce.html FreeBSD 6.1-RELEASE Announcement]''. FreeBSD. (Ingelesez)</ref> bertsioak hobekuntza garrantzitsuak ekarri zituen soinu - eta sare - txartelentzako kontrolatzaileetan eta Bluetooth gailuetan, besteak beste.
FreeBSD sistemak [[Nukleo (informatika)|nukleo]] bat dakarki, sistemako fitxategi estruktura, [[C programazio lengoaia]]ko parte den [[API]]ko liburutegiak, eta beste hainbat erabilpen. 6.1 <ref name="anuncio61">Scott Long. (2006 Maiatza 8). ''[https://web.archive.org/web/20060823054431/http://www.es.freebsd.org/releases/6.1R/announce.html FreeBSD 6.1-RELEASE Announcement]''. FreeBSD. (Ingelesez)</ref> bertsioak hobekuntza garrantzitsuak ekarri zituen soinu - eta sare - txartelentzako kontrolatzaileetan eta Bluetooth gailuetan, besteak beste. Banapen garrantzitsu eta famatuena [[PC-BSD]] da.


'''Beos''' [[1990]]ean Be Incorporatedek garatutako sistema eragile bat da, multimedia aplikazioetan errendimendu handia lortzeko helbuarekin sortua.
Banapen garrantzitsu eta famatuena [[PC-BSD]] da.
Hasieran (1995-1996) sistema eragileak bere hardware propioa zuen, BeBox bezala ezagututakoa. Beranduago, 1987an, PowerPC plataformara hedatu zen eta, azkenean, 1998an x86 prozesagailuekin konpatible izatea lortu zen.


'''ReactOS''' (React Operating System) Microsoft Windows NT sistementzako egindako kode irekiko sistema eragile bat zen, software aplikazio eta dispositibo kontrolatzaileen artean bateragarritasun bitarra lortzea helburu zuena.
==== Microsoft Windows ====

{{nagusia|Microsoft Windows}}

[[Microsoft Windows]] MS-DOSen oinarritutako Microsoftek garatu eta saldutako sistema eragileen familia bat da. Windows ez zen inoiz izan ingurune grafikoko sistema eragile bat izan [[Windows 95]] arte.

Windows 95 16 eta 32 bit arteko interfaze grafikoko sistema eragile bat da. 1995. urtean merkaturatu zen eta ikaragarrizko salmenta izan zuen. Windowsen serie hau [[Windows Me]] sistemarekin amaitu zen.

==== ReactOS ====

{{nagusia|ReactOS}}

[[ReactOS]] (React Operating System) Microsoft Windows NT sistementzako egindako kode irekiko sistema eragile bat zen, software aplikazio eta dispositibo kontrolatzaileen artean bateragarritasun bitarra lortzea helburu zuena.

==== FreeDOS ====
{{nagusia|FreeDOS}}

[[FreeDOS]] sistema eragile libre bat lortzea helburu zuen proiektu bat zen, MS-DOSeko aplikazio eta kontrolagailuekin guztik bateragarria izango zena.


FreeDOS sistema eragile libre bat lortzea helburu zuen proiektu bat zen, MS-DOSeko aplikazio eta kontrolagailuekin guztik bateragarria izango zena.
Programak heldutasun maila handi bat du jada eta MS-DOSen ez zeuden hainbat ezaugarri ditu. FreeDoseko hainbat komando MS-DOSekoen berdinak edo hobeak dira, baina bertsio originaleko batzuk falta dira oraindik.
Programak heldutasun maila handi bat du jada eta MS-DOSen ez zeuden hainbat ezaugarri ditu. FreeDoseko hainbat komando MS-DOSekoen berdinak edo hobeak dira, baina bertsio originaleko batzuk falta dira oraindik.


=== 2000. hamarkada ===
=== 2000ko hamarkada ===
Mugikorretarako sistemak izan dira hamarkada honetako berrikuntza nagusia: Android eta iOS izan dira eztanda horretatik abiatutako lehiako garaile argiak. Bestelakoetan ez zen berrikuntza handiegirik gertatu. Microsoft eta Apple enpresen eboluzioa izan zen zerbitzariei begira eta Unix/GNU/Linux sistemen sendotasuna eta prestazioak lortu nahian dira aldaketa aipagarrienak. Aldi berean GNU/Linux hedatzen hasi da PCetan, arrakasta gehiegirik gabe, eta GNU mikronukleoa ez da heldu nahiz eta [[Richard Stallman]]-ek 2002rako agindu [[GNU Hurd]] mikronukleoa.


==== SymbOS ====
==== Garatutako sistema eragileak ====

{{nagusia|SymbOS}}

[[SymbOS]] [[Amstrad CPC]] ordenagailuentzako 2001.en urtean sortu zen sistema eragile bat da. Sistema eragile grafiko bat da, Windows 95en oso estetika eta interfaze antzekoak dituena. Nahiz eta ordenagailu hauek oso potentzia baxua duten, erabiltzen duen hardwaren optimizitu egiten du, eta lortutako errendimendua ona dela esan daiteke.

Nahiz eta sistema zaharkitu baten itxura eduki dezakeen, jende kopuru handi bat dago proiektuan sartuta. Programatzaile originalak sistema eguneratzen jarraitzen dute gaur egun.

SymbOS software optimizatuaren adibide argi bat da, oso hardware gutxirekin beste sistema eragile handi batzuen prestazio berak lor baitaitezke. Honek, sistema eragile modernoen aintzindari gisa kokatzen du, errekurtso gehienak hardware berriaren potentzia altuan erabiltzen dituztenak.

==== MorphOS ====

{{nagusia|MorphOS}}

[[MorphOS]] sistema eragile bat da, bai jabeduna eta bai kode irekikoa dena, [[Power PC]] (PPC) prozesagailua duten ordenagailuentzako sortua. Sistema eragilea da jabea, baina bere liburutegi eta osagaietako asko kode irekikoak dira. Sistema hau Quarken Mikronukleoan oinarrituta dago.

==== Darwin ====
{{nagusia|Darwin (sistema eragilea)}}

[[Darwin (sistema eragilea)|Darwin]] [[Mac OS X]]-en azpian dagoen sistema da, lehen bertsioa 2001ean izan zuena [[Macintosh]] konputagailuentzat.
[[Darwin (sistema eragilea)|Darwin]] es el sistema que subyace en [[Mac OS X]], cuya primera versión final salió en el año 2001 para funcionar en computadoras [[Macintosh]].

Darwinek [[Mac OS X]]-ri prestazio modernoak ematen dizkio, [[Memoria babesa|babestutako memoria]], [[Multiataza|ataza - anizkoitz]] izatea, memoriaren gestio aurreratua edo [[Multiprozesaketa|prozesu anitz]] simetrikoki eramatea.

==== Mac OS ====


{{nagusia|OS X}}
{{nagusia|OS X}}


[[Mac OS]], lehenago MAC OS X deitua zena, Unixen oinarritutako sistema eragile bat da, Apple Inc-ek garatu, merkaturatu eta saldutakoa.
[[Mac OS|'''Mac OS''']], lehenago MAC OS X deitua zena, Unixen oinarritutako sistema eragile bat da, Apple Inc-ek garatu, merkaturatu eta saldutakoa. Zerbitzarientzako aldaera, Mac OS X Server, mahaigainarentzako bertsioaren bera da, nahiz eta lan - taldeak administratu eta sare - zerbitzuetarako sarrera hornitzen duen ere. Herraminta hauek, korreo zerbitzari bat, Samba zerbitzari bat, LDAP zerbitzari bat eta domeinu - zerbitzari bat dute beren barnean, besteak beste

Zerbitzarientzako aldaera, Mac OS X Server, mahaigainarentzako bertsioaren bera da, nahiz eta lan - taldeak administratu eta sare - zerbitzuetarako sarrera hornitzen duen ere. Herraminta hauek, korreo zerbitzari bat, Samba zerbitzari bat, LDAP zerbitzari bat eta domeinu - zerbitzari bat dute beren barnean, besteak beste.

==== Haiku ====

{{nagusia|Haiku (sistema eragilea)}}

[[Haiku (sistema eragilea)|Haiku]] kode irekiko sistema eragile bat da, informazio pertsonal eta multimediaren garapenean oinarritzen dena. BeOS (Be Operating System) sistemak iradokia, Haiku sistema azkar, efiziente, erabilterrez eta ikasterreza bihurtu nahi da, edozein mailako erabiltzaileentzako potentzia kontuan hartzeari utzi gabe.

==== OpenSolaris ====

{{nagusia|OpenSolaris}}

[[OpenSolaris]] 2005.en urtean merkaturatutako sistema eragile libre bat da, Sun Microsystemsen [[Solaris (sistema eragilea)|Solaris]] hasierako bertsiotik eratorria. Horretaz gain, OpenSolaris 2005.en urtean Sun taldeak hasitako proiektu baten izena ere bada, sistema eragilearen inguruan osatutako erabiltzaile talde bat eraiki eta garatzeko asmoarekin sortua.

=== 2010. hamarkada ===

==== IllumOS ====


[[Darwin (sistema eragilea)|'''Darwin''']] [[Mac OS X]]-en azpian dagoen sistema da, lehen bertsioa 2001ean izan zuena [[Macintosh]] konputagailuentzat. Darwinek [[Mac OS X]]-ri prestazio modernoak ekarri dizkio, [[Memoria babesa|babestutako memoria]], [[Multiataza]] izatea, memoriaren kudeaketa aurreratua edo [[Multiprozesaketa|prozesu anitz]] simetrikoa eramatea.
{{nagusia|Illumos}}


'''[[OpenSolaris]]''' 2005 urtean merkaturatutako sistema eragile libre bat da, Sun Microsystemsen [[Solaris (sistema eragilea)|Solaris]] hasierako bertsiotik eratorria.
[[Illumos]] OpenSolarisetik eratorritako software libreko proiektu bat da, 2010.en urtean merkaturatutakoa.


'''[[SymbOS]]''' [[Amstrad CPC]] ordenagailuentzako 2001 urtean sortu zen sistema eragile bat da. Sistema eragile grafiko bat da, Windows 95en oso estetika eta interfaze antzekoak dituena. Ordenagailu hauek oso potentzia baxukoak izanda, erabiltzen duen hardwarekiko optimizatu egiten da sistema, eta lortutako errendimendua ona dela esan daiteke. Horrek sistema eragile modernoen aitzindari gisa kokatu du. Sistema zaharkitu baten itxura eduki arren, komunitate zabala lortu du. Programatzaile originalak sistema eguneratzen jarraitzen dute gaur egun.
Oinarrizko kode bat da, edozein erabiltzailek bere banaketa propioa eraikitzea izango duena OpenSolarisen sistema eragilean oinarrituta. Hala ere, Illumos ez da zehazki banaketa bat, baizik eta OS/Net-en eratorri bat, kernelaren iturburu kodean (SunOS), sare - zerbitzuetan, sistemaren liburutegietan eta sistema eragilearen oinarrizko komandoetan oinarritzen dena.


'''[[MorphOS]]''' [[Power PC]] (PPC) prozesagailua duten ordenagailuentzako sortua. Sistema eragile jabeduna da, baina bere liburutegi eta osagaietako asko kode irekikoak dira. Sistema hau Quark mikronukleoan oinarrituta dago.
==== OpenIndiana ====


[[Haiku (sistema eragilea)|'''Haiku''']] kode irekiko sistema eragile bat da, informazio pertsonal eta multimediaren garapenean oinarritzen dena. BeOS (Be Operating System) sistemak iradokia, Haiku sistema azkar, eraginkor, erabilterraz eta ikasterraza bihurtu nahi da, edozein mailako erabiltzaileentzako potentzia kontuan hartzeari utzi gabe.
{{nagusia|Openindiana}}


=== 2010ko hamarkada ===
[[OpenIndiana]] Unix motako sistema eragile bat da, software libre eta kode irekikoa dena. OpenSolarisen adarkkatze bat da, eta aurreko honen oinarrizko kodearen garapena eta banaketa sustatzea du jomuga. Proiektuaren helburu nagusia, segurtasen erroreei konponbidea doainik ematea behar duten produkzio - zerbitzarietan OpenSolarisen banaketa nagusia izatea da.
Sistemen segurtasunak garrantzi handia hartu du. Mugikorretan saiakera egon dira eredu libreak arrakasta izan zezan, ''Mozilla OS'' sistemarekin esaterako, baina Android eta iOS sistemek nagusitasuna areagotu zuten. Gauzen Internet (IoT) ere hamarkada honetako berrikuntza da.


==== IoT (Internet of Things) ====
==== [[Gauzen Internet]] (IoT, ''Internet of Things'') ====


Sistema txertatuak, denbora errealeko sistemak... era askotako beharrak sortzen dira Interneti lotuta gaur egungo gizarte honetan, eta, horregatik, sistema eragilek etengabe egokitzen joan behar dira. Horren adierazle dugu [[Gauzen Internet|Gauzen Interneta]], egunero erabiltzen diren tresnak interkonexio digitalaren bidez Internetekin konektatzen dituen kontzeptua.
egunero erabiltzen diren tresnak interkonexio digitalaren bidez [[Internet]]ekin konektatzen dituen kontzeptua da. Honen bidez, Internetera pertsona baino objektu gehiago konektatzea lortzen da. Sistema txertatuak, denbora errealeko sistemak... era askotako beharrak sortzen dira Interneti lotuta gaur egungo gizarte honetan, eta, horregatik, sistema eragilek etengabe egokitzen joan behar dira. Horren adierazle dugu Gauzen Internet egunero erabiltzen diren tresnak interkonexio digitalaren bidez Internetekin konektatzen dituen kontzeptua.


== Kernela ==
== Kernela ==
[[Sistema eragile|Sistema eragilearen]] '''kernela''', [[Sistema eragile|sistema eragile]] guztiek erabiltzen duten [[Software|software]] garrantzitsu bat da. '''Kernela''' [[Sistema eragile|sistema eragilearen]] bihoztzat hartzen da, [[Hardware|hardwarea]] eta [[Software|softwarea]] elkarlotzen dituelako. Elkarlotze honek [[Konputagailu|konputagailu]] edo [[Ordenagailu|ordenagailu]] batek modu eraginkor batean lan egitea ahalbidetzen du. [[Sistema eragile|Sistema eragilearen]] barruan, [[modu pribilegiatuan]] exekutatzen da, horrela, programek [[Hardware|hardwarea]] modu seguruan atzitu ahal izango dute. Hau dena gauzatu ahal izateko, [[sistema-dei|sistema-deiak]] ([[:en:System call|system calls]]) erabiltzen ditu. '''Kernela'''k, erabiltzaile arruntari makinaren erabilpena errazteko erabiltzen da.
[[Sistema eragile]]aren '''kernela''', [[sistema eragile]] guztiek erabiltzen duten [[software]] garrantzitsuena da. '''Kernela''' [[sistema eragile]]aren bihoztzat hartzen da, [[hardware]]a eta [[software]]a elkarlotzen dituelako. Elkarlotze honek [[konputagailu]] edo [[ordenagailu]] batek modu eraginkor batean lan egitea ahalbidetzen du. [[Sistema eragile]]aren barruan, [[modu pribilegiatuan]] exekutatzen da, horrela, programek [[hardware]]a modu seguruan atzitu ahal izango dute. Hau dena gauzatu ahal izateko, [[sistema-dei]]ak ([[:en:System call|system calls]]) erabiltzen ditu. '''Kernela'''k, erabiltzaile arruntari makinaren erabilpena errazteko erabiltzen da.


[[Konputagailu|Konputagailua]] pizten dugun bakoitzean, '''kernela''', [[Ordenagailu|ordenagailuko]] [[RAM memoria|RAM memorian]] kargatzen da eta bertan dirau [[Ordenagailu|ordenagailua]] itzali arte.
[[Konputagailu]]a pizten dugun bakoitzean, '''kernela''', [[ordenagailu]]ko [[RAM memoria]]n kargatzen da eta bertan dirau [[ordenagailu]]a itzali arte.


Nahiz eta aurretik esan [[Sistema eragile|sistema eragile]] orok erabiltzen duela '''kernela''', benetan, [[hardwarearen abstrakzioa]] ([[:en:Hardware abstraction|hardware abstraction]]) lortu nahi ez badugu ez dugu '''kernelik''' behar. [[Abstrakzioa]] ([[:en:Hardware abstraction|hardware abstraction]]) lortzea, [[programatzaile|programatzaileak]] [[Hardware|hardwareari]] buruzko detaileak jakin gabe, hau atzitzeko aukera izateari deritzo.
Nahiz eta aurretik esan [[sistema eragile]] orok erabiltzen duela '''kernela''', benetan, [[hardwarearen abstrakzioa]] ([[:en:Hardware abstraction|hardware abstraction]]) lortu nahi ez badugu ez dugu '''kernelik''' behar. [[Abstrakzioa]] ([[:en:Hardware abstraction|hardware abstraction]]) lortzea, [[programatzaile]]ak [[hardware]]ari buruzko detaileak jakin gabe, hau atzitzeko aukera izateari deritzo.


=== Funtzioak ===
=== Funtzioak ===
'''Kernelak''' [[Konputagailu|konputagailuari]] baliabideak eskaini eta kudeatzen dizkio, beste programei exekuzioa eta baliabide horiek erabiltzea baimenduz. '''Kernelak''' gainera [[Memoria (informatika)|memoriako]] helbide espazioa ezartzen du aplikazioetarako, [[Memoria (informatika)|memorian]] aplikazioen kodea duen fitxategiak kargatzen ditu eta programentzako edota programen barnean kokapen bereziak dituzten adarrentzako exekuzio [[Pila (informatika)|pila ]] ezartzen du.
'''Kernelak''' [[konputagailu]]ari baliabideak eskaini eta kudeatzen dizkio, beste programei exekuzioa eta baliabide horiek erabiltzea baimenduz. '''Kernelak''' gainera [[Memoria (informatika)|memoriako]] helbide espazioa ezartzen du aplikazioetarako, [[Memoria (informatika)|memorian]] aplikazioen kodea duen fitxategiak kargatzen ditu eta programentzako edota programen barnean kokapen bereziak dituzten adarrentzako exekuzio [[Pila (informatika)|pila]] ezartzen du.


Kernela hauen arduradun da:
Kernela hauen arduradun da:


1. [[Periferiko (ordenagailua)|Periferikoei]] edo makinara konektatzen diren [[Gailu|gailuei]] sarbidea baimentzen die, erabiltzaileak erabili ditzan.
1. [[Periferiko (ordenagailua)|Periferikoei]] edo makinara konektatzen diren [[gailu]]ei sarbidea baimentzen die, erabiltzaileak erabili ditzan.


2. Makinaren zerbitzuak eta programak modu eraginkor batean exekuta daitezen [[Memoria (informatika)|memoria]] kudeatzen du.
2. Makinaren zerbitzuak eta programak modu eraginkor batean exekuta daitezen [[Memoria (informatika)|memoria]] kudeatzen du.
274. lerroa: 186. lerroa:


=== Kernel motak ===
=== Kernel motak ===
Hasiera batean, [[Konputagailu|konputagailuak]], '''nukleorik''' gabe funtzionatzen zuten, baina, programa ezberdinak erabili ahal izateko, makinak berrabiarazi eta birkonfiguratu behar ziren. Horregatik, programa laguntzaileak [[Memoria (informatika)|memorian]] gordetzen hasi ziren. Programa hauek garatzen joan ziren eta gaur egun '''nukleo''' edo '''kernel''' izenarekin ezagutzen direnen oinarri izan ziren.
Hasiera batean, [[konputagailu]]ak, '''nukleorik''' gabe funtzionatzen zuten, baina, programa ezberdinak erabili ahal izateko, makinak berrabiarazi eta birkonfiguratu behar ziren. Horregatik, programa laguntzaileak [[Memoria (informatika)|memorian]] gordetzen hasi ziren. Programa hauek garatzen joan ziren eta gaur egun '''nukleo''' edo '''kernel''' izenarekin ezagutzen direnen oinarri izan ziren.


Egun, lau '''kernel''' mota daude indarrean:
Egun, lau '''kernel''' mota daude indarrean:


1. [[Nukleo monolitikoak]] ([[ :en:Monolithic kernel|Monolithic kernel]]): hauek [[:en:Hardware abstraction|hardwarearen abstrakzioa]] errazten dute. Ez dute modulurik erabiltzen, hau da, '''kernela''' programatua dago dena kapa batean garatzeko. Honek azkarragoa egiten du, baina segurtasun aldetik galerak sortzen dira eta gainera prozesua konplexuagoa da. Adibidez, [[Linux]] edo [[Unix]] [[Sistema eragile|sistema eragileek]] honako '''nukleoak''' erabiltzen dituzte.
1. [[Nukleo monolitikoak]] ([[ :en:Monolithic kernel|Monolithic kernel]]): hauek [[:en:Hardware abstraction|hardwarearen abstrakzioa]] errazten dute. Ez dute modulurik erabiltzen, hau da, '''kernela''' programatua dago dena kapa batean garatzeko. Honek azkarragoa egiten du, baina segurtasun aldetik galerak sortzen dira eta gainera prozesua konplexuagoa da. Adibidez, [[Linux]] edo [[Unix]] [[sistema eragile]]ek honako '''nukleoak''' erabiltzen dituzte.


2. [[Mikronukleoak]] ([[:en:Microkernel|Microkernel]]): funtzionalitatea hobetzeko, [[Hardware|hardwareari]] [[:en:Hardware abstraction|abstrakzio]] bakunak eskaini eta zerbitzari aplikazioak erabiltzen dituzte. Sistema hau, aurrekoa baina seguruagoa da, baina motelagoa ere eta askotan erantzuna jasotzeko denbora dezente itxaron behar da. Adibidez, [[OS X|MAC OS X sistema eragileak]] , [[Mach (nukleo)|Mach mikronukleoa]] erabiltzen du.
2. [[Mikronukleoak]] ([[:en:Microkernel|Microkernel]]): funtzionalitatea hobetzeko, [[hardware]]ari [[:en:Hardware abstraction|abstrakzio]] bakunak eskaini eta zerbitzari aplikazioak erabiltzen dituzte. Sistema hau, aurrekoa baina seguruagoa da, baina motelagoa ere eta askotan erantzuna jasotzeko denbora dezente itxaron behar da. Adibidez, [[OS X|MAC OS X sistema eragileak]] , [[Mach (nukleo)|Mach mikronukleoa]] erabiltzen du.


3. [[Nukleo hibridoak]] ([[:en:Hybrid kernel|Hybrid kernel]]): [[:en:Microkernel|mikronukleoen]] parekoak dira, baina '''kernela''' azkarragoa izan dadin, '''kernelaren''' espazioan kode gehigarria eskaintzen dute. [[Windows|Windowsek]] esaterako, [[Windows NT|Windows NT kernela]] erabiltzen du, mota honetakoa dena.
3. [[Nukleo hibridoak]] ([[:en:Hybrid kernel|Hybrid kernel]]): [[:en:Microkernel|mikronukleoen]] parekoak dira, baina '''kernela''' azkarragoa izan dadin, '''kernelaren''' espazioan kode gehigarria eskaintzen dute. [[Windows]]ek esaterako, [[Windows NT|Windows NT kernela]] erabiltzen du, mota honetakoa dena.


4. [[Exonukleoak]] ([[:en:Exokernel|Exokernel]]): [[Hardware|hardwarea]] zuzenean atzitzeko [[:en:Library (computing)|liburutegiak]] eskaintzen dituzte. Gaur egun [[:en:Nemesis (operating system)|Nemesis sistema eragileak]] honelako '''kernel''' mota erabiltzen du, hala ere, [[:en:Nemesis (operating system)|Nemesis]] ez da oso ezaguna.
4. [[Exonukleoak]] ([[:en:Exokernel|Exokernel]]): [[hardware]]a zuzenean atzitzeko [[:en:Library (computing)|liburutegiak]] eskaintzen dituzte. Gaur egun [[:en:Nemesis (operating system)|Nemesis sistema eragileak]] honelako '''kernel''' mota erabiltzen du, hala ere, [[:en:Nemesis (operating system)|Nemesis]] ez da oso ezaguna.


== Moduak ==
== Moduak ==
Gaur egungo [[Mikroprozesadore|mikroprozesadoreak]] (PUZ edo MPU) operazio modu anizkoitzak onartzen dituzte. PUZek kapazitate honekin bi modu eskaintzen ditu: erabiltzaile modua eta gainbegirale modua. Orokorrean, gainbegirale moduko funtzionamenduak baldintza gabeko sarrera baimentzen du makinaren baliabide guztietan, baita MPU aginduetan. Erabiltzaile moduan berriz, aginduen erabileran mugak ezartzen ditu, eta orokorrean, ez du baimentzen makina baliabideetarako zuzeneko atzipena.
Gaur egungo [[mikroprozesadore]]ak (PUZ edo MPU) operazio modu anizkoitzak onartzen dituzte. PUZek kapazitate honekin bi modu eskaintzen ditu: erabiltzaile modua eta gainbegirale modua. Orokorrean, gainbegirale moduko funtzionamenduak baldintza gabeko sarrera baimentzen du makinaren baliabide guztietan, baita MPU aginduetan. Erabiltzaile moduan berriz, aginduen erabileran mugak ezartzen ditu, eta orokorrean, ez du baimentzen makina baliabideetarako zuzeneko atzipena.


Pizterakoan edo berrabiarazterakoan, gainbegirale moduan hasten da sistema. Kargatzen denean edo sistema eragilearen [[Nukleo (informatika)|kernela]] hasten denean, erabiltzailearen modua eta gainbegirale moduaren muga ezar daiteke ( kernel modua bezala ezagutua).
Pizterakoan edo berrabiarazterakoan, gainbegirale moduan hasten da sistema. Kargatzen denean edo sistema eragilearen [[Nukleo (informatika)|kernela]] hasten denean, erabiltzailearen modua eta gainbegirale moduaren muga ezar daiteke ( kernel modua bezala ezagutua).


Kernelak gainbegirale modua erabiltzen du behe-mailako lanetan, hardwareak murrizketa gabeko sarrera behar duenean. Esate baterako, memoriarako atzipena kontrolatu eta gailuekin komunikatu (disko unitateak eta bideo bistaratze dispositiboak adibidez). Erabiltzaile modua, berriz, beste guztirako erabiltzen da. Aplikazio programak, testu prozesadoreak eta datu baseen administratzaileak esaterako, erabiltzaile moduaren barruan lan egiten dute eta kernelaren kontrola gainditu behar dute makinaren errekurtsoak atzitzeko, zeinek gainbegirale moduan aldaketak sortzen ditu. Orokorrean, nukleo kontrol transferentzia lortzen da [[software etenaldia|software etenaldien]] agindu baten exekuzioaren bitartez. Software etenaldiak aldaketa sortzen du erabiltzaile modutik gainbegirale modura eta kodea exekutatzen hasten da kontrola nukleoari emanez.
Kernelak gainbegirale modua erabiltzen du behe-mailako lanetan, hardwarean murrizketarik gabeko kontrola behar duenean. Adibidez, memoriaren eta gailuen arteko komunikazioak (disko unitateak eta bideo dispositiboak erabiltzeko esaterako). Erabiltzaile modua, berriz, beste guztirako erabiltzen da. Aplikazio programak, testu prozesadoreak eta datu baseen administratzaileak esaterako, erabiltzaile moduan lan egiten dute eta kernelaren funtzioetara jotzen dute makinaren baliabideak atzitzeko, honek gainbegirale moduan eragiketak buru ditzan. Orokorrean, nukleo modura pasatzen da [[software etenaldia]] sortzen duen makina mailako agindu baten bitartez. Horrela erabiltzaile modutik gainbegirale modura igaro eta sistemaren kodea exekutatzen hasten da kontrola nukleoari emanez.


== Fitxategi-sistema ==
Erabiltzaile moduan, programak atzitu dezake mikroprozesadorearen aginduen murrizketen multzoa eta, orokorrean, ezin dute sistemaren funtzionamendua nahasi dezakeen instrukziorik exekutatu. Gainbegirale moduan, ezabatzen dira instrukzio exekuzioen murriztapenak, horrela nukleoak makinaren baliabideen atzipen mugagabea eduki ditzake.
Gaur egungo [[sistema eragile]]etan fitxategiak byte sekuentzia batean daude antolatuta. Fitxategi baten [[Fitxategi formatu|formatua]] bere edukiak definitzen du, nahiz eta sistema eragile batzuetan formatua [[fitxategi-luzapen]]aren arabera adierazten den. Adibidez, testu fitxategi baten byteak [[ASCII]] edo [[UTF-8]]-rekin daude lotuta, irudi, bideo edo audio baten byteak, ordea, beste modu batera interpretatzen dira. Fitxategiekin batera sistema eragileak [[metadatu]]<nowiki/>ak biltegiratzen ditu, fitxategiarekin lotutako hainbat informazio gordetzeko: izena, mota, tamaina, babeserako informaziorako, sortutako eta atzitutako datak...


=== Fitxategi bereziak ===
==Fitxategien edukiak==
Sistema eragilearentzat fitxategia termino abstraktu bat da, gehienetan diskoan gordetako fitxategiak izan arren. Fitxategi bereziak ere badira, tartean dispositiboak edo gailuen deskribatzen dituzten fitxategiak (karakterekoan edo blokekoak), katalogoak edo direktorioak, komunikaziorakoak (''pipe''ak eta ''socket''ak)...
Gaur egungo [[Sistema eragile|sistema eragileetan]] fitxategiak byte sekuentzia batean daude antolatuta. Fitxategi baten [[Fitxategi formatu|formatua]] bere edukiak definitzen du, nahiz eta sistema eragile batzuetan formatua [[Fitxategi-luzapen|fitxategi-luzapenaren]] arabera adierazten den. Adibidez, testu fitxategi baten byteak (.txt [[Windows|Windows-en]]) [[ASCII]] edo [[UTF-8]]-rekin daude lotuta, irudi, bideo edo audio baten byteak, ordea, beste modu batera interpretatzen dira. Fitxategi mota gehienek [[Metadatu|metadatuentzako]] hainbat byte izan ditzakete ditzakete, fitxategiaren oinarrizko informazioa gordetzeko.


=== Datuen egituraketa fitxategietan eta katalogoetan ===
===Fitxategi tamaina===
Fitxategi baten informazioa pakete txikiagoz egon ohi da osatuta (normalean erregistroak edo lerroak) indibidualki baina sistemarako byte segidak dira. desberdinak direnak, baina ezaugarri komunak dituztenak.
Une konkretu batean fitxategi batek tamaina bat behar du izan, orokorrean [[Byte|byte]] kopuru batekin adierazita. Gaur egungo sistema eragileetan tamaina edozein zenbaki oso ez negatibo izan daiteke, sistemak ezartzen duen maximo bat arte.


Bestalde fitxategiak diskoan egitura logikoetan antolatzen dira (katalogoak) eta horretan sistema eragileak ere laguntzen du. Sistemak katalogo bakoitzaren fitxategien eta azpikatalogoen informazioa biltegiratzen ditu, estekak gordez fitxategi-sistemaren zuhaitz edo sare egitura islatu ahal izateko.
Kasu berezi bat zero byteko fitxategiak dira; fitxategi hauek orain sortu berri diren fitxategiak, oraindik daturik ez dutenak, edo erroredun fitxategiak izan daitezke (bertan behera geratu den eragiketa baten ondorioz).


Datuak biltegiratzean sistema eragileak bilatu behar du oreka abiaduraren eta espazioaren optimizazioaren artean. Hori lortzeko, diskoetan karaktereak banan banan idatzi beharrean, jarraitutako karaktereak bloketan biltzen ditu, eta diskoa atzitzen denean bloke oso bat irakurtzen edo idazten da.
===Datuen egituraketa fitxategian===
Fitxategi baten informazioa pakete txikiagoz egon ohi da osatuta (normalean erregistro edo linea deituak) indibidualki desberdinak direnak, baina ezaugarri komunak dituztenak. Adibidez, soldata-orri bat gordetzen duen fitxategi batean, enpresa bateko langile guztien datuak eta bakoitzaren soldata aurki daitezke. Soldata-orriko erregistro bakoitzak langile bakar bati egite dio erreferentzia, eta erregistro guztiek ezaugarri komun bat dute, soldatekin daude erlazionatuta. Testu fitxategi batek lineak izan ditzake, inprimatutako paper batek dituen lerroak bezala.


=== Eragiketak ===
Nola multzokatu informazioa fitxategi batean diseinuaren menpe geratzen da, eta ondorioz fitxategi baten informazioa egituratzeko modu desberdin asko daude. Fitxategi informatiko gehienak [[Ordenagailu programa|ordenagailu programek]] erabiliak dira, beraien funtzionamendurako sortu, aldatu eta ezabatzen dituzten fitxategiak. Programatzaileek erabakitzen dute zer fitxategi behar dituzten, nola erabiliko diren, eta (normalean) beraien izenak.
Hauek dira programa batek fitxategi baten egin ditzakeen eragiketak, fitxategien gaineko [[sistema-dei]]ekin bat datozenak:


Kasu batzuetan programek erabiltzailearentzat ikusgarriak diren fitxategiak atzitzen dituzte. Adibidez, [[Testu-tratamenduko programa|testu-tratamenduko programa]] batean, erabiltzaileak berak izendatu dituen fitxategiak aldatzen ditu. Nahiz eta fitxategiaren barne egitura testu-tratamenduko programak ulertzen duen formatu batean egon, erabiltzaileak fitxategiaren izena, kokapena eta bertan gordeko den testua aukeratzeko gaitasuna du.

Aplikazio askok bere datu guztiak fitxategi bakar batean gordetzen dituzte, barne adierazleak erabiliz informazio mota desberdinak desberdintzeko. Honen abantaila bat fitxategi kopurua murriztea da, errazago mugitu ahal izateko, edo zaharkitutako fitxategiak errazago kudeatzeko.

===Eragiketak===
Hauek dira programa batek fitxategi baten egin ditzakeen eragiketak:
* Fitxategi berri bat sortu
* Fitxategi berri bat sortu
* Fitxategien baimenak eta atributuak aldatu
* Fitxategien baimenak eta atributuak aldatu
323. lerroa: 230. lerroa:
Ordenagailu batean fitxategiak sortu, mugitu, aldatu, handitu, murriztu eta ezabatu daitezke. Kasu gehienetan konputagailuan exekutatzen diren programek egiten dituzte eragiketa hauek, baina erabiltzaile batek ere egin ditzake beharrezkoa balitz.
Ordenagailu batean fitxategiak sortu, mugitu, aldatu, handitu, murriztu eta ezabatu daitezke. Kasu gehienetan konputagailuan exekutatzen diren programek egiten dituzte eragiketa hauek, baina erabiltzaile batek ere egin ditzake beharrezkoa balitz.


[[UNIX-moduko]] sistema eragileetan, erabiltzaile espazioko programek ez dute zuzenean fitxategiekin behe mailan lan egiten. Bakarrik kernel-ak egiten du lan fitxategiekin eta erabiltzailearekiko modu garden batean maneiatzen ditu eragiketa hauek. [[Sistema eragile|Sistema eragileak]] [[Abstrakzio|abstrakzio]] maila bat eskaintzen du, erabiltzaileak fitxategi bat bere izenaren arabera atzitu dezake, deskriptorea erabili gabe. Adibidez ''rm fitxategia'' aginduak ez du fitxategia bera ezabatuko, baizik eta fitxategi horren erreferentzia. Fitxategi batentzat hainbat erreferentzia egon daitezke, baina guztiak ezabatzen direnean, [[Kernel|kernelak]] fitxategi horrek hartzen zuen lekua libre bezala tratatuko du gainetik beste edozer datu berridazteko. [[Datu hondar]] hau segurtasun arazo bezala kontsideratzen da, datuak ez baitira ezabatu eta ondorioz, berreskuratzeko aukera existitzen delako. Edozein ezabapen-seguru egiten duen programak [[Sistema-dei|sistema-deiak]] erabiliko ditu fitxategiaren datuak guztiz ezabatzeko.
[[UNIX-moduko]] sistema eragileetan, erabiltzaile espazioko programek ez dute zuzenean fitxategiekin behe mailan lan egiten. Bakarrik kernel-ak egiten du lan fitxategiekin eta erabiltzailearekiko modu garden batean maneiatzen ditu eragiketa hauek. [[Sistema eragile]]ak [[abstrakzio]] maila bat eskaintzen du, erabiltzaileak fitxategi bat bere izenaren arabera atzitu dezake, deskriptorea erabili gabe. Adibidez ''rm fitxategia'' aginduak ez du fitxategia bera ezabatuko, baizik eta fitxategi horren erreferentzia. Fitxategi batentzat hainbat erreferentzia egon daitezke, baina guztiak ezabatzen direnean, [[kernel]]ak fitxategi horrek hartzen zuen lekua libre bezala tratatuko du gainetik beste edozer datu berridazteko. [[Datu hondar]] hau segurtasun arazo bezala kontsideratzen da, datuak ez baitira ezabatu eta ondorioz, berreskuratzeko aukera existitzen delako. Edozein ezabapen-seguru egiten duen programak [[sistema-dei]]ak erabiliko ditu fitxategiaren datuak guztiz ezabatzeko.


==Babesa==
== Babesa ==
Sistema eragile modernoek fitxategiak nahigabe edo nahita sortutako kalteaz babesteko hainbat aukera eskaintzen dituzte. Hainbat erabiltzaile izan ditzaketen konputagailuek [[Fitxategi-baimen|fitxategi-baimenak]] inplementatzen dituzte, fitxategiak edo karpetak nork aldatu, ezabatu edo sortu ditzakeen kontrolatzeko. Adibidez, erabiltzaile konkretu batek fitxategi edo karpeta bat irakurtzeko baimena soilik izan dezake, baina ez aldatu edo ezabatzekoa; edo beharbada irakurri eta aldatzeko baimena izan dezake, baina ez exekutatzekoa. Baimenak, fitxategi baten edukia erabiltzaile konkretu batek (edo gehiagok) bakarrik izan dezan erabili ahal dira.
Sistema eragile modernoek fitxategiak nahigabe edo nahita sortutako kalteaz babesteko hainbat aukera eskaintzen dituzte. Hainbat erabiltzaile izan ditzaketen konputagailuek [[fitxategi-baimen]]ak inplementatzen dituzte, fitxategiak edo karpetak nork aldatu, ezabatu edo sortu ditzakeen kontrolatzeko. Adibidez, erabiltzaile konkretu batek fitxategi edo karpeta bat irakurtzeko baimena soilik izan dezake, baina ez aldatu edo ezabatzekoa; edo beharbada irakurri eta aldatzeko baimena izan dezake, baina ez exekutatzekoa. Baimenak, fitxategi baten edukia erabiltzaile konkretu batek (edo gehiagok) bakarrik izan dezan erabili ahal dira.


Hainbat sistema eragilek inplementatzen duten beste babes mekanismo bat '''irakurtzeko-soilik flag'''-a da. Fitxategi baten hau aktibatuta badago (erabiltzaile edo programa batek hala nahi izan duelako), fitxategia arakatua izan daiteke, baina ezin daiteke bere edukia aldatu. '''Flag''' hau oso erabilgarria da aldatua edo ezabatua izan ez daitekeen informazio kritikoa gordetzeko, sistema eragileak bakarrik erabiltzen dituen fitxategi berezientzako, adibidez. Sistema batzuetan '''fitxategi ezkutuak''' ere inplementatzen dira, fitxategiak erabiltzailearentzako ikusezin bihurtzeko.
Hainbat sistema eragilek inplementatzen duten beste babes mekanismo bat '''irakurtzeko-soilik flag'''-a da. Fitxategi baten hau aktibatuta badago (erabiltzaile edo programa batek hala nahi izan duelako), fitxategia arakatua izan daiteke, baina ezin daiteke bere edukia aldatu. '''Flag''' hau oso erabilgarria da aldatua edo ezabatua izan ez daitekeen informazio kritikoa gordetzeko, sistema eragileak bakarrik erabiltzen dituen fitxategi berezientzako, adibidez. Sistema batzuetan '''fitxategi ezkutuak''' ere inplementatzen dira, fitxategiak erabiltzailearentzako ikusezin bihurtzeko.


== S/I kanalak ==
== S/Iko kanalak ==
Edozein programa [[Unix]] edo [[Linux]] plataformetan Sarrera/irteera kanalak daude informazioa garraiatzeko. [[Sistema eragile|Sistema eragileek]] programatzaileari eskaintzen dizkion hiru kanal estandar daude; Sarrera Estandarra, Irteera Estandarra, ''printf'' -k egiten du, eta Errore estandarra, hemen idazten duguna zuzenean pantailara doa.
Edozein programa [[Unix]] edo [[Linux]] plataformetan Sarrera/irteera kanalak daude informazioa garraiatzeko. [[Sistema eragile]]ek programatzaileari eskaintzen dizkion hiru kanal estandar daude; Sarrera Estandarra, Irteera Estandarra, ''printf'' -k egiten du, eta Errore estandarra, hemen idazten duguna zuzenean pantailara doa.


Prozesu batek ezaz bere sarrera sarrera estanderretik hartzen du, bere irteeera irteera estandarretik bidaltzen du eta errore mezuak errore estandar irteeratik.
Prozesu batek ezaz bere sarrera sarrera estanderretik hartzen du, bere irteeera irteera estandarretik bidaltzen du eta errore mezuak errore estandar irteeratik.
337. lerroa: 244. lerroa:
=== Nola adierazten dira kanal hauek? ===
=== Nola adierazten dira kanal hauek? ===


Liburutegi-errutinekin ari bagara; Stdin(Sarrera Estandarra), Stdout(Irteera Estandarra) eta Stderr(Errore estandarra). [[Sistema-dei|Sistema-deiekin]] ari bagara; 0(Sarrera Estandarra), 1(Irteera Estandarra) eta 2(Errore estandarra).
Liburutegi-errutinekin ari bagara; Stdin(Sarrera Estandarra), Stdout(Irteera Estandarra) eta Stderr(Errore estandarra). [[Sistema-dei]]ekin ari bagara; 0(Sarrera Estandarra), 1(Irteera Estandarra) eta 2(Errore estandarra).
[[File:S I Kanala Estandarrak.png|thumb|left| 350px| S/I Kanal estandarrak]]
[[Fitxategi:S I Kanala Estandarrak.png|thumb|ezkerrera| 350px| S/I Kanal estandarrak]]


==Interfazeak==
== Interfazeak ==
Edozein ordenagailuk, pertsona batek erabiliko badu, [[erabiltzailearen interfaze]]a behar du. Izan ere, sistema eragilearen zerbitzuetara sarrera ematen dio erabiltzaileari. ''Shell'' deitu ohi zaio (oskola, ingelesez), sistema eragilearen [[Nukleo (informatika)|nukleoaren]] inguruko geruzetako kanpokoena delako.<ref> {{en}} [https://www.economist.com/news/technology-quarterly/21590765-louis-pouzin-helped-create-internet-now-he-campaigning-ensure-its "The Internet's fifth man"], Brain Scan, ''[[The Economist]]'', Londres: Economist Group, abenduak 13, 2013, "Mr Pouzin created a program called RUNCOM that helped users automate tedious and repetitive commands. That program, which he described as a “shell” around the computer’s whirring innards, gave inspiration—and a name—to an entire class of software tools, called command-line shells, that still lurk below the surface of modern operating systems." </ref> <ref> {{en}} Raymond, Eric S. (editorea). [http://www.catb.org/jargon/html/S/shell.html "shell"]. ''The Jargon File''. </ref> Direktorio-egitura ikusten du eta zerbitzuak eskatzen dizkio sistema eragileari sarrerako gailuetatik (esaterako, [[giltzadi|teklatu]], [[Sagu (ordenagailua)|sagu]] edo [[kreditu-txartel]] irakurgailuetatik) datuak lortzeko eta irteerako gailuetan (esaterako, [[Pantaila (ordenagailua)|monitore]] edo [[Inprimagailu|inprimagailuetan]]) gonbitak, egoera-mezuak eta halakoak bistaratzeko.
Edozein ordenagailuk, pertsona batek erabiliko badu, [[erabiltzailearen interfaze]]a behar du. Izan ere, sistema eragilearen zerbitzuetara sarrera ematen dio erabiltzaileari. ''Shell'' deitu ohi zaio (oskola, ingelesez), sistema eragilearen [[Nukleo (informatika)|nukleoaren]] inguruko geruzetako kanpokoena delako.<ref> {{en}} [https://www.economist.com/news/technology-quarterly/21590765-louis-pouzin-helped-create-internet-now-he-campaigning-ensure-its "The Internet's fifth man"], Brain Scan, ''[[The Economist]]'', Londres: Economist Group, abenduak 13, 2013, "Mr Pouzin created a program called RUNCOM that helped users automate tedious and repetitive commands. That program, which he described as a “shell” around the computer’s whirring innards, gave inspiration—and a name—to an entire class of software tools, called command-line shells, that still lurk below the surface of modern operating systems." </ref> <ref> {{en}} Raymond, Eric S. (editorea). [http://www.catb.org/jargon/html/S/shell.html "shell"]. ''The Jargon File''. </ref> Direktorio-egitura ikusten du eta zerbitzuak eskatzen dizkio sistema eragileari sarrerako gailuetatik (esaterako, [[giltzadi|teklatu]], [[Sagu (ordenagailua)|sagu]] edo [[kreditu-txartel]] irakurgailuetatik) datuak lortzeko eta irteerako gailuetan (esaterako, [[Pantaila (ordenagailua)|monitore]] edo [[inprimagailu]]etan) gonbitak, egoera-mezuak eta halakoak bistaratzeko.


Historikoki, erabiltzaile-interfazeen bi forma arruntenak hauek izan dira: komando-lerro interfazea (CLI, ''command-line interface''), non komandoak lerroz lerro idazten diren, eta erabiltzaile-interfaze grafikoa (GUI, ''graphical user interface''), non ingurune bisual bat dagoen, gehienetan ''WIMP'' erakoa (''"windows, icons, menus, pointer"'', hau da, "leihoak, ikonoak, menuak, kurtsorea")<ref> {{en}} Hinckley, Ken (abenduak 1, 1996). [https://www.microsoft.com/en-us/research/publication/haptic-issues-virtual-manipulation/ "Haptic Issues for Virtual Manipulation"]. [[Microsoft]]. "The Windows-Icons-Menus-Pointer (WIMP) interface paradigm dominates modern computing systems". </ref>. Ohikoak ez badira ere, badaude beste aukera batzuk, tartean ahots bidezko interfazeak eta CLI kategorian sartzen ez diren beste testu-interfaze batzuk.
Historikoki, erabiltzaile-interfazeen bi forma arruntenak hauek izan dira: komando-lerro interfazea (CLI, ''command-line interface''), non komandoak lerroz lerro idazten diren, eta erabiltzaile-interfaze grafikoa (GUI, ''graphical user interface''), non ingurune bisual bat dagoen, gehienetan ''WIMP'' erakoa (''"windows, icons, menus, pointer"'', hau da, "leihoak, ikonoak, menuak, kurtsorea")<ref> {{en}} Hinckley, Ken (abenduak 1, 1996). [https://www.microsoft.com/en-us/research/publication/haptic-issues-virtual-manipulation/ "Haptic Issues for Virtual Manipulation"]. [[Microsoft]]. "The Windows-Icons-Menus-Pointer (WIMP) interface paradigm dominates modern computing systems". </ref>. Ohikoak ez badira ere, badaude beste aukera batzuk, tartean ahots bidezko interfazeak eta CLI kategorian sartzen ez diren beste testu-interfaze batzuk.


Interfaze grafikoak hasiera batean erosoagoak badira ere, komando-lerroen potentzialtasuna azpimarratzekoa da, batez ere sistemen administratzaileentzat, lan errepikakorrak automatizatzeko duten ahalmena, ataza bat ehun edo mila aldiz egin behar denean, banan banan egin beharrean, komando-fitxategi (''script'') bat presta daiteke automatikoki egin dadin. Are gehiago, ondo dokumentatu eta gordez gero, egoera berean behin eta berriro erabil daiteke. Bestalde, interfaze grafikoek baliabide asko behar ditzute (memoria, CPU...) eta horregatik zerbitzarietan ez erabiltzeko gomendatzen da.
Interfaze grafikoak hasiera batean erosoagoak badira ere, komando-lerroen potentzialtasuna azpimarratzekoa da, batez ere sistemen administratzaileentzat, lan errepikakorrak automatizatzeko duten ahalmena, ataza bat ehun edo mila aldiz egin behar denean, banan banan egin beharrean, komando-fitxategi (''script'') bat presta daiteke automatikoki egin dadin. Are gehiago, ondo dokumentatu eta gordez gero, egoera berean behin eta berriro erabil daiteke. Bestalde, interfaze grafikoek baliabide asko behar ditzute (memoria, CPU...) eta horregatik zerbitzarietan ez erabiltzeko gomendatzen da.


===Komando-lerro interfazeak===
=== Komando-lerro interfazeak ===
Komando-lerro interfazeak teklatu baten bidez idatzitako [[alfazenbakizko]] karaktereak erabiltzen ditu sistema eragileari aginduak eta datuak emateko. [[Komando interpretatzaile]]ak karaktere-sekuentzia bat analizatu eta errore-mezu batekin erantzungo du ulertzen ez badu, edo beste ekintzaren bat hasiko du (programa bat kargatzea, fitxategiak zerrendatzea, erabiltzaile baten saioa hastea edo beste hainbat). Sistema eragile batzuek, [[UNIX-moduko]]ek esaterako, askotariko ''shell'' programak dituzte, komando, sintaxi eta gaitasun desberdinekin.
Komando-lerro interfazeak teklatu baten bidez idatzitako [[alfazenbakizko]] karaktereak erabiltzen ditu sistema eragileari aginduak eta datuak emateko. [[Komando interpretatzaile]]ak karaktere-sekuentzia bat analizatu eta errore-mezu batekin erantzungo du ulertzen ez badu, edo beste ekintzaren bat hasiko du (programa bat kargatzea, fitxategiak zerrendatzea, erabiltzaile baten saioa hastea edo beste hainbat). Sistema eragile batzuek, [[UNIX-moduko]]ek esaterako, askotariko ''shell'' programak dituzte, komando, sintaxi eta gaitasun desberdinekin.


359. lerroa: 266. lerroa:
Sistema eragileari komando guztiak erabiltzaileak tekleatu behar zizkionez, ohikoena komando-izen motzak eta programen aukerak adierazteko sistema konpaktuak ziren. Izen horiek erabiltzaileek gogoratzeko zailak izan zitezkeen, eta hasierako sistemek ez zeukaten nahikoa biltegiratze-ahalmen gidaliburu zehaztuak emateko.
Sistema eragileari komando guztiak erabiltzaileak tekleatu behar zizkionez, ohikoena komando-izen motzak eta programen aukerak adierazteko sistema konpaktuak ziren. Izen horiek erabiltzaileek gogoratzeko zailak izan zitezkeen, eta hasierako sistemek ez zeukaten nahikoa biltegiratze-ahalmen gidaliburu zehaztuak emateko.


===Interfaze grafikoak===
=== Interfaze grafikoak ===
Egungo sistema eragile gehienek interfaze grafikoak onartzen dituzte, eta askotan batekin datoz. Interfaze grafikoa nukleoan integratuta dago batzuetan, adibidez, [[Mac OS|Mac OSren]] lehen bertsioetan. Berez erabiltzaile-interfaze grafikoa sistema eragilearen zerbitzu bat ez bada ere, nukleoa horretarako prest egoteak erantzun-denborak hobetu ditzake, interfazearen irteera-funtzioek testuinguru aldaketa gutxiago beharko baitituzte. Beste sistema eragile batzuk [[Programazio modular|modularrak]] dira; horietan, azpisistema grafikoa eta nukleoa bananduta daude.
Egungo sistema eragile gehienek [[GUI|interfaze grafikoak]] onartzen dituzte, eta askotan batekin datoz. Interfaze grafikoa nukleoan integratuta dago batzuetan, adibidez, [[Mac OS]]ren lehen bertsioetan. Berez erabiltzaile-interfaze grafikoa sistema eragilearen zerbitzu bat ez bada ere, nukleoa horretarako prest egoteak erantzun-denborak hobetu ditzake, interfazearen irteera-funtzioek testuinguru aldaketa gutxiago beharko baitituzte. Beste sistema eragile batzuk [[Programazio modular|modularrak]] dira; horietan, azpisistema grafikoa eta nukleoa bananduta daude.


Interfaze grafikoek lana errazten diete erabiltzaile hasiberriei, erabiltzeko errazak izatea baitute ezaugarri. Hala ere, zenbait desabaintaila dituztenez, GUI bat duten sistema eragile gehienek CLI bat ere eskaintzen dute.
Interfaze grafikoek lana errazten diete erabiltzaile hasiberriei, erabiltzeko errazak izatea baitute ezaugarri. Hala ere, zenbait desabaintaila dituztenez, GUI bat duten sistema eragile gehienek CLI bat ere eskaintzen dute.

== Sistema eragile erabilienak ==
Hirurogei sistema eragile baino gehiago zerrendatu dira ingelesezko Wikipedian.<ref>{{Erreferentzia|izenburua=Comparison of operating systems|hizkuntza=en|data=2021-12-03|url=https://en.wikipedia.org/w/index.php?title=Comparison_of_operating_systems&oldid=1058425289|sartze-data=2022-01-26|encyclopedia=Wikipedia}}</ref> Erabilienak [[Unix]], [[Windows]] eta [[Mac OS|macOS]] dira ordenagailuetan eta [[Android]] eta [[iOS]] telefonoetan eta [[Tableta (ordenagailua)|tabletatan]]. [[Linux]], [[FreeBSD]] eta [[OpenBSD]] dira Unixen oinarritutako SE libreak, oso erabiliak direnak [[Zerbitzari|zerbitzarietan]] eta [[Superkonputagailu|superkonputagailuetan]]. Historikoki beste sistema batzuk aipa daitezke: CP/M, [[MS-DOS]], VMS (eta [[OpenVMS]]), [[Multics]] eta [[Solaris (sistema eragilea)|Solaris]] esaterako.

=== Euskaraz ===
Sistema eragile [[software libre|libreak]], [[Linux banaketa]] gehienak esaterako, euskaraz egoten dira, eta banaketaren bat euskaraz ez badago hizkuntza paketea euskaraz [[Hizkuntza-lokalizazio|lokaliza]]tzeko erraztasun guztiak eskaintzen dira.

[[Software pribatibo]]etan, [[Android]]ek eta [[Microsoft Windows|Windows]]ek eskaintzen dituzte euskarazko bertsioak. [[Chrome OS]], ordea, Hego Euskal Herriko Hezkuntza sistemetan hain erabiliak diren Chromebook-ek dakarten sistema eragilea, ez du euskal bertsiorik eskaintzen.<ref>{{Erreferentzia|izenburua=“chromebook” bilatuta aurkitu dena – Hezkuntzan Librezale|hizkuntza=eu|url=https://hezkuntza.librezale.eus/?s=chromebook|sartze-data=2022-01-28}}</ref>


== Erreferentziak ==
== Erreferentziak ==
{{erreferentzia zerrenda}}
{{erreferentzia zerrenda|2}}

== Ikus, gainera ==
* [[Sistema eragileen erabilera]]


== Kanpo estekak ==
== Kanpo estekak ==
* https://zientzia.eus/artikuluak/sistema-eragileak-ms-dosetik-harantzago/
* http://www.masadelante.com/faqs/sistema-operativo
* http://www.masadelante.com/faqs/sistema-operativo
* http://www.areatecnologia.com/sistemas-operativos.htm
* http://www.areatecnologia.com/sistemas-operativos.htm
* https://es.slideshare.net/rodrivilla/sistema-eragileak
* https://es.slideshare.net/rodrivilla/sistema-eragileak
* http://www.imh.eus/eu/komunikazioa/dokumentazio-irekia/manualak/oinarrizko-segurtasuna-interneten/sistema-eragileak/zer-da-sistema-eragilea
* https://web.archive.org/web/20181214214019/http://www.imh.eus/eu/komunikazioa/dokumentazio-irekia/manualak/oinarrizko-segurtasuna-interneten/sistema-eragileak/zer-da-sistema-eragilea
{{autoritate kontrola}}
{{autoritate kontrola}}



Hauxe da oraingo bertsioa, 20:25, 4 azaroa 2022 data duena

Sistema eragileak, non kokatzen diren aplikazioaren eta hardwarearen artean.

Sistema eragile bat (SE laburtuta eta OS Operating System ingelesez) konputagailu baten software nagusia da. Software honek konputagailuko hardware baliabideak kudeatzen ditu eta beste software aplikazioei oinarrizko zerbitzuak eskaintzen dizkie. Gainera, beste softwareak ez bezala, modu pribilegiatuan exekutatzen da, horrela, programek sistemaren baliabideak erabili ahal dituzte nahi dituztenean, modu hori beharko dutenez SE erabili beharko dute.

Jende askok pentsatzen du sistema eragilearen tresna guztien multzo guztia sistema eragilea dela, baina hori akatsa da. Leiho sistema, web nabigatzaile eta horrelako oinarrizko lanabesak ez dira sistema eragilearen parte. Desberdintasun hau azaltzeko ondoko adibidea dugu, Amiga plataforma da. Plataforma horretan erabiltzailearen ingurune grafikoa bananduta dago sistematik (gaur egungo sistema gehienetan bezala). Horrela, ingurune grafikoa beste batez ordezka daiteke, Opus direktorioa jarriz esaterako. GNU/Linux eta Unix ere horrela daude egituratuta, funtsezkoena nukleoan kokatuta eta bestelako elementuak nukleotik kanpo ordezkatu ahal izateko. Horrela, Linux izenak nukleoa izendatzen du eta GNU/Linux sistema osoa. Ildo beretik estu askotan sistema eragilea nukleoarekin identifikatzen da, baina beti ez da horrela. Sistema eragilearen arkitekturaren arabera da hori, baina nukleoa monolitikoa ez bada, nukleoari sistema eragile deitzea akats handia da, gauza desberdinak dira eta.

Kernela (nukleoa) oinarri duen sistema eragilearen helburuetako bat hardwarearen atzipena babestean, eta baliabideak (prozesadorea, memoria, disko gogorra, komunikazioak eta Internet...) erabiltzaile eta prozesuen artean modu egokian kudeatzean datza. Honek programatzaileak laguntzen ditu, zeren eta honi esker ez dira arazo horietaz arduratu behar. Ondo funtzionatzeko konputagailu eta programagarri diren gailu guztiek sistema eragile bat daukate (telefono adimendunak, DVD eta CD unitateak, PCak, routerrak, tabletak eta abar). Interfazeari begira, erabilpen pertsonalerako dispositiboetan interfaze grafikoa baten bidez kudeatzen dira. Zerbitzarietan eta bideratzaileetan (routerrak) komando interpretatzailea (komandoen bidez) edo web nabigatzaile bat erabiltzen da.

PCetako sistema eragile erabiliena Microsoft Windows da, munduko merkatuan nagusitasun handiarekin (%82,74), gero Apple-ko macOS (13,23%), eta oso atzean GNU/Linux (1,57%).[1] Mugikorretan (telefono adimentsuak eta tabletak) Googleko Android nagusia da alde handiz. 2016ko datuen arabera Androiden merkatu-kuota %87,5 da eta gora doa, eta Appleko iOS %12,1 beherako joerarekin.[2] Linux banaketak nagusi dira zerbitzari eta superkonputagailuen. Badaude hain ezezagunak ez diren segmentuak, sistema txertatuena edo denbora errealekoena batez ere.

XX. eta XXI. mendean izugarrizko aurrerapenak eman dira informatikaren munduak, eta ildo horretatik doaz sistema eragileen sorrera eta garapena; eta, ondorioz, historia.

1940ko hamarkada

[aldatu | aldatu iturburu kodea]

1940. hamarkadaren bukaeran, munduko lehen konputagailu belaunaldiaren aurkikuntzarekin batera, programak konputagailuaren memorian sartzea ahalbidetzen zuten mikro - etengailuetara lotzen ziren konputagailuen kontsolara sartzea lortu zen. Momentu honetan ez zegoen sistema eragilerik, baina lehen aldiz programatzaileak zuzenean lan egiten hasi ziren konputagailuaren hardwarearekin.

1950ko hamarkada (Batch Sistema)

[aldatu | aldatu iturburu kodea]

1950. hamarkadaren hasieran, pertsona eta konputagailuen arteko elkarrekintza hobetzeko asmotan, sistema eragileek lehen agerpen xume eta sinple bat egiten dute, egoiliar monitore, Batch prozesu edo aldi baterako biltegiratzea bezalako kontzeptuen bidez. Erabiltzaileak ez zuen konputagailua zuzenean atzitzeko modurik. Horren ordez, hurrengo puntuan azaltzen den moduan, erabiltzaileak txartel baten bidez bidaltzen zion informazioa operadore informatikoari. Honek, sekuentziak multzokatu eta batch bakoitza osorik jartzen zuen sarrerako gailu batean. Prozesua amaitzerakoan programa bakoitza monitorera itzuli eta hurrengo programa kargatzen zen automatikoki.

Egoiliar monitorea

[aldatu | aldatu iturburu kodea]

Bere funtzionamendua nahiko sinplea zen, zulatutako txartel batetik edo askotatik memoriako programak irakurri eta hauek exekutatzea baitzen bere lana. Arazoa, ordea, lan baten ateratzetik hurrengo lanaren hasiera arte igarotako denbora optimizatzeko era aurkitzea zen. IBM 704 ordenagailu baterako sortutako historiako lehen sistema eragilea 1956. urtean sortu zen, eta egiten bere funtzioa programa baten exekuzioa hastea zen aurreko bukatzen zenean.

Aldi baterako biltegiratzea

[aldatu | aldatu iturburu kodea]

Bere helburua programen kargatze - denbora murriztea zen, programa baten kargatzea edo datu - irteera hurrengoaren exekuzioarekin aldiberekoa izanik. Horretarako bi teknika erabiltzen ziren: "bufferinga" eta "spoolinga".

1960ko hamarkada

[aldatu | aldatu iturburu kodea]

1960. hamarkadan informatikaren hainbat ataletan aldaketa garrantzi batzuk izan ziren, ordenagailuen potentziala handitzeko asmoz sortu ziren zirkuitu integratuen lehen agerpenekin.

Multiprogramazioa

[aldatu | aldatu iturburu kodea]

Sistema multiprogramatu batean memoria nagusiak erabiltzaile programa bat baino gehiago du bere baitan. CPUak programa baten aginduak exekutatzen ditu, exekutatzen ari den programak S/I-n eragiketa bat burutzen duenean; hau da, S/I-ko eragiketa bukatu arte itxoin beharrean, beste programa bat exekutatzeari ekiten zaio. Modu berean, azken hau S/I-ko beste eragiketa bat egiten hasten bada, agindu egokiak bidaltzen zaizkio kontrolatzaileari, eta beste programa bat exekutatzen hasten da. Modu honetan, posible da erabilgarri dauden baliabideak optimizatzea, momenturo eginbehar multzo egokia bilteragiratuta edukiz. Modu honetan, memoria zabalduta, hiru, lau edo programa egon daitezke haien artean txandakatuz.

Partekatutako denbora

[aldatu | aldatu iturburu kodea]

Momentu honetan erabilgarri dagoen elektronikaren erabilpen ona egiten duen sistema bat daukagu, baina elkarrekintza falta dugu arazo; hori gainditzeko, erabiltzaile anitzeko sistema batean bihurtu behar da, bertan hainbat erabiltzaile online egonda terminal berean, partekatutako denboraren operazio modua erabiliaz. Sistema hauek multiprogramazioaren antzera jokatzen dute; baina, azken hauek ez bezala, programa bat denbora jakin bat doanean exekuzioan sistema eragileak geratu egiten du beste aplikazio bat exekutatzeko. Honela, n erabiltzaile baditugu aldi berean aktiboki zerbitzu eske, erabiltzaile bakoitzak batez beste konputagailuaren benetako gaitasunaren 1/n baino ez du ikusiko, sistema eragilearen gainkarga alde batera utzita.

Denbora erreala

[aldatu | aldatu iturburu kodea]

Sistema hauek ordenagailuz kanpoko gertakari kopuru handi bat denbora oso murriztuan onartu eta prozesatu behar direnean erabiltzen dira. Sistemak emandako denboran prozesuaren emaitzak lortu edo bukatzerik ez badu, huts egin duela esan daiteke. Erantzun - denborak, gainera, arazo edo gertakariari erantzuna eman behar dio. Fitxategien prozesamendua era jarraitu batean egiten da, uneko fitxategia hurrengo sartu baino lehen prozesatzen baita. Horretaz gain, sistema honen lehen eta egunarteko erabilerak telekomunikazioaren munduan izan direla esan behar da.

Multiprozesagailuetarako sistemak

[aldatu | aldatu iturburu kodea]

Ordenagailu monoprozesadoreetan ez dagoen diseinua da. Bi programa aldi berean exekutatzearen ondorioz datoz arazo hauek, eta, ondorioz, beren artean oztopatzearen ondorioz. Zehazki, memoria irakurketa eta idazketetan sortzen da arazo hau. Bi arkitektura mota daude arazo hau ebazten dutenak:

  • NUMA arkitektura, non prozesagailu bakoitzak memoria zati baten sarrera eta kontrol guztia duen.
  • SMP arkitektura, non prozesagailu guztiek memoria osoa partekatzen duten. Azken honek cache koherentziaren arazoarekin egin behar du lan. Mikroprozesagailu bakoitzak barne cache memoria bat dauka; honela, mikroprozesadore batek memorian helbide bat idazten duenean, bere barneko cache memorian idazten du. Beste mikroprozesagailu batek helbide bera badu jasota bere cache memorian, biltegiratutako datuaren zaharkitutako kopia batekin egingo du lan.

Egungo sistema eragile gehienak SMP arkitekturara egokituta daude.

1970ko hamarkada

[aldatu | aldatu iturburu kodea]

Sistema eragileen arazo edo eragozpenak

[aldatu | aldatu iturburu kodea]

Sistema eragileak handiak (erlatiboki), konplexuak eta garestiak ziren, ez baitzen lehenago antzeko ezer eraiki eta ordura arte eraiki ziren proiektuak espero zena baino askoz garestiagoak izan ziren; gainera, hauek eraikitzeko denbora ere oso handia izan zen. Horretaz gain, hardwarearen eta erabiltzailearen artean maila bat jartzen saiatu baziren ere, azken honek ezagupen handiak behar zituen programazio-lengoaiaren inguruan sistema erabili ahal izateko. Beste eragozpen handi bat baliabideen gehiegizko erabilpena zen, memoria nagusia eta bigarren mailako memoriak betetzen baitzituzten; hori gutxi balitz, prozesatze-denbora ikaragarri handia zen. Multiprogramazio eta partekatutako denbora teknikak hobetzeko arrazoiak hauek izan ziren, batik bat.

Garatutako sistema eragileak

[aldatu | aldatu iturburu kodea]

Unix izan da hamarkada horretako sistema aipagarriena, bere ondorengoak oraindik martxan baitaude gaur egun. Atlas Supervisor eta OS/360 sistema eragileak ere aipa daitezke. 1960ko hamarkadaren erdialdean Multics azaltzen da, AT&T eta Unixko Bell laborategiek aurrera eramandako sistema eragilea, erabiltzaile eta ataza anitzekoa, maila altuko lengoaia batean idatzitako gutxietakoa izanik. Bertan garatu ziren kontzeptu asko mantendu dira eta eragina izan dute gaur egungo SE guztietan. Gainera, Unix izan zen TCP/IP protokoloa inplementatu zuen lehen sistema.

CP/M: (Control Program for Microcomputers) Intel 8080 mikroprozesagailuarentzat Gary Kildallek garatutako sistema eragilea izan zen. 1970. hamarkadako sistema eragile famatuenetakoa izan zen konputagailu pertsonalen arloan. Nahiz eta IBM PCn exekutatzeko eraldatua izan zen, IBMk MS-DOS aukeratu izanak Digital Researchekin porroto izan eta gero, CP/Mren erabilera ikaragarri jaistea egin zuen, desagerrarazi arte. CP/M Control Program/Monitor zeritzon hasiera batean; aurrerago, Control Program for Microcomputers izena hartu zuen. Garai hartan, zeharkako barrak (/) "-rentzako diseinatua" esan nahi zuen, nahiz eta aurrerago Gary Kildallek hura birdifinitu zuen. Momentu hartatik aurrera, CP/M lehen mikro - ordenagailuen industriako estandar bilakatu zen. Urte batzuk geroago, IBMk MS-DOS aukeratu izana bere ordenagailuetarako haren porrot handiena eragin zuen, azkenean desagertu egin zen arte.

1980ko hamarkada

[aldatu | aldatu iturburu kodea]

Hamarkada honetan, hardwarea merketzea eta mikroprozesadoreen agerpenarekin batera, erabiltziale bakar bati dedikatutako sistemak sortzen dira (PC-ak). LSI (integrazioa eskala handian) zirkuituen sorrerarekin, siliziozko zentimetro karratu batean milaka trantsistore zituzten txipak, ordenagailu pertsonalen gorakada hasi zen. Hauekin, hein batean alde batera utzi zen errendimendua eta gehiago landu zen sistema eragile erabilterrazago bat lortzeko asmoa, menuak eta interfaze grafikoak sortuaz. Honek aplikazioen abiadura murrizten zuen, baina erabiltzaileentzako praktikoago eta sinpleagoak izatea lortu zen. Garai hartan, jada sortutako programazio - lengoaiak erabiltzen jarraitu zen, Smalltalk edo C bezalakoak adibidez; baina, horiez gain, beste batzuk ere sortu ziren: C++ eta Eiffel bezalakoak objektuei orientatutako programazioaren atalean, edo Haskell eta Miranda programazio deklaratiboaren munduan.

1980. hamarkadako aurrerapen garrantzitsuenetako bat sareko eta banatutako sistema eragileetan zebiltzan konputagailu sare pertsonalen garapena izan zen, elkarren artean komunikatzen eta Interneteko esparruan hedatzen hasiz. Agertoki honetan, bi ziren sistema eragile nagusiak: MS-DOS (Micro Soft Disk Operating System), IBM PCrentzat Microsoftek idatzia eta beste konputagailu batzuk Intel 8088 CPUa eta bere ondorengoak erabiltzen zituztenak; eta UNIX, Motorola 68000 erabiltzen zuten ordenagailu pertsonaletan nagusitu zena.

Honetaz gain, hamarkadaren bukaeran, hardwarearen txikitzea baliatuz, lehen eramangarriak sortzen hasi ziren, sistema hauen gailuetara egokituz sistema eragileak. Gainera, aurrerago, edozein tokitatik sarera konektatzea lortuko zuten eta beste adimen maila bat sortu ere bai: nonahiko sistemak.

Garatutako sistema eragileak

[aldatu | aldatu iturburu kodea]

Hamarkada honetako hiru sistema izan ziren funtsezkoak: MS-DOS izan zuen hedapenarengatik, Macintosh zabaldu zuen interfaze grafikoarengatik eta SunOS lan-estazioetan izan zuen eraginarengatik. Beste ezagun batzuk ere garaiotan sortu ziren: OS/", Amiga...

Artikulu nagusia: «MS-DOS»

MS-DOS. 1981ean, Microsoftek QDOS izeneko sistema eragile bat erosi zuen, hainbat aldaketaren ondoren MS-DOSen (Micro Soft Disk Operating System) lehen bertsioa bilakatu zena. Handik aurrera, hainbat aldaketa burutu ziren 7.1 bertsiora ailegatu arte, 8. bertsioa Windows Mileniumen, eta handik aurrera MS-DOSek sistema eragilearen osagaia izateari utzi zion.

1983an, MSX ordenagailuen agerpenarekin, Z-80 prozesagailuak erabiltzen zuen egokitzapen bat sortu zen sistema honentzat, MSX-DOS izenekoa. MS-DOS 1.25 eta CP/Mren arteko nahaste bat zen. 1988an, Microsoft proiektutik bereizi zenean, MSX-DOS garatu zuen ASCII korporazioak, beste hainbat erabilpenen artean, direktorien erabileraren aintzindari izan zena.

Artikulu nagusia: «Macintosh»

Macintosh ordenagailuaren merkaturatze ofiziala 1984ko urtarrilean izan zen, US $1,995-ko prezioan (ondoren $2,495 dolarretara aldatu zen). Mac OS sistema eragilearen ezaugarri nagusiak Interfaze grafikoa (GUI, Graphic User Interface) eta sagua izan ziren, eta horri eutsi ahal izateko multiataza izatea.

SunOS Unix eta BSDtik eratorritako sistema eragilearen bertsioa zen, Sun Microsystemsek garatutakoa 1990ko hamarkada hasiera arte bere lantegi eta zerbitzarientzako. UNIX BSDn oinarrituta zegoen, nahiz eta ondorengo bertsioetan System V UNIXen hainbat gehigarri eduki. 1985ean sortu zen SunOS 2.0 fitxategi sistema birtual (VFS) eta NFS protokoloaren zituen.

AmigaOS, Commodore Amiga sistema eragilea zuten ordenagailu pertsonaletan zeuden lehio - kudeatzaile eta ROM multzoari eman zitzaion izena zen. Commodore Internatiolek garatu zuen 1985 urtean.

OS/2 IBMren sistema eragile bat da, ordenagailu pertsonaletan DOS ordezteko merkaturatu zena. Hasieran, Microsoft eta IBMren artean garatua izan zen, baina Microsoftel proiektua utzi eta IBMren esku soilik geratu zen. OS/2 jada IBMk ez du merkaturatzen, eta 2006 urteaz geroztik bertan behera utzi zuten OS/2ren euskarri estandarra.

1990eko hamarkada

[aldatu | aldatu iturburu kodea]

Mikrokernelen garapena bultzada handia izan zuen hamarkada horretan,[3] baina ez da heldu sistema komertzialetara. Horrela Mach 3 mikrokernelak interes handia piztu zuen, eta eragin handia izan zuen GNU Hurd eta Appleko sistemetan (MacOS eta iOS).

Garatutako sistema eragileak

[aldatu | aldatu iturburu kodea]

Hamarkada honetan Microsoftek aurrerapen handia egin zuen leihotan oinarritutako interfazeak hedatzean eta zerbitzarien alorrean egindako aurrerapenengatik. Edozein kasutan zerbitzarietan lidergoa Unixek eta bertatik eratorritako sistemek (Linux, Solaris, FreeBSD) zuten hainbat arrazoirengatik: sendotasuna, Internet euskarria, lankidetzarako aukerak. Gainera, Unix hasierako garaiko ideia garatuz, Software librearen eztanda etorri zen GNU/Linux aldetik.

Artikulu nagusia: «GNU/Linux»

GNU/Linux Unixen bertsio libre eta hein batean hobetua da, POSIXen estandarrean oinarritutakoa, hasiera batean komando moduan lan egiten zuena. Gaur egun, leihoekin lan egiteko gai da, zerbitzari grafiko eta leiho - kudeatzaile batzuei (KDE, GNOME) esker. Berriki, GNU/Linuxek aplikazio bat garatu du lehioak 3D ingurune batean bihurtzen dituena, Beryl eta Compiz izanik adibideak.

GNU/Linuxen banaketa asko existitzen dira (Debian, Fedora, Ubuntu, Slackware...), denak Linux nukleo bera izanik. GNU/Linuxen ezaugarrien barruan garrantzitsuena web - nabegazioan birusak ezin erasotzea da; hau, sistemak inplementatua duen baimen - sistema baten ondorioz lor daiteke.

Artikulu nagusia: «Microsoft Windows»

'''Microsoft Windows''' MS-DOSen oinarritutako Microsoftek garatu eta saldutako sistema eragileen familia bat da. Windows ez zen inoiz izan ingurune grafikoko sistema eragile bat izan Windows 95 arte. Windows 95 16 eta 32 bit arteko interfaze grafikoko sistema eragile bat da. 1995. urtean merkaturatu zen eta ikaragarrizko salmenta izan zuen. Windowsen serie hau Windows Me sistemarekin amaitu zen.

Artikulu nagusia: «Windows NT»

'''Windows NT''' Microsoftek produzitutako sistema eragile familia ba da, lehen bertsioa 1993.an sortua izan zena. Aurretik, Microsofek enpresatara eta sare-zerbitzarietara orientatutako sistema eragile multzo bat sortua zuen. Interfaze grafiko propio, egonkor eta UNIX sare-sistemaren ezaugarri antzekoko sistema eragilea zen. NT ez zen egonkorra zerbitzarientzat leihoen sistemaren gainean zegoelako pentsatuta, eta ahulezia horrekin jarraitu zuen Windows2000 etorri zen arte.

Artikulu nagusia: «Solaris (sistema operativo)»

Solaris Unix motako sistema eragile bat da, 1992an Sun Microsystemsek sortua SunOSen ondorengo bezala. Zerbitzarietan eta lan-estazioetan dabil, SPARC eta x86 arkitekturetan.

Artikulu nagusia: «FreeBSD»

FreeBSD erabiltzaile anizkoitzeko sistema eragile bat da, prozesadore askoko plataformetan ataza eta prozesu anizkoitzeko ekintzak garatzeko gai dena. Nahiz eta FreeBSD ezin den zuzenki UNIX deitu, ez duelako The Open Group lizentziarik, POSIXekin bateragarria izateko gai da.

FreeBSD sistemak nukleo bat dakarki, sistemako fitxategi estruktura, C programazio lengoaiako parte den APIko liburutegiak, eta beste hainbat erabilpen. 6.1 [4] bertsioak hobekuntza garrantzitsuak ekarri zituen soinu - eta sare - txartelentzako kontrolatzaileetan eta Bluetooth gailuetan, besteak beste. Banapen garrantzitsu eta famatuena PC-BSD da.

Beos 1990ean Be Incorporatedek garatutako sistema eragile bat da, multimedia aplikazioetan errendimendu handia lortzeko helbuarekin sortua. Hasieran (1995-1996) sistema eragileak bere hardware propioa zuen, BeBox bezala ezagututakoa. Beranduago, 1987an, PowerPC plataformara hedatu zen eta, azkenean, 1998an x86 prozesagailuekin konpatible izatea lortu zen.

ReactOS (React Operating System) Microsoft Windows NT sistementzako egindako kode irekiko sistema eragile bat zen, software aplikazio eta dispositibo kontrolatzaileen artean bateragarritasun bitarra lortzea helburu zuena.

FreeDOS sistema eragile libre bat lortzea helburu zuen proiektu bat zen, MS-DOSeko aplikazio eta kontrolagailuekin guztik bateragarria izango zena. Programak heldutasun maila handi bat du jada eta MS-DOSen ez zeuden hainbat ezaugarri ditu. FreeDoseko hainbat komando MS-DOSekoen berdinak edo hobeak dira, baina bertsio originaleko batzuk falta dira oraindik.

2000ko hamarkada

[aldatu | aldatu iturburu kodea]

Mugikorretarako sistemak izan dira hamarkada honetako berrikuntza nagusia: Android eta iOS izan dira eztanda horretatik abiatutako lehiako garaile argiak. Bestelakoetan ez zen berrikuntza handiegirik gertatu. Microsoft eta Apple enpresen eboluzioa izan zen zerbitzariei begira eta Unix/GNU/Linux sistemen sendotasuna eta prestazioak lortu nahian dira aldaketa aipagarrienak. Aldi berean GNU/Linux hedatzen hasi da PCetan, arrakasta gehiegirik gabe, eta GNU mikronukleoa ez da heldu nahiz eta Richard Stallman-ek 2002rako agindu GNU Hurd mikronukleoa.

Garatutako sistema eragileak

[aldatu | aldatu iturburu kodea]
Artikulu nagusia: «OS X»

Mac OS, lehenago MAC OS X deitua zena, Unixen oinarritutako sistema eragile bat da, Apple Inc-ek garatu, merkaturatu eta saldutakoa. Zerbitzarientzako aldaera, Mac OS X Server, mahaigainarentzako bertsioaren bera da, nahiz eta lan - taldeak administratu eta sare - zerbitzuetarako sarrera hornitzen duen ere. Herraminta hauek, korreo zerbitzari bat, Samba zerbitzari bat, LDAP zerbitzari bat eta domeinu - zerbitzari bat dute beren barnean, besteak beste

Darwin Mac OS X-en azpian dagoen sistema da, lehen bertsioa 2001ean izan zuena Macintosh konputagailuentzat. Darwinek Mac OS X-ri prestazio modernoak ekarri dizkio, babestutako memoria, Multiataza izatea, memoriaren kudeaketa aurreratua edo prozesu anitz simetrikoa eramatea.

OpenSolaris 2005 urtean merkaturatutako sistema eragile libre bat da, Sun Microsystemsen Solaris hasierako bertsiotik eratorria.

SymbOS Amstrad CPC ordenagailuentzako 2001 urtean sortu zen sistema eragile bat da. Sistema eragile grafiko bat da, Windows 95en oso estetika eta interfaze antzekoak dituena. Ordenagailu hauek oso potentzia baxukoak izanda, erabiltzen duen hardwarekiko optimizatu egiten da sistema, eta lortutako errendimendua ona dela esan daiteke. Horrek sistema eragile modernoen aitzindari gisa kokatu du. Sistema zaharkitu baten itxura eduki arren, komunitate zabala lortu du. Programatzaile originalak sistema eguneratzen jarraitzen dute gaur egun.

MorphOS Power PC (PPC) prozesagailua duten ordenagailuentzako sortua. Sistema eragile jabeduna da, baina bere liburutegi eta osagaietako asko kode irekikoak dira. Sistema hau Quark mikronukleoan oinarrituta dago.

Haiku kode irekiko sistema eragile bat da, informazio pertsonal eta multimediaren garapenean oinarritzen dena. BeOS (Be Operating System) sistemak iradokia, Haiku sistema azkar, eraginkor, erabilterraz eta ikasterraza bihurtu nahi da, edozein mailako erabiltzaileentzako potentzia kontuan hartzeari utzi gabe.

2010ko hamarkada

[aldatu | aldatu iturburu kodea]

Sistemen segurtasunak garrantzi handia hartu du. Mugikorretan saiakera egon dira eredu libreak arrakasta izan zezan, Mozilla OS sistemarekin esaterako, baina Android eta iOS sistemek nagusitasuna areagotu zuten. Gauzen Internet (IoT) ere hamarkada honetako berrikuntza da.

Gauzen Internet (IoT, Internet of Things)

[aldatu | aldatu iturburu kodea]

egunero erabiltzen diren tresnak interkonexio digitalaren bidez Internetekin konektatzen dituen kontzeptua da. Honen bidez, Internetera pertsona baino objektu gehiago konektatzea lortzen da. Sistema txertatuak, denbora errealeko sistemak... era askotako beharrak sortzen dira Interneti lotuta gaur egungo gizarte honetan, eta, horregatik, sistema eragilek etengabe egokitzen joan behar dira. Horren adierazle dugu Gauzen Internet egunero erabiltzen diren tresnak interkonexio digitalaren bidez Internetekin konektatzen dituen kontzeptua.

Sistema eragilearen kernela, sistema eragile guztiek erabiltzen duten software garrantzitsuena da. Kernela sistema eragilearen bihoztzat hartzen da, hardwarea eta softwarea elkarlotzen dituelako. Elkarlotze honek konputagailu edo ordenagailu batek modu eraginkor batean lan egitea ahalbidetzen du. Sistema eragilearen barruan, modu pribilegiatuan exekutatzen da, horrela, programek hardwarea modu seguruan atzitu ahal izango dute. Hau dena gauzatu ahal izateko, sistema-deiak (system calls) erabiltzen ditu. Kernelak, erabiltzaile arruntari makinaren erabilpena errazteko erabiltzen da.

Konputagailua pizten dugun bakoitzean, kernela, ordenagailuko RAM memorian kargatzen da eta bertan dirau ordenagailua itzali arte.

Nahiz eta aurretik esan sistema eragile orok erabiltzen duela kernela, benetan, hardwarearen abstrakzioa (hardware abstraction) lortu nahi ez badugu ez dugu kernelik behar. Abstrakzioa (hardware abstraction) lortzea, programatzaileak hardwareari buruzko detaileak jakin gabe, hau atzitzeko aukera izateari deritzo.

Kernelak konputagailuari baliabideak eskaini eta kudeatzen dizkio, beste programei exekuzioa eta baliabide horiek erabiltzea baimenduz. Kernelak gainera memoriako helbide espazioa ezartzen du aplikazioetarako, memorian aplikazioen kodea duen fitxategiak kargatzen ditu eta programentzako edota programen barnean kokapen bereziak dituzten adarrentzako exekuzio pila ezartzen du.

Kernela hauen arduradun da:

1. Periferikoei edo makinara konektatzen diren gailuei sarbidea baimentzen die, erabiltzaileak erabili ditzan.

2. Makinaren zerbitzuak eta programak modu eraginkor batean exekuta daitezen memoria kudeatzen du.

3. Prozesu eta programa ezberdinek prozesatzeko behar duten denbora kudeatzen du.

Hasiera batean, konputagailuak, nukleorik gabe funtzionatzen zuten, baina, programa ezberdinak erabili ahal izateko, makinak berrabiarazi eta birkonfiguratu behar ziren. Horregatik, programa laguntzaileak memorian gordetzen hasi ziren. Programa hauek garatzen joan ziren eta gaur egun nukleo edo kernel izenarekin ezagutzen direnen oinarri izan ziren.

Egun, lau kernel mota daude indarrean:

1. Nukleo monolitikoak (Monolithic kernel): hauek hardwarearen abstrakzioa errazten dute. Ez dute modulurik erabiltzen, hau da, kernela programatua dago dena kapa batean garatzeko. Honek azkarragoa egiten du, baina segurtasun aldetik galerak sortzen dira eta gainera prozesua konplexuagoa da. Adibidez, Linux edo Unix sistema eragileek honako nukleoak erabiltzen dituzte.

2. Mikronukleoak (Microkernel): funtzionalitatea hobetzeko, hardwareari abstrakzio bakunak eskaini eta zerbitzari aplikazioak erabiltzen dituzte. Sistema hau, aurrekoa baina seguruagoa da, baina motelagoa ere eta askotan erantzuna jasotzeko denbora dezente itxaron behar da. Adibidez, MAC OS X sistema eragileak , Mach mikronukleoa erabiltzen du.

3. Nukleo hibridoak (Hybrid kernel): mikronukleoen parekoak dira, baina kernela azkarragoa izan dadin, kernelaren espazioan kode gehigarria eskaintzen dute. Windowsek esaterako, Windows NT kernela erabiltzen du, mota honetakoa dena.

4. Exonukleoak (Exokernel): hardwarea zuzenean atzitzeko liburutegiak eskaintzen dituzte. Gaur egun Nemesis sistema eragileak honelako kernel mota erabiltzen du, hala ere, Nemesis ez da oso ezaguna.

Gaur egungo mikroprozesadoreak (PUZ edo MPU) operazio modu anizkoitzak onartzen dituzte. PUZek kapazitate honekin bi modu eskaintzen ditu: erabiltzaile modua eta gainbegirale modua. Orokorrean, gainbegirale moduko funtzionamenduak baldintza gabeko sarrera baimentzen du makinaren baliabide guztietan, baita MPU aginduetan. Erabiltzaile moduan berriz, aginduen erabileran mugak ezartzen ditu, eta orokorrean, ez du baimentzen makina baliabideetarako zuzeneko atzipena.

Pizterakoan edo berrabiarazterakoan, gainbegirale moduan hasten da sistema. Kargatzen denean edo sistema eragilearen kernela hasten denean, erabiltzailearen modua eta gainbegirale moduaren muga ezar daiteke ( kernel modua bezala ezagutua).

Kernelak gainbegirale modua erabiltzen du behe-mailako lanetan, hardwarean murrizketarik gabeko kontrola behar duenean. Adibidez, memoriaren eta gailuen arteko komunikazioak (disko unitateak eta bideo dispositiboak erabiltzeko esaterako). Erabiltzaile modua, berriz, beste guztirako erabiltzen da. Aplikazio programak, testu prozesadoreak eta datu baseen administratzaileak esaterako, erabiltzaile moduan lan egiten dute eta kernelaren funtzioetara jotzen dute makinaren baliabideak atzitzeko, honek gainbegirale moduan eragiketak buru ditzan. Orokorrean, nukleo modura pasatzen da software etenaldia sortzen duen makina mailako agindu baten bitartez. Horrela erabiltzaile modutik gainbegirale modura igaro eta sistemaren kodea exekutatzen hasten da kontrola nukleoari emanez.

Fitxategi-sistema

[aldatu | aldatu iturburu kodea]

Gaur egungo sistema eragileetan fitxategiak byte sekuentzia batean daude antolatuta. Fitxategi baten formatua bere edukiak definitzen du, nahiz eta sistema eragile batzuetan formatua fitxategi-luzapenaren arabera adierazten den. Adibidez, testu fitxategi baten byteak ASCII edo UTF-8-rekin daude lotuta, irudi, bideo edo audio baten byteak, ordea, beste modu batera interpretatzen dira. Fitxategiekin batera sistema eragileak metadatuak biltegiratzen ditu, fitxategiarekin lotutako hainbat informazio gordetzeko: izena, mota, tamaina, babeserako informaziorako, sortutako eta atzitutako datak...

Fitxategi bereziak

[aldatu | aldatu iturburu kodea]

Sistema eragilearentzat fitxategia termino abstraktu bat da, gehienetan diskoan gordetako fitxategiak izan arren. Fitxategi bereziak ere badira, tartean dispositiboak edo gailuen deskribatzen dituzten fitxategiak (karakterekoan edo blokekoak), katalogoak edo direktorioak, komunikaziorakoak (pipeak eta socketak)...

Datuen egituraketa fitxategietan eta katalogoetan

[aldatu | aldatu iturburu kodea]

Fitxategi baten informazioa pakete txikiagoz egon ohi da osatuta (normalean erregistroak edo lerroak) indibidualki baina sistemarako byte segidak dira. desberdinak direnak, baina ezaugarri komunak dituztenak.

Bestalde fitxategiak diskoan egitura logikoetan antolatzen dira (katalogoak) eta horretan sistema eragileak ere laguntzen du. Sistemak katalogo bakoitzaren fitxategien eta azpikatalogoen informazioa biltegiratzen ditu, estekak gordez fitxategi-sistemaren zuhaitz edo sare egitura islatu ahal izateko.

Datuak biltegiratzean sistema eragileak bilatu behar du oreka abiaduraren eta espazioaren optimizazioaren artean. Hori lortzeko, diskoetan karaktereak banan banan idatzi beharrean, jarraitutako karaktereak bloketan biltzen ditu, eta diskoa atzitzen denean bloke oso bat irakurtzen edo idazten da.

Hauek dira programa batek fitxategi baten egin ditzakeen eragiketak, fitxategien gaineko sistema-deiekin bat datozenak:

  • Fitxategi berri bat sortu
  • Fitxategien baimenak eta atributuak aldatu
  • Fitxategi bat ireki, bere edukiak programarentzako ikusgarri egiteko
  • Fitxategi batetik datuak irakurri
  • Fitxategi baten datuak idatzi
  • Fitxategi bat itxi

Ordenagailu batean fitxategiak sortu, mugitu, aldatu, handitu, murriztu eta ezabatu daitezke. Kasu gehienetan konputagailuan exekutatzen diren programek egiten dituzte eragiketa hauek, baina erabiltzaile batek ere egin ditzake beharrezkoa balitz.

UNIX-moduko sistema eragileetan, erabiltzaile espazioko programek ez dute zuzenean fitxategiekin behe mailan lan egiten. Bakarrik kernel-ak egiten du lan fitxategiekin eta erabiltzailearekiko modu garden batean maneiatzen ditu eragiketa hauek. Sistema eragileak abstrakzio maila bat eskaintzen du, erabiltzaileak fitxategi bat bere izenaren arabera atzitu dezake, deskriptorea erabili gabe. Adibidez rm fitxategia aginduak ez du fitxategia bera ezabatuko, baizik eta fitxategi horren erreferentzia. Fitxategi batentzat hainbat erreferentzia egon daitezke, baina guztiak ezabatzen direnean, kernelak fitxategi horrek hartzen zuen lekua libre bezala tratatuko du gainetik beste edozer datu berridazteko. Datu hondar hau segurtasun arazo bezala kontsideratzen da, datuak ez baitira ezabatu eta ondorioz, berreskuratzeko aukera existitzen delako. Edozein ezabapen-seguru egiten duen programak sistema-deiak erabiliko ditu fitxategiaren datuak guztiz ezabatzeko.

Sistema eragile modernoek fitxategiak nahigabe edo nahita sortutako kalteaz babesteko hainbat aukera eskaintzen dituzte. Hainbat erabiltzaile izan ditzaketen konputagailuek fitxategi-baimenak inplementatzen dituzte, fitxategiak edo karpetak nork aldatu, ezabatu edo sortu ditzakeen kontrolatzeko. Adibidez, erabiltzaile konkretu batek fitxategi edo karpeta bat irakurtzeko baimena soilik izan dezake, baina ez aldatu edo ezabatzekoa; edo beharbada irakurri eta aldatzeko baimena izan dezake, baina ez exekutatzekoa. Baimenak, fitxategi baten edukia erabiltzaile konkretu batek (edo gehiagok) bakarrik izan dezan erabili ahal dira.

Hainbat sistema eragilek inplementatzen duten beste babes mekanismo bat irakurtzeko-soilik flag-a da. Fitxategi baten hau aktibatuta badago (erabiltzaile edo programa batek hala nahi izan duelako), fitxategia arakatua izan daiteke, baina ezin daiteke bere edukia aldatu. Flag hau oso erabilgarria da aldatua edo ezabatua izan ez daitekeen informazio kritikoa gordetzeko, sistema eragileak bakarrik erabiltzen dituen fitxategi berezientzako, adibidez. Sistema batzuetan fitxategi ezkutuak ere inplementatzen dira, fitxategiak erabiltzailearentzako ikusezin bihurtzeko.

S/Iko kanalak

[aldatu | aldatu iturburu kodea]

Edozein programa Unix edo Linux plataformetan Sarrera/irteera kanalak daude informazioa garraiatzeko. Sistema eragileek programatzaileari eskaintzen dizkion hiru kanal estandar daude; Sarrera Estandarra, Irteera Estandarra, printf -k egiten du, eta Errore estandarra, hemen idazten duguna zuzenean pantailara doa.

Prozesu batek ezaz bere sarrera sarrera estanderretik hartzen du, bere irteeera irteera estandarretik bidaltzen du eta errore mezuak errore estandar irteeratik.

Nola adierazten dira kanal hauek?

[aldatu | aldatu iturburu kodea]

Liburutegi-errutinekin ari bagara; Stdin(Sarrera Estandarra), Stdout(Irteera Estandarra) eta Stderr(Errore estandarra). Sistema-deiekin ari bagara; 0(Sarrera Estandarra), 1(Irteera Estandarra) eta 2(Errore estandarra).

S/I Kanal estandarrak

Edozein ordenagailuk, pertsona batek erabiliko badu, erabiltzailearen interfazea behar du. Izan ere, sistema eragilearen zerbitzuetara sarrera ematen dio erabiltzaileari. Shell deitu ohi zaio (oskola, ingelesez), sistema eragilearen nukleoaren inguruko geruzetako kanpokoena delako.[5] [6] Direktorio-egitura ikusten du eta zerbitzuak eskatzen dizkio sistema eragileari sarrerako gailuetatik (esaterako, teklatu, sagu edo kreditu-txartel irakurgailuetatik) datuak lortzeko eta irteerako gailuetan (esaterako, monitore edo inprimagailuetan) gonbitak, egoera-mezuak eta halakoak bistaratzeko.

Historikoki, erabiltzaile-interfazeen bi forma arruntenak hauek izan dira: komando-lerro interfazea (CLI, command-line interface), non komandoak lerroz lerro idazten diren, eta erabiltzaile-interfaze grafikoa (GUI, graphical user interface), non ingurune bisual bat dagoen, gehienetan WIMP erakoa ("windows, icons, menus, pointer", hau da, "leihoak, ikonoak, menuak, kurtsorea")[7]. Ohikoak ez badira ere, badaude beste aukera batzuk, tartean ahots bidezko interfazeak eta CLI kategorian sartzen ez diren beste testu-interfaze batzuk.

Interfaze grafikoak hasiera batean erosoagoak badira ere, komando-lerroen potentzialtasuna azpimarratzekoa da, batez ere sistemen administratzaileentzat, lan errepikakorrak automatizatzeko duten ahalmena, ataza bat ehun edo mila aldiz egin behar denean, banan banan egin beharrean, komando-fitxategi (script) bat presta daiteke automatikoki egin dadin. Are gehiago, ondo dokumentatu eta gordez gero, egoera berean behin eta berriro erabil daiteke. Bestalde, interfaze grafikoek baliabide asko behar ditzute (memoria, CPU...) eta horregatik zerbitzarietan ez erabiltzeko gomendatzen da.

Komando-lerro interfazeak

[aldatu | aldatu iturburu kodea]

Komando-lerro interfazeak teklatu baten bidez idatzitako alfazenbakizko karaktereak erabiltzen ditu sistema eragileari aginduak eta datuak emateko. Komando interpretatzaileak karaktere-sekuentzia bat analizatu eta errore-mezu batekin erantzungo du ulertzen ez badu, edo beste ekintzaren bat hasiko du (programa bat kargatzea, fitxategiak zerrendatzea, erabiltzaile baten saioa hastea edo beste hainbat). Sistema eragile batzuek, UNIX-modukoek esaterako, askotariko shell programak dituzte, komando, sintaxi eta gaitasun desberdinekin.

Sakontzeko, irakurri: «Shell (informatika)»
Bash shellaren pantaila-irudia. Komando bakoitza gonbitaren ondoren idazten da, eta emaitza bere azpian agertzen da, pantailan beherantz eginez. Uneko komando gonbita behean dago.

CLI askok komando-sekuentziak gordetzeko aukera ematen dute, berrerabili ahal izateko. Sekuentziak datu-fitxategi batean gordetzen dira, eta CLIak erabiltzailea haiek tekleatzen arituko balitz bezalaxe jarraituko ditu. Batch fitxategi edo shell script horiek (sistema eragilearen arabera) behin eta berriro erabili ahal izango dira ohiko eragiketak automatizatzeko, adibidez, sistema bat berrabiatzean programa multzo bat hasieratzeko. Script modu hauetan egiturak, baldintzak, aldagaiak eta programazio-lengoaietako bestelako elementuak erabili ohi dira. Batzuetan, script lengoaia hauek aipatutako funtzioa betetzeko beharrezkoa dena besterik ez dute eskaintzen; beste batzuk, berriz, programazio-lengoaia sofistikatuak dira berez.

Ohikoa den beste ezaugarri bat komando-lerroen osaketa da, hau da, interpretatzaileak komandoak osatzea erabiltzaileak sartutako karaktere gutxi batzuetatik abiatuta. Historia funtzioa ere eskaini ohi da, erabiltzaileak aurretik idatzi dituen komandoak errepikatzeko, beharrezko aldaketak egiteko aukerarekin.

Sistema eragileari komando guztiak erabiltzaileak tekleatu behar zizkionez, ohikoena komando-izen motzak eta programen aukerak adierazteko sistema konpaktuak ziren. Izen horiek erabiltzaileek gogoratzeko zailak izan zitezkeen, eta hasierako sistemek ez zeukaten nahikoa biltegiratze-ahalmen gidaliburu zehaztuak emateko.

Interfaze grafikoak

[aldatu | aldatu iturburu kodea]

Egungo sistema eragile gehienek interfaze grafikoak onartzen dituzte, eta askotan batekin datoz. Interfaze grafikoa nukleoan integratuta dago batzuetan, adibidez, Mac OSren lehen bertsioetan. Berez erabiltzaile-interfaze grafikoa sistema eragilearen zerbitzu bat ez bada ere, nukleoa horretarako prest egoteak erantzun-denborak hobetu ditzake, interfazearen irteera-funtzioek testuinguru aldaketa gutxiago beharko baitituzte. Beste sistema eragile batzuk modularrak dira; horietan, azpisistema grafikoa eta nukleoa bananduta daude.

Interfaze grafikoek lana errazten diete erabiltzaile hasiberriei, erabiltzeko errazak izatea baitute ezaugarri. Hala ere, zenbait desabaintaila dituztenez, GUI bat duten sistema eragile gehienek CLI bat ere eskaintzen dute.

Sistema eragile erabilienak

[aldatu | aldatu iturburu kodea]

Hirurogei sistema eragile baino gehiago zerrendatu dira ingelesezko Wikipedian.[8] Erabilienak Unix, Windows eta macOS dira ordenagailuetan eta Android eta iOS telefonoetan eta tabletatan. Linux, FreeBSD eta OpenBSD dira Unixen oinarritutako SE libreak, oso erabiliak direnak zerbitzarietan eta superkonputagailuetan. Historikoki beste sistema batzuk aipa daitezke: CP/M, MS-DOS, VMS (eta OpenVMS), Multics eta Solaris esaterako.

Sistema eragile libreak, Linux banaketa gehienak esaterako, euskaraz egoten dira, eta banaketaren bat euskaraz ez badago hizkuntza paketea euskaraz lokalizatzeko erraztasun guztiak eskaintzen dira.

Software pribatiboetan, Androidek eta Windowsek eskaintzen dituzte euskarazko bertsioak. Chrome OS, ordea, Hego Euskal Herriko Hezkuntza sistemetan hain erabiliak diren Chromebook-ek dakarten sistema eragilea, ez du euskal bertsiorik eskaintzen.[9]

Erreferentziak

[aldatu | aldatu iturburu kodea]
  1. (Ingelesez) «Desktop Operating System Market Share Worldwide» StatCounter Global Stats (Noiz kontsultatua: 2020-03-24).
  2. (Ingelesez) «Strategy Analytics: Android Captures Record 88 Percent Share of Global Smartphone Shipments in Q3 2016» www.businesswire.com 2016-11-02 (Noiz kontsultatua: 2020-03-24).
  3. Elena, Alegria Loinaz, Iñaki Lazkano. (1994-12-01). «Sistema eragileak: MS-DOSetik harantzago» Zientzia.eus (Noiz kontsultatua: 2022-11-04).
  4. Scott Long. (2006 Maiatza 8). FreeBSD 6.1-RELEASE Announcement. FreeBSD. (Ingelesez)
  5. (Ingelesez) "The Internet's fifth man", Brain Scan, The Economist, Londres: Economist Group, abenduak 13, 2013, "Mr Pouzin created a program called RUNCOM that helped users automate tedious and repetitive commands. That program, which he described as a “shell” around the computer’s whirring innards, gave inspiration—and a name—to an entire class of software tools, called command-line shells, that still lurk below the surface of modern operating systems."
  6. (Ingelesez) Raymond, Eric S. (editorea). "shell". The Jargon File.
  7. (Ingelesez) Hinckley, Ken (abenduak 1, 1996). "Haptic Issues for Virtual Manipulation". Microsoft. "The Windows-Icons-Menus-Pointer (WIMP) interface paradigm dominates modern computing systems".
  8. (Ingelesez) Comparison of operating systems. 2021-12-03 (Noiz kontsultatua: 2022-01-26).
  9. “chromebook” bilatuta aurkitu dena – Hezkuntzan Librezale. (Noiz kontsultatua: 2022-01-28).

Ikus, gainera

[aldatu | aldatu iturburu kodea]

Kanpo estekak

[aldatu | aldatu iturburu kodea]