Linux 6.1 рдХрд░реНрдирд▓рдордзреНрдпреЗ Rust рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓. рдЗрдВрдЯреЗрд▓ рдЗрдерд░рдиреЗрдЯ рдЪрд┐рдкреНрд╕рд╕рд╛рдареА рд░рд╕реНрдЯ рдбреНрд░рд╛рдпрд╡реНрд╣рд░ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ

рдХрд░реНрдирд▓ рдореЗрдВрдЯреЗрдирд░реНрд╕ рд╕рдорд┐рдЯрдордзреНрдпреЗ, рд▓рд┐рдирд╕ рдЯреЛрд░рд╡рд╛рд▓реНрдбреНрд╕рдиреЗ рдШреЛрд╖рдгрд╛ рдХреЗрд▓реА рдХреА, рдЕрдирдкреЗрдХреНрд╖рд┐рдд рд╕рдорд╕реНрдпрд╛ рд╡рдЧрд│рддрд╛, рд░рд╕реНрдЯ рдбреНрд░рд╛рдпрд╡реНрд╣рд░ рд╡рд┐рдХрд╛рд╕рд╛рд╕ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдкреЕрдЪреЗрд╕ Linux 6.1 рдХрд░реНрдирд▓рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓, рдЬреЗ рдбрд┐рд╕реЗрдВрдмрд░рдордзреНрдпреЗ рд░рд┐рд▓реАрдЬ рд╣реЛрдгреНрдпрд╛рдЪреА рдЕрдкреЗрдХреНрд╖рд╛ рдЖрд╣реЗ.

рдХрд░реНрдирд▓рдордзреНрдпреЗ рд░рд╕реНрдЯ рд╕рдкреЛрд░реНрдЯ рдЕрд╕рдгреНрдпрд╛рдЪрд╛ рдПрдХ рдлрд╛рдпрджрд╛ рдореНрд╣рдгрдЬреЗ рдореЗрдорд░реАрд╕рд╣ рдХрд╛рдо рдХрд░рддрд╛рдирд╛ рдЪреБрдХрд╛ рд╣реЛрдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ рдХрдореА рдХрд░реВрди рдЖрдгрд┐ рдирд╡реАрди рдбреЗрд╡реНрд╣рд▓рдкрд░рдирд╛ рдХрд░реНрдирд▓рд╡рд░ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕ рдкреНрд░рд╡реГрддреНрдд рдХрд░реВрди рд╕реБрд░рдХреНрд╖рд┐рдд рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ рд▓рд┐рд╣рд┐рдгреЗ рд╕реЛрдкреЗ рдХрд░рдгреЗ. "рдЧрдВрдЬ рд╣реА рддреНрдпрд╛ рдЧреЛрд╖реНрдЯреАрдВрдкреИрдХреА рдПрдХ рдЖрд╣реЗ рдЬреА рдорд▓рд╛ рд╡рд╛рдЯрддреЗ рдХреА рдирд╡реАрди рдЪреЗрд╣рд░реЗ рдЖрдгрддреАрд▓... рдЖрдореНрд╣реА рдЬреБрдиреЗ рдЖрдгрд┐ рдзреВрд╕рд░ рд╣реЛрдд рдЪрд╛рд▓рд▓реЛ рдЖрд╣реЛрдд," рд▓рд┐рдирд╕ рдореНрд╣рдгрд╛рд▓рд╛.

рд▓рд┐рдирд╕рдиреЗ рдЕрд╕реЗрд╣реА рдШреЛрд╖рд┐рдд рдХреЗрд▓реЗ рдХреА рдХрд░реНрдирд▓ рдЖрд╡реГрддреНрддреА 6.1 рдХрд░реНрдирд▓рдЪреНрдпрд╛ рдХрд╛рд╣реА рдЬреБрдиреНрдпрд╛ рдЖрдгрд┐ рд╕рд░реНрд╡рд╛рдд рдореВрд▓рднреВрдд рднрд╛рдЧрд╛рдВрдордзреНрдпреЗ рд╕реБрдзрд╛рд░рдгрд╛ рдХрд░реЗрд▓, рдЬрд╕реЗ рдХреА printk() рдлрдВрдХреНрд╢рди. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рд▓рд┐рдирд╕рдиреЗ рдЖрдард╡рддреЗ рдХреА рдЕрдиреЗрдХ рджрд╢рдХрд╛рдВрдкреВрд░реНрд╡реА рдЗрдВрдЯреЗрд▓рдиреЗ рддреНрдпрд╛рд▓рд╛ рд╣реЗ рдкрдЯрд╡реВрди рджреЗрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛ рдХреА рдЗрдЯрд╛рдирд┐рдпрдо рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реЗ рднрд╡рд┐рд╖реНрдп рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреНрдпрд╛рдиреЗ рдЙрддреНрддрд░ рджрд┐рд▓реЗ, тАЬрдирд╛рд╣реА, рдЕрд╕реЗ рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА рдХрд╛рд░рдг рддреНрдпрд╛рд╕рд╛рдареА рдХреЛрдгрддреЗрд╣реА рд╡рд┐рдХрд╛рд╕ рдордВрдЪ рдирд╛рд╣реА. рдПрдЖрд░рдПрдо рд╕рд░реНрд╡ рдХрд╛рд╣реА рдареАрдХ рдХрд░рдд рдЖрд╣реЗ."

