рдЧреЗрдо рдмреЙрдп рдПрдбрд╡рд╛рдВрд╕ рдкрд░ UNIX┬о

рдкрд░рд┐рдЪрдп


рдЗрд╕ рдкреНрд░рдХрд╛рд╢рди рдореЗрдВ, рдореИрдВ gununix рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реВрдВ, рдПрдХ рдордЬреЗрджрд╛рд░ рдкреНрд░рдпреЛрдЧ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореИрдВрдиреЗ рдПрдХ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ UNIX рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдПрдХ рдкреНрд░рд╛рдЪреАрди рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп (2004 рдореЗрдВ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд╕рдордп - рд▓рдЧрднрдЧред рдЕрдиреБрд╡рд╛рджред) рдкреЛрд░реНрдЯреЗрдмрд▓ рдХрдВрд╕реЛрд▓ рдкрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ред рдирд┐рдиреНрдЯрд▓реА, рдпреВрдирд┐рдХреНрд╕ 5 рд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг (1974, 39 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдЬрд╛рд░реА) рдирд┐рдиреНрдЯреЗрдВрдбреЛ рдЧреЗрдо рдмреЙрдп рдПрдбрд╡рд╛рдВрд╕ рдкрд░ред рдпрд╣ рдЧреЗрдордмреЙрдп рдХреЗ рд▓рд┐рдП рд╣реЛрдордмреНрд░реЗрд╡ рдбреЗрд╡рд▓рдкрд░реНрд╕, рдУрдПрд╕, рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдХрдВрдкрд╛рдЗрд▓рд░реНрд╕ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рд╡рд╛рд▓реЗ рдЖрдИрдЯреА рдЫрд╛рддреНрд░реЛрдВ, рдпреВрдирд┐рдХреНрд╕ рд░реАрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд░реБрдЪрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдЫрд╡рд┐

рдирд┐рдиреНрдЯреЗрдВрдбреЛ 1889 рд╕реЗ рдЧреЗрдо рдХреЗ рдмрд╛рдЬрд╛рд░ рдореЗрдВ рд╣реИ (рд╕рд┐рдХреНрд╕!)ред рдПрдХ рдЧреЗрдордмреЙрдп рдкреЛрд░реНрдЯреЗрдмрд▓ рдХрдВрд╕реЛрд▓ рдХреА рдПрдХ рдкреВрд░реА рд▓рд╛рдЗрди рдХрд╛ рдПрдХ рдмреНрд░рд╛рдВрдб рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдЬ рддрдХ рдмрд╣реБрдд рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмреЗрдЪрд╛ рдЧрдпрд╛ рд╣реИред 1989 рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ 175 рдорд┐рд▓рд┐рдпрди рдпреВрдирд┐рдЯ рдмрд┐рдХ рдЪреБрдХреЗ рд╣реИрдВред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЧреЗрдо рдмреЙрдп рдПрдбрд╡рд╛рдВрд╕, рд╕рдВрдХреНрд╖рд┐рдкреНрдд GBA рдФрд░ рдЗрд╕рдХреЗ рд╕рдордХрдХреНрд╖ GBA SP рдХреА рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред

рд▓реЛрд╣рд╛:




рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХрдИ рдореЗрдореЛрд░реА рдмреНрд▓реЙрдХ рд╣реИрдВ:


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

рдЬреАрдмреАрдП рдХреЛ рдПрдХ рдирд┐рдпрдорд┐рдд рдХрд╛рд░рддреВрд╕, рдПрдХ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рдлреНрд▓реИрд╢ рдХрд╛рд░рддреВрд╕, рдорд╛рд╕реНрдЯрд░ рдореЛрдб рдореЗрдВ рдПрдХ рдФрд░ рдЬреАрдмреАрдП рдпрд╛ рдХреЗрдмрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рднреА рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ BIOS рдореЗрдВ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИред

рдХрдВрд╕реЛрд▓ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдкрддрд╛ рд╕реНрдерд╛рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд▓рдн рд╣реИред рд╡рд┐рднрд┐рдиреНрди I / O рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдореЛрд░реА рдкрддреЛрдВ рдкрд░ рдореИрдк рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, BIOS рдореЗрдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЯрд░рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рдХрдИ рдлрд╝рдВрдХреНрд╢рди рд╣реЛрддреЗ рд╣реИрдВред

рдПрдЖрд░рдПрдо рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧреАрдд рдХрд╛ рд╡рд┐рд╖рдпрд╛рдВрддрд░
рдПрдЖрд░рдПрдо

рдирд┐рдВрдЯреЗрдВрдбреЛ рдХрдВрд╕реЛрд▓ рдорд╛рд░реНрдХреЗрдЯ рдореЗрдВ рдЕрдЧреНрд░рдгреА рд╣реИ рдФрд░ рдПрдЖрд░рдПрдо рдЖрд░рдЖрдИрдПрд╕рд╕реА рдкреНрд░реЛрд╕реЗрд╕рд░ рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдЕрдЧреНрд░рдгреА рд╣реИред рдЕрдм AWPs рд▓рдЧрднрдЧ рд╕рднреА рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВред рдЗрдВрдЯреЗрд▓ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рд╕реНрдЯреАрдпрд░ рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рдБред рд▓реЗрдХрд┐рди рдкреАрд╕реА рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреБрд▓ рдЙрддреНрдкрд╛рджрди рдХрд╛ рдмрд╣реБрдд рдХрдо рдЕрдВрд╢ рдмрдирд╛рддреЗ рд╣реИрдВред 2003 рдореЗрдВ, AW82 рдкрд░ 782 рдорд┐рд▓рд┐рдпрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЗрд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ 75% рд╣реИред

рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░, AWP рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд╣реА рд╡рд╛рдХреНрдп рдореЗрдВ "рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд", "рдЙрддреНрдкрд╛рджрдХ", "рд╕рд╕реНрддреЗ", "рдХрдо рд╡рд╕рд╛ рд╡рд╛рд▓реЗ", "RISC" рд╢рдмреНрджреЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред AWP рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХреЛ рд╕реАрдзреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЗрдВрдЯреЗрд▓, рдПрдкреНрдкрд▓, рд╕реИрдорд╕рдВрдЧ рдЬреИрд╕реЗ рдмрдбрд╝реЗ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдкрд╣рд▓рд╛ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди 80 рдХреЗ рджрд╢рдХ рдХреЗ рдордзреНрдп рдореЗрдВ рдПрдХреЛрд░реНрди рдХрдореНрдкреНрдпреВрдЯрд░реНрд╕ рд▓рд┐рдорд┐рдЯреЗрдб рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдлрд┐рд░ рдЗрд╕реЗ "рдПрдХреЛрд░реНрди рдЖрд░рдЖрдИрдПрд╕рд╕реА рдорд╢реАрди" рдХреЗ рд░реВрдк рдореЗрдВ рдЧрд┐рдирд╛ рдЧрдпрд╛ред AWP рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░, ARMv1 рдХрд╛ рдкрд╣рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг, 26-рдмрд┐рдЯ рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рдерд╛ рдФрд░ рдмрд╣реБрдд рдзреАрдорд╛ рдерд╛ред рдЗрд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдкрд╣рд▓рд╛ рдкреНрд░реЛрд╕реЗрд╕рд░, ARM1, рд╡рд╛рдпреБ рд╕реЗрдирд╛ рдХреЗ рдорд╛рдЗрдХреНрд░реЛ рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рдПрдХ рдкрд░рд┐рдзреАрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдЖрд░реНрдХрдорд┐рдбреАрдЬ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдерд╛ред рдФрд░ рдпрд╣ рдкрд╣рд▓реЗ RISC рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рд╕реЗ рдПрдХ рдерд╛ред рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ: рджреЗрд░реА рд╕реЗ рд╢рд╛рдЦрд╛рдУрдВ рдореЗрдВ рдмрдиреНрдж рд╣реЛрдирд╛, рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛, рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдПрдХ рдШрдбрд╝реА рдЪрдХреНрд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Apple рдиреЗ 90 рдХреЗ рджрд╢рдХ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ AWP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдПрдХреЛрд░реНрди рдХреЗ рд╕рд╣рдпреЛрдЧ рд╕реЗ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдирдИ рдХрдВрдкрдиреА, рдПрдбрд╡рд╛рдВрд╕реНрдб рдЖрд░рдЖрдИрдПрд╕рд╕реА рдорд╢реАрди, рд▓рд┐рдорд┐рдЯреЗрдб рд▓реЙрдиреНрдЪ рдХреАред рдПрдХ рдЕрдиреНрдп рд╕рд╛рдереА рд╡реАрдПрд▓рдПрд╕рдЖрдИ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рдереАред рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдмрджрд▓ рдЧрдпрд╛ рд╣реИред рдирдП рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ ARM6, рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ - ARMv3 рдХрд╣рд╛ рдЧрдпрд╛ред рдкреВрд░реА рддрд░рд╣ рд╕реЗ 32-рдмрд┐рдЯ рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рд╣реИред рдЗрд╕ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ Apple рдиреНрдпреВрдЯрди рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЧреЗрдордмреЙрдп ARM7TDMI рдкреНрд░реЛрд╕реЗрд╕рд░, ARMv4T рд╕рдВрд╕реНрдХрд░рдг рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рдореЗрдВ рдПрдЖрд░рдПрдо


ARM7TDMI рдереЛрдбрд╝рд╛ рд╕реАрдорд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдПрдореНрдмреЗрдбреЗрдб 32-рдмрд┐рдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИред рдЗрд╕рдореЗрдВ рдХреИрд╢ рдФрд░ MMU рдирд╣реАрдВ рд╣реИред рдкрджрдирд╛рдо рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
ARM7 рдкреНрд░реЛрд╕реЗрд╕рд░
16-рдмрд┐рдЯ рдЯреА humb рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ D ebug рд╕рд╣реА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
рдПрдо -рдЪреЙрдкрд┐рдВрдЧ рдореЗрдВ 32-рдмрд┐рдЯ рдХрд╛ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдмреНрд▓реЙрдХ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо 64-рдмрд┐рдЯ рд╣реИ
рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдВрдмреЗрдбреЗрдб I CE рд╣реИ

