Operacinės sistemos
Donatas Bukelis
Operacinių sistemų funkcijos
• Vartotojui skirtos funkcijos:
• įvesties ir išvesties valdymas;
• failų sistemos tvarkymas;
• programų valdymas;
• Sisteminės funkcijos:
• atminties valdymas;
• atminties apsauga;
• resursų tvarkymas;
• apskaita.
Operacinių sistemų funkcijos/
Įvesties ir išvesties valdymas
• Pagrindinis principas:
• Programa nepriklauso nuo to, kur laikomi duomenys;
• Unifikuota išorinių įtaisų vardų sistema, kiekviena operacinė
sistema naudoja savo vardų sistemą, nurodančią įrenginio
adresą ar kietojo disko numeravimą;
• Klaidų apdorojimas - pradžioje apatiniame lygyje, jei ten
nepavyksta - aukštesniame.
• Dauguma įvesties ir išvesties operacijų - asinchroninės
(procesorius pereina prie kitos užduoties; apie operacijos
pabaigą jis informuojamas pertraukties signalu).
• Tam skirtos programos suskirstytos į kelis lygius. Žemiausieji
lygiai “ekranuoja” aparatūros ypatumus, o aukštesnieji
užtikrina patogią sąsają vartotojui.
Operacinių sistemų funkcijos/
Įvesties ir išvesties valdymas
• Įvesties ir išvesties valdymo lygiai:
• pertraukčių užklausos;
• įrenginių valdymo komandos;
• duomenys.
Operacinių sistemų funkcijos/
Įvesties ir išvesties valdymas
• Tvarkyklės;
• Tvarkyklių ryšys su OS branduoliu:
• Dinamiškai prijungiamos;
• Statiškai prijungiamos.
Operacinių sistemų funkcijos/
Įvesties ir išvesties valdymas
• Dinamiškai prijungiamos tvarkyklės;
Privalumai:
• sistemos naudojimas paprastesnis (vartotojui)
• tik tuo momentu reikalingos tvarkyklės kraunamos į atmintį.
Trūkumas:
• įrenginiai šiek tiek lėčiau veikia.
Operacinių sistemų funkcijos/
Įvesties ir išvesties valdymas
• Statiškai prijungiamos tvarkyklės;
Privalumas sistema yra efektyvesnė ir pasižymi paprastesne struktūra
(programuotojui).
Trūkumas naujo įtaiso pajungimas paprastai reikalauja branduolio
regeneracijos.
Operacinių sistemų funkcijos/
Įvesties ir išvesties valdymas
• Virtualūs įrenginiai (spool);
• Buferiai:
• Programos palaikomas buferis;
• Operacinės sistemos palaikomas buferis;
• Operacinės sistemos palaikomas dvigubas buferis;
• Įvestis nenaudojant buferių.
Operacinių sistemų funkcijos/
Procesų valdymas
• Proceso sandara:
• vykdomasis programos kodas (dar vadinamas teksto arba
programos sekcija);
• duomenys - kintamieji, buferiai ir t.t. (vartotojo duomenų
sekcija);
• būsenos ar konteksto informacija - duomenys, reikalingi
procesui restartuoti (neprarandant informacijos).
Operacinių sistemų funkcijos/
Procesų valdymas
• Proceso būsenos:
Operacinių sistemų funkcijos/
Procesų valdymas
• Procesų planavimas:
• Procesų planavimo žingsniai:
• vykdomo proceso pakeitimo kitu momento nustatymas;
• proceso parinkimas vykdymui;
• kontekstų perjungimas.
1 ir 2 žingsniai realizuojami programiškai, 3 - pagrindinėmis
aparatūros priemonėmis.
Operacinių sistemų funkcijos/
Procesų valdymas
• Vienas aktyvus procesas pakeičiamas kitu,
kai:
• procesas sėkmingai baigiamas ir palieka sistemą;
• įvyksta klaida;
• procesas pereina į laukimo būseną;
• pasibaigia jam skirtas laiko kvantas.
Operacinių sistemų funkcijos/
Procesų valdymas
• Procesai būna:
• Vienalaikiai (Concurrent) procesai;
• Nepriklausomi procesai;
• Kooperuojantys procesai.
Operacinių sistemų funkcijos/
Procesų valdymas
• Procesų sinchronizavimas (sąveika):
• vienas procesas turi perduoti duomenis kitam procesui;
• keli procesai apdoroja duomenis, esančius tame pačiame
faile.
Operacinių sistemų funkcijos/
Procesų valdymas
• Proceso sukūrimas:
• sukurti informacines struktūras, aprašančias procesą, t.y. jo
deskriptorių ir kontekstą;
• įtraukti naujo proceso deskriptorių į paruoštų procesų eilę;
• užkrauti proceso kodo segmentą į operatyviąją atmintį arba
mainų su išorine atmintimi (svapingo) sritį.
Operacinių sistemų funkcijos/
Procesų valdymas
• Proceso kontekstą sudaro:
• registrų ir programos skaitiklio būsena;
• procesoriaus darbo režimo būsena;
• atidarytų failų rodiklių būsenos;
• informacija apie neužbaigtas įvedimo-išvedimo operacijas;
• šio proceso vykdomų sisteminių užklausų klaidų kodai ir t.t.
Operacinių sistemų funkcijos/
Procesų valdymas
• Proceso deskriptorių sudaro:
• proceso identifikatorius,;
• proceso būsena;
• duomenys apie proceso privilegijas;
• kodo segmento vieta.
Operacinių sistemų funkcijos/
Procesų valdymas
• Gijos;
• Gijos turi savo:
• programos skaitiklį;
• steką;
• registrus;
• gijas-palikuonis;
• būseną.
Operacinių sistemų funkcijos/
Procesų valdymas
• Gijos bendrai naudoja:
• adresų erdvę;
• globaliuosius kintamuosius;
• atidarytus failus;
• taimerius;
• semaforus;
• statistinę informaciją.
Operacinių sistemų funkcijos/
Procesų valdymas
• Kuo gijos skiriasi nuo procesų:
• visos tokios gijos turi tą pačią adresų erdvę;
• nėra reikalo apsaugoti vieną giją nuo kitos;
• tokios gijos sprendžia tą pačią vartotojo užduotį.
Operacinių sistemų funkcijos/
Procesų valdymas/Klaidos
• Kritinė sekcija;
• Pertrauktys;
• Aklavietės.
Operacinių sistemų funkcijos/
Procesų valdymas/Klaidos
• Pertraukčių susidarymo priežastys:
• Vidinės;
• Išorinės.
Operacinių sistemų funkcijos/
Procesų valdymas/Klaidos
• Pertraukties apdorojimo procedūros:
• Pertraukties signalo priėmimas;
• Būsenos įsiminimas;
• Pertrauktį apdorojančios programos vykdymas;
• Būsenos atstatymas.
Operacinių sistemų funkcijos/
Procesų valdymas/Klaidos
• Sąlygos aklavietei susidaryti:
• Abipusio išskyrimo sąlyga. Bet kuris resursas yra arba
laisvas arba naudojamas tik vieno proceso;
• Valdymo ir laukimo sąlyga. Procesas, jau naudojantis tam
tikrus resursus gali prašyti naujų resursų;
• Pirmumo teisės sąlyga. Resursai skirti tam tikram procesui,
negali būti iš jo atimti. Juos turi atlaisvinti pats procesas;
• Ciklinio laukimo sąlyga. Tarp procesų turi susidaryti ciklinė
grandinė.
Operacinių sistemų funkcijos/
Procesų valdymas/Klaidos
• Aklavietės problemos sprendimo būdai:
• “Stručio algoritmas” (ignoravimas);
• Sekimas - aklavietė “pašalinama” tik po to, kai ji jau įvyko;
• Profilaktika (prevencija)- taikoma tokia resursų skirstymo
strategija, kad aklavietė negalėtų įvykti;
• Vengimas - draudžiamas toks resursų skirstymas, kuris veda
į aklavietės būseną;
• Sekimas - procesas naudoja tik vieną resursą (Procesų-
resursų diagramos), procesas naudoja keletą resursų.
Operacinių sistemų funkcijos/
Procesų valdymas/Klaidos
• Aklavietės panaikinimo būdai:
• Pirmumo teisės naudojimas;
• Paskutinio veiksmo atšaukimas;
• Procesų stabdymas.
Operacinių sistemų funkcijos/
Procesų valdymas/Klaidos
• Saugios ir nesaugios situacijos.

