SerenityOS рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдиреНрдЯрд░рдлреЗрд╕рдХреЛ рд╕рд╛рде рдпреБрдирд┐рдХреНрд╕-рдЬрд╕реНрддреЛ рдУрдПрд╕ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдЫ

рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд╕реАрдорд╛рдирд╛рдорд╛ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдЙрддреНрд╕рд╛рд╣реАрд╣рд░реВрдХреЛ рд╕рдореВрд╣рд▓реЗ x86 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдХреЛ рд▓рд╛рдЧрд┐ рдпреБрдирд┐рдХреНрд╕-рдЬрд╕реНрддреЛ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордХреЛ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджреИрдЫ, рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рдХрд░реНрдиреЗрд▓ рд░ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдиреНрдЯрд░рдлреЗрд╕рд▓реЗ рд╕реБрд╕рдЬреНрдЬрд┐рдд рдЫ, рдЬреБрди 1990 рдХреЛ рджрд╢рдХрдХреЛ рдЕрдиреНрддрд┐рдо рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд╣рд░реВрдХреЛ рд╢реИрд▓реАрдорд╛ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣реЛред рд╡рд┐рдХрд╛рд╕ рд╕реНрдХреНрд░реНрдпрд╛рдЪрдмрд╛рдЯ рдЧрд░рд┐рдиреНрдЫ, рд░реБрдЪрд┐рдХреЛ рд▓рд╛рдЧрд┐ рд░ рдЕрд╡рд╕реНрдерд┐рдд рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд╣рд░реВрдХреЛ рдХреЛрдбрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫреИрдиред рдПрдХреИ рд╕рдордпрдорд╛, рд▓реЗрдЦрдХрд╣рд░реВрд▓реЗ рдЖрдлреИрд▓рд╛рдИ SerenityOS рд▓рд╛рдИ рджреИрдирд┐рдХ рдХрд╛рдордХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рд╕реНрддрд░рдорд╛ рд▓реНрдпрд╛рдЙрдиреЗ рд▓рдХреНрд╖реНрдп рд╕реЗрдЯ рдЧрд░реЗ, 90 рдХреЛ рджрд╢рдХрдХреЛ рдкрдЫрд┐рд▓реНрд▓реЛ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд╕реМрдиреНрджрд░реНрдпрд╢рд╛рд╕реНрддреНрд░рдХреЛ рд╕рдВрд░рдХреНрд╖рдг рдЧрд░реНрджреИ, рддрд░ рдЖрдзреБрдирд┐рдХ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХрд╛ рдЕрдиреБрднрд╡реА рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧреА рд╡рд┐рдЪрд╛рд░рд╣рд░реВрдХреЛ рд╕рд╛рде рдкреВрд░рдХред рдХреЛрдб C++ рд░ рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рдЖрдкреВрд░реНрддрд┐ рдЧрд░рд┐рдпреЛ BSD рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрддред

рдирд┐рд╢реНрдЪрд┐рдд рд▓рдХреНрд╖реНрдп рддрдп рдЧрд░реЗрд░ рджрд┐рдирд╣реБрдБ рдЕрд▓рд┐-рдЕрд▓рд┐ рдЧрд░реНрджреИ рдЬрд╛рдиреБрдХреЛ рдпреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрдЙрдЯрд╛ рд░рд╛рдореНрд░реЛ рдЙрджрд╛рд╣рд░рдг рд╣реЛ рдЕрдЧрд╛рдбреА рдмрдвреНрджреИ рдПрдХ рд╢реМрдХ рдХреЛ рд░реВрдк рдорд╛, рддрдкрд╛рдИрдВ рдПрдХ рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╛рддреНрдордХ OS рдмрдирд╛рдЙрди рд░ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд╕рдорд╛рди рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рднрдПрдХрд╛ рдорд╛рдирд┐рд╕рд╣рд░реВред рдПрдЙрдЯреИ рд▓реЗрдЦрдХрдХрд╛ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН: рдХрдореНрдкреНрдпреБрдЯрд░, 2003 рджреЗрдЦрд┐ рд╡рд┐рдХрд╛рд╕рдорд╛ i386 рдкреНрд░реЛрд╕реЗрд╕рд░ рднрдПрдХреЛ рдкреАрд╕реА рдЗрдореБрд▓реЗрдЯрд░ред