ARM7TDMI рдХреЛрд░ рдореЗрдВ рдбреЗрдЯрд╛ рдФрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ 32-рдмрд┐рдЯ рдмрд╕ рд╣реИред рдбреЗрдЯрд╛ рдЖрдХрд╛рд░ рдореЗрдВ 8, 16, 32 рдмрд┐рдЯреНрд╕ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдбрд╛рдЙрдирд▓реЛрдб, рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рд╕реЗ рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ рд╣реЛ рд╕рдХрддреА рд╣реИред 31 32-рдмрд┐рдЯ рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реНрдп рд░рдЬрд┐рд╕реНрдЯрд░, 6 рд╕реНрдерд┐рддрд┐ рд░рдЬрд┐рд╕реНрдЯрд░, рдПрдХ рд╢рд┐рдлреНрдЯ рд░рдЬрд┐рд╕реНрдЯрд░, рдЕрдВрдХрдЧрдгрд┐рдд рдФрд░ рдЧреБрдгрди рдЦрдВрдб рд╣реИрдВред рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕рднреА рд░рдЬрд┐рд╕реНрдЯрд░ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдЖрд░рдПрдо рдореЛрдб рдореЗрдВ, 16 рд╕рд╛рдорд╛рдиреНрдп рдФрд░ 1 рдпрд╛ 2 рд╕реНрдерд┐рддрд┐ рд░рдЬрд┐рд╕реНрдЯрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред 7 рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЛрдб рд╣реИрдВ: рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп, рдФрд░ 6 рд╡рд┐рд╢реЗрд╖ред рдпреЗ рддреЗрдЬреА рд╕реЗ рдмрд╛рдзрд┐рдд, рд░реБрдХрд╛рд╡рдЯ, рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ, рд░реЛрдХ, рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд░рд╛рдЬреНрдп рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдореЛрдб рд╣реИрдВред рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рджреЛ рд╕реЗрдЯ рднреА рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ - рдПрдЖрд░рдПрдо рдФрд░ рдЕрдВрдЧреВрдареЗред

рдЧреЗрдордмреЙрдп 4 рдбреАрдПрдордП рдЪреИрдирд▓реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡реНрдпрд╡рдзрд╛рди рд╣реИрдВ - рдирд┐рдпрдорд┐рдд IRQ рдФрд░ рддреЗрдЬрд╝ FIQ, рд▓реЗрдХрд┐рди рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХреЗрд╡рд▓ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

ARM7 рдПрдХ рд╕рд░рд▓ рддреАрди рдЪрд░рдг рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╣реИ:
рдХрдорд╛рдВрдб рдХреЛ рдореЗрдореЛрд░реА рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХрддрд╛рд░рдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХрдорд╛рдВрдб рдбреАрдХреЛрдб рд╣реЛ рдЧрдпрд╛
рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рд╕реЗ рдкрдврд╝рдирд╛, рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдЧрдгрдирд╛ рдФрд░ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрддрд╛ рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХрд┐рд╕реА рднреА рд╕рдордп, рдПрдХ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЧрд▓рд╛ рдбреАрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдВрдЧреВрдард╛

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

рдЕрдВрдЧреВрдард╛ 32-рдмрд┐рдЯ рдПрдЖрд░рдПрдо рдХрдорд╛рдВрдб рдХреА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬреЛ 16 рдмрд┐рдЯреНрд╕ рддрдХ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реЛрддреА рд╣реИред рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╕рдорд░реНрдерд┐рдд рд╣реИред рд╡реЗ рд╕рдорд╛рди 32-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЕрдВрдЧреВрдареЗ-рд╕рдХреНрд╖рдо рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдПрдХ рдбрд┐рдХреЛрдбрд░ рд╕реЗ рд▓реИрд╕ рд╣реИрдВ, рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдирд┐рдпрдорд┐рдд рдПрдЖрд░рдПрдо рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЕрдВрддрд░ рдХреБрдЫ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
  • 35% рдХреЛрдб рдмрдЪрд╛рддрд╛ рд╣реИ
  • 40% рдЕрдзрд┐рдХ рдЯреАрдореЛрдВ рдХреА рдЬрд░реВрд░рдд
  • 32-рдмрд┐рдЯ рдореЗрдореЛрд░реА рдХреЗ рд▓рд┐рдП рдХреЛрдб 40% рдзреАрдорд╛ рд╣реИ
  • рд▓реЗрдХрд┐рди 16-рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП 60% рддреЗрдЬ
  • 30% рдХрдо рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд


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

habrahabr.ru/post/92494 - рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ ARM рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд░реАрдбрд┐рдВрдЧред - рд▓рдЧрднрдЧред рдЯреНрд░рд╛рдВрд╕ред


рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рдЧрдмреБрдирд┐рдХреНрд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛


gbaunix рдЧреЗрдордмреЙрдп рдкрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ UNIX 5 рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП, SIMH рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, C. SIMH рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╡рд┐рднрд┐рдиреНрди рдПрдВрдЯреАрдХ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХрд╛ рдПрдХ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХрдИ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдХреЗрд╡рд▓ PDP-11 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЧреЗрдордмреЙрдп рдХреЗ рд▓рд┐рдП рдХрдИ рд╕реА рдЯреВрд▓рдЪрд╛рдЗрдиреНрд╕ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рд┐рдордПрдЪ рдХреЛ рдЧреЗрдордмреЙрдп рдореЗрдВ рдереЛрдбрд╝рд╛ рд░рдХреНрдд рдХреЗ рд╕рд╛рде рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓рд╛ред рдкрд░рд┐рдгрд╛рдореА рдкреНрд░рдгрд╛рд▓реА рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдИ рдЧрдИ рд╣реИ:
рдЫрд╡рд┐