рдЯреЛрд░рд╡рд╛рд▓реНрдбреНрд╕рдиреЗ рдУрд│рдЦрд▓реЗрд▓реА рдЖрдгрдЦреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рдореНрд╣рдгрдЬреЗ рдПрдЖрд░рдПрдо рдкреНрд░реЛрд╕реЗрд╕рд░рдЪреНрдпрд╛ рдЙрддреНрдкрд╛рджрдирд╛рддреАрд▓ рд╡рд┐рд╕рдВрдЧрддреА: "рд╡рд╛рдЗрд▓реНрдб рд╡реЗрд╕реНрдЯрдордзреАрд▓ рд╡реЗрдбреНрдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдХрдВрдкрдиреНрдпрд╛, рд╡рд┐рд╡рд┐рдз рдХрд╛рдорд╛рдВрд╕рд╛рдареА рд╡рд┐рд╢реЗрд╖ рдЪрд┐рдкреНрд╕ рдмрдирд╡рддрд╛рдд." рддреЗ рдкреБрдвреЗ рдореНрд╣рдгрд╛рд▓реЗ рдХреА "рдЬреЗрд╡реНрд╣рд╛ рдкрд╣рд┐рд▓реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдмрд╛рд╣реЗрд░ рдЖрд▓реЗ рддреЗрд╡реНрд╣рд╛ рд╣реА рдПрдХ рдореЛрдареА рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреА, рдЖрдЬ рдирд╡реАрди рдПрдЖрд░рдПрдо рдкреНрд░реЛрд╕реЗрд╕рд░рд╡рд░ рдХрд░реНрдирд▓ рдкреЛрд░реНрдЯ рдХрд░рдгреЗ рд╕реЛрдкреЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреБрд░реЗрд╕реЗ рдорд╛рдирдХ рдЖрд╣реЗрдд."

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЖрдореНрд╣реА рдЗрдВрдЯреЗрд▓ рдЗрдерд░рдиреЗрдЯ рдЕрдбреЕрдкреНрдЯрд░реНрд╕рд╕рд╛рдареА рд░рд╕реНрдЯ-e1000 рдбреНрд░рд╛рдпрд╡реНрд╣рд░рдЪреНрдпрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреЗ рдкреНрд░рдХрд╛рд╢рди рд▓рдХреНрд╖рд╛рдд рдШреЗрдК рд╢рдХрддреЛ, рдЕрдВрд╢рддрдГ Rust рднрд╛рд╖реЗрдд рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ. рдХреЛрдбрдордзреНрдпреЗ рдЕрдЬреВрдирд╣реА рдХрд╛рд╣реА рд╕реА рдмрд╛рдЗрдВрдбрд┐рдВрдЧрд╕рд╛рдареА рдереЗрдЯ рдХреЙрд▓ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рддреНрдпрд╛рдВрдирд╛ рдкреБрдирд░реНрд╕реНрдерд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ (PCI, DMA рдЖрдгрд┐ рдХрд░реНрдирд▓ рдиреЗрдЯрд╡рд░реНрдХ API рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА) рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рд░рд╕реНрдЯ рдЕреЕрдмреНрд╕реНрдЯреНрд░реЕрдХреНрд╢рди рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА рд╣рд│реВрд╣рд│реВ рдХрд╛рдо рд╕реБрд░реВ рдЖрд╣реЗ. рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд, QEMU рдордзреНрдпреЗ рд▓реЙрдиреНрдЪ рдХреЗрд▓реНрдпрд╛рд╡рд░ рдбреНрд░рд╛рдпрд╡реНрд╣рд░ рдпрд╢рд╕реНрд╡реАрд░рд┐рддреНрдпрд╛ рдкрд┐рдВрдЧ рдЪрд╛рдЪрдгреА рдЙрддреНрддреАрд░реНрдг рдХрд░рддреЛ, рдкрд░рдВрддреБ рдЕрджреНрдпрд╛рдк рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