рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо: рддреАрди рд╕рдЬрд┐рд▓реЛ рдЯреБрдХреНрд░рд╛ред рднрд╛рдЧ рез: рдкрд░рд┐рдЪрдп (рдЕрдиреБрд╡рд╛рдж)

рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкрд░рд┐рдЪрдп

рдирдорд╕реНрддреЗ, Habr! рдо рддрдкрд╛рдЗрдБрдХреЛ рдзреНрдпрд╛рди рдорд╛ рд▓реЗрдЦ рдХреЛ рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБ - рдПрдХ рд╕рд╛рд╣рд┐рддреНрдп рдХреЛ рдЕрдиреБрд╡рд╛рдж рдЬреБрди рдореЗрд░реЛ рд╡рд┐рдЪрд╛рд░ рдорд╛ рд░реЛрдЪрдХ рдЫ - OSTEPред рдпреЛ рд╕рд╛рдордЧреНрд░реАрд▓реЗ рдпреБрдирд┐рдХреНрд╕-рдЬрд╕реНрддреЛ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд╣рд░реВрдХреЛ рдХрд╛рдорд▓рд╛рдИ рдЧрд╣рд┐рд░реЛ рд░реВрдкрдорд╛ рдЬрд╛рдБрдЪреНрдЫ, рдЕрд░реНрдерд╛рддреН, рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ, рд╡рд┐рднрд┐рдиреНрди рд╢реЗрдбреНрдпреВрд▓рд░рд╣рд░реВ, рдореЗрдореЛрд░реА рд░ рдЕрдиреНрдп рд╕рдорд╛рди рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдЬрд╕рд▓реЗ рдЖрдзреБрдирд┐рдХ рдУрдПрд╕ рдмрдирд╛рдЙрдБрдЫред рддрдкрд╛рдИрдВ рдпрд╣рд╛рдБ рд╕рдмреИ рд╕рд╛рдордЧреНрд░реАрдХреЛ рдореВрд▓ рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдпрд╣рд╛рдБред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ рдЕрдиреБрд╡рд╛рдж рдЕрд╡реНрдпрд╡рд╕рд╛рдпрд┐рдХ рд░реВрдкрдорд╛ (рдзреЗрд░реИ рд╕реНрд╡рддрдиреНрддреНрд░ рд░реВрдкрдорд╛) рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рддрд░ рдорд▓рд╛рдИ рдЖрд╢рд╛ рдЫ рдХрд┐ рдореИрд▓реЗ рд╕рд╛рдорд╛рдиреНрдп рдЕрд░реНрде рд░рд╛рдЦреЗрдХреЛ рдЫреБред

рдпрд╕ рд╡рд┐рд╖рдпрдорд╛ рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рдХрд╛рдо рдпрд╣рд╛рдБ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ:
- рдореВрд▓: pages.cs.wisc.edu/~remzi/OSTEP/Homework/homework.html
- рдореВрд▓: github.com/remzi-arpacidusseau/ostep-code
- рдореЗрд░реЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрдХреВрд▓рди: github.com/bykvaadm/OS/tree/master/ostep

рддрдкрд╛рдИрдВ рдореЗрд░реЛ рдЪреНрдпрд╛рдирд▓ рдорд╛ рдкрдирд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо =)

рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдЮреНрдЪрд╛рд▓рди

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

Von Neumann рдЧрдгрдирд╛ рдореЛрдбреЗрд▓

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

рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо

рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо, OS рдХреЛ рд░реВрдкрдорд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд, рдХрдореНрдкреНрдпреБрдЯрд░ рд╕реНрд░реЛрддрд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рд░ рдХрдореНрдкреНрдпреБрдЯрд░рд╕рдБрдЧ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдЕрдиреНрддрд░рд╕рдореНрдмрдиреНрдзрд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрдХреЛ рд╕реЗрдЯ рд╣реЛред.
рдУрдПрд╕рд▓реЗ рдореБрдЦреНрдпрддрдпрд╛ рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкреНрд░рд╡рд┐рдзрд┐ - рдкреНрд░рд╡рд┐рдзрд┐ рдорд╛рд░реНрдлрдд рдпрд╕рдХреЛ рдкреНрд░рднрд╛рд╡рдХрд╛рд░рд┐рддрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рдиред OS рд▓реЗ рднреМрддрд┐рдХ рд╕реНрд░реЛрдд (рдкреНрд░реЛрд╕реЗрд╕рд░, рдореЗрдореЛрд░реА, рдбрд┐рд╕реНрдХ, рдЗрддреНрдпрд╛рджрд┐) рд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдЫ рд░ рдпрд╕рд▓рд╛рдИ рдЕрдЭ рд╕рд╛рдорд╛рдиреНрдп, рдЕрдзрд┐рдХ рд╕рдХреНрд╖рдо, рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рд░реВрдкрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрджрдЫред рддреНрдпрд╕рдХрд╛рд░рдг, рд╕рд╛рдорд╛рдиреНрдп рдмреБрдЭрд╛рдЗрдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдЗрдБ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╕рдБрдЧ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордХреЛ рддреБрд▓рдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордорд╛ рдЖрджреЗрд╢рд╣рд░реВ рджрд┐рди рд░ рдпрд╕рд░реА рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдХреЛ рдХреНрд╖рдорддрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдирдХреЛ рд▓рд╛рдЧрд┐ (рдЬрд╕реНрддреИ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдЙрдиреЗ, рдореЗрдореЛрд░реА рдмрд╛рдБрдбрдлрд╛рдБрдб рдЧрд░реНрдиреЗ, рдлрд╛рдЗрд▓ рдкрд╣реБрдБрдЪ рдЧрд░реНрдиреЗ, рд░ рдпрд╕реНрддреИ рдЕрдиреНрдп), рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд▓реЗ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдПрдкреАрдЖрдИ (рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рдЗрдиреНрдЯрд░рдлреЗрд╕) рд░ рдЬрд╕рдорд╛ рдХрд▓ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рдпреМрдВ рдкреНрд░рдгрд╛рд▓реА рдХрд▓рд╣рд░реВ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
рдЕрдиреНрддрдорд╛, рдХрд┐рдирднрдиреЗ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╕рдирд▓реЗ рдзреЗрд░реИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд╣рд░реВ рдЪрд▓рд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ (рдпрд╕рд░реА CPU рд╕рд╛рдЭрд╛ рдЧрд░реНрджреИ), рд░ рдПрдХреИ рд╕рд╛рде рддрд┐рдиреАрд╣рд░реВрдХрд╛ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рд░ рдбреЗрдЯрд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрди (рдпрд╕рд░реА рдореЗрдореЛрд░реА рд╕рд╛рдЭрд╛ рдЧрд░реНрджреИ), рд░ рдкрд╣реБрдБрдЪ рдбрд┐рд╕реНрдХрд╣рд░реВ (рдпрд╕рд░реА I/O рдпрдиреНрддреНрд░рд╣рд░реВ рд╕рд╛рдЭреЗрджрд╛рд░реА рдЧрд░реНрджреИ), рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд▓рд╛рдИ рд╕реНрд░реЛрдд рдкрдирд┐ рднрдирд┐рдиреНрдЫред рдкреНрд░рдмрдиреНрдзрдХред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрд╕реЗрд╕рд░, рдбрд┐рд╕реНрдХ рд░ рдореЗрдореЛрд░реА рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдПрдХ рд╕реНрд░реЛрдд рд╣реЛ рд░ рдпрд╕реИрд▓реЗ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордХреЛ рднреВрдорд┐рдХрд╛рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рдпреА рд╕реНрд░реЛрддрд╣рд░реВ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдп рдмрдиреНрдЫ, рдпрд╕рд▓рд╛рдИ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ, рдирд┐рд╖реНрдкрдХреНрд╖ рд╡рд╛, рдпрд╕рдХреЛ рд╡рд┐рдкрд░реАрдд, рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫред рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдЫред

CPU рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди

рдирд┐рдореНрди рдХрд╛рд░реНрдпрдХреНрд░рдорд▓рд╛рдИ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН:
(https://www.youtube.com/watch?v=zDwT5fUcki4&feature=youtu.be)

рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо: рддреАрди рд╕рдЬрд┐рд▓реЛ рдЯреБрдХреНрд░рд╛ред рднрд╛рдЧ рез: рдкрд░рд┐рдЪрдп (рдЕрдиреБрд╡рд╛рдж)

рдпрд╕рд▓реЗ рдХреБрдиреИ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджреИрди; рд╡рд╛рд╕реНрддрд╡рдорд╛, рдпрд╕рд▓реЗ рдХрд╛рд░реНрдпрд▓рд╛рдИ рдХрд▓ рдЧрд░реНрдЫ рд╕реНрдкрд┐рди(), рдЬрд╕рдХреЛ рдХрд╛рд░реНрдп рдЪрдХреНрд░реАрдп рд░реВрдкрдорд╛ рд╕рдордп рдЬрд╛рдБрдЪ рдЧрд░реНрдиреЗ рд░ рдПрдХ рд╕реЗрдХреЗрдиреНрдб рдмрд┐рддрд┐рд╕рдХреЗрдХреЛ рдкрдЫрд┐ рдлрд░реНрдХрдиреЗ рд╣реЛред рдпрд╕рд░реА, рдпрд╕рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рддрд░реНрдХрдХреЛ рд░реВрдкрдорд╛ рдкрд╛рд╕ рдЧрд░реЗрдХреЛ рд╕реНрдЯреНрд░рд┐рдЩрд▓рд╛рдИ рдЕрдирдиреНрдд рд░реВрдкрдорд╛ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдБрдЫред
рдпреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓рд╛рдИ рддрд░реНрдХрдХреЛ рд░реВрдкрдорд╛ "A" рдкреНрд░рддреАрдХ рдкрд╛рд╕ рдЧрд░реМрдВред рдирддрд┐рдЬрд╛ рд╡рд┐рд╢реЗрд╖ рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рдЫреИрди - рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджрдЫ рдЬреБрди рдЖрд╡рдзрд┐рдХ рд░реВрдкрдорд╛ рд╕реНрдХреНрд░рд┐рдирдорд╛ "A" рдкреНрд░рддреАрдХ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрдЫред
рдЕрдм рдПрдЙрдЯреИ рдХрд╛рд░реНрдпрдХреНрд░рдордХрд╛ рдзреЗрд░реИ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╕реБрд░реБ рд╣реБрдБрджрд╛, рддрд░ рдлрд░рдХ рдЕрдХреНрд╖рд░рд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрд╛, рдпрд╕рд▓рд╛рдИ рд╕реНрдкрд╖реНрдЯ рдмрдирд╛рдЙрди рд╡рд┐рдХрд▓реНрдк рдкреНрд░рдпрд╛рд╕ рдЧрд░реМрдВред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдкрд░рд┐рдгрд╛рдо рдЕрд▓рд┐ рдлрд░рдХ рд╣реБрдиреЗрдЫред рд╣рд╛рдореАрд╕рдБрдЧ рдПрдЙрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЫ рднрдиреНрдиреЗ рддрдереНрдпрдХреЛ рдмрд╛рд╡рдЬреБрдж, рдХрд╛рд░реНрдпрдХреНрд░рдо рдПрдХреИрд╕рд╛рде рдЪрд▓реНрдЫред рдпреЛ рдХрд╕рд░реА рд╣реБрдиреНрдЫ? рддрд░ рдпреЛ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреНрдЫ рдХрд┐ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреНрд╖рдорддрд╛рд╣рд░реВрдХреЛ рдорджреНрджрдд рдмрд┐рдирд╛, рдПрдХ рднреНрд░рдо рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫред рдПрдЙрдЯрд╛ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдзреЗрд░реИ рднрд░реНрдЪреБрдЕрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВ рдЫрдиреН рднрдиреНрдиреЗ рднреНрд░рдо, рдПрдЙрдЯрд╛ рднреМрддрд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░рд▓рд╛рдИ рд╕реИрджреНрдзрд╛рдиреНрддрд┐рдХ рд░реВрдкрдорд╛ рдЕрдирдиреНрдд рд╕рдЩреНрдЦреНрдпрд╛рдорд╛ рдкрд░рд┐рдгрдд рдЧрд░реНрдиреЗ рд░ рддреНрдпрд╕рд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрд▓рд╛рдИ рдПрдХреИрд╕рд╛рде рдЪрд▓рд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпреЛ рднреНрд░рдо рднрдирд┐рдиреНрдЫ CPU рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди.
рдпреЛ рддрд╕реНрд╡рд┐рд░рд▓реЗ рдзреЗрд░реИ рдкреНрд░рд╢реНрдирд╣рд░реВ рдЦрдбрд╛ рдЧрд░реНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпрджрд┐ рдзреЗрд░реИ рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рдПрдХреИ рд╕рдордпрдорд╛ рдЪрд▓рд╛рдЙрди рдЪрд╛рд╣рдиреНрдЫрдиреН рднрдиреЗ, рдХреБрди рд╕реБрд░реБ рд╣реБрдиреЗрдЫ? OS "рдиреАрддрд┐рд╣рд░реВ" рдпрд╕ рдореБрджреНрджрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЫрдиреНред рдиреАрддрд┐рд╣рд░реВ OS рдорд╛ рдзреЗрд░реИ рдард╛рдЙрдБрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рд░ рдпреА рдЬрд╕реНрддрд╛ рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рдЬрд╡рд╛рдл рджрд┐рдиреНрдЫ, рд╕рд╛рдереИ OS рд▓реЗ рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ рдЖрдзрд╛рд░рднреВрдд рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рд╣реБрдиреНред рдпрд╕реИрд▓реЗ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдиреНрдзрдХрдХреЛ рд░реВрдкрдорд╛ OS рдХреЛ рднреВрдорд┐рдХрд╛ред

рдореЗрдореЛрд░реА рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди

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

malloc() рдХрд▓ рдЧрд░реНрджреИ

рдирд┐рдореНрди рдХрд╛рд░реНрдпрдХреНрд░рдорд▓рд╛рдИ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЬрд╕рд▓реЗ рдХрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдореЗрдореЛрд░реАрдХреЛ рдХреНрд╖реЗрддреНрд░ рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрджрдЫ malloc () (https://youtu.be/jnlKRnoT1m0):

рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо: рддреАрди рд╕рдЬрд┐рд▓реЛ рдЯреБрдХреНрд░рд╛ред рднрд╛рдЧ рез: рдкрд░рд┐рдЪрдп (рдЕрдиреБрд╡рд╛рдж)

рдХрд╛рд░реНрдпрдХреНрд░рдорд▓реЗ рдзреЗрд░реИ рдХреБрд░рд╛рд╣рд░реВ рдЧрд░реНрдЫред рдкрд╣рд┐рд▓реЗ, рдпрд╕рд▓реЗ рдХреЗрд╣реА рдореЗрдореЛрд░реА (рд▓рд╛рдЗрди 7) рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрджрдЫ, рддреНрдпрд╕рдкрдЫрд┐ рдЖрд╡рдВрдЯрд┐рдд рдХрдХреНрд╖ (рд▓рд╛рдЗрди 9) рдХреЛ рдареЗрдЧрд╛рдирд╛ рдЫрд╛рдкреНрдЫ, рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реАрдХреЛ рдкрд╣рд┐рд▓реЛ рд╕реНрд▓рдЯрдорд╛ рд╢реВрдиреНрдп рд▓реЗрдЦреНрдЫред рдЕрд░реНрдХреЛ, рдХрд╛рд░реНрдпрдХреНрд░рдорд▓реЗ рд▓реВрдкрдорд╛ рдкреНрд░рд╡реЗрд╢ рдЧрд░реНрдЫ рдЬрд╕рдорд╛ рдпрд╕рд▓реЗ рдЪрд░ "p" рдХреЛ рдареЗрдЧрд╛рдирд╛рдорд╛ рдореЗрдореЛрд░реАрдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ рдорд╛рди рдмрдврд╛рдЙрдБрдЫред рдпрд╕рд▓реЗ рдЖрдлреИрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдИрдбреА рдкрдирд┐ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрдЫред рдкреНрд░рдХреНрд░рд┐рдпрд╛ ID рдкреНрд░рддреНрдпреЗрдХ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЕрджреНрд╡рд┐рддреАрдп рдЫред рдзреЗрд░реИ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рд╣рд░реВ рд▓рдиреНрдЪ рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐, рд╣рд╛рдореА рдПрдЙрдЯрд╛ рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рдирддрд┐рдЬрд╛рдорд╛ рдЖрдЙрдиреЗрдЫреМрдВ: рдкрд╣рд┐рд▓реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдХреЗрд╣реА рдЧрд░реЗрдиреМрдВ рд░ рдзреЗрд░реИ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рд╣рд░реВ рдорд╛рддреНрд░ рд╕реБрд░реВ рдЧрд░реНрдпреМрдВ рднрдиреЗ, рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рдлрд░рдХ рд╣реБрдиреЗрдЫрдиреНред рддрд░ рдпреЛ рд╣рд╛рдореНрд░реЛ рд╕рд┐рджреНрдзрд╛рдиреНрдд рдорд╛ рдкрд░реНрджреИрди! рд╕рд╣реА, рдХрд┐рдирднрдиреЗ рдЖрдзреБрдирд┐рдХ рд╡рд┐рддрд░рдгрдорд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдореЗрдореЛрд░реА рдЕрдирд┐рдпрдорд┐рддрддрд╛ рд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рд╣рд╛рдореАрд▓реЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдирддрд┐рдЬрд╛ рдкрд╛рдЙрдБрдЫреМрдВ - рджреБрдИрд╡рдЯрд╛ рдПрдХреИрд╕рд╛рде рдЪрд▓реНрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрдХреЛ рдореЗрдореЛрд░реА рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рдорд┐рд▓реНрдиреЗрдЫред

рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо: рддреАрди рд╕рдЬрд┐рд▓реЛ рдЯреБрдХреНрд░рд╛ред рднрд╛рдЧ рез: рдкрд░рд┐рдЪрдп (рдЕрдиреБрд╡рд╛рдж)

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

рдПрдХрд░реВрдкрддрд╛

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

рдирд┐рдореНрди рдХрд╛рд░реНрдпрдХреНрд░рдорд▓рд╛рдИ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо: рддреАрди рд╕рдЬрд┐рд▓реЛ рдЯреБрдХреНрд░рд╛ред рднрд╛рдЧ рез: рдкрд░рд┐рдЪрдп (рдЕрдиреБрд╡рд╛рдж)

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

1000 рдХреЛ рддрд░реНрдХ рд╕рдВрдЧ рдпреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪрд▓рд╛рдЙрди рджрд┐рдиреБрд╣реЛрд╕реНред рддрдкрд╛рдИрд▓реЗ рдЕрдиреБрдорд╛рди рдЧрд░реЗ рдЬрд╕реНрддреИ, рдкрд░рд┐рдгрд╛рдо 2000 рд╣реБрдиреБрдкрд░реНрдЫ, рдХрд┐рдирдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдереНрд░реЗрдбрд▓реЗ 1000 рдкрдЯрдХ рдЪрд░ рдмрдврд╛рдПрдХреЛ рдЫред рдпрджреНрдпрдкрд┐, рд╕рдмреИ рдХреБрд░рд╛ рдпрддрд┐ рд╕рд░рд▓ рдЫреИрдиред рдХрд╛рд░реНрдпрдХреНрд░рдорд▓рд╛рдИ рдореНрдпрд╛рдЧреНрдирд┐рдЪреНрдпреБрдб рдердк рджреЛрд╣реЛрд░рд┐рдиреЗ рдХреНрд░рдордХреЛ рд╕рд╛рде рдЪрд▓рд╛рдЙрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реМрдВред

рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо: рддреАрди рд╕рдЬрд┐рд▓реЛ рдЯреБрдХреНрд░рд╛ред рднрд╛рдЧ рез: рдкрд░рд┐рдЪрдп (рдЕрдиреБрд╡рд╛рдж)

рдирдореНрдмрд░ рдЗрдирдкреБрдЯ рдЧрд░реЗрд░, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, 100000, рд╣рд╛рдореА рдЖрдЙрдЯрдкреБрдЯрдорд╛ 200000 рдирдореНрдмрд░ рджреЗрдЦреНрдиреЗ рдЖрд╢рд╛ рдЧрд░реНрдЫреМрдВред рдпрджреНрдпрдкрд┐, 100000 рдирдореНрдмрд░ рдзреЗрд░реИ рдкрдЯрдХ рдЪрд▓рд╛рдЙрдБрджрд╛, рд╣рд╛рдореАрд▓реЗ рд╕рд╣реА рдЙрддреНрддрд░ рдорд╛рддреНрд░ рджреЗрдЦреНрджреИрдиреМрдВ, рддрд░ рд╡рд┐рднрд┐рдиреНрди рдЧрд▓рдд рдЬрд╡рд╛рдлрд╣рд░реВ рдкрдирд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗрдЫреМрдВред рдЬрд╡рд╛рдл рдпреЛ рддрдереНрдпрдорд╛ рдирд┐рд╣рд┐рдд рдЫ рдХрд┐ рд╕рдВрдЦреНрдпрд╛ рдмрдврд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рддреАрдирд╡рдЯрд╛ рдЕрдкрд░реЗрд╢рдирд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫ - рдореЗрдореЛрд░реАрдмрд╛рдЯ рдирдореНрдмрд░ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ, рдпрд╕рд▓рд╛рдИ рд╡реГрджреНрдзрд┐ рдЧрд░реНрдиреЗ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдирдореНрдмрд░ рдлрд┐рд░реНрддрд╛ рд▓реЗрдЦреНрдиреЗред рдЪреВрдВрдХрд┐ рдпреА рд╕рдмреИ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдЖрдгрд╡рд┐рдХ рд░реВрдкрдорд╛ (рд╕рдмреИ рдПрдХреИ рд╕рдордпрдорд╛) рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реБрдБрджреИрдирдиреН, рдпрд╕реНрддреЛ рдЕрдиреМрдареЛ рдЪреАрдЬрд╣рд░реВ рд╣реБрди рд╕рдХреНрдЫред рдпреЛ рд╕рдорд╕реНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдорд╛ рднрдирд┐рдиреНрдЫ рджреМрдб рдЕрд╡рд╕реНрдерд╛ - рджреМрдб рдЕрд╡рд╕реНрдерд╛ред рдЬрдм рдЕрдЬреНрдЮрд╛рдд рдмрд▓рд╣рд░реВрд▓реЗ рдЕрдЬреНрдЮрд╛рдд рдХреНрд╖рдгрдорд╛ рддрдкрд╛рдЗрдБрдХреЛ рдХреБрдиреИ рдкрдирд┐ рдЕрдкрд░реЗрд╢рдирдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрди рд╕рдХреНрдЫред

рд╕реНрд░реЛрдд: www.habr.com

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