Gbaunix рдХрд╛рд░рддреВрд╕ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рд░рдирдЯрд╛рдЗрдо рдФрд░ OS рд╕реЗ рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдХрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрди рд╣реИред рдЖрдк рд╢реЗрд╖ рд╕реНрдерд╛рди рдХреЛ рдЦрд╛рд▓реА рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдПрдХ рдиреНрдпреВрдирддрдо рд╕рдВрд╢реЛрдзрд┐рдд SIMH рд╣реИред рдЦреЗрд▓-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЕрдореВрд░реНрддрддрд╛ рдХреЗ рдПрдХ рдЕрд▓рдЧ рд╕реНрддрд░ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

TTY рдирд┐рд╖реНрдХрд░реНрд╖ред

gbaunix SIMH рдХреЗ рд▓рд┐рдП рдЯреЗрдХреНрд╕реНрдЯ рдЯрд░реНрдорд┐рдирд▓ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИред рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЧреЗрдордмреЙрдп рдкрд░ рдХреА рдЧрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рд╕рдорд░реНрдерд┐рдд рд╣реИред printf() sprintf() рдореЗрдВ рдмрдлрд╝рд░ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

TTY рдЗрдирдкреБрдЯ

рдЕрдм рдХреЛрдИ рднреА рдЗрдирдкреБрдЯ рдЗрдирдкреБрдЯ рд╕рдкреЛрд░реНрдЯ рдирд╣реАрдВ рд╣реИред рдЖрдк рдХреЗрд╡рд▓ рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╢реЗрд▓ рдХрдорд╛рдВрдб рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ gba/gba_kbd.h рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред рдЬрдм UNIX рдЪрд▓ рд░рд╣рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдкреНрд░рд╛рд░рдВрдн рдмрдЯрди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реВрдЪреА рд╕реЗ рдЕрдЧрд▓рд╛ рдХрдорд╛рдВрдб рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИред рдмрдЯрди рдкреНрд░реЗрд╕, рдЪреБрдирд╛рд╡ рдпрд╛ рд░реБрдХрд╛рд╡рдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг:

 /* gba/gba_kbd.h */ const char *gba_kbdinput[] = { "unix\r", "root\r", "chdir /work\r", "ls -l\r", "./fact 100\r", "cat hanoi.c\r", "./hanoi\r", "./hanoi 3\r", "chdir /tmp\r", "echo 'main() { printf(\"Hello, World!\\n\"); }' \ > hello.c\r", "cc hello.c\r", "./a.out\r", ... /* more commands */ NULL, }; 


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

рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ 2.5 рдПрдордмреА рд▓реЗрддреА рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдХрд╛рд░рддреВрд╕ рд░реЙрдо рдореЗрдВ рдлрд┐рдЯ рд╣реЛрддреА рд╣реИред рдпрджреНрдпрдкрд┐ рдпрд╣ рдореЗрдореЛрд░реА рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЖрдкрдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рд▓реЗрдЦрди рдСрдкрд░реЗрд╢рди рд░реИрдо рдореЗрдВ рдПрдХ рдмрдлрд░ рдмрдирд╛рддрд╛ рд╣реИред рд╕рднреА рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдкрд╣рд▓реЗ рдХрд┐рд╕реА рднреА рдмрдлрд░ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдРрд╕реЗ рдмрдлрд╝рд░реНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рддреА рдЬрд╛рддреА рд╣реИ, рдЙрдирдХрд╛ рд╡рд┐рд▓рдп рд╣реЛрддрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд░реНрдЪреБрдЕрд▓ рд╕реНрдЯреИрдбрд┐рдпреЛ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рдлрд┐рд╕рд▓ рдЬрд╛рддрд╛ рд╣реИред

рд╕реНрдореГрддрд┐ред

рдирдХрд▓реА рдкреАрдбреАрдкреА -11 рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ 128 KB рдЙрдкрд▓рдмреНрдз EWRAM рдХрд╛ KB рд╣реИред рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдХреБрдЫ рдЕрдиреБрдХреВрд▓рди рд╣реИ рдЬреИрд╕реЗ рдбреАрдПрдордП рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

рджреВрд╕рд░реЛрдВред

рдпрд╣рд╛рдВ, рдХреЛрдИ рднреА рдХреЛрдб рдЬреИрд╕реЗ рд░рдирдЯрд╛рдЗрдо рдХрд╛ рдЖрд░рдВрднреАрдХрд░рдг, TTY, рдЗрдВрдЯрд░рдкреНрдЯ, рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо, рдЖрджрд┐ред

рдбрд┐рдЬрд╝рд╛рдЗрди

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

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

рдпреВрдирд┐рдХреНрд╕ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧреАрддрд╛рддреНрдордХ рд╡рд┐рд╖рдпрд╛рдВрддрд░



