Redox OS рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ рд░рд╕реНрдЯрдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ pkgar рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНтАНрдпреЛ

рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рд░реЗрдбрдХреНрд╕, рд▓реЗрдЦрд┐рдПрдХреЛ Rust рднрд╛рд╖рд╛ рд░ microkernel рдЕрд╡рдзрд╛рд░рдгрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рдкреНрд░рд╕реНрддреБрдд рдирдпрд╛рдБ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ pkgarред рдпрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ рдирдпрд╛рдБ рдкреНрдпрд╛рдХреЗрдЬ рдврд╛рдБрдЪрд╛, рдкреНрдпрд╛рдХреЗрдЬ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреБрд╕реНрддрдХрд╛рд▓рдп, рд░ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд░реВрдкрдорд╛ рдкреНрд░рдорд╛рдгрд┐рдд рд╕рдВрдЧреНрд░рд╣ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд░ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдЯреБрд▓рдХрд┐рдЯ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджреИрдЫред pkgar рдХреЛрдб Rust рд░ рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд MIT рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрддред

pkgar рдврд╛рдБрдЪрд╛ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рднрдПрдХреЛ рдмрд╣рд╛рдирд╛ рдЧрд░реНрджреИрди рд░ Redox OS рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рд╣рд░реВрд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреЗрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХрд▓реЗ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд░ рдЕрдЦрдгреНрдбрддрд╛ рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрд░реЛрдд рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рд╣реНрдпрд╛рд╕ рдкреНрд░рдХрд╛рд░реНрдп рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЪреЗрдХрд╕рдорд╣рд░реВ рдЧрдгрдирд╛ рдЧрд░рд┐рдиреНрдЫ рдмреНрд▓реЗрдХрдПрдХреНрд╕рдПрдирдпреВрдПрдордПрдХреНрд╕ред pkgar рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдХрд░рдг-рд╕рдореНрдмрдиреНрдзрд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рд▓рд╛рдИ рдкреНрдпрд╛рдХреЗрдЬ рдЕрднрд┐рд▓реЗрдЦ рднрдгреНрдбрд╛рд░рдг рдирдЧрд░реАрдХрди рдорд╛рддреНрд░ рд╣реЗрдбрд░ рднрд╛рдЧрд▓рд╛рдИ рд╣реЗрд░рдлреЗрд░ рдЧрд░реЗрд░ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рдкреНрдпрд╛рдХреЗрдЬ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓ (.pkgar_head) рд░ рдбрд╛рдЯрд╛ рдлрд╛рдЗрд▓ (.pkgar_data) рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рд╕рд╣реА рд░реВрдкрдорд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЧрд░рд┐рдПрдХреЛ рдкреВрд░реНрдг рд╕рд╛рд░рд╛рдВрд╢ рдкреНрдпрд╛рдХреЗрдЬ (.pkgar) рдбрд╛рдЯрд╛ рдлрд╛рдЗрд▓рдорд╛ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓ рдЬреЛрдбреЗрд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ (тАЬcat example.pkgar_head example.pkgar_data > example.pkgarтАЭ)ред

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

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

рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдЕрдиреНрддрд░реНрдирд┐рд╣рд┐рдд рд░реВрдкрдорд╛ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрди рдорд┐рд▓реНрдиреЗ рдЫрдиреН, рдпрд╕рдХреЛ рдорддрд▓рдм рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрдпрд╛рдХреЗрдЬ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛ рд╕рдзреИрдВ рд╕рдорд╛рди рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рдкрд░рд┐рдгрд╛рдо рд╣реБрдиреЗрдЫред рд╕реНрдерд╛рдкрдирд╛ рдкрдЫрд┐, рдХреЗрд╡рд▓ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдмрдЪрдд рдЧрд░рд┐рдиреНрдЫ, рдЬреБрди рд╕реНрдерд╛рдкрд┐рдд рдбрд╛рдЯрд╛рдмрд╛рдЯ рдкреНрдпрд╛рдХреЗрдЬ рдкреБрди: рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рдЫ (рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рд╕рдВрд░рдЪрдирд╛, рдЪреЗрдХрд╕рдо, рдорд╛рд░реНрдЧрд╣рд░реВ рд░ рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВ рдореЗрдЯрд╛рдбреЗрдЯрд╛рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН)ред

