PRS/Formule

Izvor: SI Wiki
< ПРС
Datum izmene: 29. septembar 2025. u 11:28; autor: MihailoM342 (razgovor | doprinosi) (Zamenjen redosled za otvorene mreze i interaktivne sisteme jer tim redom ide u materijalima)
(razl) ← Starija izmena | Trenutna verzija (razl) | Novija izmena → (razl)
Pređi na navigaciju Pređi na pretragu

Operativna memorija

Osnovni pojmovi

  • U redu za čekanje uvek ima poslova.
  • : veličina posla za učitavanje u memoriju
  • : vreme zadržavanja programa u memoriji
  • : iskorišćenje memorije
  • Modeli veličina poslova:
    • Model jednakih veličina: svi poslovi imaju jednake veličine
    • Model jednakoverovatnih veličina: imamo minimalnu i maksimalnu veličinu posla, i ista je verovatnoća da se bilo koja veličina od njih pojavi
    • Eksponencijalna raspodela veličina: više ima manjih poslova ili obrnuto
  • Modeli vremena zadržavanja u memoriji:
    • Konstantno vreme zadržavanja
    • Funkcija od veličine programa
  • Monoprogramski sistem: samo jedan program je učitan u memoriju
  • Statičke particije: u svaku particiju operativne memorije može biti učitan jedan program

Model statičkih particija

  • Veličine veće i manje particije označavamo sa i .
  • Normalizujemo po veličini veće particije:
  • Mali programi mogu da stanu u manju particiju, veliki ne mogu.
  • Oznake stanja:
    • : prazne particije
    • : programi učitani i u veliku i u malu particiju
    • : veliki program učitan u veliku particiju
    • : mali program učitan u veliku particiju
      • Ako je vreme zadržavanja u memoriji konstantno, ovo stanje ne postoji!
    • : mali programi učitani u obe particije
    • nije moguće stanje!
  • Iskorišćenje računamo na osnovu veličine prosečnog programa.
  • Statičke verovatnoće stanja: verovatnoća da se nalazimo u nekom stanju
  • Prosečno iskorišćenje:
  • Rekurentno vreme stanja: gde je verovatnoća da se ostaje u stanju (izvođenje preko matematičkog očekivanja i potencijalnog reda)

Knutov model

  • Ravnotežno stanje: jednaka verovatnoća alokacije i dealokacije memorije
  • Četiri scenarija oslobađanja bloka: HBH, HBB, BBH, BBB
    • Broj slučajeva HBB jednak je broju slučajeva BBH (jedan se nalazi na početku sekvence blokova a drugi na kraju)
    • U HBH imamo dve rupe, u HBB i BBH jednu, pa na osnovu toga možemo izraziti ukupan broj rupa.
  • Verovatnoća perfect fit teži nuli.
  • Knutov zakon: broj rupa teži polovini broja blokova.
  • Odnos veličine rupa i blokova:
    • Mora biti jer je red poslova beskonačan.
  • Iskorišćenje memorije:

Beteridžov model

  • Memorija podeljena na blokova, programi veličine 1, 2, 3... bloka, a relokacija nije dozvoljena.
  • Sve veličine programa su jednako verovatne, i pri prelazima između stanja je uvek završio tačno jedan program.
  • Moguća stanja za sistem sa veličinom memorije 2: SS, B, SE, ES.
    • Broj stanja raste eksponencijalno sa veličinom memorije.
  • Model statičkih stranica: programi više ne moraju da budu tačne veličine u blokovima, postoji interna fragmentacija.
    • Odbačeni deo memorije: blokova, gde je prosečan stepen multiprogramiranja.

Virtuelna memorija

  • : veličina jedne stranice
  • : veličina ulaza u PMT
  • : broj stranica
  • : količina memorije koja ode na PMT
  • Odbačeni deo memorije:
  • Optimalna veličina stranice:
  • : verovatnoća da je poslednja stranica programa u memoriji
    • Ukoliko je data, onda

Diskovi

  • : vreme za prenos zapisa u memoriju.
      • : access motion vreme
      • : broj cilindara prvog diska
      • : prvi cilindar prvog diska
      • : koliko disku treba vremena da pređe od cilindra do cilindra
      • Ukoliko se ide sa cilindra jedne datoteke na istu datoteku:
      • : vreme obrtanja diska
      • : brzina obrtanja diska
      • : data transfer vreme
      • : koji deo staze zauzima jedan zapis
      • Ukoliko se samo vrši pristup, a ne i transfer podataka, onda je .

Poasonov proces

Osnovni termini

  • - Srednje vreme obrade posla
    • Ponekad označeno i kao
  • - Srednje vreme/Očekivano vreme između dva pristizanja poslova
  • - Brzina/intenzitet obrade posla
  • - Brzina/intenzitet pristizanja poslova

Stanja sistema

  • Stanja sistema obeležavamo brojevima koji ujedno označavaju koliko ima poslova u sistemu.
  • Broj stanja = Broj procesora koji mogu da rade posao + Broj mesta u redu za čekanje
  • Ukoliko je red za čekanje neograničen/beskonačan, postoji beskonačan broj stanja.
  • Svako stanje ima statičku verovatnoću, oznaka , gde je broj stanja.
  • - Jednačina preklapanja. Zbir svih stanja u sistemu mora biti 1.
  • Statičke verovatnoće određuju se iz balansnih jednačina.
  • U sistemima sa beskonačnim brojem stanja (neograničenim redom za čekanje) javljaju se redovi:
    • - Geometrijski red. Konvergira samo ako i to je neophodno proveriti - inače red divergira i analiza nije primenljiva.
    • - Potencijalni red. Konvergira samo ako i to je neophodno proveriti - inače red divergira i analiza nije primenljiva.
  • Za nepoznat ali konačan broj stanja javlja se i geometrijski niz (koji ima konačan broj članova):
    • Paziti na slučaj gde . Tada je vrednost niza .

