SlideShare una empresa de Scribd logo
1 de 27
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.

Más contenido relacionado

Destacado

小小說書人
小小說書人小小說書人
小小說書人yuruli
 
Mythology in Madrid
Mythology in MadridMythology in Madrid
Mythology in Madridmhr56
 
2017 Lenexa State of the City
2017 Lenexa State of the City 2017 Lenexa State of the City
2017 Lenexa State of the City Kristen Waggener
 
03.02.2014 odf regions_en (1)
03.02.2014 odf regions_en (1)03.02.2014 odf regions_en (1)
03.02.2014 odf regions_en (1)odfoundation
 
Tech talk Angular 2
Tech talk Angular 2Tech talk Angular 2
Tech talk Angular 2DA-14
 
Geobadges guide
Geobadges guideGeobadges guide
Geobadges guidejonpmarino
 
Raport euromajdan pl
Raport euromajdan plRaport euromajdan pl
Raport euromajdan plodfoundation
 
19.02.2014 odf ukraine_killings_ru
19.02.2014 odf ukraine_killings_ru19.02.2014 odf ukraine_killings_ru
19.02.2014 odf ukraine_killings_ruodfoundation
 
Websand - Dublin Tour May 2014
Websand - Dublin Tour May 2014Websand - Dublin Tour May 2014
Websand - Dublin Tour May 2014DDM Alliance
 
Sprawozdanie merytoryczne 2010
Sprawozdanie merytoryczne 2010Sprawozdanie merytoryczne 2010
Sprawozdanie merytoryczne 2010odfoundation
 
Kenshoo - DDM Alliance Summit Marketing on Facebook
Kenshoo - DDM Alliance Summit Marketing on FacebookKenshoo - DDM Alliance Summit Marketing on Facebook
Kenshoo - DDM Alliance Summit Marketing on FacebookDDM Alliance
 
Paskaita nr6 atminties_valdymas
Paskaita nr6 atminties_valdymasPaskaita nr6 atminties_valdymas
Paskaita nr6 atminties_valdymasDonatas Bukelis
 
Yd1105164 sprawozdanie merytoryczne 2011 eng done-1
Yd1105164 sprawozdanie merytoryczne 2011 eng    done-1Yd1105164 sprawozdanie merytoryczne 2011 eng    done-1
Yd1105164 sprawozdanie merytoryczne 2011 eng done-1odfoundation
 
Financial statements odf 2013
Financial statements odf 2013Financial statements odf 2013
Financial statements odf 2013odfoundation
 

Destacado (17)

小小說書人
小小說書人小小說書人
小小說書人
 
Mythology in Madrid
Mythology in MadridMythology in Madrid
Mythology in Madrid
 
2017 Lenexa State of the City
2017 Lenexa State of the City 2017 Lenexa State of the City
2017 Lenexa State of the City
 
Thunderbird rss
Thunderbird rssThunderbird rss
Thunderbird rss
 
03.02.2014 odf regions_en (1)
03.02.2014 odf regions_en (1)03.02.2014 odf regions_en (1)
03.02.2014 odf regions_en (1)
 
Tech talk Angular 2
Tech talk Angular 2Tech talk Angular 2
Tech talk Angular 2
 
Geobadges guide
Geobadges guideGeobadges guide
Geobadges guide
 
Demo ppt
Demo pptDemo ppt
Demo ppt
 
Raport euromajdan pl
Raport euromajdan plRaport euromajdan pl
Raport euromajdan pl
 
19.02.2014 odf ukraine_killings_ru
19.02.2014 odf ukraine_killings_ru19.02.2014 odf ukraine_killings_ru
19.02.2014 odf ukraine_killings_ru
 
Websand - Dublin Tour May 2014
Websand - Dublin Tour May 2014Websand - Dublin Tour May 2014
Websand - Dublin Tour May 2014
 
Sprawozdanie merytoryczne 2010
Sprawozdanie merytoryczne 2010Sprawozdanie merytoryczne 2010
Sprawozdanie merytoryczne 2010
 
Leap booklet
Leap bookletLeap booklet
Leap booklet
 
Kenshoo - DDM Alliance Summit Marketing on Facebook
Kenshoo - DDM Alliance Summit Marketing on FacebookKenshoo - DDM Alliance Summit Marketing on Facebook
Kenshoo - DDM Alliance Summit Marketing on Facebook
 