pkgar рдХреЛ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдпрд╣рд░реБ:

  • Atomicity - рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫ рдЬрдм рд╕рдореНрднрд╡ рд╣реБрдиреНрдЫред
  • рдЯреНрд░рд╛рдлрд┐рдХ рдмрдЪрдд - рдбрд╛рдЯрд╛ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдорд╛рддреНрд░ рд╣рд╕реНрддрд╛рдиреНрддрд░рдг рдЧрд░рд┐рдиреНрдЫ рдЬрдм рд╣реНрдпрд╛рд╕ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдиреНрдЫ (рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрджрд╛, рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░рд┐рдПрдХрд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рдорд╛рддреНрд░ рдбрд╛рдЙрдирд▓реЛрдб рд╣реБрдиреНрдЫрдиреН)ред
  • рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди, рдЫрд┐рдЯреЛ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ (blake3 рд▓реЗ рд╣реНрдпрд╛рд╕рд╣рд░реВ рдЧрдгрдирд╛ рдЧрд░реНрджрд╛ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдбреЗрдЯрд╛ рдкреНрд░рд╢реЛрдзрдирд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ)ред рдпрджрд┐ рднрдгреНрдбрд╛рд░рдмрд╛рдЯ рдбрд╛рдЯрд╛ рдкрд╣рд┐рд▓реЗ рдХреНрдпрд╛рд╕ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди рднрдиреЗ, рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╣реНрдпрд╛рд╕ рдбрд╛рдЙрдирд▓реЛрдб рд╕рдордпрдорд╛ рдЧрдгрдирд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
  • Minimalistic - рдЕрдиреНрдп рдврд╛рдБрдЪрд╛рд╣рд░реВрдХреЛ рд╡рд┐рдкрд░реАрдд, pkgar рд▓реЗ рдкреНрдпрд╛рдХреЗрдЬ рдирд┐рдХрд╛рд▓реНрди рдЖрд╡рд╢реНрдпрдХ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдорд╛рддреНрд░ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред
  • рд╕реНрдерд╛рдкрдирд╛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдХреЛ рд╕реНрд╡рддрдиреНрддреНрд░рддрд╛ - рдкреНрдпрд╛рдХреЗрдЬ рдХреБрдиреИ рдкрдирд┐ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдХреБрдиреИ рдкрдирд┐ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рджреНрд╡рд╛рд░рд╛ (рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдЪрдпрди рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рд▓реЗрдЦреНрдиреЗ рдЕрдиреБрдорддрд┐ рд╣реБрдиреБрдкрд░реНрдЫ)ред
  • рд╕реБрд░рдХреНрд╖рд╛ - рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рд╕рдзреИрдВ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд░реВрдкрдорд╛ рдкреНрд░рдорд╛рдгрд┐рдд рд╣реБрдиреНрдЫрдиреН, рд░ рдкреНрдпрд╛рдХреЗрдЬрдорд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░реНрдпрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреБ рдЕрдШрд┐ рдкреНрд░рдорд╛рдгрд┐рдХрд░рдг рдЧрд░рд┐рдиреНрдЫ (рд╣реЗрдбрд░ рдкрд╣рд┐рд▓реЗ рд▓реЛрдб рд╣реБрдиреНрдЫ рд░ рдпрджрд┐ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рд╣реА рдЫ рднрдиреЗ, рдбрд╛рдЯрд╛ рдЕрд╕реНрдерд╛рдпреА рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рд▓реЛрдб рд╣реБрдиреНрдЫ, рдЬреБрди рдкрдЫрд┐ рд▓рдХреНрд╖рд┐рдд рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рд╕рд╛рд░рд┐рдиреНрдЫред рдкреНрд░рдорд╛рдгреАрдХрд░рдг)ред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди