QNX рдХреНрд╖рдгреЛрдВ рдореЗрдВ рд░реВрдкрд░реЗрдЦрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо

рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рдирдХрд╛рд░реА



рдПрдХреНрд▓рд┐рдкреНрд╕-рдЖрдзрд╛рд░рд┐рдд QNX рдореЛрдореЗрдВрдЯрд┐рдХреНрд╕ рдкреНрд░реЛрдлреЗрд╢рдирд▓ рдПрдбрд┐рд╢рди (PE) рдПрдХ рдкреВрд░реНрдг-рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рдЙрдЪреНрдЪ рдПрдХреАрдХреГрдд рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╡рд┐рдХрд╛рд╕ рдХрд┐рдЯ рд╣реИ рдЬрд┐рд╕рдореЗрдВ QNX рдиреНрдпреВрдЯреНрд░рд┐рдиреЛ рдЖрд░рдЯреАрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╕рд╛рде - рдкреНрд░реЛрд╕реЗрд╕рд░ рдмреЛрд░реНрдб рдкрд░ рдПрдореНрдмреЗрдбреЗрдб рд╕реЗ рджреВрд░рд╕реНрде рдирд┐рджрд╛рди рддрдХ - QNX рдореЛрдореЗрдВрдЯрд┐рдХреНрд╕ рдкреАрдИ рдХрд┐рдЯ рдкреВрд░реЗ рд╡рд┐рдХрд╛рд╕ рдЪрдХреНрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХрд▓, рд▓рдЪреАрд▓рд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

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

рдЗрд╕ рдЪрд░рдг - рдореЗрдВ- рдХрджрдо рдЧрд╛рдЗрдб рдореЗрдВ, рд╣рдо QNX рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдФрд░ QNX рдПрдкреНрд▓реАрдХреЗрд╢рди рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдЯреВрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП Q21X рдореЛрдореЗрдВрдЯрд┐рдХреНрд╕ рдореЗрдВ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдЯреВрд▓ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП sy21 рдкреНрд░рд╢рд┐рдХреНрд╖рдг, рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдмрд╣реБрдд рд╕рд╛рд░реА рддрд╕реНрд╡реАрд░реЗрдВ

Profiler Application Profiler рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреБрдХрдбрд╝реЛрдВ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдЙрд╕ рд╕рдордп рдХреА рдорд╛рддреНрд░рд╛ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдЦрд░реНрдЪ рдХрд░рддрд╛ рд╣реИред

рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдбреАрдмрдЧрд░реНрд╕ рдФрд░ рдХреЛрдб рдПрдирд╛рд▓рд╛рдЗрдЬрд╝рд░ рд╕реЗ рдЖрдЧреЗ рдЬрд╛рддрд╛ рд╣реИ; рдпрд╣ рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЬрдЯрд┐рд▓ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рднреА рдШрдЯрдХ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдФрд░ рдХреЛрдб рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдХрд╛рдо рдХреА рдЧрддрд┐ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдФрд░ рд╕реНрд╡рдпрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛ рд╣реИред

рд╕реЗрдореА 21 ( рд╕реЗрдореАрдлреЛрд░) рдкрд░ рдирд┐рд░реНрдорд┐рдд sy21 рдмрд╣реБ- рдереНрд░реЗрдбреЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рдРрд╕реА рд╡рд╕реНрддреБ рд╣реИ рдЬреЛ n рдереНрд░реЗрдбреНрд╕ рдХреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреА рд╣реИ) рдереНрд░реЗрдб рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЗрд╕ рдореИрдиреБрдЕрд▓ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рдпрд╣ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдСрдкрд░реЗрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

рдЯреНрд░реЗрдирд┐рдВрдЧ



рдЗрд╕ рдЧрд╛рдЗрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:


рд░реВрдкрд░реЗрдЦрд╛



QNX рдореЛрдореЗрдВрдЯрд┐рдХреНрд╕ рдореЗрдВ, рдПрдХ рдирдпрд╛ QNX C ++ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ, рдЬреЛ рдмреБрд▓рдб рд╡реЗрд░рд┐рдПрдВрдЯ рдЯреИрдм рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ



рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдм рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВрдЧреЗ-> рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдБ , рдХрдВрд╕реЛрд▓ рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╕рдлрд▓ рд╕рдВрдХрд▓рди рдкрд░ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрдЦреЗрдВрдЧреЗред



рд░рди-> рд░рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП C / C ++ QNX QConn (IP) рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рдПрдБ



C / C ++ рдПрдкреНрд▓рд╛рдпрдВрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ



рд▓рдХреНрд╖реНрдп рд╡рд┐рдХрд▓реНрдк рдлрд╝реАрд▓реНрдб рдореЗрдВ, рдЪрд▓ рд░рд╣реЗ QNX Neutrino OS рдХрд╛ IP рдкрддрд╛ рд▓рд┐рдЦреЗрдВ



рдЖрдк ifconfig рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЯрд░реНрдорд┐рдирд▓ рдЪрд▓рд╛рдХрд░ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЧрддрд┐ рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ qconn рд▓рдХреНрд╖реНрдп рдПрдЬреЗрдВрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ



рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдП рдЬрд╛ рд░рд╣реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рддрд░реНрдХреЛрдВ рдкрд░ рдЬрд╛рдПрдВ , рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЪрд▓рд╛рдПрдВ -n20 -t2 , n рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдЪрдХреНрд░ (рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд╛рдирд╛рдВрддрд░рдг) рдХреЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, t рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмреАрдЪ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ



рдЕрдм рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рдПрдВ:



рдирд┐рд░реНрдорд┐рдд рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЪрд▓рд╛рдПрдВ, рдЬрдмрдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЪрд▓рд╛рдПрдВред рдирд┐рд░реНрдорд┐рдд рд▓реЙрдЧ рдЦреЛрд▓реЗрдВ, QNX рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд▓реЙрдЧ рдЦреЛрд▓реЗрдВ (рдХреЗрд╡ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓)
рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рдирдХрд╛рд░реА:



CPU рдЙрдкрдпреЛрдЧ:



рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдХрд╛ рдЪрд┐рддреНрд░рдордп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡:



рдЖрдЗрдП рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рд╣рдорд╛рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдФрд░ рдПрдХ рдХрд░реАрдм рджреЗрдЦреЛред
рдкрд╣рд▓рд╛ рдмрдЪреНрдЪрд╛ рд╕реНрдЯреНрд░реАрдо рдмрдирд╛рдирд╛:



рд╕рд┐рдВрдХ рд╕рд╛рдЗрдХрд┐рд▓:



рдЕрдм QNX Aplication Profiler рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ



рдпрд╣рд╛рдВ рдЖрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдереНрд░реЗрдбреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдХреБрд▓ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк QNX рд╕рд┐рд╕реНрдЯрдо рдЬрд╛рдирдХрд╛рд░реА рдЯреИрдм рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реНрдерд┐рддрд┐ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪрд▓ рд░рд╣реА рд╣реИ:



рдЪрдпрдирд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА:



рдореЗрдореЛрд░реА рдЬрд╛рдирдХрд╛рд░реА:



рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо:



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

рд╕рд╛рд╣рд┐рддреНрдп


Source: https://habr.com/ru/post/In135607/


All Articles