ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ памяти Π² Π­Π’Πœ

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Для выполнСния распрСдСлСния Π²Π΅Π΄ΡƒΡ‚ ΡƒΡ‡Π΅Ρ‚ свободных ΠΈ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… страниц. НаиболСС простой ΠΌΠ΅Ρ‚ΠΎΠ΄ ΡƒΡ‡Π΅Ρ‚Π° основан Π½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Π°. Число Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… разрядов Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Ρ€Π°Π²Π½ΠΎ числу страниц адрСсного пространства ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти. Π”Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ разряды Π½ΡƒΠΌΠ΅Ρ€ΡƒΡŽΡ‚ΡΡ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ порядкС, Ρ‡Ρ‚ΠΎ ΠΈ ΡΡ‚Ρ€Π°Π½ΠΈΡ†Ρ‹. Π’ΠΎΠ³Π΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ разряда с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ i Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ состояниС… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ памяти Π² Π­Π’Πœ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

1. ΠžΠ±Ρ‰Π΅ΡΠΈΡΡ‚Π΅ΠΌΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ

1.1 ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ памяти Π² Π­Π’Πœ.

1.2 ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ доступа ΠΊ Ρ€Π΅ΡΡƒΡ€ΡΡƒ ΠžΠŸ.

1.3 ЀизичСская ΠΏΠ°ΠΌΡΡ‚ΡŒ.

1.4 Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΠΈ размСщСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ.

1.5 Бтраничная организация памяти

1.6 Алгоритмы распрСдСлСния адрСсного пространства ΠžΠŸ.

2. Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ.

2.1 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Ρ†Π΅Π»Π΅ΠΉ ΠΈ Π·Π°Π΄Π°Ρ‡.

2.2 ИспользованиС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ модСлирования для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ

2.3 ОписаниС характСристик ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ Π΅Π΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ

2.3.1 ОписаниС Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠ³ΠΎ пространства ΠžΠŸ.

2.3.2 ОписаниС страницы.

2.3.3 ОписаниС ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΡ‹.

2.4 ОписаниС классов ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ²

2.4.1 ОписаниС класса страницы

2.4.2 ОписаниС адрСсного пространства ОП

2.4.3 ОписаниС ΠΌΠΎΠ΄Π΅Π»ΠΈ систСмы

2.5 Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ прилоТСния ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Бписок источников

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1. Листинг исходного ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Одним ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ слоТных аспСктов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы являСтся ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. Π₯отя ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ памяти постоянно сниТаСтся ΠΈ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ растСт Ρ€Π°Π·ΠΌΠ΅Ρ€ основной памяти Π½Π° ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ…, достигая Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, Π΅Π΅ Π²ΡΠ΅Π³Π΄Π° нСдостаточно для хранСния всСх ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ процСссам ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС Π² Ρ†Π΅Π»ΠΎΠΌ. БоотвСтствСнно, ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы являСтся ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π±Π»ΠΎΠΊΠΎΠ² ΠΈΠ· Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΎΠΉ памяти. Однако ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Π²ΠΎΠ΄Π° — Π²Ρ‹Π²ΠΎΠ΄Π° довольно ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Π΅, ΠΈ ΠΈΡ… ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π³ΠΎΠ΄ΠΎΠΌ отстаСт ΠΎΡ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ процСссора. Для эффСктивной Ρ€Π°Π±ΠΎΡ‚Ρ‹ процСссора опСрационная систСма Π΄ΠΎΠ»ΠΆΠ½Π° Ρ‡Π΅Ρ‚ΠΊΠΎ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ процСссы ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠΈ для ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ влияния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²Π²ΠΎΠ΄Π° — Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π΅Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΌΡ‹ ΠΈ Π·Π°ΠΉΠΌΠ΅ΠΌΡΡ Π² Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅.

1. ΠžΠ±Ρ‰Π΅ΡΠΈΡΡ‚Π΅ΠΌΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ

1.1 ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ памяти Π² Π­Π’Πœ

ΠšΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹Π΅ микроэлСктронныС Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ устройства, Ρ‚Π°ΠΊ называСмая «ΠΏΠ°ΠΌΡΡ‚ΡŒ», ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Π΅ самого Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ назначСния. Но, Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ ΠΎ ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ памяти, Π΅Ρ‘ Π²ΠΈΠ΄Π°Ρ… слСдуСт Π½Π°Ρ‡Π°Ρ‚ΡŒ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ мСста ΠΈ Ρ€ΠΎΠ»ΠΈ, ΠΎΡ‚Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠΉ памяти Π² Π­Π’Πœ. ΠŸΠ°ΠΌΡΡ‚ΡŒ являСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠ°ΠΌΡ‹Ρ… Π³Π»Π°Π²Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… частСй ΠΌΠ°ΡˆΠΈΠ½Ρ‹, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠΉ для записи, хранСния ΠΈ Π²Ρ‹Π΄Π°Ρ‡ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π² Π­Π’Πœ Ρ‡Π΅Ρ€Π΅Π· устройство Π²Π²ΠΎΠ΄Π°, Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Ρ„ΠΎΡ€ΠΌΡƒ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ 1 ΠΈ 0. Основная ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, состоит ΠΈΠ· Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… устройств Π΄Π²ΡƒΡ… Π²ΠΈΠ΄ΠΎΠ² — ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ (ΠžΠ—Π£) ΠΈ ΠΏΠΎΡΡ‚оянного (ΠŸΠ—Π£).

ΠžΠ—Π£ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для хранСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ; ΠΎΠ½ΠΎ допускаСт ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ своСго содСрТимого Π² Ρ…ΠΎΠ΄Π΅ выполнСния Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ процСсса. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, процСссор Π±Π΅Ρ€Ρ‘Ρ‚ ΠΈΠ· ΠžΠ—Π£ ΠΊΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ, послС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ помСщаСтся Π² ΠžΠ—Π£. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π² ΠžΠ—Π£ Π½ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΌΠ΅ΡΡ‚Π΅ ΠΏΡ€Π΅ΠΆΠ½ΠΈΡ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈ этом ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°ΡŽΡ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ. Π’ ΡΡ‡Π΅ΠΉΠΊΠ°Ρ… происходит стираниС старой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ Π·Π°ΠΏΠΈΡΡŒ Ρ‚ΡƒΠ΄Π° Π½ΠΎΠ²ΠΎΠΉ. Из ΡΡ‚ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠžΠ—Π£ являСтся ΠΎΡ‡Π΅Π½ΡŒ Π³ΠΈΠ±ΠΊΠΎΠΉ структурой ΠΈ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² ΡΠ²ΠΎΠΈ ячСйки Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ количСство Ρ€Π°Π· ΠΏΠΎ Ρ…ΠΎΠ΄Ρƒ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΠ—Π£ содСрТит Ρ‚Π°ΠΊΠΎΠΉ Π²ΠΈΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, которая Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π² Ρ…ΠΎΠ΄Π΅ выполнСния процСссором ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’Π°ΠΊΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ стандартныС ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΠ΄Ρ‹ физичСских констант ΠΈ ΠΏΠΎΡΡ‚оянных коэффициСнтов. Π­Ρ‚Π° информация заносится Π² ΠŸΠ—Π£ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ся ΠΏΡƒΡ‚Π΅ΠΌ пСрСТигания Π»Π΅Π³ΠΊΠΎΠΏΠ»Π°Π²ΠΊΠΈΡ… мСталличСских ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡Π΅ΠΊ Π² ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π΅ ΠŸΠ—Π£. Π’ Ρ…ΠΎΠ΄Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ процСссора эта информация ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠŸΠ—Π£ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… хранСния ΠΈ ΡΡ‡ΠΈΡ‚ывания.