рдпрд╣рд╛рдВ рдПрдХ рдмрдбрд╝рд╛ рдкрд╛рда рдерд╛, рдЬреЛ рд╕реАрдзреЗ рд▓реЗрдЦ рдХреЗ рд╡рд┐рд╖рдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрддреНрд╕реБрдХ рдерд╛ред рдПрдХ рдЕрд▓рдЧ рдкреЛрд╕реНрдЯ рдореЗрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ - habrahabr.ru/post/194160

Gbaunix рдбреЗрдореЛ, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде


рдкрд╛рдВрдЪрд╡рд╛рдВ рд╕рдВрд╕реНрдХрд░рдг, рдЬреВрди 1974


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

рдЬрдм рдЖрдк рдмрд┐рдЬрд▓реА рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ gbaunix PDP-11 рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рдмреВрдЯрд▓реЛрдбрд░ рдкреНрд░реЙрдореНрдкреНрдЯ - @ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдЦрд╛рдПрдЧрд╛ред рдпрджрд┐ рдЖрдк Start рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрдорд╛рдВрдб рдХрддрд╛рд░ рдХрд░реНрдиреЗрд▓ рдХреЛ рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╛рдо рджреЗрдЧрд╛ - unix ред рдЖрдпрд░рдирдмреЙрдп рдкрд░ рд▓реЛрдб рд╣реЛрдиреЗ рдореЗрдВ Gameboy рдХреЛ рд▓рдЧрднрдЧ рджреЛ рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВред рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХрд╛ рдирд┐рдордВрддреНрд░рдг рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИред
рдЫрд╡рд┐

рдЖрдордВрддреНрд░рдг рдореЗрдВ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо ( ,; рд▓реЙрдЧрд┐рди рднреА рдПрдХ рдкреЗрдкрд░ рдкрддреНрд░рд┐рдХрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ USENIX рдПрд╕реЛрд╕рд┐рдПрд╢рди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) Teletype model 37 рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬреЛ 1970 рдХреЗ рджрд╢рдХ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд▓реЛрдХрдкреНрд░рд┐рдп рдерд╛ред рд╡рд╣ рдЗрд╕реЗ рдкреВрд░реНрдг рджреНрд╡реИрдз рдореЛрдб рдореЗрдВ рд░рдЦрддреА рд╣реИред рд╣рдорд╛рд░реЗ GBA TTY рд╕рд╣рд┐рдд рдЕрдиреНрдп рд╕рднреА рдЯрд░реНрдорд┐рдирд▓, рдмрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рдЪрд░рд┐рддреНрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдпреВрдирд┐рдХреНрд╕ рдХреЗ рдРрд╕реЗ рд╢реБрд░реБрдЖрддреА рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдмреНрд▓реЙрдХ рдФрд░ рдХреИрд░реЗрдХреНрдЯрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВред RK0 рдкрд╣рд▓реА рдбрд┐рд╕реНрдХ рд╣реИ, /dev/mem - рдбрд┐рдмрдЧрд░ рдХреЗ рд╕рд╛рде рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдореЗрдореЛрд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреИрдЪ рдХреЛ рд╣реЙрдЯ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред
рдЫрд╡рд┐

glob , global рд▓рд┐рдП рдХрдо, рдореЗрдХрд╛рдЪреИрдХреНрдЯрд░реНрд╕ * рдФрд░ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реЗрд▓ рдмрд╛рд╣рд░реА рдХрдорд╛рдВрдб рд╣реИ ? рдХрдорд╛рдВрдб рддрд░реНрдХ рдореЗрдВред glob рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рдХрдорд╛рдВрдб рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдореИрдЪ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдкрд╛рд░рдВрдкрд░рд┐рдХ No match рдПрд░рд░ No match ред
рдЫрд╡рд┐

рдЙрддреНрд╕реБрдХрддрд╛ рд╕реЗ, рдХреБрдЫ рдЖрджреЗрд╢ рдЬреИрд╕реЗ рдХрд┐ mkfs /etc рдореЗрдВ рдЫрд┐рдкреЗ рд╣реБрдП mkfs , рдЯреЗрдврд╝реЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдЖрдХрд╕реНрдорд┐рдХ рдХреЙрд▓рд┐рдВрдЧ рд╕реЗ рджреВрд░ рд╣реИрдВред

dc рд░рд┐рд╡рд░реНрд╕ рдкреЙрд▓рд┐рд╢ рдиреЛрдЯреЗрд╢рди рд╡рд╛рд▓рд╛ рдПрдХ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рд╣реИред рдЗрд╕ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд▓рд┐рдП UNIX рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдпрд╣ PDP-11 рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдкрд╣рд▓рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИред

рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╛рдВрдЪрд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХрд░реНрдиреЗрд▓ рдХреЛ 26 Kb рд╕реЗ рдХрдо рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рд╢реЗрд▓ рдореЗрдВ 5738 рдмрд╛рдЗрдЯреНрд╕ рд▓рдЧрддреЗ рд╣реИрдВ, рдФрд░ рдХреЗрд╡рд▓ 1972 рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ /init рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдиреНрдпреВрдирддрдо рд╕рднреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ /etc/rc ред /etc/update рд╡рд┐рдлрд▓рддрд╛ рдкрд░ рдиреБрдХрд╕рд╛рди рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░ 30 рд╕реЗрдХрдВрдб рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕реБрдкрд░рдмреНрд▓реЙрдХ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИред ls рд╡рд┐рд╕реНрддреГрдд рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдЕрдиреБрдорддрд┐рдпрд╛рдБ, рд▓рд┐рдВрдХ рдХреА рд╕рдВрдЦреНрдпрд╛, рд╕реНрд╡рд╛рдореА, рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдЖрдХрд╛рд░, рдЕрдВрддрд┐рдо рд╕рдВрд╢реЛрдзрд┐рдд рд╕рдордп рдФрд░ рдирд╛рдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдЫрд╡рд┐

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

