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

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ. 
ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΈ диагностика ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… устройств

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

ДинамичСскоС распрСдСлСниС памяти (Π΅Π³ΠΎ Π΅Ρ‰Π΅ ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΊΡƒΡ‡Π΅ΠΉ (pool ΠΈΠ»ΠΈ heap)) прСдставляСт собой Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ использованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ malloc/free ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ вся доступная ΠΏΠ°ΠΌΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π±ΠΈΡ‚Π° Π½Π° Π±Π»ΠΎΠΊΠΈ малСнького Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° выдСлСния большого Π±Π»ΠΎΠΊΠ° Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ Π½Π΅ΡƒΠ΄Π°Ρ‡Π΅ΠΉ, Π΄Π°ΠΆΠ΅ Ссли сумма Π΄Π»ΠΈΠ½ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ² Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ большС… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΈ диагностика ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… устройств (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Алгоритмы динамичСского ΡƒΠΏpавлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ

ДинамичСскоС распрСдСлСниС памяти (Π΅Π³ΠΎ Π΅Ρ‰Π΅ ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΊΡƒΡ‡Π΅ΠΉ (pool ΠΈΠ»ΠΈ heap)) прСдставляСт собой Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ использованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ malloc/free ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ вся доступная ΠΏΠ°ΠΌΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π±ΠΈΡ‚Π° Π½Π° Π±Π»ΠΎΠΊΠΈ малСнького Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° выдСлСния большого Π±Π»ΠΎΠΊΠ° Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ Π½Π΅ΡƒΠ΄Π°Ρ‡Π΅ΠΉ, Π΄Π°ΠΆΠ΅ Ссли сумма Π΄Π»ΠΈΠ½ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ² Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ большС Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΉ. Π­Ρ‚ΠΎ явлСниС называСтся Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ памяти. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, большоС количСство Π±Π»ΠΎΠΊΠΎΠ² Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ поиска. Π’ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ€Π΅ΡˆΠ°Π΅ΠΌΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ поиска свободных Π±Π»ΠΎΠΊΠΎΠ² памяти. Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ мноТСство Π±Π»ΠΎΠΊΠΎΠ² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… фиксированных Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ². Π­Ρ‚ΠΎ сильно ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΠΎΠΈΡΠΊΠ°. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ситуации, ΠΊΠΎΠ³Π΄Π° Π±Π»ΠΎΠΊΠΈ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π² ΠΏΠΎΡ€ΡΠ΄ΠΊΠ΅, ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ Ρ‚ΠΎΠΌΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ Π²Ρ‹Π΄Π΅Π»ΡΠ»ΠΈΡΡŒ. Π­Ρ‚ΠΎ позволяСт свСсти Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ памяти ΠΊ ΡΡ‚Π΅ΠΊΠΎΠ²ΠΎΠΉ структурС. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ситуации, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π·Π°Π½ΡΡ‚Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠΎ ΠΏΠ°ΠΌΡΡ‚ΠΈ. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ realloc () Π² Ρ€Π°Π½Π½ΠΈΡ… рСализациях систСмы UNIX ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ для этой Ρ†Π΅Π»ΠΈ. Π’ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ… языков высокого уровня, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ malloc/free/realloc Π² C, new/dispose Π² Pascal ΠΈ Ρ‚. Π΄., ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, рассчитанныС Π½Π° Ρ…ΡƒΠ΄ΡˆΠΈΠΉ случай: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π±Π»ΠΎΠΊΠΈ случайного Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π² ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΠΎΠΌ порядкС ΠΈ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π΅Ρ‚ ΠΈΡ… Ρ‚Π°ΠΊΠΆΠ΅ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ распрСдСлСния памяти Π΄Π²ΡƒΡ… Ρ‚ΠΈΠΏΠΎΠ²: ΠΊΠΎΠ³Π΄Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° являСтся характСристикой самого Π±Π»ΠΎΠΊΠ°, ΠΈ ΠΊΠΎΠ³Π΄Π° Π΅Π³ΠΎ ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈ освобоТдСнии. К ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ Ρ‚ΠΈΠΏΡƒ относится malloc/free, ΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ — GetMem/FreeMem Π² Turbo Pascal. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π±Π»ΠΎΠΊΠΎΠΌ ассоциируСтся Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ дСскриптор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит Π΄Π»ΠΈΠ½Ρƒ этого Π±Π»ΠΎΠΊΠ° ΠΈ Π΅Ρ‰Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. Π­Ρ‚ΠΎΡ‚ дСскриптор ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ Π±Π»ΠΎΠΊΠ°, ΠΈΠ»ΠΈ Π±Ρ‹Ρ‚ΡŒ Π΅Π³ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ. Иногда дСскриптор состоит ΠΈΠ· Π΄Π²ΡƒΡ… ΠΌΠ΅Ρ‚ΠΎΠΊ — Π² Π½Π°Ρ‡Π°Π»Π΅ Π±Π»ΠΎΠΊΠ° ΠΈ Π² Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ†Π΅. Для Ρ‡Π΅Π³ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π±ΡƒΠ΄Π΅Ρ‚ рассказано Π½ΠΈΠΆΠ΅. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ всС свободныС Π±Π»ΠΎΠΊΠΈ памяти ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ Π² Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ связанный список. Бписок Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ· Π½Π΅Π³ΠΎ Π² Π»ΡŽΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ любой Π±Π»ΠΎΠΊ. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Ссли всС дСйствия ΠΏΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΡŽ Π±Π»ΠΎΠΊΠ° производятся послС поиска, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ слСгка ΡƒΡΠ»ΠΎΠΆΠ½ΠΈΡ‚ΡŒ ΠΏpΠΎΡ†Π΅Π΄ΡƒpΡƒ поиска ΠΈ Π²ΡΠ΅Π³Π΄Π° ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΠΏpΠ΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Π±Π»ΠΎΠΊ. Π­Ρ‚ΠΎ pΠ΅ΡˆΠ°Π΅Ρ‚ ΠΏpΠΎΠ±Π»Π΅ΠΌΡƒ извлСчСния ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ³pΠ°Π½ΠΈΡ‡ΠΈΡ‚ΡŒΡΡ ΠΎΠ΄Π½ΠΎΠ½Π°ΠΏpΠ°Π²Π»Π΅Π½Π½Ρ‹ΠΌ списком. Π‘Π΅Π΄Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π°Π»Π³ΠΎpΠΈΡ‚ΠΌΡ‹ ΠΏpΠΈ объСдинСнии свободных Π±Π»ΠΎΠΊΠΎΠ² ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡŽΡ‚ ΠΈΡ… ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° Π² ΡΠΎΠΎΡ‚вСтствии с Π°Π΄pСсом, поэтому для Ρ‚Π°ΠΊΠΈΡ… Π°Π»Π³ΠΎpΠΈΡ‚ΠΌΠΎΠ² Π΄Π²ΡƒΠ½Π°ΠΏpΠ°Π²Π»Π΅Π½Π½Ρ‹ΠΉ список Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ. Поиск Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π΅ΡΡ‚ΠΈΡΡŒ двумя способами: Π΄ΠΎ Π½Π°Ρ…оТдСния ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ подходящСго (first fit) Π±Π»ΠΎΠΊΠ° ΠΈΠ»ΠΈ Π΄ΠΎ Π±Π»ΠΎΠΊΠ°, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Π»ΠΈΠΆΠ΅ всСго ΠΊ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ — Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящСго (best fit). Для нахоТдСния Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящСго ΠΌΡ‹ ΠΎΠ±ΡΠ·Π°Π½Ρ‹ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ вСсь список, Π² Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ подходящий ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π² Π»ΡŽΠ±ΠΎΠΌ мСстС, ΠΈ ΡΡ€Π΅Π΄Π½Π΅Π΅ врСмя поиска Π±ΡƒΠ΄Π΅Ρ‚ мСньшС. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС best fit ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ памяти. Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ссли ΠΌΡ‹ Π½Π°ΡˆΠ»ΠΈ Π±Π»ΠΎΠΊ с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ большС Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚Π΄Π΅Π»ΠΈΡ‚ΡŒ «Ρ…вост» ΠΈ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ°ΠΊ Π½ΠΎΠ²Ρ‹ΠΉ свободный Π±Π»ΠΎΠΊ. ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π² ΡΠ»ΡƒΡ‡Π°Π΅ best fit срСдний Ρ€Π°Π·ΠΌΠ΅Ρ€ этого хвоста Π±ΡƒΠ΄Π΅Ρ‚ малСньким, ΠΈ ΠΌΡ‹ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ большоС количСство ΠΌΠ΅Π»ΠΊΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ пространство ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ занято. ΠŸΡ€ΠΈ использовании first fit с Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΌ Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌ списком Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ спСцифичСская ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Если ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ список с ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ мСста, Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ΅ Π±Π»ΠΎΠΊΠΈ, располоТСнныС Π±Π»ΠΈΠΆΠ΅ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ, Π±ΡƒΠ΄ΡƒΡ‚ Ρ‡Π°Ρ‰Π΅ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒΡΡ. БоотвСтствСнно, ΠΌΠ΅Π»ΠΊΠΈΠ΅ Π±Π»ΠΎΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΡŽ ΡΠΊΠ°ΠΏΠ»ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² Π½Π°Ρ‡Π°Π»Π΅ списка, Ρ‡Ρ‚ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ срСднСС врСмя поиска. ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ способ Π±ΠΎΡ€ΡŒΠ±Ρ‹ с ΡΡ‚ΠΈΠΌ явлСниСм состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ список Ρ‚ΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ, Ρ‚ΠΎ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ. Π‘ΠΎΠ»Π΅Π΅ Ρ€Π°Π΄ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ простой ΠΌΠ΅Ρ‚ΠΎΠ΄ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ список дСлаСтся ΠΊΠΎΠ»ΡŒΡ†Π΅Π²Ρ‹ΠΌ, ΠΈ ΠΏΠΎΠΈΡΠΊ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ начинаСтся с Ρ‚ΠΎΠ³ΠΎ мСста, Π³Π΄Π΅ ΠΌΡ‹ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ Π² ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΉ Ρ€Π°Π·. Π’ ΡΡ‚ΠΎ ΠΆΠ΅ мСсто Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ освободившиСся Π±Π»ΠΎΠΊΠΈ. Π’ ΡΠΈΡ‚уациях, ΠΊΠΎΠ³Π΄Π° Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π±Π»ΠΎΠΊΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… фиксированных Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ², Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ best fit ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π»ΡƒΡ‡ΡˆΠ΅. Однако Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ распрСдСлСния памяти Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ Π½Π° Ρ…ΡƒΠ΄ΡˆΠΈΠΉ случай, ΠΈ Π² Π½ΠΈΡ… ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ first fit. Π’ ΡΠ»ΡƒΡ‡Π°Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π»ΠΎΠΊΠ°ΠΌΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… фиксированных Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Π½Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅: ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠΎΡ€Π°Π·ΠΌΠ΅Ρ€Π° свой список. Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ этого ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° для случая, ΠΊΠΎΠ³Π΄Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ стСпСнями числа 2, ΠΊΠ°ΠΊ 512 Π±Π°ΠΉΡ‚, 1ΠšΠ±Π°ΠΉΡ‚, 2ΠšΠ±Π°ΠΉΡ‚Π° ΠΈ Ρ‚. Π΄., называСтся Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ Π±Π»ΠΈΠ·Π½Π΅Ρ†ΠΎΠ². Он ΡΠΎΡΡ‚ΠΎΠΈΡ‚ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈΡ‰Π΅ΠΌ Π±Π»ΠΎΠΊ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ спискС. Если этот список пуст, ΠΌΡ‹ Π±Π΅Ρ€Π΅ΠΌ список Π±Π»ΠΎΠΊΠΎΠ² Π²Π΄Π²ΠΎΠ΅ большСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ² Π±Π»ΠΎΠΊ большСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΠΌΡ‹ Π΄Π΅Π»ΠΈΠΌ Π΅Π³ΠΎ ΠΏΠΎΠΏΠΎΠ»Π°ΠΌ. ΠΠ΅Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ ΠΌΡ‹ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ список свободных Π±Π»ΠΎΠΊΠΎΠ². Одно ΠΈΠ· ΠΏΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π² этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° состоит Π² ΠΏΡ€ΠΎΡΡ‚ΠΎΡ‚Π΅ объСдинСния Π±Π»ΠΎΠΊΠΎΠ² ΠΏΡ€ΠΈ ΠΈΡ… ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ. Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, адрСс Π±Π»ΠΎΠΊΠ°-Π±Π»ΠΈΠ·Π½Π΅Ρ†Π° получаСтся простым ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π±ΠΈΡ‚Π° Π² Π°Π΄Ρ€Π΅ΡΠ΅ нашСго Π±Π»ΠΎΠΊΠ°. НуТно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, свободСн Π»ΠΈ этот Π±Π»ΠΈΠ·Π½Π΅Ρ†. Если ΠΎΠ½ ΡΠ²ΠΎΠ±ΠΎΠ΄Π΅Π½, Ρ‚ΠΎ ΠΌΡ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅ΠΌ Π±Ρ€Π°Ρ‚ΡŒΠ΅Π² Π² Π±Π»ΠΎΠΊ Π²Π΄Π²ΠΎΠ΅ большСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΠΈ Ρ‚. Π΄. Алгоритм Π±Π»ΠΈΠ·Π½Π΅Ρ†ΠΎΠ² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сниТаСт Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ памяти ΠΈ Ρ€Π΅Π·ΠΊΠΎ ускоряСт поиск Π±Π»ΠΎΠΊΠΎΠ². НаиболСС Π²Π°ΠΆΠ½Ρ‹ΠΌ прСимущСством этого ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ Π² Π½Π°ΠΈΡ…ΡƒΠ΄ΡˆΠ΅ΠΌ случаС врСмя поиска Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚. Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π±Π»ΠΈΠ·Π½Π΅Ρ†ΠΎΠ² Ρ‚Ρ€ΡƒΠ΄Π½ΠΎΠ·Π°ΠΌΠ΅Π½ΠΈΠΌΡ‹ΠΌ для ситуаций, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ врСмя Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ — Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Π·Π°Π΄Π°Ρ‡ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Часто этот Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈΠ»ΠΈ Π΅Π³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для выдСлСния памяти Π²Π½ΡƒΡ‚Ρ€ΠΈ ядра ΠžΠ‘. НапримСр, функция kmalloc, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π² ΡΠ΄Ρ€Π΅ ΠžΠ‘ Linux, основана ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ Π±Π»ΠΈΠ·Π½Π΅Ρ†ΠΎΠ². Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ динамичСского распрСдСлСния памяти обязан Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ Π²Π°ΠΆΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ — объСдинСниС свободных Π±Π»ΠΎΠΊΠΎΠ². ΠΠ°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ ΠΈΠ· ΠΈΠ·Π²Π΅ΡΡ‚Π½Ρ‹Ρ… ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² динамичСского распрСдСлСния памяти являСтся Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΠ°Ρ€Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠΊ с ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ΠΌ свободных Π±Π»ΠΎΠΊΠΎΠ² Π² Π΄Π²ΡƒΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ»ΡŒΡ†Π΅Π²ΠΎΠΉ список ΠΈ ΠΏΠΎΠΈΡΠΊΠΎΠΌ ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ first fit. Π­Ρ‚ΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ обСспСчиваСт ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ‡Ρ‚ΠΈ для всСх стратСгий распрСдСлСния памяти, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…. Π’Π°ΠΊΠΎΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ практичСски Π²ΠΎ Π²ΡΠ΅Ρ… рСализациях стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ языка C ΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… ситуациях. Π”Ρ€ΡƒΠ³ΠΈΠ΅ извСстныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π»ΠΈΠ±ΠΎ просто Ρ…ΡƒΠΆΠ΅, Ρ‡Π΅ΠΌ этот, Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‚ свои прСимущСства Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… случаях. К ΠΎΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ нСдостаткам этого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° относится отсутствиС Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ поиска подходящСго Π±Π»ΠΎΠΊΠ°, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ Π½Π΅ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌ для Π·Π°Π΄Π°Ρ‡ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. НСкоторыС систСмы программирования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ освобоТдСния динамичСской памяти, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ сборкой мусора. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ памяти Π½Π΅ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°ΡŽΡ‚ся явным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. ВмСсто этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΠΈΠ·ΠΎΡ‰Ρ€Π΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, слСдящий Π·Π° Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ Π±Π»ΠΎΠΊΠΈ Π΅Ρ‰Π΅ Π½ΡƒΠΆΠ½Ρ‹, Π° ΠΊΠ°ΠΊΠΈΠ΅ — ΡƒΠΆΠ΅ Π½Π΅Ρ‚. Π‘Π°ΠΌΡ‹ΠΉ простой ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΠΎΡ‚ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ… — ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±Π»ΠΎΠΊ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΅ΡΡ‚ΡŒ ссылка, Π½ΡƒΠΆΠ΅Π½, Π° Π±Π»ΠΎΠΊ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ссылки Π½Π΅ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ — Π½Π΅ Π½ΡƒΠΆΠ΅Π½. Для этого ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π±Π»ΠΎΠΊΡƒ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ дСскриптор, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ количСство ссылок Π½Π° Π½Π΅Π³ΠΎ. КаТдая ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° указатСля Π½Π° ΡΡ‚ΠΎΡ‚ Π±Π»ΠΎΠΊ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΡŽ счСтчика ссылок Π½Π° 1, Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π²ΡˆΠ΅Π³ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ — ΠΊ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡŽ. ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ сборки мусора Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅ сводятся ΠΊ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π½Π° ΠΊΠΎΠ³ΠΎ ΡΡΡ‹Π»Π°ΡŽΡ‚ΡΡ. ИспользованиС Ρ‚Π°ΠΊΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ практичСски Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… языках Ρ‚ΠΈΠΏΠ° Lisp ΠΈΠ»ΠΈ Prolog, Π³Π΄Π΅ с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π°ΡΡΠΎΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎ большоС количСство дСйствий. ΠœΠ½ΠΎΠ³ΠΎΠ·Π°Π΄Π°Ρ‡Π½Π°Ρ ΠΈΠ»ΠΈ многопрограммная ΠžΠ‘ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ размСщСния памяти. Π’Π°ΠΊΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ malloc. Однако Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠžΠ‘ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π½ΠΎΡΠΈΡ‚ΡŒ сущСствСнныС упрощСния Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏpΠΎΡ†Π΅Π΄ΡƒpΠ° управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ MS DOS рассчитана Π½Π° ΡΠ»ΡƒΡ‡Π°ΠΉ, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ ΠΈΠ· ΠΏΠ°ΠΌΡΡ‚ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΠΎΡ€ΡΠ΄ΠΊΠ΅, ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ Ρ‚ΠΎΠΌΡƒ, Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΎΠ½ΠΈ Ρ‚ΡƒΠ΄Π° Π·Π°Π³Ρ€ΡƒΠΆΠ°Π»ΠΈΡΡŒ. Π­Ρ‚ΠΎ позволяСт свСсти ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΊ ΡΡ‚Π΅ΠΊΠΎΠ²ΠΎΠΉ дисциплинС. КаТдой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π² MS DOS отводится Π±Π»ΠΎΠΊ памяти. Π‘ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Ρ‚Π°ΠΊΠΈΠΌ Π±Π»ΠΎΠΊΠΎΠΌ ассоциирован дСскриптор, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ MCB — Memory Control Block. Π­Ρ‚ΠΎΡ‚ дСскриптор содСрТит Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ°, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ этот Π±Π»ΠΎΠΊ ΠΈ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Ρ‚ΠΎΠ³ΠΎ, являСтся Π»ΠΈ Π΄Π°Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ послСдним Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅. НуТно ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ всСгда ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ нСсколько Π±Π»ΠΎΠΊΠΎΠ², Π½ΠΎ ΡΡ‚ΠΎ ΡƒΠΆΠ΅ нСсущСствСнныС Π΄Π΅Ρ‚Π°Π»ΠΈ. Другая малосущСствСнная Π΄Π΅Ρ‚Π°Π»ΡŒ Ρ‚Π°, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ сСгмСнтов ΠΈ ΠΈΡ… Π°Π΄Ρ€Π΅ΡΠ° ΠΎΡ‚ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„Π°Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 16 Π±Π°ΠΉΡ‚. ПослС запуска.com-Ρ„Π°ΠΉΠ» ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ сСгмСнт Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 64К, Π°. exe — всю Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ. exe-ΠΌΠΎΠ΄ΡƒΠ»ΠΈ сразу послС запуска ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°ΡŽΡ‚ Π½Π΅Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΈΠΌ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ brklevel Π½Π° ΠΊΠΎΠ½Π΅Ρ† своСго сСгмСнта, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ brklevel ΠΈ Π½Π°Ρ€Π°Ρ‰ΠΈΠ²Π°ΡŽΡ‚ сСгмСнт ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости. ЕстСствСнно, Ρ‡Ρ‚ΠΎ Π½Π°Ρ€Π°Ρ‰ΠΈΠ²Π°Ρ‚ΡŒ сСгмСнт ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π° ΡΡ‡Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π·Π° Π½ΠΈΠΌ Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ MCB, ΠΈ MS DOS Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΡΠ»ΡƒΡ‡Π°Π΅, Ссли этот сСгмСнт Π½Π΅ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. ΠŸΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ DOS Π±Π΅Ρ€Π΅Ρ‚ послСдний сСгмСнт Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅, ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Ρ‚ΡƒΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Ссли этот сСгмСнт достаточно Π²Π΅Π»ΠΈΠΊ. Если ΠΎΠ½ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΠΎ Π²Π΅Π»ΠΈΠΊ, DOS «Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚» Not enough memory ΠΈ ΠΎΡ‚казываСтся Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. ΠŸΡ€ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ DOS освобоТдаСт всС Π±Π»ΠΎΠΊΠΈ, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Π²ΡˆΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. ΠŸΡ€ΠΈ этом сосСдниС Π±Π»ΠΎΠΊΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ. Пока ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‚ΡΡ Π² ΠΏΠΎΡ€ΡΠ΄ΠΊΠ΅, ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ Ρ‚ΠΎΠΌΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Π»ΠΈΡΡŒ, — всС Π²ΠΏΠΎΠ»Π½Π΅ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ. Π”Ρ€ΡƒΠ³ΠΎΠ΅ Π΄Π΅Π»ΠΎ, Ρ‡Ρ‚ΠΎ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ отклонСния ΠΎΡ‚ ΡΡ‚ΠΎΠΉ схСмы. НапримСр, нСявно прСдполагаСтся, Ρ‡Ρ‚ΠΎ TSR-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Terminate, but Stay Resident) Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒΡΡ. Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ — ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² ΠΎΠ±Ρ…ΠΎΠ΄ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ DOS-овской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ LOAD & EXECUTE, Π° ΠΏΡ€ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ сами ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°ΡŽΡ‚ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈΠ·-ΠΏΠΎΠ΄ Π½Π΅Π΅. Π’ ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ… с Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΠΎΠΉ сборкой ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π½Π΅ Ρ‚Π°ΠΊ остры, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΠ°ΠΌΡΡ‚ΡŒ выдСляСтся ΠΈ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π΅Ρ‚ся нСбольшими кусочками, ΠΏΠΎ Π±Π»ΠΎΠΊΡƒ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, поэтому ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠ³ΠΎ пространства. БоотвСтствСнно, Ρ‚Π°ΠΊΠΈΠ΅ систСмы часто Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‚ ΠΈ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ нСсмСТныС области памяти. Для достиТСния Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ динамичСского распрСдСлСния памяти, устранСния Π΅Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ создания Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… удобств для программирования Π² ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠžΠ‘ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ ΠΏΠ°ΠΌΡΡ‚ΡŒ. ΠŸΡ€ΠΈ этом Π½Π° Π²ΡΠ΅Ρ… этапах ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° прСдставляСтся Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… адрСсах ΠΈ Π»ΠΈΡˆΡŒ ΠΏΡ€ΠΈ самом исполнСнии машиной ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ производится ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… адрСсов Π² Π°Π΄Ρ€Π΅ΡΠ° Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ памяти (Π² Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ физичСскиС адрСса). Π­Ρ‚ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ составляСт содСрТаниС динамичСского распрСдСлСния памяти. ОбъСм Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ адрСсного пространства ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°ΠΆΠ΅ ΠΏΡ€Π΅Π²ΠΎΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ всю Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ Ρ€Π΅Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π½Π° Π­Π’Πœ. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти, Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, хранится Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ внСшнСм устройствС (внСшнСй памяти). По Π½Π΅ΠΎΠ±Ρ…одимости части этой Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ. Ни ΠΎ Π²Π½Π΅ΡˆΠ½Π΅ΠΉ памяти, Π½ΠΈ ΠΎ Π΅Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚. Она написана Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ Π±Ρ‹ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ ΠΏΠ°ΠΌΡΡ‚ΡŒ сущСствуСт Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Основная концСпция Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти ΠŸΡ€ΠΈ страничной ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ основная ΠΏΠ°ΠΌΡΡ‚ΡŒ дСлится Π½Π° Π±Π»ΠΎΠΊΠΈ фиксированного Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Ρ€Π°ΠΌΠΊΠ° страниц. КаТдая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ дСлится Π½Π° Π±Π»ΠΎΠΊΠΈ ΡΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ страницами. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Π² Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΎΠΌ адрСсном пространствС, Π° Ρ€Π°ΠΌΠΊΠΈ cΡ‚Ρ€Π°Π½ΠΈΡ† — Π² Ρ„изичСском. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ страницы ΠΈ Ρ€Π°ΠΌΠΊΠΈ страниц ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ интСрСсныС ситуации, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ взаимосвязи ΠΌΠ΅ΠΆΠ΄Ρƒ логичСским адрСсным пространством (Π›ΠΠŸ) ΠΈ Ρ„изичСским адрСсным пространством ЀАП). 1. Π›ΠΠŸ ЀАП. Π­Ρ‚ΠΎΡ‚ случай ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ Π΄Π°Π΅Ρ‚ наибольшиС прСимущСства. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ страницами ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌΡƒ ΡΠ»ΡƒΡ‡Π°ΡŽ. Π’Ρ‹Π±ΠΎΡ€ ΠΌΠ΅ΠΆΠ΄Ρƒ случаями 1 ΠΈ 2 ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ находится Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Устройства УправлСния ΠŸΠ°ΠΌΡΡ‚ΡŒΡŽ (УУП) ΠΈ Π·Π°Π΄Π°Ρ‡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, располагая Π›ΠΠŸ ΠΈΠ· m ΡΡ‚Ρ€Π°Π½ΠΈΡ†, Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ k ΡΡ‚Ρ€Π°Π½ΠΈΡ†, ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ΄ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€, ΠΈ m — k ΡΡ‚Ρ€Π°Π½ΠΈΡ† Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ пространства. ΠžΠΏΠΈΡΠ°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ эффСктивСн для систСмы с Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