More Related Content

PPT
Paskaita nr4 procesai
PPTX
Top画面でできる事
PPT
Carranque Roman villa
PDF
Sprawozdanie 2012
PDF
The Promethean Adam
PDF
19.03.2014 odf first_ukrainian_soldier_killed_in_crimea_eng
PPTX
Media Studies - In what ways does your media product use, develop or challeng...
PPTX
後期聖徒的信仰(摩爾門教)
Paskaita nr4 procesai
Top画面でできる事
Carranque Roman villa
Sprawozdanie 2012
The Promethean Adam
19.03.2014 odf first_ukrainian_soldier_killed_in_crimea_eng
Media Studies - In what ways does your media product use, develop or challeng...
後期聖徒的信仰(摩爾門教)

Viewers also liked (17)

PPTX
小小說書人
ODP
Mythology in Madrid
PPTX
2017 Lenexa State of the City
PDF
Thunderbird rss
PDF
03.02.2014 odf regions_en (1)
PPTX
Tech talk Angular 2
PPTX
Geobadges guide
PPTX
Demo ppt
PDF
Raport euromajdan pl
PDF
19.02.2014 odf ukraine_killings_ru
PDF
Websand - Dublin Tour May 2014
PDF
Sprawozdanie merytoryczne 2010
PPSX
Leap booklet
PPTX
Kenshoo - DDM Alliance Summit Marketing on Facebook
PPT
Paskaita nr6 atminties_valdymas
PDF
Yd1105164 sprawozdanie merytoryczne 2011 eng done-1
PDF
Financial statements odf 2013
小小說書人
Mythology in Madrid
2017 Lenexa State of the City
Thunderbird rss
03.02.2014 odf regions_en (1)
Tech talk Angular 2
Geobadges guide
Demo ppt
Raport euromajdan pl
19.02.2014 odf ukraine_killings_ru
Websand - Dublin Tour May 2014
Sprawozdanie merytoryczne 2010
Leap booklet
Kenshoo - DDM Alliance Summit Marketing on Facebook
Paskaita nr6 atminties_valdymas
Yd1105164 sprawozdanie merytoryczne 2011 eng done-1
Financial statements odf 2013
Ad

