# 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öö.
- 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 !!