рдкреНрд░реЛрдЯреЙрди-i рдЪрд╛ рдХрд╛рдЯрд╛ рд╕рд╛рджрд░ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рд╡рд╛рдЗрдирдЪреНрдпрд╛ рдЕрд▓реАрдХрдбреАрд▓ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдордзреНрдпреЗ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ

Juuso Alasuutari, Linux (рд▓реЗрдЦрдХ jackdbus ╨╕ LASH), рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХрд▓реНрдк
рдкреНрд░реЛрдЯреЙрди-i, рд╡реНрд╣реЙрд▓реНрд╡реНрд╣рдХрдбреВрди рдирд╡реАрди рдкреНрд░рдореБрдЦ рдкреНрд░рдХрд╛рд╢рдирд╛рдВрдЪреА рдкреНрд░рддреАрдХреНрд╖рд╛ рди рдХрд░рддрд╛, рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░реЛрдЯреЙрди рдХреЛрдбрдмреЗрд╕рд▓рд╛ рд╡рд╛рдЗрдирдЪреНрдпрд╛ рдирд╡реАрди рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдордзреНрдпреЗ рдкреЛрд░реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЙрджреНрджреЗрд╢рд╛рдиреЗ рдЖрд╣реЗ. рд╕рдзреНрдпрд╛, рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрдЯреЙрди рдкреНрд░рдХрд╛рд░ рд╡рд╛рдЗрди 4.13, рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдордзреНрдпреЗ рдкреНрд░реЛрдЯреЙрди 4.11-2 рдкреНрд░рдорд╛рдгреЗрдЪ (рдореБрдЦреНрдп рдкреНрд░реЛрдЯреЙрди рдкреНрд░рдХрд▓реНрдк рд╡рд╛рдЗрди 4.11 рд╡рд╛рдкрд░рддреЛ).

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

рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрдорд░рдг рдХрд░реВрди рджреЗрдКрдпрд╛ рдХреА рд╡рд╛рд▓реНрд╡рдиреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓рд╛ рдкреНрд░реЛрдЯреЙрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд╛рдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯрдЪреНрдпрд╛ рдШрдбрд╛рдореЛрдбреАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рд╡рд┐рдВрдбреЛрдЬрд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рдЧреЗрдорд┐рдВрдЧ ре▓рдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рдгреНрдпрд╛рдЪреЗ рдЖрдгрд┐ Linux рд╡рд░реАрд▓ рд╕реНрдЯреАрдо рдХреЕрдЯрд▓реЙрдЧрдордзреНрдпреЗ рд╕рд╛рджрд░ рдХрд░рдгреНрдпрд╛рдЪреЗ рдЙрджреНрджрд┐рд╖реНрдЯ рдЖрд╣реЗ. рдкреНрд░реЛрдЯреЙрди рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрдЯреАрдо рд▓рд┐рдирдХреНрд╕ рдХреНрд▓рд╛рдпрдВрдЯрдордзреНрдпреЗ рдлрдХреНрдд рд╡рд┐рдВрдбреЛрдЬ-рдХреЗрд╡рд│ рдЧреЗрдорд┐рдВрдЧ ре▓рдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдереЗрдЯ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. рдкреЕрдХреЗрдЬрдордзреНрдпреЗ рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ 9 (D9VK рд╡рд░ рдЖрдзрд╛рд░рд┐рдд), DirectX 10/11 (DXVK рд╡рд░ рдЖрдзрд╛рд░рд┐рдд) рдЖрдгрд┐ 12 (vkd3d рд╡рд░ рдЖрдзрд╛рд░рд┐рдд) рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ, рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рдХреЙрд▓реНрд╕рдЪреНрдпрд╛ рд╡реНрд╣рд▓реНрдХрди API рдордзреНрдпреЗ рднрд╛рд╖рд╛рдВрддрд░рд╛рджреНрд╡рд╛рд░реЗ рдХрд╛рд░реНрдп рдХрд░рдгреЗ, рдЧреЗрдо рдХрдВрдЯреНрд░реЛрд▓рд░ рдЖрдгрд┐ рдХреНрд╖рдорддреЗрд╕рд╛рдареА рд╕реБрдзрд╛рд░рд┐рдд рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рдЧреЗрдордордзреНрдпреЗ рд╕рдорд░реНрдерд┐рдд рд╕реНрдХреНрд░реАрди рд░рд┐рдЭреЛрд▓реНрдпреВрд╢рдирд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдкреВрд░реНрдг-рд╕реНрдХреНрд░реАрди рдореЛрдб рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА. рдореВрд│ рд╡рд╛рдИрдирдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд, рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдЧреЗрдордЪреЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди "esync" (Eventfd Synchronization) рдХрд┐рдВрд╡рд╛ "" рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдореБрд│реЗ рд▓рдХреНрд╖рдгреАрдп рд╡рд╛рдврд▓реЗ рдЖрд╣реЗ.futex/fsync".

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

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