Professional Documents
Culture Documents
OS Operacinė Sistema
OS Operacinė Sistema
Taikomosios programos
Komandų OS kūrėjas
Utilitos Kompiliatoriai Redaktoriai interpretatoriai
Operacinė sistema
Mašininė kalba
angl. Uniprogramming
Komandų vykdymo trukmės
• Vieno įrašo skaitymas iš failo 0,0015 s
• 100 kompiuterinių komandų įvykdymas 0,0001 s
• Vieno įrašo įrašymas į failą 0,0015 s
• Iš viso: 0,0031 s
angl. Multiprogramming
Sistema su laiko paskirstymu
Procesas:
programa;
duomenys, reikalingi programos darbui;
proceso būsena – vykdymo kontekstas.
Proceso gyvenimo ciklas
Proceso būsenos:
▪ Vykdomas (angl. running state);
Mikrobranduolys.
Monolitinė OS architektūra
Programos
Sisteminė sąsaja
M
o
d
OS
u
l
i
a
i
Aparatūra
Daugiasluoksnė OS architektūra
Utilitos, sistemines programos
Sisteminių iškvietimų
Resursų valdymas
Baziniai branduolio
OS branduolio mašininiai daliai
OS techninės
Aparatūra
palaikymo priemonės
priklausantys moduliai
mechanizmai
Failų sistema, virtuli atmintis ir kt.
Sąsaja API
Vartotojų programos
Mikrobranduolinė OS architektūra
⚫ы
ы
ы
OS utilitos, programos
Draiverių priemonės
Naudotojo režimas
Vartotojo priemonės
Saugumo serveris
Į/IŠ sistemų sąsaja
Failų sistemos
API
Branduolio režimas
Procesų vadovavimas
Aparatūra Aparatūra
Аппаратура
Režimo pasikeitimas vykdant
branduolio iškvietimo funkciją
Sisteminis iškvietimas
4. Plėtojimo galimybė.
4.1. Atnaujinimas ir naujų tipų techninės įrangos atsiradimas.
4.2. Nauji servisai.
4.3. Pataisymai (programinių klaidų aptikimas).
4.4. Naujos OS versijos ir OS redagavimas. Palaikymas senųjų OS sistemų
programų.
OS komponenčių struktūra ir
funkcijos
1. Procesų valdymas. Tai pagrindinė OS procesų valdymo posistemė, kur
sprendžiami multiprogramino darbo režimo uždaviniai. Multiprograminės OS
leidžia dirbti su keliais procesais, jie gali būti vykdomi lygiagrečiai.
2. Atminties valdymas. Posistemė buvo vystoma su pirmojo kompiuterio
atsiradimu. Visada programuotojams neužtekdavo RAM. Todėl jie pastoviai
didindavo atmintį, bet poreikiai atitinkamai augo. Išeitis iš šios situacijos – tai
virtualios atminties kūrimas. VA leidžia nuimti atminties dydžio apribojimus.
VA – tai „Įsivaizduojama atmintis“, kuri yra kompiuteryje ir traktuojama
programuotojo kaip operatyvioji didelės talpos atmintis. Programuotojui tokio
tipo atmintis yra tarsi beribė atmintis. Atmintis „vykdo“ įvairių sisteminių
procesų ir naudotojų programų darbą. Vykdomos programos reikalauja daug
kitų failų, vadinamų failų bibliotekomis.
3. Failų valdymas. Sistemai tenka spręsti konfliktines situacijas, susietas su tų
pačių failų panaudojimu. Taip pat vykdo vartotojų prieigą prie failų (failų
sistemos), atsižvelgiant į jų teises ir privilegijas.
4. Išorinių įrenginių valdymas.
OS komponenčių struktūra ir
funkcijos
5. Duomenų apsauga. OS turi užtikrinti duomenų saugą: naudotoją
apsaugoti nuo kito naudotojo (bendras darbas prie kompiuterio) ir nuo
išorinių „išpuolių“.
6. Administravimas. Administravimo galimybė turi svarbų vaidmenį
sistemos saugume, saugaus vartotojo darbe, duomenų saugume.
Administratorius atsakingas už sistemos atkūrimą. Šiuolaikinės OS turi
tam tikras administravimo priemones, palengvinančias jų darbą.
7. Taikomojo programavimo sąsaja. Leidžia taikomosioms programoms
kreiptis į OS arba vykdyti algoritmo uždavinius. Tai išvystyta sistema,
(Windows OS yra daugiau 10000 sisteminių iškvietimų, kurie gali būti
naudojami programomis arba programuotojais).
8. Naudotojo sąsaja. Užtikrina kompiuterio patogų naudojimą. Naudotojo
sąsaja pastoviai keičiasi (komandinė eilutė, grafinės, kalbos įvedimo).