Similar to Paskaita nr3 funkcijos (20)

PPT
Paskaita nr2 klasifikavimas
PDF
Operacines sistemos teorija
PDF
Operaciniu sistemu kd_temos
PPT
Paskaita nr1 savokos
PPT
Paskaita nr5 failu_sist
PDF
Os sandas
PDF
Unix pranesimu temos
PPT
Kompiuterio programinė įranga
PDF
Win servisu ikrovos_efekt_valdymas
PPT
PPT
Kompiuterio programinė įranga
PPT
Roko šveikausko skaidrių darbas
PPT
Informacija kompiuteryje
PPT
Pristatymas 1
PDF
Virtualių darbo vietų sprendimai.
PDF
Os praktiniu darbu_uzduotys
PPTX
Agile Pusryčiai 2023 - „Kaip užsitikrinti projekto sėkmę dar iki projekto pra...
ODP
OpenERP - kaip nepermokėti
PDF
Operacines sistemos free_bsd_valdymas_konspektai
PPT
PI_9paskaita
Paskaita nr2 klasifikavimas
Operacines sistemos teorija
Operaciniu sistemu kd_temos
Paskaita nr1 savokos
Paskaita nr5 failu_sist
Os sandas
Unix pranesimu temos
Kompiuterio programinė įranga
Win servisu ikrovos_efekt_valdymas
Kompiuterio programinė įranga
Roko šveikausko skaidrių darbas
Informacija kompiuteryje
Pristatymas 1
Virtualių darbo vietų sprendimai.
Os praktiniu darbu_uzduotys
Agile Pusryčiai 2023 - „Kaip užsitikrinti projekto sėkmę dar iki projekto pra...
OpenERP - kaip nepermokėti
Operacines sistemos free_bsd_valdymas_konspektai
PI_9paskaita
Ad

More from Donatas Bukelis (20)

PDF
Internetiniu paskyru saugumas_zaliems
PDF
Kaledos online zaliems
PDF
Facebook zaliems
PPT
Pasinaudokite
PDF
Xampp pagrindai
PDF
Virtualbox darbas su_virtual_masinomis
PDF
Wordpress pagrindai
PDF
Virtualbox naujos masinos_kurimas
PDF
One drive pagrindai
PDF
Slide share pagrindai
PDF
Ms word 2003_pagrindai
PDF
Open office org_pagrindai
PDF
Ms windows xp_pagrindai
PDF
Ms powerpoint 2003_pagrindai
PDF
Google docs pagrindai
PDF
Ms excel 2003_pagrindai
PDF
Facebook ugdyme panaudojimo_pagridnai
PDF
Facebook in education
PDF
Usb atmintuko kodavimas
PDF
Toolbar vengimas
Internetiniu paskyru saugumas_zaliems
Kaledos online zaliems
Facebook zaliems
Pasinaudokite
Xampp pagrindai
Virtualbox darbas su_virtual_masinomis
Wordpress pagrindai
Virtualbox naujos masinos_kurimas
One drive pagrindai
Slide share pagrindai
Ms word 2003_pagrindai
Open office org_pagrindai
Ms windows xp_pagrindai
Ms powerpoint 2003_pagrindai
Google docs pagrindai
Ms excel 2003_pagrindai
Facebook ugdyme panaudojimo_pagridnai
Facebook in education
Usb atmintuko kodavimas
Toolbar vengimas

