Varlink - интСрфСйс Π½Π° ядрото

Varlink Π΅ интСрфСйс ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π½Π° ядрото, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС Ρ‡Π΅Ρ‚Π°Ρ‚ ΠΊΠ°ΠΊΡ‚ΠΎ ΠΎΡ‚ Ρ…ΠΎΡ€Π°, Ρ‚Π°ΠΊΠ° ΠΈ ΠΎΡ‚ машини.

интСрфСйс Varlink ΡΡŠΡ‡Π΅Ρ‚Π°Π²Π° класичСски ΠΎΠΏΡ†ΠΈΠΈ Π½Π° командния Ρ€Π΅Π΄ Π½Π° UNIX, тСкстови Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ STDIN/OUT/ERROR, страници с Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ, ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ Π·Π° услуги ΠΈ Π΅ Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π΅Π½ Π½Π° файловия дСскриптор FD3. Varlink Π½Π° Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ всяка срСда Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅.


Varlink интСрфСйс опрСдСля, ΠΊΠ°ΠΊΠ²ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Ρ‰Π΅ сС ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ ΠΈ ΠΊΠ°ΠΊ. ВсСки ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΠΌΠ° ΠΈΠΌΠ΅ ΠΈ Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ Π²Ρ…ΠΎΠ΄Π½ΠΈ ΠΈ ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ.

Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° сС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° Ρ‡Ρ€Π΅Π· добавянС Π½Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ ΠΏΡ€Π΅Π΄ΠΈ частта ΠΎΡ‚ ΠΊΠΎΠ΄Π°, която сС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°.

Π’ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Varlink всички ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ са ΠΊΠΎΠ΄ΠΈΡ€Π°Π½ΠΈ ΠΊΠ°Ρ‚ΠΎ JSON ΠΎΠ±Π΅ΠΊΡ‚ΠΈ ΠΈ Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ с NUL Π±Π°ΠΉΡ‚.

Услугата отговаря Π½Π° заявкитС Π² ΡΡŠΡ‰ΠΈΡ Ρ€Π΅Π΄, Π² ΠΊΠΎΠΉΡ‚ΠΎ са ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈ - ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ сС мултиплСксират. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, мноТСство заявки ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ поставСни Π½Π° опашка Π·Π° Π²Ρ€ΡŠΠ·ΠΊΠ°, Π·Π° Π΄Π° сС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°.

ЧСсто срСщан случай Π΅ просто ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ с Π΅Π΄ΠΈΠ½ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€. Π’ някои Π΄Ρ€ΡƒΠ³ΠΈ случаи ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ ΠΈΠ»ΠΈ Π΄Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈ няколко ΠΏΡŠΡ‚ΠΈ Π½Π° Π΅Π΄Π½ΠΎ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅. По-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описаниС Ρ‚ΡƒΠΊ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€