Π―Π΄Ρ€ΠΎΡ‚ΠΎ Π½Π° Linux 5.8 ΠΏΡ€ΠΈΠ΅ΠΌΠ° всСобхватни Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π½ΠΈ указания

Линус Ворвалдс ΠΏΡ€ΠΈΠ΅Π» Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² ΠΊΠ»ΠΎΠ½Π° Π½Π° ядрото Π½Π° Linux 5.8 ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠΈ Π·Π° стил Π½Π° ΠΊΠΎΠ΄. ОсиновСни Ρ‚Ρ€Π΅Ρ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ тСкст относно ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‰Π° тСрминология, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ ΠΎΡ‚ 21 Π²ΠΈΠ΄Π½ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π½Π° ядрото, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ‡Π»Π΅Π½ΠΎΠ²Π΅ Π½Π° тСхничСския ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ Π½Π° Linux Foundation. бСшС ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΎ Π½Π° Линус разслСдванС Π΄Π° Π²ΠΊΠ»ΡŽΡ‡ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ядрото 5.9, Π½ΠΎ Ρ‚ΠΎΠΉ ΠΏΡ€Π΅Ρ†Π΅Π½ΠΈ, Ρ‡Π΅ няма ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π΄Π° Ρ‡Π°ΠΊΠ° слСдващия ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ† Π·Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΈ ΠΏΡ€ΠΈΠ΅ новия Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π² ΠΊΠ»ΠΎΠ½Π° 5.8.

Π’Ρ€Π΅Ρ‚Π°Ρ‚Π° вСрсия Π½Π° тСкста ΠΎΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‰Π° тСрминология бСшС ΡΡŠΠΊΡ€Π°Ρ‚Π΅Π½Π° Π² сравнСниС с ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (Ρ„Π°ΠΉΠ»ΡŠΡ‚ бСшС ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‰Π°-тСрминология.ΠΏΡŠΡ€Π²ΠΎ Π³ΠΎΠ²ΠΎΡ€Π΅ΠΉΠΊΠΈ Π·Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΈΠΎΠ±Ρ‰Π°Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ обяснявайки Π·Π°Ρ‰ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΈΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈ трябва Π΄Π° сС избягват). Бяха оставСни само ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, опрСдСлящ стила Π½Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅. На Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π΅ сС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈΡ‚Π΅ "master / slave" ΠΈ "blacklist / whitelist", ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π΄ΡƒΠΌΠ°Ρ‚Π° "slave" ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ. ΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠΈΡ‚Π΅ сС отнасят само Π΄ΠΎ Π½ΠΎΠ²ΠΈ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈ Π½Π° Ρ‚Π΅Π·ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈ. БпомСнаванията Π½Π° посочСнитС Π΄ΡƒΠΌΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π²Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ Π² ядрото, Ρ‰Π΅ останат нСдокоснати.

ОсвСн Ρ‚ΠΎΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈ Π² Π½ΠΎΠ² ΠΊΠΎΠ΄ Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° API ΠΈ ABI, ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈ Π² потрСбитСлското пространство, ΠΈ ΠΏΡ€ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄Π°, Π·Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ, Ρ‡ΠΈΠΈΡ‚ΠΎ спСцификации изискват ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Π΅Π·ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈ. ΠšΠΎΠ³Π°Ρ‚ΠΎ ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Π½ΠΎΠ²ΠΈ спСцификации, сС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π°, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π΅ възмоТно, тСрминологията Π½Π° спСцификацията Π΄Π° сС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅ Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ със стандартното ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° ядрото Π½Π° Linux.

ΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΅ Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΄ΡƒΠΌΠΈΡ‚Π΅ β€žΡ‡Π΅Ρ€Π΅Π½ списък/бял ΡΠΏΠΈΡΡŠΠΊβ€œ с
'denylist / enablelist' ΠΈΠ»ΠΈ 'blocklist / passlist', Π° вмСсто Π΄ΡƒΠΌΠΈΡ‚Π΅ 'master / slave' сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ слСднитС ΠΎΠΏΡ†ΠΈΠΈ:

  • '{основСн,основСн} / {Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π΅Π½,Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°,ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½}',
  • '{initiator,requester} / {target,responder}',
  • '{controller,host} / {device,worker,proxy}',
  • "Π»ΠΈΠ΄Π΅Ρ€/послСдоватСл",
  • β€žΡ€Π΅ΠΆΠΈΡΡŒΠΎΡ€/ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»β€œ.

БъгласСн с промяната (ΠŸΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Π½ΠΎ ΠΎΡ‚):

ΠŸΡ€ΠΎΠΌΡΠ½Π°Ρ‚Π° Π΅ ΠΏΡ€Π΅Π³Π»Π΅Π΄Π°Π½Π° ΠΎΡ‚:

ΠŸΡ€ΠΎΠΌΡΠ½Π°Ρ‚Π° Π΅ подписана (Подписано ΠΎΡ‚):

Актуализация: Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Π΅Π·ΠΈΠΊ Rust ΠΏΡ€ΠΈΠ΅Ρ…Π° промяна, ΠΊΠΎΠ΅Ρ‚ΠΎ замСства β€žwhitelistβ€œ с β€žallowlistβ€œ Π² ΠΊΠΎΠ΄Π°. ΠŸΡ€ΠΎΠΌΡΠ½Π°Ρ‚Π° Π½Π΅ засяга Π΅Π·ΠΈΠΊΠΎΠ²ΠΈΡ‚Π΅ ΠΎΠΏΡ†ΠΈΠΈ ΠΈ конструкциитС, Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅, ΠΈ засяга само Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ.

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

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