Thursday, December 8, 2016

08.12.2016

Operatsioonisüsteemid (8x)


Kell 8.30 hakkasid tunnid Väinoga.

DLL´s- Dünaamiliselt haagitav teek.
OS - special layer of software that provides application software access to hardware resources.
 Windows Vistal oli 50 miljonit rida koodi.
 Windows XP-l oli 40 miljonit.

Kõige suurem töö OS juures on protsess.
thread= lõim (Protsessi) Kergekaaluline
-On vaja programmiloendit, registreid, lippe, pinusi( andme struktuurid).
Kuulasime Youtube´s loengut
Computer science 162

Aadressruum on aadresside hulk, mida on võimalik arvutis kasutada.
PCB- Process Control Block
TCB- Thread Control Block

32-b Windows 7 2GB RAM´iga on võimalik 2048 protsessi.

Protsessi loomine:
-Arvuti käivitamine
-Süsteemi väljakutse
-Kasutaja käivitamine
-Batch job, like viirusekontroll, käikide failide kontrollimine

Lõpetamise tegurid:
-Batch job´i põhjustab peatamise
-Kasutaja logib välja
-Vead
-Mälu pole piisavalt
-Protsess on lõpuni teostatud
-Üks protsess üritab kirjutada teise protsessi piirkonda
-Aritmeetika viga; O-ga jagamine
-I/O failure
-Vale käsk
-Andmete väärkasutus

Protsessi staatused:
-Valmis, mällu laaditud
-Töötab, tema täitmine käib
-Blokeeritud, ootab mingit ressurssi
-Valmis ootel
-Blokeeritud ootel

Lõime mudelid

Protsessi kontrollplokk on suurem kui lõimel



Protsessi ja lõime juhtblokid

PCB
-Mäluhaldus info
-Arvepidamine
Process-global vs thread-specific

TCP
-Programmiloendur
-CPU register
-CPU plaaniinfo
-Pending I/0 information;printer

Protsessi juhtblokk
Kujutis on abstraktne
Windows lahendab PCB mitme andmestruktuuri kaudu
-
Process ID
ParenT pid
...
Next Process Block
List of open files
Image File Name
List of Thread Control Blocks
...

Lõime juhtblokk

Next TCB
Program Counter
Registers
...

Pildiotsingu processor control switching tulemus


Plaanuri lõimede järjekord:

Täitmisvalmis järjekord
Seadmejärjekord

SlideShow

Plaanuri algoritmid

FIFO: First-In;First-out
SJF: Shortest-Job-First
SRT: Shortest-Remaining-Time
RR: Round-Robin
ML: Multi-Level Priority
MLF: Multilevel Feedback
RM: Rate Monotonic
EDF: Earliest Deadline First


Täna õppisin väga palju uusi asju operatsioonisüsteemide ja protsesside ja mäluhalduste kohta.

No comments:

Post a Comment