operacinės sistemos

25
OPERACINĖS SISTEMOS asist. S. Ramanauskaitė

Upload: denton-santos

Post on 30-Dec-2015

62 views

Category:

Documents


0 download

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

TRANSCRIPT

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