рдЫрд╡рд┐

рдЫрд╡рд┐
рдЕрдзрд┐рдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреГрд╖реНрда рдкрд░ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг

рдЫрдареЗ рд╕рдВрд╕реНрдХрд░рдг (рдордИ 1975) рдиреЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдПрдХ рдЫрд╛рдк рдЫреЛрдбрд╝реА рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдмреАрдПрд╕рдбреА рдФрд░ рдЬрд╝реЗрдирд┐рдХреНрд╕ рдХреА рдЬрдбрд╝реЗрдВ рдереАрдВред рдЬреЙрди рд▓рд┐рдпреЛрди рдиреЗ рдЕрдкрдиреЗ рдкреНрд░рд╕рд┐рджреНрдз " рд▓рд╛рдпрдиреНрд╕ рдХрдореЗрдВрдЯреНрд╕ рдХреЛ UNIX рдХреЗ 6 рд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрд╛ред" рдпрд╣ UNIX рдХрд╛ рд╕рдмрд╕реЗ рдкрд╣рд▓рд╛ рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рднреА рд╣реИред рдкрд╛рдВрдЪрд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬ рдЦреЛ рдЧрдпрд╛ рд╣реИ, рд▓рдЧрднрдЧ рдЪреМрдереЗ рдФрд░ рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрдЪрд╛ рд╣реИред рдЫрдареЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рдж рд╕реЗ, рдпреВрдирд┐рдХреНрд╕ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдлрд┐рд░ рдЬрдирд╡рд░реА 1979 рдореЗрдВ рд╕рд╛рддрд╡рд╛рдВ рд╕рдВрд╕реНрдХрд░рдг рдЖрдпрд╛, рдлрд░рд╡рд░реА 1985 рдореЗрдВ рдЖрдард╡рд╛рдВ, рд╕рд┐рддрдВрдмрд░ 1986 рдореЗрдВ рдиреМрд╡рд╛рдВ рдФрд░ рдЕрдХреНрдЯреВрдмрд░ 1989 рдореЗрдВ рджрд╕рд╡рд╛рдВред

рдмреАрдПрд╕рдбреА



рдЧреЗрдордмреЙрдп рдкрд░, рдЖрдк SIMH рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдХрдИ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рдФрд░ рдЙрдкрд▓рдмреНрдз рд░реИрдо рдкрд░ рдЯрд┐рдХреА рд╣реБрдИ рд╣реИред рдмреАрдПрд╕рдбреА 2.9 рд╕реЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рдПрдХ рдЬреЛрдбрд╝реА:

рдЫрд╡рд┐

рдЫрд╡рд┐

Gbaunix рдЕрдиреБрдХреВрд▓рди


рдЧрдмреБрдирд┐рдХреНрд╕ рдореЗрдВ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╢рд░реНрддреЗрдВ рд╣реИрдВ рдЬреЛ рдХрд╛рдо рдХреА рдЧрддрд┐ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреБрдирд░реНрд╕рдВрдпреЛрдЬрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

IWRAM рдореЗрдВ рджрдпрд╛ рдХреЛрдб

Gbaunix рдореЗрдВ ARM рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ IWRAM рдореЗрдВ рдЗрд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред рдпрд╣ рд╕рдВрднрд╡рддрдГ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рд┐рдореБрд▓реЗрд╢рди рдХреЛрдб рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

рдбреАрдПрдордП

рдПрдХ рдЧреЗрдордмреЙрдп рдХрдИ рддрд░реАрдХреЛрдВ рд╕реЗ рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╕реАрдорд╛рдУрдВ рдХреЗ рд╕рд╛рдеред gbaunix рдореЗрдордХрд╛ memcpy() рдФрд░ memset() рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП DMA3 (рд╕рд╛рдорд╛рдиреНрдп рдЙрджреНрджреЗрд╢реНрдп) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, BIOS рдореЗрдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореЗрдореЛрд░реА рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдФрд░ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рд╣реЛрддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЧреИрдмреБрдирд┐рдХреНрд╕ рд╕реНрдореГрддрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдареАрдХ рдЯреНрдпреВрдирд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдХреИрд╢рд┐рдВрдЧ

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрд╣рд╛, gbaunix stdio рдФрд░ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╕реНрдХ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИ, рдХрд╛рд░рддреВрд╕ рдХреА рдореЗрдореЛрд░реА рдХреЛ UNIX рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ ROM рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдКрдкрд░ рдмрддрд╛рдП рдЕрдиреБрд╕рд╛рд░ рдмрдлрд╝рд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред gbaunix рдбрд┐рд╕реНрдХ рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдмрдлрд╝рд░ рдореЗрдВ рд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓реЛрдбрд┐рдВрдЧ рдХреЛ рддреЗрдЬ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

UNIX рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреБрдирдГрдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдирд╛


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

рдкрд╛рдВрдЪрд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдПрдВред
рд╣реЗрдбрд░: 13 рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ 418 рд▓рд╛рдЗрдиреЗрдВ
рд╕реА: 43 рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ 7,222 рд▓рд╛рдЗрдиреЗрдВ (рдкрд░рд┐рдзреАрдп рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рд╕рд╣рд┐рдд)
рдЕрд╕реЗрдВрдмрд▓рд░: 2 рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ 1080 рд▓рд╛рдЗрдиреЗрдВ

рдореИрдВрдиреЗ рдХрд░реНрдиреЗрд▓ рдХреЛ рд╕реАрдзреЗ рдЧреЗрдордмреЙрдп рдкрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рднреА рдирд╣реАрдВ рдХреАред рдпрд╣ рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рддрдХ рдЪрд▓рддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдмрдлрд░ рдореЗрдореЛрд░реА рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рддреЗ рд╣реИрдВред рд╡реИрд╕реЗ рднреА, рдРрд╕реЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдмрд╣реБрдд рдХрдо рд╢рдХреНрддрд┐ рд╡рд╛рд▓рд╛ рд╣реИред

рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрдХреНрд░рдо рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдпрд╛ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рдкрд╛рдВрдЪрд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕реНрдерд╛рдкрдирд╛ рд╣реИ, рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХрд░реНрдиреЗрд▓ рд╕реНрд░реЛрдд /usr/sys

рдкрд┐рдЫрд▓реЗ рд╕рдВрдХрд▓рди рд╕реЗ рдмрдЪреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдПрдВ:

 # chdir /usr/sys # rm -f lib1 # rm -f lib2 


рд╕рдВрдХрд▓рди рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ /usr/sys/param.h рдореЗрдВ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЕрдзреНрдпрдпрди рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдпрджрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ " undefined KISA0 " рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ /usr/sys/seg.h рдЬреЛрдбрд╝реЗрдВ:

 # echo '\#define KISA 0172340' >> /usr/sys/seg.h 


рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрдХрд▓рди:

 # chdir ken # cc -c -O *.c ... # ar vr ../lib1 main.o alloc.o iget.o prf.o rdwri.o \ slp.o subr.o text.o trap.o sig.o sysent.o clock.o fio.o \ malloc.o nami.o pipe.o sys1.o sys2.o sys3.o sys4.o ... 


рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдФрд░ рдЕрдзрд┐рдХ рдХрд╛ рд╕рдВрдХрд▓рдиред рдЖрдк рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 # chdir ../dmr # cc -c -O *.c ... # ar vr ../lib2 *.o 


рд╕рд┐рд╕реНрдЯрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рд▓рд┐рдВрдХрд┐рдВрдЧред рдЖрдЙрдЯрдкреБрдЯ рдХрд░реНрдиреЗрд▓ рдмрд╛рдЗрдирд░реА рд╣реИ:

 # chdir ../conf # cc mkconf.c # mv a.out mkconf # echo rk | ./mkconf # cc -c cc # as ls # mv a.out lo # as mch.s # mv a.out mch.o # ld -x lo mch.o co ../lib1 ../lib2 # mv a.out rkunix 


rkunix - рдпрд╣ рдПрдХ рддрд╛рдЬрд╝рд╛ рд╕рдВрдХрд▓рд┐рдд рдХрд░реНрдиреЗрд▓ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА /rkunix , рдФрд░ рдмреВрдЯ рдореЗрдВ unix рдмрдЬрд╛рдп рдХрдорд╛рдВрдб rkunix рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдмреВрдЯ рд╣реЛрдЧрд╛ред

рд╡рд┐рдЪрд╛рд░ рдФрд░ рд╕реБрдЭрд╛рд╡


рд╣реЛрдирд╣рд╛рд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рдПрдХ рдЫреЛрдЯреА рд╕реВрдЪреАред рдЬреНрдпрд╛рджрд╛рддрд░ рдЕрдХрд╛рджрдорд┐рдХ рд░реБрдЪрд┐

рдЧрдореНрдмреЙрдп рдХрд╛ рдореВрд▓ рдпреВрдирд┐рдХреНрд╕ рдкреЛрд░реНрдЯ

рдкреЛрд░реНрдЯрд┐рдВрдЧ рдпреВрдирд┐рдХреНрд╕ рдХреЛ рдЧреЗрдордмреЙрдп рдореЗрдВ рдмрджрд▓рдирд╛ рдПрдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛрд░реНрд╕ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡реНрдпрд╛рдпрд╛рдо рд╣реЛрдЧрд╛ред рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рд╡реГрджреНрдзрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдкреНрд░рд╛рдЪреАрди рдУрдПрд╕ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд┐рд░ рдореЗрдВ рдлрд┐рдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЫреЛрдЯрд╛ рд╣реИред рдЫрдареЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ 44 рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ:
14 рд╢реАрд░реНрд╖рдХреЛрдВ рд╕реА
рд╕реА рдХреЛрдб рд╡рд╛рд▓реА 28 рдлрд╛рдЗрд▓реЗрдВ
рдХреЛрдбрд╛рдВрддрд░рдХ рдХреЗ рд╕рд╛рде 2 рдлрд╛рдЗрд▓реЗрдВред