1.2 ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ доступа ΠΊ Ρ€Π΅ΡΡƒΡ€ΡΡƒ ОП

РСсурсом называСтся срСдство Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ систСмы, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΎ процСссу Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ВсС рСсурсы Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ систСмы (Π’Π‘) ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Ρ„изичСскиС ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅. ЀизичСскиС рСсурсы — Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ рСсурсы, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΠ΅ всСми физичСскими свойствами ΠΏΡ€ΠΈ распрСдСлСнии ΠΌΠ΅ΠΆΠ΄Ρƒ процСссами. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ рСсурс являСтся Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ модСлью физичСского ΠΈ Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Π² Ρ‚ΠΎΠΌ Π²ΠΈΠ΄Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ прСдоставляСтся процСссу. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… рСсурсов ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ ΠΏΠ°ΠΌΡΡ‚ΡŒ, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ рСгистры, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ CD-ROM ΠΏΡ€ΠΈΠ²ΠΎΠ΄Ρ‹ ΠΈ ΠΏΡ€.

Π Π°Π·ΠΌΠ΅Ρ€ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти (ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти, выдСляСмой процСссам Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅) ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ сущСствСнныС ограничСния Π½Π° ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ находящихся Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ процСссов ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈΡ… ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, Ρ‡Ρ‚ΠΎ связано с Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ прСдоставлСния ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ процСссу участка ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π² ΠžΠŸ ΠΈ, Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½Ρ‹ΠΌ Π² ΡΠ²ΡΠ·ΠΈ с ΡΡ‚ΠΈΠΌ, пСрСмСщСния процСссов с Π’Π—Π£ Π² ΠžΠŸ ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ схСма функционирования ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ опрСдСляСт Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Π² Ρ†Π΅Π»ΠΎΠΌ ΠΈ Π΅Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Ρ‡Π°ΡΡ‚ности.

Основная (опСративная) ΠΏΠ°ΠΌΡΡ‚ΡŒ всСгда Π±Ρ‹Π»Π° ΠΈ ΠΎΡΡ‚аСтся Π΄ΠΎ ΡΠΈΡ… ΠΏΠΎΡ€ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ критичСским рСсурсом ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². Если ΡƒΡ‡Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ соврСмСнных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² обСспСчиваСт 32-Ρ€Π°Π·Ρ€ΡΠ΄Π½ΡƒΡŽ Π°Π΄Ρ€Π΅ΡΠ°Ρ†ΠΈΡŽ Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…, ΠΈ Π²ΡΠ΅ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ силу Π½Π°Π±ΠΈΡ€Π°Π΅Ρ‚ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ 64-разрядных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², Ρ‚ΠΎ ΡΡ‚ановится понятным, Ρ‡Ρ‚ΠΎ практичСски Π±Π΅Π·Π½Π°Π΄Π΅ΠΆΠ½ΠΎ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ удастся ΠΎΡΠ½Π°ΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ основной ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Ρ‚Π°ΠΊΠΎΠ³ΠΎ объСма, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π΅ Ρ…Π²Π°Ρ‚ΠΈΠ»ΠΎ для выполнСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π΅ Π³ΠΎΠ²ΠΎΡ€Ρ ΡƒΠΆΠ΅ ΠΎΠ± ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°, ΠΊΠΎΠ³Π΄Π° Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ памяти, Π²ΠΎΠΎΠ±Ρ‰Π΅ говоря, ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ нСсколько ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всСгда ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ всСх ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм (Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Ρ€Π΅ΠΆΠΈΠΌ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ) Π±Ρ‹Π»ΠΎ обСспСчСниС раздСлСния основной памяти ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ процСссами. ΠœΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ здСсь слишком сильно Π²Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π² ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ этого вопроса. Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ лишь, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ²ΡˆΠ°ΡΡΡ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° распространяСтся ΠΎΡ‚ ΡΡ‚атичСского распрСдСлСния памяти (ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ процСсс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ памяти, ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΠ° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΊ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΡŽ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ процСссы Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° всС ΠΎΠ½ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ памяти), с ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π² Π²ΠΈΠ΄Π΅ «ΠΏΡ€ΠΎΡΡ‚ΠΎΠ³ΠΎ своппинга» (систСма ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ располагаСт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ процСсс Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ памяти Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ критСрия Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ сбрасываСт ΠΎΠ±Ρ€Π°Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ процСсса ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ памяти Π²ΠΎ Π²Π½Π΅ΡˆΠ½ΡŽΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ‚ Π΅Π³ΠΎ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ памяти ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ процСсса), Π΄ΠΎ ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹Ρ… стратСгий, основанных Π½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠΈ «ΡΡ‚Ρ€Π°Π½ΠΈΡ‡Π½ΠΎΠΉ ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠΈ ΠΏΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ» ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚Ρ‹Ρ… ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² своппинга.