SerenityOS рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдиреНрдЯрд░рдлреЗрд╕рдХреЛ рд╕рд╛рде рдпреБрдирд┐рдХреНрд╕-рдЬрд╕реНрддреЛ рдУрдПрд╕ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдЫ

рд╡рд┐рдХрд╛рд╕рдХреЛ рд╡рд░реНрддрдорд╛рди рдЪрд░рдгрдорд╛ рдЙрдкрд▓рдмреНрдз рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ:

  • рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдмрд╣реБрдХрд╛рд░реНрдп;
  • рдорд▓реНрдЯрд┐рдереНрд░реЗрдбрд┐рдЩ;
  • рдХрдореНрдкреЛрдЬрд┐рдЯ рд░ рд╡рд┐рдиреНрдбреЛ рд╕рд░реНрднрд░ рд╕рдЮреНрдЭреНрдпрд╛рд▓ рд╕рд░реНрднрд░;
  • рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рдЖрдлреНрдиреИ рдврд╛рдБрдЪрд╛ LibGUI рд╡рд┐рдЬреЗрдЯ рдХреЛ рдПрдХ рд╕реЗрдЯ рд╕рдВрдЧ;
  • рдЖрд╡реЗрджрди рдЗрдиреНрдЯрд░рдлреЗрд╕ рдХреЛ рджреГрд╢реНрдп рдбрд┐рдЬрд╛рдЗрди рдХреЛ рд▓рд╛рдЧреА рд╡рд╛рддрд╛рд╡рд░рдг;
  • ARP, TCP, UDP рд░ ICMP рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреНрдпрд╛рдХред рдЖрдлреНрдиреИ DNS рд╕рдорд╛рдзрд╛рдирдХрд░реНрддрд╛;
  • Ext2 рдЖрдзрд╛рд░рд┐рдд рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА (рдЖрдлреНрдиреИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди C++ рдорд╛);
  • рдпреБрдирд┐рдХреНрд╕-рдЬрд╕реНрддреЛ рдорд╛рдирдХ рд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдп (LibC) рд░ рднрд░реНрддреА рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ (рдмрд┐рд░рд╛рд▓реЛ, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, etc.);
  • рдкрд╛рдЗрдк рд░ I/O рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердирдХреЛ рд╕рд╛рде рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рд╢реЗрд▓;
  • ELF рдврд╛рдБрдЪрд╛рдорд╛ mmap() рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди;
  • рдЫрджреНрдо-FS/proc рдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐;
  • рд╕реНрдерд╛рдиреАрдп рдпреБрдирд┐рдХреНрд╕ рд╕рдХреЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди;
  • рд╕реНрдпреВрдбреЛ-рдЯрд░реНрдорд┐рдирд▓ рд░ /dev/pts рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди;
  • рдкреБрд╕реНрддрдХрд╛рд▓рдп LibCore рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рдШрдЯрдирд╛ рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди (рдШрдЯрдирд╛ рд▓реБрдк);
  • SDL рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рдорд░реНрдерди;
  • PNG рдЫрд╡рд┐ рд╕рдорд░реНрдерди;
  • рдмрд┐рд▓реНрдЯ-рдЗрди рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд╣рд░реВрдХреЛ рд╕реЗрдЯ: рдкрд╛рда рд╕рдореНрдкрд╛рджрдХ, рдлрд╛рдЗрд▓ рдкреНрд░рдмрдиреНрдзрдХ, рдзреЗрд░реИ рдЦреЗрд▓рд╣рд░реВ (рдорд╛рдЗрдирд╕реНрд╡реАрдкрд░ рд░ рд╕реНрдиреЗрдХ), рдкреНрд░реЛрдЧреНрд░рд╛рдорд╣рд░реВ рд╕реБрд░реБ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЗрдиреНрдЯрд░рдлреЗрд╕, рдлрдиреНрдЯ рд╕рдореНрдкрд╛рджрдХ, рдлрд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдкреНрд░рдмрдиреНрдзрдХ, рдЯрд░реНрдорд┐рдирд▓ рдЗрдореБрд▓реЗрдЯрд░;

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

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