Linus Torvalds แž”แžถแž“แž…แžผแž›แžšแžฝแž˜แž€แŸ’แž“แžปแž„แž€แžถแžšแž–แžทแž—แžถแž€แŸ’แžŸแžถแž›แžพแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžŠแŸ†แž”แžผแž„แž“แŸƒแž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžš Rust แž“แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž…

Linus Torvalds แž—แŸ’แž‡แžถแž”แŸ‹ แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž–แžทแž—แžถแž€แŸ’แžŸแžถ แžŸแž˜แžแŸ’แžแž—แžถแž– แž€แžถแžšแž”แž“แŸ’แžแŸ‚แž˜แžงแž”แž€แžšแžŽแŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž“แŸ…แž€แŸ’แž“แžปแž„แž—แžถแžŸแžถ Rust แž‘แŸ…แžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž…แŸ” Josh Triplett แž˜แž€แž–แžธ Intel แž€แŸ†แž–แžปแž„แž’แŸ’แžœแžพแž€แžถแžšแž›แžพ แž‚แž˜แŸ’แžšแŸ„แž„ แžŠแžพแž˜แŸ’แž”แžธแž“แžถแŸ†แž™แž€แž—แžถแžŸแžถ Rust แž‘แŸ…แž‡แžถแž—แžถแžŸแžถ C แž€แŸ’แž“แžปแž„แžœแžทแžŸแŸแž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แŸ’แžšแž–แŸแž“แŸ’แž’ แž”แžถแž“แžŸแŸ’แž“แžพ แž“แŸ…แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แžŠแŸ†แž”แžผแž„ แž”แž“แŸ’แžแŸ‚แž˜แž‡แž˜แŸ’แžšแžพแžŸแž˜แžฝแž™แž‘แŸ… Kconfig แžŠแžพแž˜แŸ’แž”แžธแž‚แžถแŸ†แž‘แŸ’แžš Rust แžŠแŸ‚แž›แž“แžนแž„แž˜แžทแž“แž“แžถแŸ†แž‘แŸ…แžŠแž›แŸ‹แž€แžถแžšแžŠแžถแž€แŸ‹แž”แž‰แŸ’แž…แžผแž›แž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แž“แŸƒ Rust compiler แž“แŸ…แž–แŸแž›แž”แž„แŸ’แž€แžพแžแž“แŸ…แž€แŸ’แž“แžปแž„แžšแž”แŸ€แž” "make allnoconfig" แž“แžทแž„ "make allyesconfig" แž แžพแž™แž“แžนแž„แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž˜แžถแž“แž€แžถแžšแž–แžทแžŸแŸ„แž’แž“แŸแžŠแŸ„แž™แžฅแžแž‚แžทแžแžแŸ’แž›แŸƒแž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ€แžแž‡แžถแž˜แžฝแž™ Rust code แŸ” แž›แŸ’แž”แžทแž…แžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž‡แžถแž˜แžฝแž™ แž€แžถแžšแž”แž“แŸ’แžแŸ‚แž˜ แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แžŸแŸ’แž“แžผแž›แž“แŸƒแž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแž–แžทแžŸแŸ„แž’แž“แŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž‡แžฝแž”แž”แŸ’แžšแž‡แžปแŸ†แž‚แŸ’แž“แžถแž“แŸ…แž€แŸ’แž“แžปแž„ Clang แž“แŸ…แž€แŸ’แž“แžปแž„แžšแž”แŸ€แž”แž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แž“แŸ…แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แž“แŸƒแž€แžถแžšแž—แŸ’แž‡แžถแž”แŸ‹ (LTO, Link Time Optimization) แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž“แŸ„แŸ‡แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸ’แžšแŸ„แž„แž“แžนแž„แž”แž“แŸ’แžแŸ‚แž˜ แž‚แžถแŸ†แž‘แŸ’แžš แž”แž„แŸ’แž€แžพแžแž‡แžถแž˜แžฝแž™แž€แžถแžšแž€แžถแžšแž–แžถแžšแžแŸ’แžŸแŸ‚แžŸแŸ’แžšแžกแžถแž™แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ (CFI, Control-Flow Integrity) แŸ”

