Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Firebird Π Π£ΠšΠžΠ’ΠžΠ”Π‘Π’Π’Πž Π ΠΠ—Π ΠΠ‘ΠžΠ’Π§Π˜ΠšΠ БАЗ ДАННЫΠ₯Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 191

Автор Π₯Π΅Π»Π΅Π½ Π‘ΠΎΡ€Ρ€ΠΈ

На рис. 40.7 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π³Ρ€ΡƒΠΏΠΏΠ° рСсурсов Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ.


Рис. 40.7. Π“Ρ€ΡƒΠΏΠΏΠ° сСрии 4 (рСсурсы Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ)

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


Π‘Π΅Ρ€ΠΈΠΈ 5, 6 ΠΈ 15: сущСствованиС

На рис. 40.8 ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π³Ρ€ΡƒΠΏΠΏΡ‹ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ сущСствования для ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ.


Рис. 40.8. Π‘Π΅Ρ€ΠΈΠΈ 5, 6 ΠΈ 15. Π“Ρ€ΡƒΠΏΠΏΡ‹ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ сущСствования


Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ сущСствования ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ (сСрия 5) ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΊΠΎΠ³Π΄Π° ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ процСсс ΠΏΠΎΠ΄Π³ΠΎΡ‚Π°Π²Π»ΠΈΠ²Π°Π΅Ρ‚ запрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ эту Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ. Π­Ρ‚Π° Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° являСтся источником ошибок "Object in use" (ΠžΠ±ΡŠΠ΅ΠΊΡ‚ находится Π² использовании), которая часто появляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ°Ρ… удалСния Ρ‚Π°Π±Π»ΠΈΡ†.

Когда ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ запроса ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… подготавливаСтся, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ процСсс ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ совмСстного чтСния ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ ΠΈ индСксов, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… Π² этот ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€. Π’Π°ΠΊΠΈΠ΅ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ, ΠΏΠΎΠΊΠ° запрос Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ освобоТдСн ΠΈΠ»ΠΈ Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

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

Π­Ρ‚Π° Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° сущСствования ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ присутствуСт Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ поля RDB$RELATION_ID 22.

Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ сущСствования индСксов ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΡŽ индСксов, ΠΊΠΎΠ³Π΄Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ процСсс сохраняСт запрос, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ этот индСкс.

Когда ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ запроса ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… подготавливаСтся, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ процСсс Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ Π½Π° совмСстноС Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ индСксов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² этом ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅. Π’Π°ΠΊΠΈΠ΅ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ, ΠΏΠΎΠΊΠ° запрос Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ освобоТдСн ΠΈΠ»ΠΈ Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΡ‚ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Когда процСсс собираСтся ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ индСкс, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ Π½Π° сущСствованиС этого индСкса.

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

Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ сущСствования индСкса 12 000, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π²Π΅Π½ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ, ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½Π½ΠΎΠΌΡƒ Π½Π° 1000, плюс ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ индСкса. Π­Ρ‚Π° Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° сообщаСт ΠΎ заинтСрСсованности Π² сущСствовании индСкса 0 для ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ 12.

Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ сущСствования ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Π² точности Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌ сущСствования ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΈ индСкса ΠΈ слуТат Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ цСлям. ΠšΠ»ΡŽΡ‡ являСтся ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈΠ· систСмной Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ RDB$PROCEDURES.


БСрия 8: тСнСвая копия

На рис. 40.9 ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π³Ρ€ΡƒΠΏΠΏΡ‹ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ рСсурса Ρ‚Π΅Π½Π΅Π²ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ (shadow).