Karakteristike sistema

  • - Prosečno/očekivano vreme obrade poslova/vreme odziva u sistemu
  • - Prosečno/očekivano vreme obrade poslova/vreme odziva u redu za čekanje
    • Veza:
  • - Prosečan/očekivani broj poslova u sistemu
    • - gde se slaže sa brojem poslova u sistemu.
  • - Prosečan/očekivani broj poslova u redu za čekanje
    • Važi ista formula kao za J, samo što se verovatnoće množe sa brojem poslova u redu za čekanje.
  • - Protok kroz sistem
    • Ujedno i protok kroz red za čekanje
    • Ukoliko je red za čekanje beskonačan nema odbijanja poslova, što znači da je protok isti kao i intenzitet pristizanja poslova.
    • Inače, protok je , gde je poslednje stanje u kom nema mesta u redu za čekanje.
  • - Protok odbijenih poslova
  • - Litlova formula. Važi za ceo sistem.
    • Moguće je posmatrati samo red za čekanje i tu važi:
    • Veza:
  • - Iskorišćenost sistema. Iskorišćenost nekog dela se definiše kao broj poslova podeljen sa kapacitetom.
    • Važi neiskorišćeni deo sistema.

Ciklični model multiprogramiranja

  • Protok kroz sistem je svuda isti.
  • Ovo znači da vreme provedeno u procesorskom delu sistema i disk delu sistema ima isti protok, pa važi: ,
  • - Round trip time - vreme prolaska jednog posla kroz ceo sistem.
  • Pošto je protok u celom sistemu isti, kod grananja ekvivalentnih paralelnih servera važi:
    • , broj procesora, broj diskova.
  • Zakon iskorišćenja jednog servera/diska:
    • Pošto je protok svuda isti:

Gordon-Njuelov metod

  • Gordon-Njuelov metod definiše kao potražnju servera . Ovaj faktor je relativan i obično se uzima da je potražnja prvog servera (procesora) .
  • GNj sistem jednačina se formira ovako:
    • Svaki sistem ima svoju jednačinu, gde sa leve strane jednakosti stoje , a sa desne, za svaku granu koja ulazi u sistem (tj. njegov red za čekanje) .
    • je verovatnoća ulaska u granu.
  • - konstanta sistema koja zavisi od broja poslova u sistemu. Najlakše se određuje Bjuzenovim metodom.
  • - Verovatnoća da u nekom sistemu ima više od procesa.
    • je ukupan broj poslova u sistemu.
    • je redni broj sistema.
    • je njegov faktor potražnje.
  • - Verovatnoća da sistem ima tačno poslova.
  • - Iskorišćenost servera
    • Server koji ima najveću iskorišćenost je usko grlo.
  • - Prosečan/očekivani broj poslova na serveru.
  • - Verovatnoća da u sistemu sa servera i poslova svaki pojedinačni server ima poslova.

Otvorene mreže

  • Džeksonova teorema: možemo posmatrati servisne centre kao da su nezavisni M/M/1 serveri.
    • Vreme odziva pojedinačnog servera dobijamo kao: (primena Litlove formule za M/M/1 sistem)
    • Verovatnoće stanja ukupnog sistema se dobijaju kao proizvodi pojedinačnih stanja sistema.
    • Za M/M/1 važi: , ,
  • Jednačina otvorene mreže sa centralnim serverom:
    • Sabirci su redom jednaki:
    • : prosečan broj poseta svakom od servisnih centara ( je centralni server, u zadacima, uzeti da je )

Interaktivni sistemi

  • : vreme razmišljanja (vreme tokom kog se korisnik odlučuje šta da upiše na terminal)
  • : vreme provedeno u redu za čekanje
  • : vreme odziva procesora
  • : vreme ciklusa na procesoru
    • Primenjena Litlova formula:
  • : kritičan broj terminala (koliko maksimalno terminala možemo da imamo u sistemu tako da ostane )
  • Iskorišćenje u interaktivnom sistemu (opet dobijeno iz Litlove formule):
    • Za važi
    • Za sistem u zasićenju važi:
  • Rekurentna formula za računanje verovatnoća stanja sistema (važi samo za sistem sa jednim procesorom):

MVA analiza

  • Ulazni parametri:
    • : ukupan broj poslova u sistemu
    • : srednje vreme razmišljanja terminala, ako sistem nije interaktivan onda je 0
    • : vreme opsluživanja jednog posla na servisnom centru
    • : prosečan broj poseta servisnom centru
    • : potražnja servisnog centra
      • Koristi se u drugoj varijanti algoritma, i dobija se kao .
  • Promenljive:
    • : broj poslova u servisnom centru
    • : zadržavanje u servisnom centru
    • : vreme zadržavanja posla u sistemu (vreme odziva)
    • : vreme zadržavanja posla u servisnom centru
    • : protok kroz sistem
    • : protok kroz servisni centar
    • : iskorišćenje servisnog centra