Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
MTAT.08.006 OPERATSIOONISÜSTEEMID
1. slaidKERSTI TAURUS
Operatsioonisüsteemid
Mõiste
Ajalugu
MTAT.08.006 OPERATSIOONISÜSTEEMID
2. slaidKERSTI TAURUS
Arvutisüsteemi komponendid
1. Riistvara – põhilised arvutusressursid (protsessor, mälu, sisend-väljundseadmed).
2.Operatsioonisüsteem – kontrollib ja juhib riistvara kasutamist.
3.Rakendusprogrammid – määravad ära, milliseid süsteemiressursse kasutada kasutajate soovide paremaks täitmiseks.
4.Kasutajad (inimesed, masinad, teised arvutid).
MTAT.08.006 OPERATSIOONISÜSTEEMID
3. slaidKERSTI TAURUS
Arvutisüsteem
OPERATSIOONISÜSTEEM
Kompilaatorid Kujundusprogrammid Tekstiredaktorid Andmebaasisüsteemid
RAKENDUSPROGRAMMID
RIISTVARA
Kasutaja 1 Kasutaja 2 Kasutaja N
MTAT.08.006 OPERATSIOONISÜSTEEMID
4. slaidKERSTI TAURUS
Operatsioonisüsteem on
● Programm, mis toimib vahendajana kasutaja ja riistvara vahel suhtlemises.
● Operatsioonisüsteemi eesmärgid: – Teha arvutisüsteemi ressursside (riistvara) kasutamine
kasutajale (programm, lõppkasutaja) mugavaks
– Kasutada arvuti ressursse efektiivselt
– Arvutisüsteemi ressursid on piiratud. OS on vahemeheks, kes jagab ressursse ja lihtsustab nende kasutamist
MTAT.08.006 OPERATSIOONISÜSTEEMID
5. slaidKERSTI TAURUS
Operatsioonisüsteem on
● Ressursside haldaja – protsessori aeg;
– mälujaotus;
– failisüsteemid;
● Juhtprogramm:– sisend-väljundseadmete juhtimine
– kasutajaprogrammide juhtimine
● Tuum (kernel) – programm mis töötab kogu aeg.
MTAT.08.006 OPERATSIOONISÜSTEEMID
6. slaidKERSTI TAURUS
Mis on operatsioonisüsteem?
Piir on hägune, mis peab operatsioonisüsteemis olema.
● OS peab sisaldama tuuma (kernel)● OS võib sisaldada:
– Graafilist kasutajaliidest
– Mõningaid rakendusprogramme
MTAT.08.006 OPERATSIOONISÜSTEEMID
7. slaidKERSTI TAURUS
OS tuumafunktsioonid
MTAT.08.006 OPERATSIOONISÜSTEEMID
8. slaidKERSTI TAURUS
OS Tuumafunktsioonid
LIGIPÄÄSUHALDUS
● kasutajaliides;
● turvalisus;
● arvepidamine;
KETTARUUMIHALDUS
● failisüsteemid;
● kettahaldus;
● seadmehaldus.
PROTSESSIHALDUS
● kontroll;
● tupikud, sünkroniseerimine;
● planeerimine.
MÄLUHALDUS
● põhimälu;
● virtuaalmälu.
MTAT.08.006 OPERATSIOONISÜSTEEMID
9. slaidKERSTI TAURUS
Operatsioonisüsteemi eesmärgid
Operatsioonisüsteem:
● peab seda tegema efektiivselt.
● peab suutma pakkuda kasutajale võimalikult mugavat kasutamist;
C:\>
vs
MTAT.08.006 OPERATSIOONISÜSTEEMID
10. slaidKERSTI TAURUS
Operatsioonisüsteemide liigid:
● Pakettsüsteemid● Ajajaotus-süsteemid● Personaalarvuti-süsteemid● Paralleelsüsteemid● Reaalajasüsteemid● Hajussüsteemid● Pihuarvutisüsteemid
MTAT.08.006 OPERATSIOONISÜSTEEMID
11. slaidKERSTI TAURUS
Varased süsteemid
● Arvuti on kast, mis oskab kiiresti arvutada● Puudub operatsioonisüsteem● Kes tahab arvutiga suhelda, peab seda tegema
arvuti keeles ja arvuti terminites● Probleemid
– CPU aega raisatakse
– Ebamugav kasutamine
MTAT.08.006 OPERATSIOONISÜSTEEMID
12. slaidKERSTI TAURUS
Varased süsteemid
● ENIAC (1946)
http://walyou.com/huge-early-computers/
MTAT.08.006 OPERATSIOONISÜSTEEMID
13. slaidKERSTI TAURUS
Pakktöötlussüsteemid
● Operaator – inimene, kes valdab arvuti keelt● Kasutaja otsene side arvutiga puudub● Sarnased tööd ühte pakki● OS vahendab programmide tööd● Mehhaanilise S/V tõttu raisati aega
MTAT.08.006 OPERATSIOONISÜSTEEMID
14. slaidKERSTI TAURUS
Pakktöötlussüsteemid
https://thelinuxdesk.files.wordpress.com/2012/09/ibm704.gif
MTAT.08.006 OPERATSIOONISÜSTEEMID
15. slaidKERSTI TAURUS
Pakktöötlussüsteemid
operatsioonisüsteem
kasutaja programm
MTAT.08.006 OPERATSIOONISÜSTEEMID
16. slaidKERSTI TAURUS
Pakktöötlussüsteemid (2)
● Automaatne tööde järjestamise süsteem– Käsukaardi interpretaator
– Laadur
– sisend-väljundseadmete draiverid
● Spuulimine
MTAT.08.006 OPERATSIOONISÜSTEEMID
17. slaidKERSTI TAURUS
spooling (Simultaneous Peripheral Operations On-Line)
● Multitegumsüsteemis andmesisestus või -väljastus üheaegselt töötlusega.
● Tööd saadetakse puhvermälusse
● Vajadusel võetakse puhvrist
● Tänapäeval - printerid
MTAT.08.006 OPERATSIOONISÜSTEEMID
18. slaidKERSTI TAURUS
Multiprogramsus
● Eesmärk – hoida protsessorit pidevalt töös● Mure – kui töö ootab kasutaja sisendit, siis
protsessor puhkab● Lahendus – mälus hoitakse korraga mitu tööd.
Kui üks ootab sisendit sisendit, siis tehakse järgmist tööd
● Tööde planeerimine● Protsessoriaja planeerimine● Mäluhaldus
MTAT.08.006 OPERATSIOONISÜSTEEMID
19. slaidKERSTI TAURUS
Multiprogramsed pakktöötlussüsteemid
0
512K
operatsioonisüsteem
töö 1
töö 2
töö 3
töö 4
Erinevad tööd on samaaegselt mälus ja nende vahel jagatakse protsessoriaega.
MTAT.08.006 OPERATSIOONISÜSTEEMID
20. slaidKERSTI TAURUS
Ajajaotussüsteemid
● Mure – kasutaja ei saa tehtavate töödega interaktiivselt suhelda
● Lahendus – üht tööd ei tehta joonelt valmis vaid jupikaupa. Iga töö saab natuke aega.
● Tööl (kasutajal) tekib illusioon, et arvuti kuulub vaid talle. – reaktsiooniaeg – aeg mis kulub kasutajal käsu
sisestamisest arvutist vastuse saamiseni (väiksem on parem).
MTAT.08.006 OPERATSIOONISÜSTEEMID
21. slaidKERSTI TAURUS
Ajajaotussüsteemid
● Interaktiivne süsteem– Tagatakse otsene suhtlus kasutaja ja programmi vahel
● Mitu kasutajat saavad samaaegselt arvutit jagada
ARVUTI
TERMINAL 1C:\> blah.exe
TERMINAL 2C:\> bsx.com
TERMINAL 3C:\>
TERMINAL 4C:\>
MTAT.08.006 OPERATSIOONISÜSTEEMID
22. slaidKERSTI TAURUS
Ajajaotussüsteemid
● Üldiselt on igal kasutajal vähemalt üks programm arvuti mälus
● Protsess - mälus olev ja parasjagu töötav programm
● Protsess töötab aktiivselt lühiajaliselt, enamuse ajast oodatakse sisend-väljundseadmete järel
MTAT.08.006 OPERATSIOONISÜSTEEMID
23. slaidKERSTI TAURUS
Ajajaotusüsteemid - probleemid
● Vajadus mäluhalduse ja kaitse järele● Mälu on vähem kui programmid korraga vajavad.
Saalimine.● Interaktiivne failisüsteem● Kettahaldus● protsessori planeerimine● ummikute lahendamine
MTAT.08.006 OPERATSIOONISÜSTEEMID
24. slaidKERSTI TAURUS
Personaalarvutisüsteemid
● Ilmusid 1970. aastatel.● Eesmärgiks olid käideldavus ja kasutusmugavus
(graafiline keskkond).● Arvutid olid odavad, seega olid
operatsioonisüsteemid suunatud ühele kasutajale.● Sisend-väljundseadmed – klaviatuur, hiir,
printerid– Failide kaitse puudus
MTAT.08.006 OPERATSIOONISÜSTEEMID
25. slaidKERSTI TAURUS
Personaalarvutisüsteemid
http
://a
rvut
imuu
seum
.ut.e
e/in
dex.
php?
m=
eksp
onaa
did&
id=
189
MTAT.08.006 OPERATSIOONISÜSTEEMID
26. slaidKERSTI TAURUS
Paralleelarvtus
● Paralleelarvutus tähendab seda, et on võimalik kasutada rohkem kui üks protsessor töö tegemiseks (samas arvutikastis).
● Veel mõni aeg tagasi oli enamus tavakasutuses olevatest arvutitest ühe protsessoriga – protsessor teeb tööd samm-haaval.
● Tänapäeval on aga isegi telefonid paralleelprotsessoriga (mitu tuuma – mitu arvutust samaaegselt).
MTAT.08.006 OPERATSIOONISÜSTEEMID
27. slaidKERSTI TAURUS
Paralleelsüsteemid
● Mitme protsessoriga süsteemid lähedas suhtluses.● Tugevalt sidestatud süsteemid – mitu protsessorit
jagavad ressursse (mälu, siini, kella, S/V seadmeid)
● Eelised:– Jõudluse kasv
– Säästab raha
– Töökindluse kasv● (graceful degradation) pehme halvenemine –
tõrketaluvusega süsteem
MTAT.08.006 OPERATSIOONISÜSTEEMID
28. slaidKERSTI TAURUS
Hajussüsteemid
● Jaotatakse arvutused mitme füüsilise protsessori vahel.
● Nõrgalt sidestatud süsteemid – igal protsessoril on oma mälu, erinevad arvutisüsteemid suhtlevad omavahel ülesannete lahendamiseks üle võrgu
● Eelised– Ressursside jagamine
– Arvutuste kiirenemine
– Töökindlus
– Suhtlus
MTAT.08.006 OPERATSIOONISÜSTEEMID
29. slaidKERSTI TAURUS
Hajussüsteemid (2)
● Vajab võrguliidest● Üle kohaliku võrgu (LAN) või laivõrgu (WAN)● Võib olla üks kahest:
– Klient-server süsteem
– Tsentraliseerimata süsteem (peer to peer)
MTAT.08.006 OPERATSIOONISÜSTEEMID
30. slaidKERSTI TAURUS
Klient-serversüsteemi struktuur
klient klient klient
server
võrk
MTAT.08.006 OPERATSIOONISÜSTEEMID
31. slaidKERSTI TAURUS
Hajussüsteem
http://www.ejbtutorial.com/distributed-systems/service-models-for-distributed-systems
MTAT.08.006 OPERATSIOONISÜSTEEMID
32. slaidKERSTI TAURUS
Klastersüsteemid (clustered systems)
● Klaster – kaks või enam süsteemi jagavad mäluruumi/kettaruumi.
● Töö käib üle võrgu (LAN) – liik hajussüsteeme
● Võimaldab suurt usaldusväärsust● Asümmeetriline klaster – serveris jookseb
rakendus, teised masinad on ootel.● Sümmeetriline klaster – kõik N masinat
jooksutavad rakendust.
MTAT.08.006 OPERATSIOONISÜSTEEMID
33. slaidKERSTI TAURUS
Klastersüsteemide kasutus
● Teenuste kättesaadavuse tagamine – High-availability clusters
● Jõudluse jaotamine– Load-balancing clusters
● Suurte arvutusmahtude juures– Compute clusters
MTAT.08.006 OPERATSIOONISÜSTEEMID
34. slaidKERSTI TAURUS
Reaalajasüsteemid
● Spetsiifilise ülesandega OS● Süsteemid, kus on oluline töö sooritamine kindla
aja jooksul– Ei ole ruumi vigadele, arvutuskiiruse langusele
● Töödeldakse anduritelt tulevaid andmeid● Tavaliselt selline süsteem juhib midagi ● Reaalajasüsteemid võivad olla ranged või
paindlikud.
MTAT.08.006 OPERATSIOONISÜSTEEMID
35. slaidKERSTI TAURUS
Reaalajasüsteemide tüübid
● Ranged reaalajasüsteemid (hard real-time systems). – Aeglane kettaruum puudub või on piiratud, andmed
on salvestatud kiiresse mällu või kirjutamatule mälule (ROM).
– Garanteeritakse töö sooritamise etteantud aja jooksul (parda kompuuter, operatsiooniseadmed).
● Paindlikud reaalajasüsteemid – – töö on prioriteetne võrreldes teiste töödega
(multimeedia, virtuaalreaalsus).
– Mõningane kasutamine tööstusrobotite kontrollimisel.
MTAT.08.006 OPERATSIOONISÜSTEEMID
36. slaidKERSTI TAURUS
Pihuarvutisüsteemid
● Pihuarvutid● Mobiiltelefonid● Piirangud:
– Piiratud mälu
– Aeglased protsessorid
– Väike ekraanipind
– Energia hea kasutus
● Oluline on kiire tagasiside, suhtlus välisilmaga,…● Vähemoluline on arvutuste kiirus
Veel mõni aeg tagasi
MTAT.08.006 OPERATSIOONISÜSTEEMID
37. slaidKERSTI TAURUS
Nutiseadmete areng
MTAT.08.006 OPERATSIOONISÜSTEEMID
38. slaidKERSTI TAURUS
Nutiseadmed
● Iga aastaga jälle suuremad● Mahub taskusse (kui on suur tasku)● Paremad akud, jõudsamad protsessorid, jõudlus
võrreldav 10a (või vähemgi) vanade arvutitega. ● Paljud mängud, mida mängisid lauaarvutitel, on
nüüd nutiseadmetele kolinud. ● Puutetundlik ekraan. ● Suurenev mälumaht, kaamera, multimeedia
tarbimisvahend.
MTAT.08.006 OPERATSIOONISÜSTEEMID
39. slaidKERSTI TAURUS
Pilvesüsteemid
● Virtuaalmasinad kuskil võrgus● Saad ligipääsu nt veebilehitseja kaudu – sinna
sisse rakendusi installida ja kasutada.
● http://www.hongkiat.com/blog/free-cloud-os/ 9 Cloud Operating System You Can Try Out for Free
MTAT.08.006 OPERATSIOONISÜSTEEMID
40. slaidKERSTI TAURUS
Kõik