Рис. 40.9. Π‘Π΅Ρ€ΠΈΠΈ 8. Π“Ρ€ΡƒΠΏΠΏΡ‹ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ рСсурса Ρ‚Π΅Π½Π΅Π²ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ процСсс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ Π½Π° совмСстноС Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π½Π° состояниС Ρ‚Π΅Π½Π΅Π²ΠΎΠ³ΠΎ копирования Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Если процСсс собираСтся Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Ρ‚Π΅Π½Π΅Π²ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ Π² ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ состояниС, Ρ‡Ρ‚ΠΎ сообщаСт всСм Π΄Ρ€ΡƒΠ³ΠΈΠΌ процСссам ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ появляСтся Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Ρ‚Π΅Π½Π΅Π²ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ ΠΈ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ измСнСния Π² этот Ρ„Π°ΠΉΠ». Π­Ρ‚Π° сСрия ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для общСния ΠΌΠ΅ΠΆΠ΄Ρƒ процСссами Π² ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΎΠΌ сСрвСрС. Она Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² БупСрсСрвСрС, хотя Π½Π΅ ΠΏΡ€ΠΈ всСх эффСктах, ΠΊΠΎΠ³Π΄Π° Π½Π΅ трСбуСтся IPC.


Π“Ρ€ΡƒΠΏΠΏΡ‹ запросов

На рис. 40.10 ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ запросов. Π’ Ρ‚Π°Π±Π». 40.7 ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ записСй Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ запроса.


Рис. 40.10. НСкоторыС Π³Ρ€ΡƒΠΏΠΏΡ‹ запросов

Π’Π°Π±Π»ΠΈΡ†Π° 40.7. Записи Π³Ρ€ΡƒΠΏΠΏΡ‹ запросов

β„–

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

ОбъяснСниС

1

LOCK BLOCK

Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ запрос

2

Process (ΠŸΡ€ΠΎΡ†Π΅ΡΡ)

Π‘ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ процСсса, которая описываСт процСсс, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ²ΡˆΠΈΠΉ запрос

3

Lock (Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°)

Π‘ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ, которая описываСт Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ рСсурс

4

State (БостояниС)

БостояниС Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ этому рСсурсу

5

Mode(Π Π΅ΠΆΠΈΠΌ)

БостояниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹Π»ΠΎ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½ΠΎ для Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ. Π’ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π΄Π²ΡƒΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… состояниС (state) Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Ρ€Π΅ΠΆΠΈΠΌ (mode). Π­Ρ‚ΠΎ прСдоставлСнныС Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ. ΠŸΠ΅Ρ€Π²ΠΎΠΉ Π±Ρ‹Π» прСдоставлСн Ρ€Π΅ΠΆΠΈΠΌ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ чтСния, Π²Ρ‚ΠΎΡ€ΠΎΠΉ - ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ. Π’ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ находится Π² состоянии оТидания, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π΅Π΅ состояниС 0 (Π½Π΅Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ), Π½ΠΎ Ρ€Π΅ΠΆΠΈΠΌ 3 (Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠ΅ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅)

6

Flags (Π€Π»Π°Π³ΠΈ)

Π€Π»Π°Π³ запроса содСрТит Π±ΠΈΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ. Π­Ρ‚ΠΎ:

1: Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°; 2: ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅; 4: ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅; 8: ΠΎΡ‚ΠΌΠ΅Π½Π°

7

AST

АдрСс ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, которая вызываСтся, Ссли ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π½ΡƒΡŽ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ Π½Π° рСсурс, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ настоящим запросом. ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ пониТСния уровня ΠΈΠ»ΠΈ освобоТдСния Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ всСгда ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ Ρ‚Π΅Π½Π΅Π²ΠΎΠ³ΠΎ копирования ΠΈ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ дСскрипторов Π±ΡƒΡ„Π΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ страницы Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² кэшС.

Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½ ΠΎΡ‚ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ (для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ) Π΄ΠΎ совмСстного чтСния, ΠΊΠΎΠ³Π΄Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ появляСтся Π² классичСской Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅. Π’ БупСрсСрвСрС Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… сохраняСт для сСбя ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ.

Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Π½Π° совмСстноС Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Ρ‚Π΅Π½Π΅Π²ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ освобоТдаСтся, ΠΊΠΎΠ³Π΄Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ процСсс Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ Π² ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» (Ρ„Π°ΠΉΠ»Ρ‹) Ρ‚Π΅Π½Π΅Π²ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ. Коль скоро Π½ΠΎΠ²Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ созданы, любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ смоТСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ Π½Π° совмСстноС Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π² состоянии Ρ‚Π΅Π½Π΅Π²ΠΎΠ³ΠΎ копирования.