1.3 ЀизичСская ΠΏΠ°ΠΌΡΡ‚ΡŒ

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ основной ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠΉ ΠΈΠ»ΠΈ физичСской (Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ) ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ — ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ°ΠΌΡ‹Ρ… Π²Π°ΠΆΠ½Ρ‹Ρ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… построСниС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм. Для нСпосрСдствСнного выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈΠ»ΠΈ обращСния ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π»ΠΈΡΡŒ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ памяти. Вторичная, ΠΈΠ»ΠΈ внСшняя ΠΏΠ°ΠΌΡΡ‚ΡŒ — это, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ Π½Π° ΠΌΠ°Π³Π½ΠΈΡ‚Π½Ρ‹Ρ… дисках, ΠΌΠ°Π³Π½ΠΈΡ‚Π½Ρ‹Ρ… Π±Π°Ρ€Π°Π±Π°Π½Π°Ρ… ΠΈ ΠΌΠ°Π³Π½ΠΈΡ‚Π½Ρ‹Ρ… Π»Π΅Π½Ρ‚Π°Ρ… — ΠΈΡ… Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ большС ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ мноТСство ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π½Π°Π³ΠΎΡ‚ΠΎΠ²Π΅ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ памяти — это способ прСдставлСния ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡ основной памяти. РаспространСнными способами ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ памяти для систСмы с Ρ„изичСской ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

Β· ΠΎΠ΄Π½ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ (ΠΎΠ΄Π½ΠΎ абонСнтскиС) систСмы;

Β· ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ систСмы с Ρ„иксированными Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌΠΈ, с Ρ‚рансляциСй ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π² Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Ρ… адрСсах;

Β· ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ систСмы с Ρ„иксированными Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌΠΈ, с Ρ‚рансляциСй ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ;

Β· ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ систСмы с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌΠΈ;

Β· систСмы со ΡΠ²ΠΎΠΏΠΈΠ½Π³ΠΎΠΌ.

ЦСль стратСгий управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ эффСктивноС использованиС Ρ‚Π°ΠΊΠΎΠ³ΠΎ дорогостоящСго рСсурса, ΠΊΠ°ΠΊΠΈΠΌ являСтся основная ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΠΈ ΠΏΡ€ΠΈ этом Π΄ΠΎΡΡ‚ΠΈΠ³Π½ΡƒΡ‚ΡŒ Π½Π°ΠΈΠ²Ρ‹ΡΡˆΠΈΡ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… скоростных характСристик ΠΌΠ°ΡˆΠΈΠ½Ρ‹. БущСствуСт Ρ‚Ρ€ΠΈ Π²ΠΈΠ΄Π° стратСгий управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ:

Β· стратСгии Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ;

Β· стратСгии размСщСния;

Β· стратСгии замСщСния.

Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ ставят своСй Ρ†Π΅Π»ΡŒΡŽ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° слСдуСт Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Π±Π»ΠΎΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… для пСрСписи Π² ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ. Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ ΠΏΠΎ Π·Π°ΠΏΡ€ΠΎΡΡƒ (ΠΏΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ) ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ Π±Π»ΠΎΠΊΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ΡΡ. Π’ ΡΡ‚ратСгиях Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ с ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ систСма пытаСтся ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΡ‚ΡŒ запросы ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π±Π»ΠΎΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π΅Ρ‰Π΅ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ; Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, эти Π±Π»ΠΎΠΊΠΈ ΡƒΠΆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ памяти, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‰Π°ΡΡΡ ΠΊ Π½ΠΈΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° смоТСт ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ своС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±Π΅Π· Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ.

1.4 Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΠΈ размСщСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ

Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΠΈ размСщСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Π² ΠΊΠ°ΠΊΠΎΠ΅ мСсто основной памяти слСдуСт ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ распрСдСлСнии памяти Π½Π΅ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹ΠΌΠΈ Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌΠΈ. НаиболСС часто ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ стратСгии:

Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ с Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ подходящСго (стратСгия «ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ подходящий»):

Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ с Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящСго (стратСгия «ΡΠ°ΠΌΡ‹ΠΉ подходящий»);

Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ с Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ Π½Π°ΠΈΠΌΠ΅Π½Π΅Π΅ подходящСго (стратСгия «ΡΠ°ΠΌΡ‹ΠΉ нСподходящий»).

БтратСгия «ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ подходящий» состоит Π² Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… шагов:

ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ свободных областСй Π² ΠΏΠΎΡ€ΡΠ΄ΠΊΠ΅ возрастания адрСсов;

ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΠ²ΡˆΠΈΠΉΡΡ участок основной памяти Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ.

БтратСгия «ΡΠ°ΠΌΡ‹ΠΉ подходящий» Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий:

ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ свободных областСй Π² ΠΏΠΎΡ€ΡΠ΄ΠΊΠ΅ возрастания Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² свободных областСй:

ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΠ²ΡˆΠΈΠΉΡΡ участок свободной памяти Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ.

БтратСгия «ΡΠ°ΠΌΡ‹ΠΉ нСподходящий» выполняСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ свободных областСй Π² ΠΏΠΎΡ€ΡΠ΄ΠΊΠ΅ убывания Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² областСй;

ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΠ²ΡˆΠΈΠΉΡΡ участок свободной памяти Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ.

Π‘Ρ‚Ρ€ΠΎΠ³ΠΈΡ… Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π² прСимущСств Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ стратСгии ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΠ΅Ρ‚, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах основано Π½Π° ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠžΠ‘.

1.5 Бтраничная организация памяти

ΠŸΡ€ΠΈ построСнии Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ нСсколько способов адрСсации Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΊΠ°ΠΊ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ, Ρ‚Π°ΠΊ ΠΈ Ρ„изичСского адрСсного пространства. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ адрСсации основан Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ схСмС структуризации адрСсного пространства.

Π Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Π²Π° класса схСм структуризации:

Β· схСмы страничной структуризации;

Β· схСмы сСгмСнтной структуризации.

Бтраничная организация памяти состоит Π² Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Ρ‡Π°ΡΡ‚ΠΈ фиксированной Π΄Π»ΠΈΠ½Ρ‹, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ страницами; Π΄Π»ΠΈΠ½Π° страницы ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ опрСдСляСтся особСнностями Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… срСдств ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ систСмными Ρ„Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ. Π€ΠΈΡ€ΠΌΠ° IBM, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π² ΡΠ²ΠΎΠΈΡ… систСмах страничной ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ памяти страницы Π΄Π²ΡƒΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ²: Π² 2К ΠΈ Π² 4К. Из Π½Π°ΡˆΠ΅Π³ΠΎ обсуТдСния ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π°Ρ‰ΠΈΡ‚Ρ‹ памяти Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС OS/MFT Ρ„ΠΈΡ€ΠΌΡ‹ IBM Π²Ρ‹, вСроятно, ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π² ΡΡ‚ΠΎΠΉ систСмС распрСдСляСтся ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ порциями Π΅ΠΌΠΊΠΎΡΡ‚ΡŒΡŽ Π² Π΄Π²Π° К; ΠΎΡ‚ΡΡŽΠ΄Π° — 2К — Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Π΅ страницы. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ ассСмблСра ΠΊΠΎΠ½Π΅Ρ‡Π½Π° Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ ΠΎΡΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ значСния числа 4К — ΠΎΠ½ΠΎ опрСдСляСт ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ адрСс, сопоставляСмый ΠΎΠ΄Π½ΠΎΠΌΡƒ рСгистру Π±Π°Π·Ρ‹. ΠŸΡ€ΠΈ ΡΡ‚ΠΎΠ»ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… страницах ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ согласованном спСктрС Π΄Π»ΠΈΠ½ сСгмСнтов с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ систСмой распрСдСлСния памяти Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ возникновСния Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… областСй памяти Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сниТаСтся.

