esmaspäev, 29. detsember 2014

Protsessorid.

PROCESS MANAGEMENT

# operatsioonisüsteemi kõige tähtsaim teenus
# valdav aeg Kerneli tegevusest

PROTSESSOR

#  Protsess on täitmisel olev arvutiprogramm, käivitub siis, kui kasutaja teeb topeltkliki ( töölaual ).
Mõnikord kutsutakse protsessi tööks või ülesandeks  
Ühe operatsioonisüsteemi töödeldava protsessiga on seotud hulk lõimusid ( thead-lõim ).
Igal protsessil on oma privaatsed ressursid, andmed ja temaga seotud statistika.
Hea video : https://www.youtube.com/watch?v=TIa2mhKCeYo

PROTESSIMUDELID:

  • PCB- protsessi juhtblokk (Process Control Block)
  • Linux- protsessi kirjeldaja (Process Descriptor)

 PROTSESSIDE LOOMINE:

  • Initi loob operatsioonisüsteemi kernel ise.
  • Süsteemi alamsüsteem, mis vastutab kasutaja sessiooni loomise eest ning hoiab seda.
  • Sessioon on arvutikasutamise tsükkel
  • Sessioon on siis sisselogimisest kuni välja logimiseni

Süsteemi alglaadimine  
 # POST-->BIOS-->HDD info-->OS->RAM
Üks protsess kutsub teise välja
   # Uue riistvara tüki leidmine arvuti poolt
Kasutaja nõuab, millist protsessi luuakse
   # Wordi käivitamine 
Pakett töötlus
  • Linux'i " isaks " on Int
PROTSESSIDE LÕPETAMINE :

# Pakett töötlus protsess algatab seiskamise protsessi
# Kasutaja logib süsteemist välja
# Protsess käivitab teenuse lõpetamise nõude
# Vigane olukord
   ERROR- tarkvara viga 
   FAULT- riistvara viga  
# Protsess lõpeb normaalselt
# Ületatud ettenähtud aja piir
# Mälu pole saadaval
# Piiride rikkumine
   Suunatakse väljapoole ettenähtud piirkonda
   Katset tungida teise ala territooriumile
# Kaitse viga
   Faili saab ainult lugeda, lisada midagi ei saa
# Aritmeetiline viga
   Nulliga ei saa jagada
# Tähtaja ületamine
# I/O failure
# Vigane korraldus
# Privileegitud eelisõigustega korraldus
# Vale andmete kasutus
   Vale tüüp, suurus
# Operatsioonisüsteemi sekkumine
   Liiklusummik
# Protsessid on omavahel seotud
   Kui vanem protsess lõpetab, nooremad hakkavad tööle
# Surmav viga (Fatal error)
   Viga, mis põhjustab programmi ebanormaalse lõppemise

BLOKK :

Pointer- muutuja, mis viitab ühele mäluaadressile
Process state- protsessi seisund
Process number- protsessi number
Program counter- mitmendal real minu täitmine pooleli on
Registers- protsessori registrite info
Memory limits- kirjas, kus on viimane selle protsessiga seotud aadress
List of open files- avatud failide loetelu



PROTSESS MÄLUS :

# DLL- dünaamiliselt lingitavad teegid
# STACK(pilu)- linkide kogum, mis võimaldab neid välja kutsuda
# HEAP- mäluhõivamise programm, mis võimaldab dünaamiliselt vastavalt linkide hulgale luua mälu
# GLOBAL VARIABLES- ei ole nähtavad moodulid, on võimalik kutsuda
# TEXT- programmeerija poolt kirjutatud koodid
# Kõik klaviatuuri klahvid omavad numbrit, mis ilmnevad kahendsüsteemina 
# ASCII tähestik
# iga tekst teisendatakse kahendsüsteemi st, et k
ui vajutada klahvi "2", siis saadetakse 00110010 signaal

Pildid paremini nähtavad :











PROTSESSIJUHTBLOKK ( PCB ) - Iga protsess mis arvutis töötab on seotud
# Iga protsessile eraldatakse mälu, mida eraldab kernel
# Seisunid info
# Programmloend




PROTSESSI ID :

# Kui palju mälu kasutati, kui palju aega kulus jne.
# Kogutakse statistikat selle kohta ....


PROTSESSIDE SEISUNDID :
  • Terminated- teeb oma töö normaalselt lõpuni ning siis lõpetab normaalselt töö.
  • Created- kui Kernel sai mällu pandud, siis see saadetakse mällu (Kernel suutis selle asja, mida ta tahtis arvutisse panna sinna ära mahutada )
  • Running- on töötlemisel
  • Waiting- ootab mingit ressurssi järele (läheb tagasi töötlusesse)
  • Blocked- ootab probleemi lahenemist
  • Swapping- mälust väljakirjutatud esimesele kõvakettale
  • Swap space(virtuaalmälu)- saaleala (mälust välja kirjutamise protsess )(mälust välja ja sisse tagasi = saalimine)
# Swipping ala ehk viraalmälu - mida tegelikult ei ole.
        ¤ Tema jaoks vajalikud andmed tõstetakse mällu (ketas on aeglasem)
# Roheline ala on mälu lehekülgede fail.
# Faili handles näitab faili asukohta ja viib ta õigele reale ....
# Tavaliselt töötame mitme failiga korraga !!


Kommentaare ei ole:

Postita kommentaar