Paskaita nr3 funkcijos

  • 2. Operacinių sistemų funkcijos • Vartotojui skirtos funkcijos: • įvesties ir išvesties valdymas; • failų sistemos tvarkymas; • programų valdymas; • Sisteminės funkcijos: • atminties valdymas; • atminties apsauga; • resursų tvarkymas; • apskaita.
  • 3. Operacinių sistemų funkcijos/ Įvesties ir išvesties valdymas • Pagrindinis principas: • Programa nepriklauso nuo to, kur laikomi duomenys; • Unifikuota išorinių įtaisų vardų sistema, kiekviena operacinė sistema naudoja savo vardų sistemą, nurodančią įrenginio adresą ar kietojo disko numeravimą; • Klaidų apdorojimas - pradžioje apatiniame lygyje, jei ten nepavyksta - aukštesniame. • Dauguma įvesties ir išvesties operacijų - asinchroninės (procesorius pereina prie kitos užduoties; apie operacijos pabaigą jis informuojamas pertraukties signalu). • Tam skirtos programos suskirstytos į kelis lygius. Žemiausieji lygiai “ekranuoja” aparatūros ypatumus, o aukštesnieji užtikrina patogią sąsają vartotojui.
  • 4. Operacinių sistemų funkcijos/ Įvesties ir išvesties valdymas • Įvesties ir išvesties valdymo lygiai: • pertraukčių užklausos; • įrenginių valdymo komandos; • duomenys.
  • 5. Operacinių sistemų funkcijos/ Įvesties ir išvesties valdymas • Tvarkyklės; • Tvarkyklių ryšys su OS branduoliu: • Dinamiškai prijungiamos; • Statiškai prijungiamos.
  • 6. Operacinių sistemų funkcijos/ Įvesties ir išvesties valdymas • Dinamiškai prijungiamos tvarkyklės; Privalumai: • sistemos naudojimas paprastesnis (vartotojui) • tik tuo momentu reikalingos tvarkyklės kraunamos į atmintį. Trūkumas: • įrenginiai šiek tiek lėčiau veikia.
  • 7. Operacinių sistemų funkcijos/ Įvesties ir išvesties valdymas • Statiškai prijungiamos tvarkyklės; Privalumas sistema yra efektyvesnė ir pasižymi paprastesne struktūra (programuotojui). Trūkumas naujo įtaiso pajungimas paprastai reikalauja branduolio regeneracijos.
  • 8. Operacinių sistemų funkcijos/ Įvesties ir išvesties valdymas • Virtualūs įrenginiai (spool); • Buferiai: • Programos palaikomas buferis; • Operacinės sistemos palaikomas buferis; • Operacinės sistemos palaikomas dvigubas buferis; • Įvestis nenaudojant buferių.
  • 9. Operacinių sistemų funkcijos/ Procesų valdymas • Proceso sandara: • vykdomasis programos kodas (dar vadinamas teksto arba programos sekcija); • duomenys - kintamieji, buferiai ir t.t. (vartotojo duomenų sekcija); • būsenos ar konteksto informacija - duomenys, reikalingi procesui restartuoti (neprarandant informacijos).
  • 10. Operacinių sistemų funkcijos/ Procesų valdymas • Proceso būsenos:
  • 11. Operacinių sistemų funkcijos/ Procesų valdymas • Procesų planavimas: • Procesų planavimo žingsniai: • vykdomo proceso pakeitimo kitu momento nustatymas; • proceso parinkimas vykdymui; • kontekstų perjungimas. 1 ir 2 žingsniai realizuojami programiškai, 3 - pagrindinėmis aparatūros priemonėmis.
  • 12. Operacinių sistemų funkcijos/ Procesų valdymas • Vienas aktyvus procesas pakeičiamas kitu, kai: • procesas sėkmingai baigiamas ir palieka sistemą; • įvyksta klaida; • procesas pereina į laukimo būseną; • pasibaigia jam skirtas laiko kvantas.
  • 13. Operacinių sistemų funkcijos/ Procesų valdymas • Procesai būna: • Vienalaikiai (Concurrent) procesai; • Nepriklausomi procesai; • Kooperuojantys procesai.
  • 14. Operacinių sistemų funkcijos/ Procesų valdymas • Procesų sinchronizavimas (sąveika): • vienas procesas turi perduoti duomenis kitam procesui; • keli procesai apdoroja duomenis, esančius tame pačiame faile.
  • 15. Operacinių sistemų funkcijos/ Procesų valdymas • Proceso sukūrimas: • sukurti informacines struktūras, aprašančias procesą, t.y. jo deskriptorių ir kontekstą; • įtraukti naujo proceso deskriptorių į paruoštų procesų eilę; • užkrauti proceso kodo segmentą į operatyviąją atmintį arba mainų su išorine atmintimi (svapingo) sritį.
  • 16. Operacinių sistemų funkcijos/ Procesų valdymas • Proceso kontekstą sudaro: • registrų ir programos skaitiklio būsena; • procesoriaus darbo režimo būsena; • atidarytų failų rodiklių būsenos; • informacija apie neužbaigtas įvedimo-išvedimo operacijas; • šio proceso vykdomų sisteminių užklausų klaidų kodai ir t.t.
  • 17. Operacinių sistemų funkcijos/ Procesų valdymas • Proceso deskriptorių sudaro: • proceso identifikatorius,; • proceso būsena; • duomenys apie proceso privilegijas; • kodo segmento vieta.
  • 18. Operacinių sistemų funkcijos/ Procesų valdymas • Gijos; • Gijos turi savo: • programos skaitiklį; • steką; • registrus; • gijas-palikuonis; • būseną.
  • 19. Operacinių sistemų funkcijos/ Procesų valdymas • Gijos bendrai naudoja: • adresų erdvę; • globaliuosius kintamuosius; • atidarytus failus; • taimerius; • semaforus; • statistinę informaciją.
  • 20. Operacinių sistemų funkcijos/ Procesų valdymas • Kuo gijos skiriasi nuo procesų: • visos tokios gijos turi tą pačią adresų erdvę; • nėra reikalo apsaugoti vieną giją nuo kitos; • tokios gijos sprendžia tą pačią vartotojo užduotį.
  • 21. Operacinių sistemų funkcijos/ Procesų valdymas/Klaidos • Kritinė sekcija; • Pertrauktys; • Aklavietės.
  • 22. Operacinių sistemų funkcijos/ Procesų valdymas/Klaidos • Pertraukčių susidarymo priežastys: • Vidinės; • Išorinės.
  • 23. Operacinių sistemų funkcijos/ Procesų valdymas/Klaidos • Pertraukties apdorojimo procedūros: • Pertraukties signalo priėmimas; • Būsenos įsiminimas; • Pertrauktį apdorojančios programos vykdymas; • Būsenos atstatymas.
  • 24. Operacinių sistemų funkcijos/ Procesų valdymas/Klaidos • Sąlygos aklavietei susidaryti: • Abipusio išskyrimo sąlyga. Bet kuris resursas yra arba laisvas arba naudojamas tik vieno proceso; • Valdymo ir laukimo sąlyga. Procesas, jau naudojantis tam tikrus resursus gali prašyti naujų resursų; • Pirmumo teisės sąlyga. Resursai skirti tam tikram procesui, negali būti iš jo atimti. Juos turi atlaisvinti pats procesas; • Ciklinio laukimo sąlyga. Tarp procesų turi susidaryti ciklinė grandinė.
  • 25. Operacinių sistemų funkcijos/ Procesų valdymas/Klaidos • Aklavietės problemos sprendimo būdai: • “Stručio algoritmas” (ignoravimas); • Sekimas - aklavietė “pašalinama” tik po to, kai ji jau įvyko; • Profilaktika (prevencija)- taikoma tokia resursų skirstymo strategija, kad aklavietė negalėtų įvykti; • Vengimas - draudžiamas toks resursų skirstymas, kuris veda į aklavietės būseną; • Sekimas - procesas naudoja tik vieną resursą (Procesų- resursų diagramos), procesas naudoja keletą resursų.
  • 26. Operacinių sistemų funkcijos/ Procesų valdymas/Klaidos • Aklavietės panaikinimo būdai: • Pirmumo teisės naudojimas; • Paskutinio veiksmo atšaukimas; • Procesų stabdymas.
  • 27. Operacinių sistemų funkcijos/ Procesų valdymas/Klaidos • Saugios ir nesaugios situacijos.