Π”ΠΈΠΏΠ»ΠΎΠΌ, курсовая, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π°
ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚

РаспрСдСлСниС памяти фиксированными Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌΠΈ

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

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

РаспрСдСлСниС памяти фиксированными Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌΠΈ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π‘Π°ΠΌΡ‹ΠΌ простым способом управлСния ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ являСтся Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΅Π΅ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² фиксированной Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ старта систСмы ΠΈΠ»ΠΈ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ Π΅Π΅ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ. ΠžΡ‡Π΅Ρ€Π΅Π΄Π½Π°Ρ Π·Π°Π΄Π°Ρ‡Π°, ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΠ²ΡˆΠ°Ρ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, помСщаСтся Π»ΠΈΠ±ΠΎ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Ρ€Π°Π·Π΄Π΅Π»Ρƒ, Π»ΠΈΠ±ΠΎ Π² ΠΎΠ±Ρ‰ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ (рис. 9.2).

ΠŸΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ° управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Π² ΡΡ‚ΠΎΠΌ случаС выполняСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ: сравнивая Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΠ²ΡˆΠ΅ΠΉ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, ΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Ρ‹Ρ… Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ подходящий Ρ€Π°Π·Π΄Π΅Π», осущСствляСт Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΉΠΊΡƒ адрСсов.

ΠŸΡ€ΠΈ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠΌ прСимущСствС — простота Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ -Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΠΌΠ΅Π΅Ρ‚ сущСствСнный нСдостаток — ΠΆΠ΅ΡΡ‚ΠΊΠΎΡΡ‚ΡŒ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Ρ‚ΠΎ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ числом.

Бпособы распрСдСлСния памяти.

Рис. 9.2. Бпособы распрСдСлСния памяти Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π”Π°ΠΆΠ΅ Ссли ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ‚ нСбольшой объСм, ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ вСсь Ρ€Π°Π·Π΄Π΅Π», Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π½Π΅ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌΡƒ использованию памяти. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Π΄Π°ΠΆΠ΅ Ссли объСма ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΌΠ°ΡˆΠΈΠ½Ρ‹ достаточно для выполнСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ памяти Π½Π° Ρ€Π°Π·Π΄Π΅Π»Ρ‹ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ этого.

РаспрСдСлСниС памяти Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹

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

Π—Π°Π΄Π°Ρ‡Π°ΠΌΠΈ ΠžΠ‘ ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

Β¦ Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ† свободных ΠΈ Π·Π°Π½ΡΡ‚Ρ‹Ρ… областСй, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ адрСса ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ участков памяти;

Β¦ ΠΏΡ€ΠΈ поступлСнии Π½ΠΎΠ²ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ — Π°Π½Π°Π»ΠΈΠ· запроса, просмотр Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ свободных областСй ΠΈ Π²Ρ‹Π±ΠΎΡ€ Ρ€Π°Π·Π΄Π΅Π»Π°, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ достаточСн для размСщСния ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΠ²ΡˆΠ΅ΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ;

Β¦ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ Π² Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π΅ΠΉ Ρ€Π°Π·Π΄Π΅Π» ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° Ρ‚Π°Π±Π»ΠΈΡ† свободных ΠΈ Π·Π°Π½ΡΡ‚Ρ‹Ρ… областСй;

Β¦ послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° Ρ‚Π°Π±Π»ΠΈΡ† свободных ΠΈ Π·Π°Π½ΡΡ‚Ρ‹Ρ… областСй.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ся Π²ΠΎ Π²Ρ€Π΅ΠΌΡ выполнСния, Ρ‚. Π΅. ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° СдиноврСмСнная настройка адрСсов посрСдством использования ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‰Π΅Π³ΠΎ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°.

Π’Ρ‹Π±ΠΎΡ€ Ρ€Π°Π·Π΄Π΅Π»Π° для вновь ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΠ²ΡˆΠ΅ΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ ΠΏΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ, Ρ‚Π°ΠΊΠΈΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ «ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ попавшийся Ρ€Π°Π·Π΄Π΅Π» достаточного Ρ€Π°Π·ΠΌΠ΅Ρ€Π°», ΠΈΠ»ΠΈ «Ρ€Π°Π·Π΄Π΅Π», ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ наимСньший достаточный Ρ€Π°Π·ΠΌΠ΅Ρ€», ΠΈΠ»ΠΈ «Ρ€Π°Π·Π΄Π΅Π», ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ наибольший достаточный Ρ€Π°Π·ΠΌΠ΅Ρ€». ВсС эти ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈΠΌΠ΅ΡŽΡ‚ свои прСимущСства ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΠΊΠΈ.

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

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