Когда появляСтся ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ для страницы Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, процСсс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π΅Ρ€ΠΆΠΈΡ‚ страницу, Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ Π΅Π΅ освобоТдаСт ΠΈ ΠΏΠΎΠ½ΠΈΠΆΠ°Π΅Ρ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ своСй Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ, Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ страница Π½Π΅ находится Π² процСссС фактичСской ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Если Π΄Π°, Ρ‚ΠΎ страница отмСчаСтся, ΠΊΠ°ΠΊ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π°Ρ освобоТдСния, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ модификация Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π°

8

Argument (АргумСнт)

АдрСс Ρ‡Π΅Π³ΠΎ-Π»ΠΈΠ±ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ AST. Π’ случаС BDB это адрСс структуры Π² процСссС, которая описываСт Π±ΡƒΡ„Π΅Ρ€.

Π’ случаС Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ‚Π΅Π½Π΅Π²ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ это адрСс Π³Π»Π°Π²Π½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ (DBB), которая описываСт Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…


Π“Ρ€ΡƒΠΏΠΏΠ° истории

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ отслСТиваСт дСйствия Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ выполнял для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°. Π‘Π°ΠΌΡ‹Π΅ послСдниС дСйствия выводятся Π² Π²ΠΈΠ΄Π΅ Π΄Π²ΡƒΡ… послСдних элСмСнтов ΠΎΡ‚Ρ‡Π΅Ρ‚Π°- истории (History) ΠΈ событий (Events). На рис. 40.11 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ записСй истории.


Рис. 40.11. Π’Ρ‹Π²ΠΎΠ΄ записСй истории


Π’Π»Π°Π΄Π΅Π»ΡŒΡ†Ρƒ 11 628 прСдоставлСна Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Π½Π° рСсурс 11 744. Π’Π»Π°Π΄Π΅Π»Π΅Ρ† 12 056 ставит Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ запрос Π½Π° Ρ‚ΠΎΡ‚ ΠΆΠ΅ рСсурс, Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ Π΅Π³ΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ NO WAIT. Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Ρƒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° 11 628 находится Π² нСсовмСстимом Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, этому запросу Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΠ°Π·Π°Π½ΠΎ (DENY). Π’Π»Π°Π΄Π΅Π»Π΅Ρ† 12 056 ΠΎΠΏΡΡ‚ΡŒ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ ΠΈ ставит Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ запрос, снова Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ, Π½ΠΎ ΡƒΠΆΠ΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ WAIT. ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ отправляСт сообщСния Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρƒ 11 628 ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ рСсурса 11 744. Как Π±Ρ‹Π»ΠΎ сказано, Π²Π»Π°Π΄Π΅Π»Π΅Ρ† находится Π² состоянии оТидания. Π§Π΅Ρ€Π΅Π· 10 сСкунд Π²Π»Π°Π΄Π΅Π»Π΅Ρ† 12 056 всС Π΅Ρ‰Π΅ Π² состоянии оТидания, поэтому ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ запускаСт сканированиС Π²Π·Π°ΠΈΠΌΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ. Π­Ρ‚ΠΎ Π½Π΅ Π΄Π°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², ΠΈ ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΎΠΏΡΡ‚ΡŒ отправляСт сообщСния Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρƒ 11 628 (POST, POST, POST). Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² Π²Π»Π°Π΄Π΅Π»Π΅Ρ† 11 628 снимаСт Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ, ΠΈ ΠΎΠ½Π° прСдоставляСтся Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρƒ 12 056.

Π’Ρ‹Π²ΠΎΠ΄ событий содСрТит Ρ‚Π°ΠΊΡƒΡŽ ΠΆΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ истории, Π½ΠΎ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. На рис. 40.12 ΠΏΠΎΠΊΠ°Π·Π°Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ записСй истории, Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π² части событий ΠΎΡ‚Ρ‡Π΅Ρ‚Π°.



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