Paskaita nr6 atminties_valdymas
Paskaita nr6 atminties_valdymasPaskaita nr6 atminties_valdymas
Paskaita nr6 atminties_valdymas
 
Yd1105164 sprawozdanie merytoryczne 2011 eng done-1
Yd1105164 sprawozdanie merytoryczne 2011 eng    done-1Yd1105164 sprawozdanie merytoryczne 2011 eng    done-1
Yd1105164 sprawozdanie merytoryczne 2011 eng done-1
 
Financial statements odf 2013
Financial statements odf 2013Financial statements odf 2013
Financial statements odf 2013
 

Similar a Paskaita nr3 funkcijos

Paskaita nr2 klasifikavimas
Paskaita nr2 klasifikavimasPaskaita nr2 klasifikavimas
Paskaita nr2 klasifikavimasDonatas Bukelis
 
Kompiuterio programinė įranga
Kompiuterio programinė įrangaKompiuterio programinė įranga
Kompiuterio programinė įrangasuskis
 
Roko šveikausko skaidrių darbas
Roko šveikausko skaidrių darbasRoko šveikausko skaidrių darbas
Roko šveikausko skaidrių darbasFPSRocketeer
 
Testavimo Metodai
Testavimo MetodaiTestavimo Metodai
Testavimo Metodaiaetern
 
Paulauskienė, Kotryna ; Kurasova, Olga „Duomenų tyrybos sistemų galimybių tyr...
Paulauskienė, Kotryna ; Kurasova, Olga „Duomenų tyrybos sistemų galimybių tyr...Paulauskienė, Kotryna ; Kurasova, Olga „Duomenų tyrybos sistemų galimybių tyr...
Paulauskienė, Kotryna ; Kurasova, Olga „Duomenų tyrybos sistemų galimybių tyr...Lietuvos kompiuterininkų sąjunga
 
Informacija kompiuteryje
Informacija kompiuteryjeInformacija kompiuteryje
Informacija kompiuteryjebarsukas321
 
Vivaldi Process2Flow Presentation 01
Vivaldi Process2Flow Presentation 01Vivaldi Process2Flow Presentation 01
Vivaldi Process2Flow Presentation 01RomualdasVit
 
Informacija kompiuteryje
Informacija kompiuteryjeInformacija kompiuteryje
Informacija kompiuteryjei3va123
 
Kompiuterio programinė įranga
Kompiuterio programinė įrangaKompiuterio programinė įranga
Kompiuterio programinė įrangaMargaritarita
 
Vidiniai kompiuterio įtaisai
Vidiniai kompiuterio įtaisaiVidiniai kompiuterio įtaisai
Vidiniai kompiuterio įtaisaiRičardas Gečas
 
Pristatymas 1
Pristatymas 1Pristatymas 1
Pristatymas 1Darelas
 
Kompiuterio programinė įranga
Kompiuterio programinė įrangaKompiuterio programinė įranga
Kompiuterio programinė įrangaMargaritarita
 
Integruotas IT valdymas ir apsauga su „Axence nVision 9“
Integruotas IT valdymas ir apsauga su „Axence nVision 9“Integruotas IT valdymas ir apsauga su „Axence nVision 9“
Integruotas IT valdymas ir apsauga su „Axence nVision 9“Baltimax
 

Similar a Paskaita nr3 funkcijos (16)

Paskaita nr2 klasifikavimas
Paskaita nr2 klasifikavimasPaskaita nr2 klasifikavimas
Paskaita nr2 klasifikavimas
 
Zero downtime deployment
Zero downtime deploymentZero downtime deployment
Zero downtime deployment
 
Kompiuterio programinė įranga
Kompiuterio programinė įrangaKompiuterio programinė įranga
Kompiuterio programinė įranga
 
Project bean
Project beanProject bean
Project bean
 
Roko šveikausko skaidrių darbas
Roko šveikausko skaidrių darbasRoko šveikausko skaidrių darbas
Roko šveikausko skaidrių darbas
 
Testavimo Metodai
Testavimo MetodaiTestavimo Metodai
Testavimo Metodai
 
Gamybos srauto analitika
Gamybos srauto analitikaGamybos srauto analitika
Gamybos srauto analitika
 
Paulauskienė, Kotryna ; Kurasova, Olga „Duomenų tyrybos sistemų galimybių tyr...
Paulauskienė, Kotryna ; Kurasova, Olga „Duomenų tyrybos sistemų galimybių tyr...Paulauskienė, Kotryna ; Kurasova, Olga „Duomenų tyrybos sistemų galimybių tyr...
Paulauskienė, Kotryna ; Kurasova, Olga „Duomenų tyrybos sistemų galimybių tyr...
 
Informacija kompiuteryje
Informacija kompiuteryjeInformacija kompiuteryje
Informacija kompiuteryje
 
Vivaldi Process2Flow Presentation 01
Vivaldi Process2Flow Presentation 01Vivaldi Process2Flow Presentation 01
Vivaldi Process2Flow Presentation 01
 
Informacija kompiuteryje
Informacija kompiuteryjeInformacija kompiuteryje
Informacija kompiuteryje
 
Kompiuterio programinė įranga
Kompiuterio programinė įrangaKompiuterio programinė įranga
Kompiuterio programinė įranga
 
Vidiniai kompiuterio įtaisai
Vidiniai kompiuterio įtaisaiVidiniai kompiuterio įtaisai
Vidiniai kompiuterio įtaisai
 
Pristatymas 1
Pristatymas 1Pristatymas 1
Pristatymas 1
 
Kompiuterio programinė įranga
Kompiuterio programinė įrangaKompiuterio programinė įranga
Kompiuterio programinė įranga
 
Integruotas IT valdymas ir apsauga su „Axence nVision 9“
Integruotas IT valdymas ir apsauga su „Axence nVision 9“Integruotas IT valdymas ir apsauga su „Axence nVision 9“
Integruotas IT valdymas ir apsauga su „Axence nVision 9“
 

Más de Donatas Bukelis

Más de Donatas Bukelis (20)

Internetiniu paskyru saugumas_zaliems
Internetiniu paskyru saugumas_zaliemsInternetiniu paskyru saugumas_zaliems
Internetiniu paskyru saugumas_zaliems
 
Kaledos online zaliems
Kaledos online zaliemsKaledos online zaliems
Kaledos online zaliems
 
Facebook zaliems
Facebook zaliemsFacebook zaliems
Facebook zaliems
 
Pasinaudokite
PasinaudokitePasinaudokite
Pasinaudokite
 
Xampp pagrindai
Xampp pagrindaiXampp pagrindai
Xampp pagrindai
 
Virtualbox darbas su_virtual_masinomis
Virtualbox darbas su_virtual_masinomisVirtualbox darbas su_virtual_masinomis
Virtualbox darbas su_virtual_masinomis
 
Wordpress pagrindai
Wordpress pagrindaiWordpress pagrindai
Wordpress pagrindai
 
Virtualbox naujos masinos_kurimas
Virtualbox naujos masinos_kurimasVirtualbox naujos masinos_kurimas
Virtualbox naujos masinos_kurimas
 
One drive pagrindai
One drive pagrindaiOne drive pagrindai
One drive pagrindai
 
Slide share pagrindai
Slide share pagrindaiSlide share pagrindai
Slide share pagrindai
 
Ms word 2003_pagrindai
Ms word 2003_pagrindaiMs word 2003_pagrindai
Ms word 2003_pagrindai
 
Open office org_pagrindai
Open office org_pagrindaiOpen office org_pagrindai
Open office org_pagrindai
 
Ms windows xp_pagrindai
Ms windows xp_pagrindaiMs windows xp_pagrindai
Ms windows xp_pagrindai
 
Ms powerpoint 2003_pagrindai
Ms powerpoint 2003_pagrindaiMs powerpoint 2003_pagrindai
Ms powerpoint 2003_pagrindai
 
Google docs pagrindai
Google docs pagrindaiGoogle docs pagrindai
Google docs pagrindai
 
Ms excel 2003_pagrindai
Ms excel 2003_pagrindaiMs excel 2003_pagrindai
Ms excel 2003_pagrindai
 
Facebook ugdyme panaudojimo_pagridnai
Facebook ugdyme panaudojimo_pagridnaiFacebook ugdyme panaudojimo_pagridnai
Facebook ugdyme panaudojimo_pagridnai
 
Facebook in education
Facebook in educationFacebook in education
Facebook in education
 
Usb atmintuko kodavimas
Usb atmintuko kodavimasUsb atmintuko kodavimas
Usb atmintuko kodavimas
 
Toolbar vengimas
Toolbar vengimasToolbar vengimas
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.