ΠΠ° Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π² ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux 5.20 (ΠΌΠΎΠΆΠ΅ Π±ΠΈ ΠΊΠ»ΠΎΠ½ΡΡ ΡΠ΅ Π±ΡΠ΄Π΅ Π½ΠΎΠΌΠ΅ΡΠΈΡΠ°Π½ 6.0) ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π½Π°Π±ΠΎΡ ΠΎΡ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ Ρ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° RV (Runtime Verification), ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° Π½Π° Π²ΠΈΡΠΎΠΊΠΎΠ½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΊΠΎΠΈΡΠΎ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°Ρ Π»ΠΈΠΏΡΠ° Π½Π° Π½Π΅ΡΡΠΏΠ΅Ρ ΠΈ. ΠΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΡΡΠ΅Π· ΠΏΡΠΈΠΊΠ°ΡΠ²Π°Π½Π΅ Π½Π° ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡΠΈ ΠΊΡΠΌ ΡΠΎΡΠΊΠΈ Π·Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΈΡ Π½Π°ΠΏΡΠ΅Π΄ΡΠΊ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΏΡΡΠΌΠΎ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ΅Π½ Π΄Π΅ΡΠ΅ΡΠΌΠΈΠ½ΠΈΡΡΠΈΡΠ΅Π½ ΠΌΠΎΠ΄Π΅Π» Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠ°, ΠΊΠΎΠΉΡΠΎ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ° ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΎΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°.
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° ΠΎΡ ΡΠΎΡΠΊΠΈΡΠ΅ Π·Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π° ΠΌΠΎΠ΄Π΅Π»Π° ΠΎΡ Π΅Π΄Π½ΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π² Π΄ΡΡΠ³ΠΎ ΠΈ Π°ΠΊΠΎ Π½ΠΎΠ²ΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π΅ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π° Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΠΌΠΎΠ΄Π΅Π»Π°, ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡΠ΄ΡΠΎΡΠΎ ΡΠ΅ ΠΏΠΎΡΡΠ°Π²Ρ Π² ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° "ΠΏΠ°Π½ΠΈΠΊΠ°" (ΠΎΡΠ°ΠΊΠ²Π° ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ Ρ Π²ΠΈΡΠΎΠΊΠ° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡ Π΄Π° ΠΎΡΠΊΡΠΈΡΡ ΠΈ ΡΠ΅Π°Π³ΠΈΡΠ°ΠΉΡΠ΅ Π½Π° ΡΠ°ΠΊΠΈΠ²Π° ΡΠΈΡΡΠ°ΡΠΈΠΈ). ΠΠΎΠ΄Π΅Π»ΡΡ Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠ°, ΠΊΠΎΠΉΡΠΎ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ° ΠΏΡΠ΅Ρ ΠΎΠ΄ΠΈ ΠΎΡ Π΅Π΄Π½ΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΊΡΠΌ Π΄ΡΡΠ³ΠΎ, ΡΠ΅ Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ° Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ βΡΠΎΡΠΊΠ°β (graphviz), ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΏΡΠ΅Π²Π΅ΠΆΠ΄Π° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΏΠΎΠΌΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° dot2c Π² C ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π·Π°ΡΠ΅ΠΆΠ΄Π° ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΠΌΠΎΠ΄ΡΠ» Π½Π° ΡΠ΄ΡΠΎΡΠΎ, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π° ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡΡΠ° Π½Π° Π½Π°ΠΏΡΠ΅Π΄ΡΠΊΠ° Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΡ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈΡ ΠΌΠΎΠ΄Π΅Π».
ΠΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° Π½Π° ΠΌΠΎΠ΄Π΅Π»Π° ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠ° ΠΊΠ°ΡΠΎ ΠΏΠΎ-Π»Π΅ΠΊ ΠΈ ΠΏΠΎ-Π»Π΅ΡΠ΅Π½ Π·Π° ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ ΠΌΠ΅ΡΠΎΠ΄ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° ΠΌΠΈΡΠΈΡΡΠ° ΡΠΈΡΡΠ΅ΠΌΠΈ, Π΄ΠΎΠΏΡΠ»Π²Π°ΠΉΠΊΠΈ ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡΡΠ° ΠΊΠ°ΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΌΠΎΠ΄Π΅Π»Π° ΠΈ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π΄ΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΠ²Π° Π·Π° ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄Π° ΡΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅, Π΄Π°Π΄Π΅Π½ΠΈ Π²ΡΠ² ΡΠΎΡΠΌΠ°Π»Π½ΠΈ Π΅Π·ΠΈΠΊ. Π‘ΡΠ΅Π΄ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π°ΡΠ° Π½Π° RV Π΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡΠ° Π΄Π° ΡΠ΅ ΠΎΡΠΈΠ³ΡΡΠΈ ΡΡΡΠΈΠΊΡΠ½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π±Π΅Π· ΠΎΡΠ΄Π΅Π»Π½Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΡΠ»Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π° Π΅Π·ΠΈΠΊ Π·Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠ°Π½Π΅, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π³ΡΠ²ΠΊΠ°Π² ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π½Π° Π½Π΅ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½ΠΈ ΡΡΠ±ΠΈΡΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΡΠ½ΠΎΡΠΎ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ²ΡΠ΅Π΄Π° Π² ΠΊΡΠΈΡΠΈΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru