25
OPERACINĖS SISTEMOS asist. S. Ramanauskaitė

Operacinės sistemos

Embed Size (px)

DESCRIPTION

Operacinės sistemos. asist. S. Ramanauskaitė. Operacinės sistemos paskirtis. Kompiuterį sudaro daug elementų (pagrindinė atmintis, kietasis diskas, klaviatūra ...), kuriuos visus reikia valdyti, norint sutelkti vienam darbui; Todėl atsirado operacinės sistemos poreikis, kuris: - PowerPoint PPT Presentation

Citation preview

Page 1: Operacinės sistemos

OPERACINĖS SISTEMOSasist. S. Ramanauskaitė

Page 2: Operacinės sistemos

OPERACINĖS SISTEMOS PASKIRTIS

Kompiuterį sudaro daug elementų (pagrindinė atmintis, kietasis diskas, klaviatūra ...), kuriuos visus reikia valdyti, norint sutelkti vienam darbui;

Todėl atsirado operacinės sistemos poreikis, kuris: Vartotojams suteikia patogią darbo priemonę

darbui su kompiuteriu; Padidina kompiuterio panaudojimo efektyvumą

racionaliai valdant jo resursus.

Page 3: Operacinės sistemos

OPERACINĖS SISTEMOS VIETA KOMPIUTERIO ORGANIZACIJOJE Kompiuterio organizacijoje galima išskirti 3

pagrindines dalis: Geležis (fiziniai įrenginiai, mikroarchitektūra ir

mašininė kalba); Sisteminės programos (Operacinė sistema,

kompiliartoriai, interpretatoriai...); Taikomosios programos (bet kokios vartotojo

programos).

Page 4: Operacinės sistemos

OPERACINĖS SISTEMOS APIBRĖŽIMAS

Sunku vienareikšmiškai nusakyti operacinės sistemos apibrėžimą, todėl išskiriami du pagrindiniai požiūriai: OS kaip kompiuterio išplėtimas; OS kaip resursų valdymo sistema.

Page 5: Operacinės sistemos

OS KAIP KOMPIUTERIO IŠPLĖTIMAS

Paslepia visas aparatūros realijas ir suteikia galimybes paprastai ir patogiai dirbti su failais ir kitais įrenginiais;

Šiuo požiūriu OS suteikia vartotojui tam tikro išplėsto arba virtualaus kompiuterio įvaizdį, kurį lengviau programuoti ir su kuriuo lengviau dirbti nei betarpiškai su aparatūra, sudarančia realų kompiuterį.

Page 6: Operacinės sistemos

OS KAIP RESURSŲ VALDYMO SISTEMA

OS atlieka procesorių, atminčių, įrenginių ir duomenų paskirstymą tarp procesų, konkuruojančių dėl šių procesų;

Tai leidžia dirbti su kompiuteriu, nesirūpinant kad visi procesai gaus jiems reikiamą procesoriaus ir atminties kiekį bei galės dirbti lygiagrečiai vienas su kitu;

Tokiu būdu suteikiama galimybė dirbti keliems vartotojams vienu metu, ir vienas apie kitą net nežinoti.

Page 7: Operacinės sistemos

VALDYMO EFEKTYVUMO KRITERIJAI

Sistemos pralaidumas; Reakcijos laikas; Tolygus visų kompiuterio resursų

išnaudojimas.

Valdant resursu reikia: planuoti, t.y. apibrėžti kam, kada, o dalomiems

resursams ir kokį kiekį, reikia išskirti atitinkamo resurso;

sekti būseną t.y. žinoti ar resursas užimtas, ar laisvas, o dalomiems resursams, kokia resurso dalis paskirstyta, o kokia laisva;

Page 8: Operacinės sistemos

OS EVOLIUCIJA Pirmas periodas (1945-1955):

Nėra OS, kompiuteriuose naudojamos vakuuminės lempos, perfokortos;

Antras periodas (1955-1965): Pradedami naudoti tranzistoriai, atsiranda

kompiliatoriai ir paketinis duomenų apdorojimas; Trečias periodas (1965-1980);

Atsiranda multiprogramavimas, laiko paskirstymo sistemos

Ketvirtas periodas (nuo 1980-1990): Paplinta personaliniai kompiuteriai, grafinė vartotojo

sąsaja; Penktas periodas (nuo 1990 iki dabar):

Paskirstytos ir tinklinės OS.

Page 9: Operacinės sistemos

PAKETINIS DUOMENŲ APDOROJIMAS

Kortos talpinamos į 1401 kompiuterį nuskaitymui; Nuskaityta informacija perrašoma į juostą; Gauta juosta talpinama į 7094 kompiuterį; Ten apdorojami (pvz. skaičiuojama) jos duomenys; Rezultatas įrašomas į kitą juostą; Ji nešama ų 1401 kompiuterį nuskaitymui; Nuskaičius duomenis, jie išspausdinami.

Page 10: Operacinės sistemos

PROGRAMOS APDOROJIMO STRUKTŪRA (2 KARTOJE)

Page 11: Operacinės sistemos

MULTIPROGRAMAVIMAS

Vienu metu atmintyje laikoma keletas programų;

Tam reikia tinkamai paskirstyti ir valdyti atmintį.

Page 12: Operacinės sistemos

OS RŪŠYS Darbinių stočių (Mainframe) OS:

Srityse, kur daug duomenų ir skaičiavimų; Serverio OS:

Orientuotos į darbą tinkle; Multiprocesorinės OS:

Skirtos darbui su keliais procesoriais (CPU); Asmeninių kompiuterių OS:

Patogus ir paprastas valdymas vartotojui; Realaus laiko OS:

Kur svarbu greitai reaguoti; Įterptinės (Embeded) OS:

Delninių kompiuterių, telefonų OS ir pan; Sumaniųjų kortų (Smart Card) OS:

Kredito kortelės (Java orientuotos).

Page 13: Operacinės sistemos

PROCESAI Procesas – tai abstrakcija, aprašanti vykdomą

programą; Procesas – tai darbo vienetas, paraiška sistemos

resursų panaudojimui; Paleidus programą vykdyti yra sukuriamas

procesas ir jam duodamas id (PID); Viena programa gali būti paleista kelis kartus,

taip sudarant kelis vienodo tipo procesus; Visi procesai dažniausiai OS saugomi procesų

lentelėje, kurioje saugomos registrų reikšmės ir kita informacija, reikalinga proceso valdymui;

Procesai gali kursi naujus procesus, taip sudarydami procesų medį.

Page 14: Operacinės sistemos

AKLAVIETĖS

Kuomet du ar daugiau procesų sąveikauja, galimo situacijos, kuomet negali niekaip baigti užburto bendravimo rato (ciklas);

Tokios situacijos vadinamos aklavietėmis;

Page 15: Operacinės sistemos

ATMINTIES VALDYMAS

Kiekvienam procesui atmintyje (RAM) skiriama atminties vieta;

Procesas gali naudoti tik jam skirtą atmintį; OS turi tvarkyti visų vienu metu veikiančių

procesų atminties valdymą, kad vieni procesai negalėtų paveikti kitų ar jiems trukdyti;

Jei procesui reikia daugiau atminties nei jos yra, naudojama virtuali atmintis.

Page 16: Operacinės sistemos

FAILŲ SISTEMA Kompiuteryje saugomą informaciją OS paverčia

patogiau prieinama forma – katalogų ir failų hierarchija;

Aukščiausio lygio katalogas vadinamas šakniniu (root);

Katalogas, kuriame tuo metu “esate” – darbiniu; Prieš nuskaitant failą, būtina perskaityti jo leidimus,

tada atidaryti ir tik tada skaityti ar rašyti; Failų sistemų susiejimu skaitoma kai kelios failų

sistemos apjungiamos ir traktuojamos kaip viena.

Page 17: Operacinės sistemos

FAILŲ SISTEMA Specialios paskirties failai – Įvesties/Išvesties įrenginiai UNIX

sistemose, kurie vaizduojami kaip failai; Kiekvienas failas ar katalogas turi 3 tipų leidimus:

Skaitymo (r); Rašymo (w); Šalinimo (x).

Leidimai nustatomi 3 vartotojų grupėms: Failo/Katalogo savininkui; Grupei; Visiems vartotojams.

Failai ar procesai UNIX sistemoje tarpusavyje gali būti susieti grandine (pipe);

Grandinė tarsi sujungia du procesus ir jie keičiasi duomenimis tarsi tiesiogiai.

Page 18: Operacinės sistemos

SISTEMINIAI IŠKVIETIMAI Vienu laiko momentu centrinis procesorius gali vykdyti

tik vieną instrukciją; Jei vykdytumėme nuskaitymą iš failo (read(fd, buffer,

nbytes);), OS būtų vykdomi tokie veiksmai:

Page 19: Operacinės sistemos

OPERACINIŲ SISTEMŲ STRUKTŪRA

Yra keli pagrindiniai OS struktūros tipai: Monolitinė sistema; Sluoksniuota sistema; Virtuali mašina; Exokernel (Kelių branduolių) sistema; Kliento serverio modelis.

Page 20: Operacinės sistemos

MONOLITINĖ SISTEMA Nėra aiškios struktūros; Procesai gali kviesti bet kokius kitus procesus; OS struktūra tokiu atveju galima apibudinti taip:

Pagrindinė programa, kuri kviečia reikiamas aptarnavimo procedūras;

Aptarnavimo procedūrų rinkinys, kuris aptarnauja sisteminius iškvietimus;

Pagalbinių procedūrų rinkinys, kuris padeda vykdyti aptarnavimo procedūras.

Page 21: Operacinės sistemos

SLUOKSNIUOTOS SISTEMOS

Sistema aiškiai sudalinta į prasmines dalis (sluoksnius, kitur dar vadinamus žiedais);

Tai leidžia aiškiai atskirti skirtingo tipo procedūras.

Page 22: Operacinės sistemos

VIRTUALIOS MAŠINOS

Kiekvienas procesas gauna tikslią tikro kompiuterio kopiją;

Kiekvienas procesas yra aptarnaujamas bendradarbiavimo stebėjimo sistemos (CMS);

CMS reikalavimus interpretuoja ir galiausiai bendrauja su tikrąja įranga.

Page 23: Operacinės sistemos

EXOKERNEL (KELIŲ BRANDUOLIŲ) SISTEMOS

Kiekvienam procesui duodama kompiuterio kopija, su skirtinga adresų sritimi;

Apačioje yra exokernel, kurio darbas yra paskirstyti atmintį ir vėliau ją valdyti;

Tai leidžia eliminuoti žemėlapiavimo sluoksnį, nes kiekvienas branduolys galvoja, jog turi savo vieno atmintį.

Page 24: Operacinės sistemos

KLIENTO-SERVERIO MODELIS Kliento (vartotojo) procesuose įgyvendinti

didžiąją dalį operacinės sistemos procesų; Norint atlikti kažkokį darbą, kliento procesas

siunčia užklausą serverio procesui; Serverio procesas atlieka visą darbą ir gražina

kliento procesui rezultatą; Branduoliui tenka tik valdyti bendravimą tarp

kliento ir serverio.

Page 25: Operacinės sistemos

KLIENTO-SERVERIO MODELIO TAIKYMAS PASKIRSTYTOSE SISTEMOSE