Linus แž˜แžทแž“แž™แž›แŸ‹แžŸแŸ’แžšแž” แž“แžทแž„แžŸแž˜แŸ’แžแŸ‚แž„แž€แžถแžšแž–แŸ’แžšแžฝแž™แž”แžถแžšแž˜แŸ’แž—แžแžถ แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŠแŸ†แž”แžผแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Rust แž“แžนแž„แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŸแžถแž„แžŸแž„แŸ‹ แž“แžทแž„แž แžถแž“แžทแž—แŸแž™แž“แŸƒแž€แžถแžšแž‡แžถแž”แŸ‹แž‚แžถแŸ†แž„แž“แŸ…แž€แŸ’แž“แžปแž„แžœแžถแž›แž—แž€แŸ‹แžšแž”แžŸแŸ‹แžœแžถ แžŠแŸ‚แž›แž€แŸ’แž“แžปแž„แž“แŸ„แŸ‡แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž˜แžฝแž™แž€แŸ’แžšแžปแž˜แžแžผแž…แžŠแŸ‚แž›แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแž›แžพแž‚แž˜แŸ’แžšแŸ„แž„แžŸแžถแž€แž›แŸ’แž”แž„แž€แžผแžŠแžแŸ‚แž“แŸ…แž€แŸ’แžšแŸ„แž˜แž›แž€แŸ’แžแžแžŽแŸ’แžŒแž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸ แž แžพแž™แž”แž“แŸ’แžแŸ‚แž˜แžแžปแžŸแŸ” แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แžœแžถโ€‹แž“แŸ…โ€‹แž›แžถแž€แŸ‹โ€‹แž‘แžปแž€ แž แžพแž™โ€‹แž˜แžทแž“โ€‹แž›แŸแž…โ€‹แžกแžพแž„โ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แžŠแŸ‚แž›โ€‹แžŸแžถแž€แž›แŸ’แž”แž„โ€‹แžแžบแžŽแŸ‚แž›โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แžšแžทแžŸแŸ’แžแžถแž“โ€‹แž•แŸ’แžŸแŸแž„โ€‹แž‘แŸ€แžแŸ”

แž™แŸ„แž„แžแžถแž˜ โ€‹โ€‹Linus แžขแŸ’แž“แž€แž”แžพแž€แž”แžš Rust แžŠแŸ†แž”แžผแž„แž‚แžฝแžšแžแŸ‚แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แž‡แžถแž‘แž˜แŸ’แžšแž„แŸ‹แžŸแžถแž˜แž‰แŸ’แž‰แž˜แžฝแž™แžŠแŸ‚แž›แž€แžถแžšแž”แžšแžถแž‡แŸแž™แž‚แžบแž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„ แž“แžทแž„แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž€แŸ’แž“แžปแž„แž€แžถแžšแžšแž€แžƒแžพแž‰แŸ” แžŠแžพแž˜แŸ’แž”แžธแžŸแž˜แŸ’แžšแžฝแž›แž€แžถแžšแžŸแžถแž€แž›แŸ’แž”แž„ แž‚แžถแžแŸ‹แž”แžถแž“แž•แŸ’แžแž›แŸ‹แžขแž“แžปแžŸแžถแžŸแž“แŸแžฑแŸ’แž™แž’แŸ’แžœแžพแžŠแžผแž…แž‚แŸ’แž“แžถแž“แžนแž„แž–แŸแž›แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แž€แŸ†แžŽแŸ‚แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž…แž„แž€แŸ’แžšแž„ C แž“แžทแž„แž‘แž„แŸ‹แžŠแŸ‚แž›แž‚แžถแŸ†แž‘แŸ’แžšแžŠแŸ‚แžš แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แžœแžแŸ’แžแž˜แžถแž“แžšแž”แžŸแŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž…แž„แž€แŸ’แžšแž„ Rust แž“แŸ…แž›แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’ แž“แžทแž„แž”แžพแž€แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแž”แŸ’แžšแžŸแžทแž“แž”แžพแžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŠแŸ†แžกแžพแž„แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