Π—Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ страницы ΠΈΠΌΠ΅ΡŽΡ‚ фиксированный Ρ€Π°Π·ΠΌΠ΅Ρ€, рСализация систСмы страничной ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ памяти ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ систСмы сСгмСнтации. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ Ρ€Π°Π·Ρ€ΠΎΠ·Π½Π΅Π½Π½Ρ‹ΠΌΠΈ страницами (рис. 1). АдрСс разбиваСтся Π½Π° Π΄Π²Π΅ части (рис. 2) с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ страницы, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΌ ΡΡ‚Π°Ρ€ΡˆΠΈΠ΅ разряды ΠΈ ΡΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ — Π² ΠΌΠ»Π°Π΄ΡˆΠΈΡ… разрядах; Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ адрСса динамичСски ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ страниц ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (рис. 3). Π’ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π½Π΅Π΅ Π½Π°Π·Ρ‹Π²Π°Π»ΠΎΡΡŒ рСгистром размСщСния Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ сСгмСнтов, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ рСгистром размСщСния Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ страниц.

Рис. 1. Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Рис. 2. АдрСсация Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ со ΡΡ‚Ρ€Π°Π½ΠΈΡ‡Π½ΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ памяти Рис. 3. ДинамичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ адрСсов Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ со ΡΡ‚Ρ€Π°Π½ΠΈΡ‡Π½ΠΎΠΉΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ памяти Π’ ΡΠΈΡΡ‚Π΅ΠΌΠ΅ страничной ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ памяти нСсколько Π»Π΅Π³Ρ‡Π΅ прослСТиваСтся распрСдСлСниС памяти; ΠΏΠ°ΠΌΡΡ‚ΡŒ просто дСлится Π½Π° Ρ€ΡΠ΄ страниц фиксированной Π΄Π»ΠΈΠ½Ρ‹ (рис. 4), ΠΏΡ€ΠΈ этом Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ описания страниц (рис. 5) состояниС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ страницы (свободна ΠΈΠ»ΠΈ занята) задаСтся одноразрядным Ρ„Π»Π°ΠΆΠΊΠΎΠΌ.

Рис. 4. ΠŸΠ°ΠΌΡΡ‚ΡŒ, раздСлСнная Π½Π° ΡΡ‚Ρ€Π°Π½ΠΈΡ†Ρ‹.

Рис. 5. Π’Π°Π±Π»ΠΈΡ†Π° содСрТания страниц ΠŸΡ€ΠΈ нСобходимости опрСдСлСния адрСса свободного Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° памяти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅-ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΎΡ€Ρƒ (ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΈΡ… Π°Π½Π°Π»ΠΎΠ³Π°ΠΌ) достаточно Π½Π°ΠΉΡ‚ΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ содСрТимого Ρ‚Π°Π±Π»ΠΈΡ† элСмСнт с Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ° состояния, ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ страницу Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ° состояния Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ этой Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ содСрТимого страниц ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ страниц ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, описанной Π²Ρ‹ΡˆΠ΅, имССтся сущСствСнная Ρ€Π°Π·Π½ΠΈΡ†Π°. Π’Π°Π±Π»ΠΈΡ†Π° содСрТимого страниц ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой ΠΏΡ€ΠΈ распрСдСлСнии памяти, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ страниц ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ обСспСчиваСтся динамичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ адрСсов выполняСмых ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΆΠ΅ находятся Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ.

Как ΠΌΡ‹ ΡƒΠΆΠ΅ Π²ΠΈΠ΄Π΅Π»ΠΈ, нСкоторая потСря памяти Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½Π° ΠΏΡ€ΠΈ любой схСмС Π΅Π΅ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ; страничная организация памяти Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ фиксированных Ρ€Π°Π·ΠΌΠ΅Ρ€Π°Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ сталкиваСтся с Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, хотя ΠΈ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ½ΠΎΠΌ ΠΏΠ»Π°Π½Π΅. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° страничной ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ памяти, Ссли ΡΡ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ любой фиксированный Ρ€Π°Π·ΠΌΠ΅Ρ€ страницы Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ оказываСтся Π½Π΅ ΠΏΠΎΠ΄Ρ…одящим. Π­Ρ‚Π° Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ°, вСроятно, Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ нСбольшого пояснСния. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ Π½Π΅ ΠΏΠΈΡˆΡƒΡ‚ своих ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ частями фиксированной Π΄Π»ΠΈΠ½Ρ‹; ΠΏΠΎΡ‡Ρ‚ΠΈ; Π² Π»ΡŽΠ±ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ найдСтся, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, ΠΎΠ΄Π½Π° страница, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ. Π”Π°ΠΆΠ΅ Ссли Π² ΡΡ€Π΅Π΄Π½Π΅ΠΌ это составляСт 1К Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Ρ‚ΠΎ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ с 10 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, суммарная потСря памяти составит Ρ†Π΅Π»Ρ‹Ρ… 10К[1]!

1.6 Алгоритмы распрСдСлСния адрСсного пространства ОП

Алгоритм распрСдСлСния адрСсного пространства ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΎΡ‚Π»ΠΈΡ‡Π΅Π½ ΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° распрСдСлСния адрСсного пространства Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти.

ΠΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ распрСдСлСниС страниц ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Ρƒ «Π±Π΅Π· пСрСраспрСдСлСния», ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ†Π΅Π½Π° ΠΏΠΎΡ‚Π΅Ρ€ΡŒ ΠΈΠ·-Π·Π° наличия «ΠΏΡΠ΅Π²Π΄ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄Π½Ρ‹Ρ…» страниц Π±Ρ‹Π»Π° Π±Ρ‹ слишком высока. ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ адрСсного пространства наступало Π±Ρ‹ слишком часто. ΠŸΡ€ΠΈ вытСснСнии «ΠΏΡΠ΅Π²Π΄ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄Π½Ρ‹Ρ…» страниц ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π±Ρ‹ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ адрСса занятых участков, Π½ΠΎ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· Π½ΠΈΡ…. ΠŸΡ€ΠΈ этом Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ Π±Ρ‹ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΡŽ содСрТимого этих участков, Ссли информация Π² Π½ΠΈΡ… носила Π±Ρ‹ адрСсный Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€.

