Professional Documents
Culture Documents
8.softver Racunara
8.softver Racunara
• Upravljanje procesima.
• Upravljanje glavnom memorijom.
• Upravljanje U/I uređajima.
• Upravljanje datotekama (File system)-upravljanje
podacima na sekundarnim memorijama organizovanim u
datoteke i direktorijme.
• Sigurnost i zaštita
• Interakcija sa korisnikom putem interpretacije komadnog
jezika ili grafičkim korisničkim interfejsom (GUI)
Upravljanje procesima
• Osnovne funkcije
– Kreiranje i terminiranje procesa
– Suspendovanje i ponovno aktiviranje procesa
– Planiranje izvršenja procesa i upravljanje centralnim procesorom ili
procesorima
– Obezbeđenje mehanizama za sinhronizaciju i komunikaciju između
procesa
– Obezbeđenje mehanizama za upravljanje deadlock-om (samrtni
zagrljaj, uzajamno blokiranje).
Stanja procesa
• Životni ciklus procesa
– Aktivan (Running) – proces se izvršava na CPU.
– Spreman (Ready) – proces se nalazi u memoriji i spreman je za
izvršenje, kad mu se dodeli CPU.
– Blokiran (Waiting) – proces čeka na završetak U/I operacije ili neki
događaj da bi mogao da nastavi sa izvršavanjem.
Upravljanje memorijom
• Funkcije
– Dodela memorije procesima za smeštanje koda programa i
podataka.
– Oslobađanje memorije kada se proces završi.
– Evidencija gde i kako su smešteni procesi u memoriji; svaki proces u
memoriji čuva programski kod i podatke nad kojima se vrši obrada.
– Konvertovanje logičke u fizičku adresu pri svakom referenciranju
memorije od strane procesa koji se izvršava (aktivan proces):
• Logička adresa (virtuelna ili relativna adresa) adresa memorijske
lokacije relativno u odnosu na početak programa i ima vrednosti
od 0 do Max (veličine procesa u memoriji).
• Fizička adresa - Stvarna adresa bajta (reči) u glavnoj memoriji
(RAM)
Upravljanje memorijom (1)
• Model vodopada
• Model baziran na prototipovima
• Spiralni model
• Inkrementalni
• Formalni razvoj
• Modeli zasnovani na ponovnoj upotrebljivosti
• Rapidni modeli razvoja
Model vodopada
• Osnovna karakteristika ovog modela je da stanja slede
sekvencijalno jedno za drugim. U sledeće stanje se prelazi tek kada
se kmpletiraju sve aktivnosti i poslovi u prethodnom stanju. Ovo je
model na veoma visokom nivou predstavlja životni ciklus softvera.
• Osnovni nedostatak ovog modela je da ne postoje povratne
informacije (feedback) o realizovanim aktivnostima, kao i
iterativnog izvršavanja pojedinih faza.
• U praksi se programeri vrlo često vraćaju na prethodne faze nakon
sagledavanja problema koji se pojavljuju tokom realizacije. To je
uslovilo razvoj modela koji predstavljaju modifikaciju osnovnog
modela vodopada, a uključuju povratne informacije i iteraciju u
životni ciklus.
Model vodopada
Model vodopada sa prototipovima
• Ovaj model uključuje izradu prototipova u fazama razvoja, kao
i verifikaciju dizajna i validaciju postavljenih zahteva. Takođe
obuhvata povratne informacije u životnom ciklusu. Povratne
informacije obezbeđuju verifikaciju dizajna sistem, i validaciju
da li su zadovoljeni postavljeni uslovi.
• Verifikacija obezbeđuje da sve implementirane
funkcionalnosti rade korektno. Validacija obezbeđuje da su u
sistemu implementirani svi specificirani zahtevi. Na taj način
se može od svake implementirane funkcionalnosti doći do
skupa zahteva koje ona implementira.
Model vodopada sa prototipovima
V model vodopada
• Operativni sistem.
• Softversko inženjerstvo.