ПРС/Формуле — разлика између измена
< ПРС
Пређи на навигацију
Пређи на претрагу
м (→Интерактивни системи: pitfall) |
(Zamenjen redosled za otvorene mreze i interaktivne sisteme jer tim redom ide u materijalima) |
||
| (Није приказано 5 међуизмена 2 корисника) | |||
| Ред 1: | Ред 1: | ||
{{tocright}} | {{tocright}} | ||
== Оперативна меморија == | |||
=== Основни појмови === | |||
* У реду за чекање увек има послова. | |||
* <math>S</math>: величина посла за учитавање у меморију | |||
* <math>t</math>: време задржавања програма у меморији | |||
* <math>U</math>: искоришћење меморије | |||
** <math>\overline{U} = \frac{\sum_{i = 0}^n t_i \cdot S_i}{\sum_{i = 0}^n t_i}</math> | |||
* Модели величина послова: | |||
** Модел једнаких величина: сви послови имају једнаке величине | |||
** Модел једнаковероватних величина: имамо минималну и максималну величину посла, и иста је вероватноћа да се било која величина од њих појави | |||
** Експоненцијална расподела величина: више има мањих послова или обрнуто | |||
* Модели времена задржавања у меморији: | |||
** Константно време задржавања | |||
** Функција од величине програма | |||
* Монопрограмски систем: само један програм је учитан у меморију | |||
* Статичке партиције: у сваку партицију оперативне меморије може бити учитан један програм | |||
=== Модел статичких партиција === | |||
* Величине веће и мање партиције означавамо са <math>x_b</math> и <math>x_s</math>. | |||
* Нормализујемо по величини веће партиције: <math>x_b = 1</math> | |||
* Мали програми могу да стану у мању партицију, велики не могу. | |||
* Ознаке стања: | |||
** <math>E</math>: празне партиције | |||
** <math>BS</math>: програми учитани и у велику и у малу партицију | |||
** <math>BE</math>: велики програм учитан у велику партицију | |||
** <math>SE</math>: мали програм учитан у велику партицију | |||
*** Ако је време задржавања у меморији константно, ово стање не постоји! | |||
** <math>SS</math>: мали програми учитани у обе партиције | |||
** <math>ES</math> није могуће стање! | |||
* Искоришћење рачунамо на основу величине просечног програма. | |||
* Статичке вероватноће стања: вероватноћа да се налазимо у неком стању | |||
* Просечно искоришћење: <math>\overline{U} = \overline{U_{BS}} \cdot p_{BS} + U_{SS} \cdot p_{SS} + ...</math> | |||
* Рекурентно време стања: <math>\frac{1}{1 - p}</math> где је <math>p</math> вероватноћа да се остаје у стању (извођење преко математичког очекивања и потенцијалног реда) | |||
=== Кнутов модел === | |||
* Равнотежно стање: једнака вероватноћа алокације и деалокације меморије | |||
* Четири сценарија ослобађања блока: HBH, HBB, BBH, BBB | |||
** Број случајева HBB једнак је броју случајева BBH (један се налази на почетку секвенце блокова а други на крају) | |||
** У HBH имамо две рупе, у HBB и BBH једну, па на основу тога можемо изразити укупан број рупа. | |||
* Вероватноћа ''perfect fit'' тежи нули. | |||
* Кнутов закон: број рупа тежи половини броја блокова. | |||
* Однос величине рупа и блокова: <math>c = \frac{\overline{H}}{\overline{S}}</math> | |||
** Мора бити <math>c < 1</math> јер је ред послова бесконачан. | |||
* Искоришћење меморије: <math>U = \frac{2}{2 + c}</math> | |||
=== Бетериџов модел === | |||
* Меморија подељена на <math>M</math> блокова, програми величине 1, 2, 3... блока, а релокација није дозвољена. | |||
* Све величине програма су једнако вероватне, и при прелазима између стања је увек завршио тачно један програм. | |||
* Могућа стања за систем са величином меморије 2: SS, B, SE, ES. | |||
** Број стања расте експоненцијално са величином меморије. | |||
* Модел статичких страница: програми више не морају да буду тачне величине у блоковима, постоји интерна фрагментација. | |||
** Одбачени део меморије: <math>W = \frac{n_{avr}}{2}</math> блокова, где је <math>n_{avr}</math> просечан степен мултипрограмирања. | |||
=== Виртуелна меморија === | |||
* <math>x</math>: величина једне странице | |||
* <math>k</math>: величина улаза у PMT | |||
* <math>N</math>: број страница | |||
* <math>M_{PMT}</math>: количина меморије која оде на PMT | |||
** <math>M_{PMT} = \frac{M}{x} \cdot k</math> | |||
* Одбачени део меморије: <math>W = M_{PMT} + \frac{n_{avr} \cdot x}{2}</math> | |||
* Оптимална величина странице: <math>x_{opt} = \sqrt{\frac{2Mk}{n_{avr}}}</math> | |||
* <math>\frac{1}{R}</math>: вероватноћа да је последња страница програма у меморији | |||
** Уколико је дата, онда <math>W = M_{PMT} + \frac{n_{avr} \cdot x}{2} \cdot \frac{1}{R}</math> | |||
== Дискови == | |||
* <math>T</math>: време за пренос записа у меморију. | |||
** <math>T = T_{am} + T_{rd} + T_{dt}</math> | |||
** <math>T_{am} = \frac{1}{n_{c_1} n_{c_2}} \int_{c_1}^{c_1 + n_{c_1}} \int_{c_2}^{c_2 + n_{c_2}} t(z - x) dx dz</math> | |||
*** <math>T_{am}</math>: ''access motion'' време | |||
*** <math>n_{c_1}</math>: број цилиндара првог диска | |||
*** <math>c_1</math>: први цилиндар првог диска | |||
*** <math>t(z - x)</math>: колико диску треба времена да пређе од цилиндра <math>x</math> до цилиндра <math>z</math> | |||
*** Уколико се иде са цилиндра једне датотеке на исту датотеку: <math>T_{am} = \frac{2}{n_c^2} \int_0^{n_c} (n_c - x) t(x) dx</math> | |||
** <math>T_{rev} = \frac{1}{v_{rot}}</math> | |||
*** <math>T_{rev}</math>: време обртања диска | |||
*** <math>v_{rot}</math>: брзина обртања диска | |||
** <math>T_{rd} = \frac{T_{rev}}{2}</math> | |||
** <math>T_{dt} = c \cdot T_{rev}</math> | |||
*** <math>T_{dt}</math>: ''data transfer'' време | |||
*** <math>c</math>: који део стазе заузима један запис | |||
*** Уколико се само врши приступ, а не и трансфер података, онда је <math>T_{dt} = 0</math>. | |||
== Поасонов процес == | == Поасонов процес == | ||
| Ред 21: | Ред 103: | ||
** <math>1 + \rho + \rho^2 + ... = \sum_{i = 0}^{\infty} \rho^i = \frac{1}{1 - \rho}</math> - Геометријски ред. Конвергира само ако <math>\rho < 1</math> и то је неопходно проверити - иначе ред дивергира и анализа није применљива. | ** <math>1 + \rho + \rho^2 + ... = \sum_{i = 0}^{\infty} \rho^i = \frac{1}{1 - \rho}</math> - Геометријски ред. Конвергира само ако <math>\rho < 1</math> и то је неопходно проверити - иначе ред дивергира и анализа није применљива. | ||
** <math>1 + 2\rho + 3\rho^2 + ... = \sum_{i = 0}^{\infty} (i + 1)\rho^i = \frac{1}{\left(1 - \rho\right)^2}</math> - Потенцијални ред. Конвергира само ако <math>\rho < 1</math> и то је неопходно проверити - иначе ред дивергира и анализа није применљива. | ** <math>1 + 2\rho + 3\rho^2 + ... = \sum_{i = 0}^{\infty} (i + 1)\rho^i = \frac{1}{\left(1 - \rho\right)^2}</math> - Потенцијални ред. Конвергира само ако <math>\rho < 1</math> и то је неопходно проверити - иначе ред дивергира и анализа није применљива. | ||
* За непознат али коначан број стања јавља се и геометријски низ (који има коначан број чланова): <math>\rho + \rho^2 + ... \rho^n = \sum_{i = | * За непознат али коначан број стања јавља се и геометријски низ (који има коначан број чланова): <math>1 + \rho + \rho^2 + ... \rho^n = \sum_{i = 0}^{n} \rho^i = \frac{1 - \rho^{n+1}}{1 - \rho}</math> | ||
** Пазити на случај где <math>\rho = 1</math>. Тада је вредност низа <math>n\rho</math>. | ** Пазити на случај где <math>\rho = 1</math>. Тада је вредност низа <math>n\rho</math>. | ||
=== Карактеристике система === | === Карактеристике система === | ||
* <math>T</math> - Просечно/очекивано време обраде послова/време одзива у систему | * <math>T</math> - Просечно/очекивано време обраде послова/време одзива у систему | ||
| Ред 66: | Ред 149: | ||
* <math>J_i = x_i^1 \frac{G(N-1)}{G(N)} + x_i^2 \frac{G(N-2)}{G(N)} + x_i^3 \frac{G(N-3)}{G(N)} + ... + x_i^n \frac{G(0)}{G(N)} </math> - Просечан/очекивани број послова на серверу. | * <math>J_i = x_i^1 \frac{G(N-1)}{G(N)} + x_i^2 \frac{G(N-2)}{G(N)} + x_i^3 \frac{G(N-3)}{G(N)} + ... + x_i^n \frac{G(0)}{G(N)} </math> - Просечан/очекивани број послова на серверу. | ||
* <math>P_{j_1j_2j_3...j_n} = \frac{x_1^{j_1}x_2^{j_2} ... x_n^{j_n}}{G(N)}</math> - Вероватноћа да у систему са <math>n</math> сервера и <math>N</math> послова сваки појединачни сервер има <math>j_i</math> послова. | * <math>P_{j_1j_2j_3...j_n} = \frac{x_1^{j_1}x_2^{j_2} ... x_n^{j_n}}{G(N)}</math> - Вероватноћа да у систему са <math>n</math> сервера и <math>N</math> послова сваки појединачни сервер има <math>j_i</math> послова. | ||
== Отворене мреже == | |||
* Џексонова теорема: можемо посматрати сервисне центре као да су независни М/М/1 сервери. | |||
** Време одзива појединачног сервера добијамо као: <math> R_i = \frac{1}{\mu_i - X_i} </math> (примена Литлове формуле за М/М/1 систем) | |||
** Вероватноће стања укупног система се добијају као производи појединачних стања система. | |||
** За М/М/1 важи: <math>p_0 = 1 - \rho</math>, <math>p_i = \rho^i p_0</math>, <math>J = \frac{\rho}{1 - \rho}</math> | |||
* Једначина отворене мреже са централним сервером: <math>1 = \frac{V_1}{V_0} + \frac{V_2}{V_0} + ... + \frac{V_k}{V_0} + \frac{1}{V_0}</math> | |||
** Сабирци су редом једнаки: <math>p_1, p_2, ..., p_k, p_0</math> | |||
** <math>V_0, V_1, ..., V_k</math>: просечан број посета сваком од сервисних центара (<math>V_0</math> је централни сервер, у задацима, узети да је <math>V_0 = 1</math>) | |||
== Интерактивни системи == | == Интерактивни системи == | ||
| Ред 81: | Ред 173: | ||
** За систем у засићењу важи: <math>1 = \frac{n \cdot \overline{s}}{\overline{r}(n) + \overline{\theta}}</math> | ** За систем у засићењу важи: <math>1 = \frac{n \cdot \overline{s}}{\overline{r}(n) + \overline{\theta}}</math> | ||
* Рекурентна формула за рачунање вероватноћа стања система ('''важи само за систем са једним процесором'''): <math>\frac{1}{p_0(n)} = 1 + n\rho \frac{1}{p_0(n-1)}</math> | * Рекурентна формула за рачунање вероватноћа стања система ('''важи само за систем са једним процесором'''): <math>\frac{1}{p_0(n)} = 1 + n\rho \frac{1}{p_0(n-1)}</math> | ||
== МВА анализа == | == МВА анализа == | ||
* Улазни параметри: | |||
** <math>n</math>: укупан број послова у систему | |||
** <math>Z</math>: средње време размишљања терминала, ако систем није интерактиван онда је 0 | |||
** <math>S_j</math>: време опслуживања једног посла на сервисном центру <math>j</math> | |||
** <math>V_j</math>: просечан број посета сервисном центру <math>j</math> | |||
** <math>D_j</math>: потражња сервисног центра <math>j</math> | |||
*** Користи се у другој варијанти алгоритма, и добија се као <math>S_j \cdot V_j</math>. | |||
* Променљиве: | |||
** <math>Q_j(n)</math>: број послова у сервисном центру <math>j</math> | |||
** <math>r_j(n)</math>: задржавање у сервисном центру <math>j</math> | |||
** <math>R(i)</math>: време задржавања посла у систему (време одзива) | |||
** <math>R_j(i)</math>: време задржавања посла у сервисном центру <math>j</math> | |||
** <math>X(i)</math>: проток кроз систем | |||
** <math>X_j(i)</math>: проток кроз сервисни центар <math>j</math> | |||
** <math>U_j(i)</math>: искоришћење сервисног центра <math>j</math> | |||
[[Категорија:ПРС]] | [[Категорија:ПРС]] | ||
[[Категорија:Водичи]] | [[Категорија:Водичи]] | ||
Тренутна верзија на датум 29. септембар 2025. у 11:28
Оперативна меморија
Основни појмови
- У реду за чекање увек има послова.
- : величина посла за учитавање у меморију
- : време задржавања програма у меморији
- : искоришћење меморије
- Модели величина послова:
- Модел једнаких величина: сви послови имају једнаке величине
- Модел једнаковероватних величина: имамо минималну и максималну величину посла, и иста је вероватноћа да се било која величина од њих појави
- Експоненцијална расподела величина: више има мањих послова или обрнуто
- Модели времена задржавања у меморији:
- Константно време задржавања
- Функција од величине програма
- Монопрограмски систем: само један програм је учитан у меморију
- Статичке партиције: у сваку партицију оперативне меморије може бити учитан један програм
Модел статичких партиција
- Величине веће и мање партиције означавамо са и .
- Нормализујемо по величини веће партиције:
- Мали програми могу да стану у мању партицију, велики не могу.
- Ознаке стања:
- : празне партиције
- : програми учитани и у велику и у малу партицију
- : велики програм учитан у велику партицију
- : мали програм учитан у велику партицију
- Ако је време задржавања у меморији константно, ово стање не постоји!
- : мали програми учитани у обе партиције
- није могуће стање!
- Искоришћење рачунамо на основу величине просечног програма.
- Статичке вероватноће стања: вероватноћа да се налазимо у неком стању
- Просечно искоришћење:
- Рекурентно време стања: где је вероватноћа да се остаје у стању (извођење преко математичког очекивања и потенцијалног реда)
Кнутов модел
- Равнотежно стање: једнака вероватноћа алокације и деалокације меморије
- Четири сценарија ослобађања блока: HBH, HBB, BBH, BBB
- Број случајева HBB једнак је броју случајева BBH (један се налази на почетку секвенце блокова а други на крају)
- У HBH имамо две рупе, у HBB и BBH једну, па на основу тога можемо изразити укупан број рупа.
- Вероватноћа perfect fit тежи нули.
- Кнутов закон: број рупа тежи половини броја блокова.
- Однос величине рупа и блокова:
- Мора бити јер је ред послова бесконачан.
- Искоришћење меморије:
Бетериџов модел
- Меморија подељена на блокова, програми величине 1, 2, 3... блока, а релокација није дозвољена.
- Све величине програма су једнако вероватне, и при прелазима између стања је увек завршио тачно један програм.
- Могућа стања за систем са величином меморије 2: SS, B, SE, ES.
- Број стања расте експоненцијално са величином меморије.
- Модел статичких страница: програми више не морају да буду тачне величине у блоковима, постоји интерна фрагментација.
- Одбачени део меморије: блокова, где је просечан степен мултипрограмирања.
Виртуелна меморија
- : величина једне странице
- : величина улаза у PMT
- : број страница
- : количина меморије која оде на PMT
- Одбачени део меморије:
- Оптимална величина странице:
- : вероватноћа да је последња страница програма у меморији
- Уколико је дата, онда
Дискови
- : време за пренос записа у меморију.
-
- : access motion време
- : број цилиндара првог диска
- : први цилиндар првог диска
- : колико диску треба времена да пређе од цилиндра до цилиндра
- Уколико се иде са цилиндра једне датотеке на исту датотеку:
-
- : време обртања диска
- : брзина обртања диска
-
- : data transfer време
- : који део стазе заузима један запис
- Уколико се само врши приступ, а не и трансфер података, онда је .
Поасонов процес
Основни термини
- - Средње време обраде посла
- Понекад означено и као
- - Средње време/Очекивано време између два пристизања послова
- - Брзина/интензитет обраде посла
- - Брзина/интензитет пристизања послова
Стања система
- Стања система обележавамо бројевима који уједно означавају колико има послова у систему.
- Број стања = Број процесора који могу да раде посао + Број места у реду за чекање
- Уколико је ред за чекање неограничен/бесконачан, постоји бесконачан број стања.
- Свако стање има статичку вероватноћу, ознака , где је број стања.
- - Једначина преклапања. Збир свих стања у систему мора бити 1.
- Статичке вероватноће одређују се из балансних једначина.
- У системима са бесконачним бројем стања (неограниченим редом за чекање) јављају се редови:
- - Геометријски ред. Конвергира само ако и то је неопходно проверити - иначе ред дивергира и анализа није применљива.
- - Потенцијални ред. Конвергира само ако и то је неопходно проверити - иначе ред дивергира и анализа није применљива.
- За непознат али коначан број стања јавља се и геометријски низ (који има коначан број чланова):
- Пазити на случај где . Тада је вредност низа .
Карактеристике система
- - Просечно/очекивано време обраде послова/време одзива у систему
- - Просечно/очекивано време обраде послова/време одзива у реду за чекање
- Веза:
- - Просечан/очекивани број послова у систему
- - где се слаже са бројем послова у систему.
- - Просечан/очекивани број послова у реду за чекање
- Важи иста формула као за J, само што се вероватноће множе са бројем послова у реду за чекање.
- - Проток кроз систем
- Уједно и проток кроз ред за чекање
- Уколико је ред за чекање бесконачан нема одбијања послова, што значи да је проток исти као и интензитет пристизања послова.
- Иначе, проток је , где је последње стање у ком нема места у реду за чекање.
- - Проток одбијених послова
- - Литлова формула. Важи за цео систем.
- Могуће је посматрати само ред за чекање и ту важи:
- Веза:
- - Искоришћеност система. Искоришћеност неког дела се дефинише као број послова подељен са капацитетом.
- Важи неискоришћени део система.
Циклични модел мултипрограмирања
- Проток кроз систем је свуда исти.
- Ово значи да време проведено у процесорском делу система и диск делу система има исти проток, па важи: ,
- - Round trip time - време проласка једног посла кроз цео систем.
- Пошто је проток у целом систему исти, код гранања еквивалентних паралелних сервера важи:
- , број процесора, број дискова.
- Закон искоришћења једног сервера/диска:
- Пошто је проток свуда исти:
Гордон-Њуелов метод
- Гордон-Њуелов метод дефинише као потражњу сервера . Овај фактор је релативан и обично се узима да је потражња првог сервера (процесора) .
- ГЊ систем једначина се формира овако:
- Сваки систем има своју једначину, где са леве стране једнакости стоје , а са десне, за сваку грану која улази у систем (тј. његов ред за чекање) .
- је вероватноћа уласка у грану.
- - константа система која зависи од броја послова у систему. Најлакше се одређује Бјузеновим методом.
- - Вероватноћа да у неком систему има више од процеса.
- је укупан број послова у систему.
- је редни број система.
- је његов фактор потражње.
- - Вероватноћа да систем има тачно послова.
- - Искоришћеност сервера
- Сервер који има највећу искоришћеност је уско грло.
- - Просечан/очекивани број послова на серверу.
- - Вероватноћа да у систему са сервера и послова сваки појединачни сервер има послова.
Отворене мреже
- Џексонова теорема: можемо посматрати сервисне центре као да су независни М/М/1 сервери.
- Време одзива појединачног сервера добијамо као: (примена Литлове формуле за М/М/1 систем)
- Вероватноће стања укупног система се добијају као производи појединачних стања система.
- За М/М/1 важи: , ,
- Једначина отворене мреже са централним сервером:
- Сабирци су редом једнаки:
- : просечан број посета сваком од сервисних центара ( је централни сервер, у задацима, узети да је )
Интерактивни системи
- : време размишљања (време током ког се корисник одлучује шта да упише на терминал)
- : време проведено у реду за чекање
- : време одзива процесора
- : време циклуса на процесору
- Примењена Литлова формула:
- : критичан број терминала (колико максимално терминала можемо да имамо у систему тако да остане )
- Искоришћење у интерактивном систему (опет добијено из Литлове формуле):
- За важи
- За систем у засићењу важи:
- Рекурентна формула за рачунање вероватноћа стања система (важи само за систем са једним процесором):
МВА анализа
- Улазни параметри:
- : укупан број послова у систему
- : средње време размишљања терминала, ако систем није интерактиван онда је 0
- : време опслуживања једног посла на сервисном центру
- : просечан број посета сервисном центру
- : потражња сервисног центра
- Користи се у другој варијанти алгоритма, и добија се као .
- Променљиве:
- : број послова у сервисном центру
- : задржавање у сервисном центру
- : време задржавања посла у систему (време одзива)
- : време задржавања посла у сервисном центру
- : проток кроз систем
- : проток кроз сервисни центар
- : искоришћење сервисног центра