ВмСстС с Ρ‚Π΅ΠΌ ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ нСбольшой объСм адрСсного пространства ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΈ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΅Π³ΠΎ страницами фиксированного Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΌΠΎΠ³ΡƒΡ‚ сущСствСнно ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ построСниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. Π Π°Π·ΠΎΠ²Ρ‹ΠΉ запрос ΠΎΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΠ² Π½Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ памяти согласно рассматриваСмой схСмС функционирования Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΎΠ΄Π½Ρƒ страницу. Π’ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° Π·Π°ΠΏΡ€ΠΎΡ указываСтся Π½ΠΎΠΌΠ΅Ρ€ Π½Π΅ΠΊΠΎΠΉ «ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠΉ» страницы ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² свободных страниц Π² Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Π½Π΅ Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ся Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ трСбования Π½Π° «ΡΠΎΡΠ΅Π΄Π΅ΠΉ» выдСляСмой страницы. Π­Ρ‚ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ свободныС, Π»ΠΈΠ±ΠΎ распрСдСлСнныС страницы.

Для выполнСния распрСдСлСния Π²Π΅Π΄ΡƒΡ‚ ΡƒΡ‡Π΅Ρ‚ свободных ΠΈ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… страниц. НаиболСС простой ΠΌΠ΅Ρ‚ΠΎΠ΄ ΡƒΡ‡Π΅Ρ‚Π° основан Π½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Π°. Число Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… разрядов Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Ρ€Π°Π²Π½ΠΎ числу страниц адрСсного пространства ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти. Π”Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ разряды Π½ΡƒΠΌΠ΅Ρ€ΡƒΡŽΡ‚ΡΡ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ порядкС, Ρ‡Ρ‚ΠΎ ΠΈ ΡΡ‚Ρ€Π°Π½ΠΈΡ†Ρ‹. Π’ΠΎΠ³Π΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ разряда с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ i Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ состояниС страницы с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ i. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° свободна, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π²Π½ΠΎ 0, ΠΈ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π°, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π²Π½ΠΎ 1. Для выдСлСния свободной страницы достаточно Π½Π°ΠΉΡ‚ΠΈ Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€Π΅ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ разряд, Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ Π½ΠΎΠΌΠ΅Ρ€Ρƒ распрСдСляСмой страницы. ПослС распрСдСлСния Π½ΡƒΠ»Π΅Π²ΠΎΠΉ разряд устанавливаСтся Π² 1.

ΠŸΡ€ΠΈ Π΄Π°Π½Π½ΠΎΠΌ способС структуризации Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся пСрСраспрСдСлСниС страниц. Если Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ обнаруТиваСтся, Ρ‡Ρ‚ΠΎ свободных страниц Π½Π΅Ρ‚, Ρ‚ΠΎ ΠΈΡ‰Π΅Ρ‚ся «ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚» Π½Π° ΠΏΠ΅Ρ€Π΅Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈΠ· Ρ‡ΠΈΡΠ»Π° ΡƒΠΆΠ΅ распрСдСлСнных страниц. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ страницС-ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Ρƒ, пСрСносят Π½Π° ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ внСшнСй памяти (Π² Π°Ρ€Ρ…ΠΈΠ²Π½ΡƒΡŽ срСду). Π—Π°Ρ‚Π΅ΠΌ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π΅Π½Π½ΡƒΡŽ Ρ‚Π°ΠΊΠΈΠΌ «Π½Π°ΡΠΈΠ»ΡŒΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΌ» ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ страницу Π·Π°ΠΊΡ€Π΅ΠΏΠ»ΡΡŽΡ‚ Π·Π° ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΠΌ, Π²Ρ‹Π΄Π°Π²ΡˆΠΈΠΌ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ страницы. Π’Ρ‹Π±ΠΎΡ€ страницы-ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ пСрСнос ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Π°Ρ€Ρ…ΠΈΠ² ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ΡΡ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°ΠΌΠΈ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΌΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ замСщСния ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΡ.

2. Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ

2.1 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Ρ†Π΅Π»Π΅ΠΉ ΠΈ Π·Π°Π΄Π°Ρ‡

Π—Π°Π΄Π°Π½ΠΈΠ΅: Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ размСщСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠΌ пространствС ΠžΠŸ ΠΏΡ€ΠΈ структуризации фиксированными страницами.

ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ:

НСобходимо ΡΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ размСщСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠΌ пространствС ΠžΠŸ ΠΏΡ€ΠΈ структуризации фиксированными страницами. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ модСль, которая Π±Ρ‹ занималась структурированиСм адрСсного пространства, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° самого адрСсного пространства ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° страниц. МодСль Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ страницы Π² Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠΌ пространствС ΠžΠŸ (Π² ΡΠΎΠΎΡ‚вСтствии с Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ) ΠΈ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Ρ‚ΡŒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ. ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ взаимодСйствиС всСх Π΅Π΅ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ².

2.2 ИспользованиС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ модСлирования для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ

Π—Π°ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ с Ρ†Π΅Π»ΡŒΡŽ получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… свойствах ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°-ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°-ΠΌΠΎΠ΄Π΅Π»ΠΈ называСтся ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.

Π¨ΠΈΡ€ΠΎΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ модСлирования Π² Ρ…ΠΎΠ΄Π΅ проСктирования ΠΈ ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΠΈ слоТных систСм Π΄Π΅Π»Π°Π΅Ρ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π°Π΄Π°Ρ‡Ρƒ создания ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊ построСния, испытания ΠΈ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ модСлирования для слоТных систСм.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ исслСдования слоТных систСм являСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ матСматичСского модСлирования. Под матСматичСским ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ описаниС повСдСния физичСских систСм ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ матСматичСских ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ.

ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ модСлирования ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° исслСдования Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ изучСния, прогнозирования ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΈΡ… процСссов ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΎΡ‡Π΅Π½ΡŒ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚Π΅Π»Π΅Π½ ΠΈΠ»ΠΈ экономичСски Π½Π΅Π²Ρ‹Π³ΠΎΠ΄Π΅Π½ физичСский (Π½Π°Ρ‚ΡƒΡ€Π½Ρ‹ΠΉ) экспСримСнт. Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях Π½Π°Ρ‚ΡƒΡ€Π½Ρ‹ΠΉ экспСримСнт опасСн ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ лишь ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· (ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ состояния экосистСм, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠΌΠ°Ρ‚ΠΎΠΌ), ΠΎΠ½ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (сСлСкционныС исслСдования) ΠΈΠ»ΠΈ попросту Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ (воспроизводство Π³Π΅ΠΎΠΈ астрофизичСских процСссов).