рд╕рднреА рдореЗрдВ рдПрдХ рд╕рд╛рде 9000 рд╕реЗ рдХрдо рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВред рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╣реИред рдЕрд╕реЗрдВрдмрд▓рд░ рд╡рд╣рд╛рдБ 10% рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдХрд╛рд░реНрдп рдХрд╛рдлреА рд╕рдВрднрд╡ рд╣реИред рдХреЛрдбрд╛рдВрддрд░рдХ рдХреЛрдб рдФрд░ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдИ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВрдиреЗ рдЬрд╣рд╛рдБ рд╕рдВрднрд╡ рд╣реЛ рд╡рд╣рд╛рдБ рдХрд╛рдо рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдпрд╣ рдЕрднреА рднреА рдЕрдВрддрд┐рдо рд╕рдорд╛рдзрд╛рди рдХрд╛ рдПрдХ рд▓рдВрдмрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реИред рдЖрдк рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рд┐рдореБрд▓реЗрд╢рди рдХреЛрдб ( pdp11_cpu.c ) рд╕реЗ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдпрд╣ рд╕рдордп рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдЕрдВрд╢ рдЪрд▓рд╛рддрд╛ рд╣реИред

рдЗрдирдкреБрдЯ рддрдВрддреНрд░

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

рдореВрд▓ Macintosh рдХрд╛ рдореИрдХ рдПрдореБрд▓реЗрд╢рди

рдкрд╣рд▓рд╛ рдореИрдХрд┐рдиреНрдЯреЛрд╢ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдиреНрдирдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдирд╣реАрдВ рдерд╛: 8 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде 16-рдмрд┐рдЯ рдкреНрд░реЛрд╕реЗрд╕рд░, 128 рдХреЗрдмреА рд░реИрдо, 64 рдХреЗрдмреА рд░реЙрдо, рдХреИрд╢ рдирд╣реАрдВ, рдХреЛрдИ рд╡реНрдпрд╡рдзрд╛рди рдирд╣реАрдВ, 400 рдХреЗрдмреА рдлреНрд▓реЙрдкреА рдбрд┐рд╕реНрдХ, 512x342 рдХреЗ рд╕рдВрдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдПрдХ рдореЛрдиреЛрдХреНрд░реЛрдо рд╕реНрдХреНрд░реАрдиред рдЧреЗрдордмреЙрдп рдореЗрдВ рдЕрднреА рднреА рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╣реИ, рд╕реНрдХреНрд░реАрди рдХреЛ рдЫреЛрдбрд╝рдХрд░ред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЖрдк рдПрдХ рд╣рд▓реНрдХреЗ Macintosh рдПрдореБрд▓реЗрдЯрд░ рдмрдирд╛ рдпрд╛ рдкреЛрд░реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдХреЗ рд╕реНрдХреНрд░реАрди рдХреА рдХрдореА рдХреЗ рд▓рд┐рдП рдореБрдЖрд╡рдЬрд╛, рдмрдлрд╝рд░реНрд╕ рдХреЗ рд╕рд╛рде рдбрд┐рд╕реНрдХ рдкрд░ рд▓реЗрдЦрди рдЖрджрд┐ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░реЗрдВред

рдПрдХ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдбреЙрд╕ рдХреЗ рдкреНрд░рд╛рдЪреАрди рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП 8088 рдПрдореБрд▓реЗрдЯрд░ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╣реИред

рдХрд╣рд╛рдВ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ


gbaunix-0.0.tar.bz2

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

http://minnie.tuhs.org/PUPS/

рдХреЗ рдЙрдкрдпреЛрдЧ


рдпрджрд┐ рдЖрдк рдмрд╕ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмрджрд▓рд╛рд╡ рдХреЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рд░рдирдЯрд╛рдЗрдо рдФрд░ рдПрдХ рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ:

 % cat unixv5.tmp disks/unixv5.dsk > unixv5.gba 


unixv5.gba рдПрдХ рд░реЗрдбреА-рдЯреВ-рд▓реЙрдиреНрдЪ рдЗрдореЗрдЬ рдХрд╛рд░рддреВрд╕ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдореБрд▓реЗрдЯрд░ рдФрд░ рдЖрдпрд░рди рдХрдВрд╕реЛрд▓ рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк gbaunix рдХреЛ рдкреБрди: рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИ, рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдордЬрд╝рд╛ рд▓реЗрдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИ), рддреЛ рдЖрдкрдХреЛ рдПрдЖрд░рдПрдо рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕-рд╕рдВрдХрд▓рди рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЖрдкрдХреЛ рдореЗрдХрдлрд╛рдЗрд▓ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред RK05 рдЫрд╡рд┐ рдХреЛ disks/unixv5.dsk рдирд╛рдо рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрд╕рдХреЗ рдмрд╛рдж, рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдПрдХ make рдХрдорд╛рдВрдб рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдФрд░ рдХреНрдпрд╛ рдкрдврд╝рдирд╛ рд╣реИ


рдпреВрдирд┐рдХреНрд╕ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕реНрд░реЛрдд, рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдФрд░ рдкреНрд░рд▓реЗрдЦрди
рдбреЗрдирд┐рд╕ рд░рд┐рдЪреА рдЧреАрдд
SIMH рдкреНрд░рд▓реЗрдЦрди

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


All Articles