ИспользованиС ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ модСлирования рСкомСндуСтся Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… случаях:

Β· НСт Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½ΠΎΠΉ постановки Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΠΈΠ΄Π΅Ρ‚ процСсс познания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° модСлирования;

Β· АналитичСскиС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ, Π½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π³Ρ€ΡƒΠ±ΠΎ свойства слоТной систСмы;

Β· Π–Π΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ характСристики всСх Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ систСму;

Β· НСобходимо произвСсти ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡƒΡΠΊΠΎΡ€Π΅Π½Π½ΠΎΠΌ ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΌ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½Π½ΠΎ, ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄ опосрСдованного познания, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΠ·ΡƒΡ‡Π°Π΅ΠΌΡ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚-ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π» находится Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ соотвСтствии с Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ-модСлью, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ модСль способна Π² Ρ‚ΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ Π·Π°ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π» Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… стадиях исслСдования.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ модСлирования ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° исслСдования; исслСдоватСля, ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ поставлСна конкрСтная Π·Π°Π΄Π°Ρ‡Π°; ΠΌΠΎΠ΄Π΅Π»ΠΈ, создаваСмой для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ.

Для модСлирования ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… экспСримСнтов ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… частСй комплСксов (ΠΊΠ°ΠΊ динамичСских ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²) ΠΈ ΠΈΡ… Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚вия с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π²Π½Π΅ΡˆΠ½ΠΈΡ… Π²ΠΎΠ·ΠΌΡƒΡ‰Π°ΡŽΡ‰ΠΈΡ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ричСских Π²ΠΎΠ·ΠΌΡƒΡ‰Π΅Π½ΠΈΠΉ.

КаТдая модСль прСдставляСт собой ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ Ρ‚Π°ΠΊΠΈΡ… ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ…, ΠΊΠ°ΠΊ

Β· ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ — составныС части, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈ объСдинСнии ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ систСму.

Β· ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ — ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Π²Ρ…ΠΎΠ΄Ρ‹ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹. Π’ Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ состояниС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΈΡ… Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ состояния.

Β· ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ — значСния Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠ΅ состояниС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.

Β· Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ зависимости — ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.

Β· ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ — ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой устанавливаСмыС ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ измСнСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….

Β· Π¦Π΅Π»Π΅Π²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ — Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ динамичСскиС свойства ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Π΅ свойства систСмы.

ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π­Π’Πœ, Ρ‚. Π΅. ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, являСтся Π² Π½Π°ΡΡ‚оящСС врСмя ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ эффСктивных срСдств исслСдования слоТных систСм (Π‘Π‘).

2.3 ОписаниС характСристик ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ Π΅Π΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ

Π’Π°ΠΊ ΠΊΠ°ΠΊ разрабатываСмая модСль Π½Π΅ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΏΠΎΠ»Π½ΠΎΠ΅ описаниС функционирования Ρ€Π°Π±ΠΎΡ‚Ρ‹ управлСния адрСсным пространством ОП, Ρ‚ΠΎ Π΅Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹ дСмонстрациСй Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… возмоТностСй.

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ всСго ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° размСщСния Π² Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠΌ пространствС ΠžΠŸ ΠΏΡ€ΠΈ структуризации фиксированными страницами ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ: модСль адрСсного пространства ОП, модСль страницы, модСль систСмы.

2.3.1 ОписаниС адрСсного пространства ОП ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

Β· Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсного пространства

Β· Ρ€Π°Π·ΠΌΠ΅Ρ€ страницы Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

Β· графичСскоС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ адрСсного пространства ОП

Β· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° адрСсного пространства

Β· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° страниц

2.3.2 ОписаниС страницы ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

Β· ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ занятости страницы

Β· Ρ€Π°Π·ΠΌΠ΅Ρ€ страницы

Β· адрСс страницы

Β· имя (ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€) страницы Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

Β· графичСскоС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ страницы

Β· Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π΅

2.3.3 ОписаниС ΠΌΠΎΠ΄Π΅Π»ΠΈ систСмы ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

Β· Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€ (информация ΠΎ Π·Π°Π½ΡΡ‚Ρ‹Ρ… страницах)

Β· список адрСсов Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Ρ… страниц

Β· поля для Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…

Β· ΠΊΠ½ΠΎΠΏΠΊΠΈ для рСгистрации Π²Π²ΠΎΠ΄Π° Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

Β· установлСниС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ

Β· поиск свободных страниц, имитация занятости страницы

Β· очистка адрСсного пространства

Β· Π·Π°ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ страниц ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ адрСсного пространства

Β· освобоТдСниС занятых страниц

2.4 ОписаниС классов ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ²

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ рСализация Π±Ρ‹Π»Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° Π² ΡΡ€Π΅Π΄Π΅ Visual Studio Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ высокого уровня C#.

2.4.1 ОписаниС класса страницы Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° рСализуСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ создания ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°

public class Page, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт собой класс страницы:

Β· string name — имя (ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€) страницы

Β· int size — Ρ€Π°Π·ΠΌΠ΅Ρ€ страницы

Β· int adress — адрСс страницы

Β· bool busy — логичСская пСрСмСнная, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ Π·Π°Π½ΡΡ‚ΠΎΡΡ‚ΡŒ страницы

Β· Rectangle rect — графичСскиС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ страницы

Β· public Page — конструктор для ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ экзСмпляра класса страницы

Β· public int Size — ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ свойство для измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° страницы

Β· public int Adress — ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ свойство для измСнСния адрСса страницы

Β· public Rectangle Rect — ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ свойство для измСнСния графичСских Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² страницы

Β· public string Name — ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ свойство для измСнСния ΠΈΠΌΠ΅Π½ΠΈ страницы

Β· public bool Busy — ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ свойство для измСнСния занятости страницы

Β· public void Draw — функция Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π°Ρ графичСскоС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ страницы Π’ΠΈΠ΄ класса страницы Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ составных частСй:

Рис. 1 «Π²ΠΈΠ΄ страницы Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ»

2.4.2 ОписаниС адрСсного пространства ОП АдрСсноС пространство ΠžΠŸ рСализуСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ стандартной ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Visual Studio C# - PictureBox, которая Π·Π°Π΄Π°Π΅Ρ‚ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ графичСского отобраТСния адрСсного пространства Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ прилоТСния. Помимо Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

Β· int APOPsize — Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсного пространства

Β· private void Form1_Paint (object sender, PaintEventArgs e) — функция ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события графичСского отобраТСния АП Π’ΠΈΠ΄ адрСсного пространства ΠžΠŸ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ составных частСй:

Рис. 2 «Π²ΠΈΠ΄ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ адрСсного пространства»

2.4.3 ОписаниС ΠΌΠΎΠ΄Π΅Π»ΠΈ систСмы Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ взаимодСйствия Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

Β· int count — пСрСмСнная для задания ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° страницС

Β· int size — пСрСмСнная для задания Ρ€Π°Π·ΠΌΠ΅Ρ€Π° страниц

Β· Page[] binaryvector — структура Π΄Π°Π½Π½Ρ‹Ρ… хранящая ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π·Π°Π½ΡΡ‚Ρ‹Ρ… ΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Ρ‹Ρ… страницах

Β· private void button1_Click (object sender, EventArgs e) — функция ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события размСщСния страницы Π² Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠΌ пространствС

Β· private void button2_Click (object sender, EventArgs e) — функция ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события освобоТдСния страницы

Β· private void pictureBox1_Paint (object sender, PaintEventArgs e) — функция ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события графичСского отобраТСния страниц Π² ΠΠŸ

Β· private void button3_Click (object sender, EventArgs e) — функция ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события освобоТдСния всСх занятых страниц

Β· private void button4_Click (object sender, EventArgs e) — функция ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события задания Ρ€Π°Π·ΠΌΠ΅Ρ€Π° страниц

Β· private void button5_Click (object sender, EventArgs e) — функция ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события задания Ρ€Π°Π·ΠΌΠ΅Ρ€Π° АП Π’ΠΈΠ΄ систСмы Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ составных частСй Рис. 3 «Π²ΠΈΠ΄ систСмы ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅»

2.5 Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ прилоТСния ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ.

ΠŸΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ:

Рис. 4 «Π²ΠΈΠ΄ прилоТСния № 1, Π²ΠΈΠ΄ ΠΏΡ€ΠΈ запускС»

Π’ Π½Π°Π·Π²Π°Π½ΠΈΠΈ прилоТСния ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π‘Π»Π΅Π²Π° располагаСтся ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰Π°Ρ адрСсноС пространство ΠžΠŸ. Π‘ΠΏΡ€Π°Π²Π° находятся элСмСнты управлСния. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ прСдлагаСтся ввСсти Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсного пространства ΠžΠŸ ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π—Π°Π΄Π°Ρ‚ΡŒ».

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π—Π°Π΄Π°Ρ‚ΡŒ» запоминаСтся Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсного пространства ОП, ΠΏΠΎΠ»Π΅ «Π Π°Π·ΠΌΠ΅Ρ€ АП ОП» ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° «Π—Π°Π΄Π°Ρ‚ΡŒ» Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΡŽΡ‚ΡΡ, Π° ΠΏΠΎΠ»Π΅ «Π Π°Π·ΠΌΠ΅Ρ€ страницы» ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° «Π—Π°Π΄Π°Ρ‚ΡŒ» станут Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹.

Рис. 5 «Π²ΠΈΠ΄ прилоТСния № 2, активация поля „Π Π°Π·ΠΌΠ΅Ρ€ страницы“ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ „Π—Π°Π΄Π°Ρ‚ΡŒ“»

ПослС Π²Π²ΠΎΠ΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° страницы ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «„Π—Π°Π΄Π°Ρ‚ΡŒ“» запоминаСтся Ρ€Π°Π·ΠΌΠ΅Ρ€ страницы. ПослС Ρ‡Π΅Π³ΠΎ ΠΏΠΎΠ»Π΅ «Π Π°Π·ΠΌΠ΅Ρ€ страницы» ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° «Π—Π°Π΄Π°Ρ‚ΡŒ» Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ся ΠΊΠ½ΠΎΠΏΠΊΠ° «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ»

Рис. 6 «Π²ΠΈΠ΄ прилоТСния № 3, ΠΊΠ½ΠΎΠΏΠΊΠΈ „Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ“»

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ» происходит Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π² Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠΌ пространствС страницы ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. АктивируСтся список «ΠΠ΄Ρ€Π΅ΡΠ° страниц» ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° «Π£Π΄Π°Π»ΠΈΡ‚ΡŒ»

Рис. 7 «Π²ΠΈΠ΄ прилоТСния № 4, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π² Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠΌ пространствС»

ПослС размСщСния появляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ занятыС страницы Рис. 8 «Π²ΠΈΠ΄ прилоТСния № 5, освобоТдСниС страниц»

ПослС Ρ‡Π΅Π³ΠΎ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π²Ρ‹ΡˆΠ΅ освобоТдСнныС страницы Рис. 9 «Π²ΠΈΠ΄ прилоТСния № 6, ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅»

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ адрСсного пространства ΠžΠŸ происходит Π·Π°ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ любой случайно Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ страницы Рис. 10 «Π²ΠΈΠ΄ прилоТСния № 7, ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅»

Кнопка «ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ» позволяСт ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ всС страницы адрСсного пространства ΠžΠŸ.

Рис. 11 «Π²ΠΈΠ΄ прилоТСния № 8, очистка»

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ Π΄Π°Π½Π½ΠΎΠΌ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ Π±Ρ‹Π»Π° поставлСна Π·Π°Π΄Π°Ρ‡Π° создания ΠΌΠΎΠ΄Π΅Π»ΠΈ размСщСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠΌ пространствС ΠžΠŸ ΠΏΡ€ΠΈ структуризации фиксированными страницами.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»Π° создана модСль, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ, ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ страницы Π² Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠΌ пространствС ΠžΠŸ. Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ функционирования ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹: Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ адрСсного пространства ОП, ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ страницы. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ графичСскоС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ занятости ΠžΠŸ. Π­Ρ‚Π° модСль дСмонстрируСт Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΊ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ адрСсного пространства ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΈ ΡΠ²Π»ΡΠ΅Ρ‚ся Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎΠΉ систСмС управлСния, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ…ΠΎΠ΄ модСлирования ΠΈ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π·Π° ΠΏΡ€ΠΎΠΈΡΡ…одящими процСссами с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ Π³Ρ€Π°Ρ„ичСского изобраТСния.

Бписок источников

1. Π“. Π”Π΅ΠΉΡ‚Π΅Π» «Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы», М.: «ΠœΠΈΡ€», 1987 Π³.

2. Π“. Н. Боловь? Π², Π’. Π”. Никитин «ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы Π­Π’Πœ», М.: «Π’ыс-шая школа», 1989 Π³.

3. И. Π’. МаксимСй «Π˜ΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Π­Π’Πœ», М.: «Π Π°Π΄ΠΈΠΎ ΠΈ ΡΠ²ΡΠ·ΡŒ», 1988 Π³.

4. Π’. Бтолингс «ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ БистСмы», М.: «ΠŸΠΈΡ‚Π΅Ρ€», 2002 Π³.

5. Π­. ВроСлсСн «Π―Π·Ρ‹ΠΊ программирования Π‘# 2005 ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° .NET 2.0», М.: «Π’ΠΈΠ»ΡŒΡΠΌΡ», 2007 Π³.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1. Листинг исходного ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

using System;

using System.Collections.Generic;

using System. ComponentModel;

using System. Data;

using System. Drawing;

using System. Linq;

using System. Text;

using System.Windows.Forms;

using System.Drawing.Drawing2D;

namespace ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ

{

public partial class ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ: Form

{

Page[] binaryvector; //структура Π΄Π°Π½Π½Ρ‹Ρ… хранящая ΠΈΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π·Π°Π½ΡΡ‚Ρ‹Ρ… ΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Ρ‹Ρ… страницах

int count;//Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ пСрСмСнная для задания ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° страницам

int APOPsize;//Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΠŸ ОП

int size;//Ρ€Π°Π·ΠΌΠ΅Ρ€ страниц

public ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ ()

{

InitializeComponent ();

size = 16;

binaryvector = new Page[APOPsize / size];

count = 0;

APOPsize = 256;

}

public class Page//класс страницы

{

string name;//ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€

int size;//Ρ€Π°Π·ΠΌΠ΅Ρ€

int adress;//адрСс

bool busy;//Π·Π°Π½ΡΡ‚ΠΎΡΡ‚ΡŒ страницы

Rectangle rect;

public Page (int adress, int size, Rectangle rect)//конструктор

{

this.adress = adress;

this.size = size;

this.rect = rect;

}

public int Size

{

get { return size; }

set { size = value; }

}

public int Adress

{

get { return adress; }

set { adress = value; }

}

public Rectangle Rect

{

get { return rect; }

set { rect = value; }

}

public string Name

{

get { return name; }

set { name = value; }

}

public bool Busy

{

get { return busy; }

set { busy = value; }

}

public void Draw (Graphics g)//отрисовка Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅

{

g.FillRectangle (new SolidBrush (Color.Orange), rect);

g.DrawRectangle (new Pen (Color.Black), rect);

g.DrawString (name + «ΠΠ΄Ρ€Π΅Ρ «+ adress + «Π Π°Π·ΠΌΠ΅Ρ€ «+ size,

new Font («Arial», 9), new SolidBrush (Color.Black),

rect.Location);

}

}

private void button1_Click (object sender, EventArgs e)//Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ страницы

{

bool temp = false;

for (int i = 0; i < binaryvector. Length; i++)

{

if (binaryvector[i]. Busy == false)

{

binaryvector[i]. Name = «Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° «+ count;

binaryvector[i]. Busy = true;

listBox1.Items.Add (binaryvector[i]. Adress);

temp = true;

break;

}

}

if (temp == false)

{

Random rnd = new Random ();

int r = rnd. Next (0, binaryvector. Length);

binaryvector[r]. Name = «Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° «+ count;

}

count++;

pictureBox1.Refresh ();

button2.Enabled = true;

listBox1.Enabled = true; ;

}

private void button2_Click (object sender, EventArgs e)//ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅

(освобоТдСниС) страницы

{

for (int i = 0; i < binaryvector. Length; i++)

{

if (Convert.ToInt32(listBox1.SelectedItem) ==

Convert.ToInt32(binaryvector[i]. Adress))

{

listBox1.Items.Remove (Convert.ToInt32

(binaryvector[i].Adress));

binaryvector[i].Busy = false;

pictureBox1.Refresh ();

}

}

bool temp = false;

for (int i = 0; i < binaryvector. Length; i++)

{

if (binaryvector[i]. Busy == true)

{

temp = true;

}

}

if (temp == false)

{

button2.Enabled = false;

listBox1.Enabled = false;

}

}

private void Form1_Paint (object sender, PaintEventArgs e)//ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΠŸ ОП

{

e.Graphics.DrawString («0», new Font («Arial», 9),

new SolidBrush (Color.Black), pictureBox1.Location.X — 10,

pictureBox1.Location.Y — 10);

e.Graphics.DrawString (Convert.ToString (APOPsize), new Font («Arial» ,

9), new SolidBrush (Color.Black), pictureBox1.Location.X — 25,

pictureBox1.Location.Y + pictureBox1. Height);

}

private void pictureBox1_Paint (object sender,

PaintEventArgs e)//ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ страниц

{

if (binaryvector.Length ≠ 0)

{

for (int i = 0; i < binaryvector. Length; i++)

{

if (binaryvector[i]. Busy == true)

{

binaryvector[i]. Draw (e.Graphics);

}

}

}

}

private void button3_Click (object sender, EventArgs e)//освобоТдСниС АП

{

button1.Enabled = false;

button4.Enabled = false;

comboBox2.Enabled = false;

button5.Enabled = true;

comboBox1.Enabled = true;

button2.Enabled = false;

listBox1.Enabled = false;

listBox1.Items.Clear ();

for (int i = 0; i < binaryvector. Length; i++)

{

binaryvector[i]. Busy = false;

}

count = 0;

pictureBox1.Refresh ();

}

private void button4_Click (object sender, EventArgs e)//Π·Π°Π΄Π°Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ страниц

{

size = Convert. ToInt32(comboBox2.SelectedItem);

if (size <= APOPsize)

{

binaryvector = new Page[APOPsize / size];

for (int i = 0; i < binaryvector. Length; i++)

{

binaryvector[i] = new Page (i * size, size,

new Rectangle (new Point (0, i * pictureBox1. Height /

binaryvector.Length), new Size (pictureBox1.Width,

pictureBox1.Height / binaryvector. Length)));

}

button4.Enabled = false;

comboBox2.Enabled = false;

button1.Enabled = true;

}

else MessageBox. Show («Π Π°Π·ΠΌΠ΅Ρ€ страницы Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ мСньшС Ρ€Π°Π·ΠΌΠ΅Ρ€Π° адрСсного пространства»);

}

private void button5_Click (object sender, EventArgs e)//Π·Π°Π΄Π°Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° АП

{

APOPsize = Convert. ToInt32(comboBox1.SelectedItem);

this.Refresh ();

button5.Enabled = false;

comboBox1.Enabled = false;

button4.Enabled = true;

comboBox2.Enabled = true;

}

}

}

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