ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы Β«Ρ‚ΠΎΠ½ΠΊΠΈΡ…Β» ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²

ΠšΡƒΡ€Ρ Π»Π΅ΠΊΡ†ΠΈΠΉΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π’ Π½ΠΎΠ²Ρ‹Ρ… вСрсиях Mac OS Π½Π° M68K ΠΈ PowerMac Π²Π²Π΅Π΄Π΅Π½Π° иная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° выполнСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Она поддСрТиваСтся ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ ΠšΠΎΠ΄ΠΎΠ²Ρ‹Ρ… Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² — CFM (Code Fragments Manager) Π² ΡΠΎΡΡ‚Π°Π²Π΅ ОБ, поэтому называСтся Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ CFM. АрхитСктура CFM Π² ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ стСпСни ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ динамичСской ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° (ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΉ рСсурс) Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… Mac OS состоит ΠΈΠ· Π΄Π²ΡƒΡ… ΠΎΡ‚Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΉ (fork) — рСсурса… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы Β«Ρ‚ΠΎΠ½ΠΊΠΈΡ…Β» ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π“Π»Π°Π²Π° 7. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы «Ρ‚ΠΎΠ½ΠΊΠΈΡ…» ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²

7.1 ΠšΠ°Ρ€ΠΌΠ°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Под «Ρ‚ΠΎΠ½ΠΊΠΈΠΌΠΈ» ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ устройства, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΠ΅ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ. Π’ΠΎΠΎΠ±Ρ‰Π΅ говоря, спСктр Ρ‚Π°ΠΊΠΈΡ… устройств достаточно Π²Π΅Π»ΠΈΠΊ — ΠΎΡ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… вычислитСлСй, встраиваСмых Π² Π±Ρ‹Ρ‚ΠΎΠ²ΡƒΡŽ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρƒ, Π΄ΠΎ «ΡΠ΅Ρ‚Π΅Π²Ρ‹Ρ…» ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΡ… практичСскими всСми Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ возмоТностями ПК, ΠΊΡ€ΠΎΠΌΠ΅ ТСсткого диска. ΠœΡ‹ Π² ΡΡ‚ΠΎΠΉ Π³Π»Π°Π²Π΅ рассматриваСм Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ класс Ρ‚ΠΎΠ½ΠΊΠΈΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΊΠ°Ρ€ΠΌΠ°Π½Π½Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ ΠΈΠ»ΠΈ PDA — Personal Digital Assistant (ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ). Π’Π°ΠΊΠΈΠ΅ устройства ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΡ€Π³Π°Π½Π°ΠΉΠ·Π΅Ρ€ΠΎΠ² ΠΈΠ»ΠΈ/ΠΈ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств доступа ΠΊ ΡΠ΅Ρ€Π²Π΅Ρ€Π°ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм. По ΠΎΡ†Π΅Π½ΠΊΠ°ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… экспСртов число ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π²ΠΎ Π²ΡΠ΅ΠΌ ΠΌΠΈΡ€Π΅ ΠΊ 2003 Π³. Π΄ΠΎΡΡ‚ΠΈΠ³Π½Π΅Ρ‚ 80 ΠΌΠ»Π½. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‚Π²ΠΎ ΠΊΠ°Ρ€ΠΌΠ°Π½Π½Ρ‹Ρ… ΠŸΠš являСтся пСрспСктивным Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ, ΠΈ Π½Π° ΡΡ‚ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ дСйствуСт большоС число Ρ„ΠΈΡ€ΠΌ. МногиС ΠΈΠ· Π½ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ собствСнныС ΠžΠ‘ для своих PDA, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΈ ΠžΠ‘ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ каТдая Ρ„ΠΈΡ€ΠΌΠ° — ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΊΠ°Ρ€ΠΌΠ°Π½Π½Ρ‹Ρ… ΠŸΠš ΠΏΡ€ΠΈΠ΄Π°Π΅Ρ‚ своСй ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ свойства, Π΄Π°ΡŽΡ‰ΠΈΠ΅ Π΅ΠΉ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½Ρ‹Π΅ прСимущСства. Однако всС ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ ΠΊΠ°Ρ€ΠΌΠ°Π½Π½Ρ‹Ρ… ПК, ΠΏΠΎ-Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡƒ, ΠΌΠΎΠΆΠ½ΠΎ свСсти ΠΊ Π΄Π²ΡƒΠΌ Ρ‚ΠΈΠΏΠ°ΠΌ: ПК Π±Π΅Π· ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… — рукописный ΠΈΠ»ΠΈ с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, Π² ΠΎΠ±ΠΎΠΈΡ… случаях — ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ свСтового ΠΏΠ΅Ρ€Π°, ΠΈ ΠŸΠš с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ. Π’Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‚ΠΈΠΏ приблиТаСтся ΠΊ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ПК, Π² Ρ‡Π°ΡΡ‚ности, Π² Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π±Π΅Π΄Π½Π΅Π΅ (Ρ‚ΠΎΡ‡Π½Π΅Π΅ говоря, спСцифичнСС) ΠΏΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ отличаСтся мСньшими Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΈ ΡΠ½Π΅Ρ€Π³ΠΎΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ. Π—Π°Π΄Π°Ρ‡Π° ОБ для ΠŸΠš ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° — ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ экономию рСсурсов, Π·Π°Π΄Π°Ρ‡Π° ΠžΠ‘ для ΠŸΠš Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° — ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π‘Ρ€Π΅Π΄ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠžΠ‘ для ΠΊΠ°Ρ€ΠΌΠ°Π½Π½Ρ‹Ρ… ΠŸΠš ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π»ΠΈΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ PalmOS, для Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° — Windows CE.

7.2 ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма PalmOS

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма PalmOS ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для управлСния PDA Π½Π° Π±Π°Π·Π΅ микропроцСссора Motorolla Dragon Ball VZ, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π·Π°ΠΊΡ€Π΅ΠΏΠΈΠ»ΠΎΡΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ PalmPilot (хотя ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈΡ… — просто Palm). Однако Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° устройства Palm — открытая, ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ„ΠΈΡ€ΠΌΡ‹ Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ собствСнныС PDA, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Palm, Π½ΠΎ Ρ Ρ‚Π΅ΠΌΠΈ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹ΠΌΠΈ отличиями — Sony, HandEra, Kyocera, Symbol ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. ВсС эти PDA Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ PalmOS.

Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ° функционирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² PalmOS, Π°, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΈ ΡΠ°ΠΌΠΎΠΉ PalmOS Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ:

ΠΌΠ°Π»Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ экрана (160×160 Ρ‚ΠΎΡ‡Π΅ΠΊ) Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ ΠΈΠΌΠ΅Ρ‚ΡŒ слоТный интСрфСйс; ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ интСрфСйса слСдуСт ΡΠΎΠ±Π»ΡŽΠ΄Π°Ρ‚ΡŒ баланс ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ экрана;

ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΈ Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ, Π²Ρ‹Π±ΠΎΡ€ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ дСйствия Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΎΠ΄Π½ΠΎΠΉ-двумя опСрациями ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π° Π½Π΅ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠΌ, ΠΊΠ°ΠΊ Π±Ρ‹Π²Π°Π΅Ρ‚ Π² Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠŸΠš;

ОБ ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΡŽΡ‚ Π² ΡƒΡΠ»ΠΎΠ²ΠΈΡΡ… ΠΎΡ‡Π΅Π½ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ объСма рСсурсов, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго — памяти;

ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ являСтся эффСктивноС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ.

ОБ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ рассчитана Π½Π° Π±Ρ‹ΡΡ‚Ρ€Ρ‹ΠΉ рост Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй — ΠΊΠ°ΠΊ собствСнных Π±Π°Π·ΠΎΠ²Ρ‹Ρ… возмоТностСй PDA, Ρ‚Π°ΠΊ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€Ρ‹, возмоТностСй ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… ΠΊ PDA ΠΊΠ°Ρ€Ρ‚.

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Palm являСтся синхронизационная приставка (cradle), которая обСспСчиваСт соСдинСниС с Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠŸΠš ΠΈ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ…, находящихся Π½Π° ΠŸΠš ΠΈ Π½Π° PDA. МногиС прилоТСния для PalmOS ΠΈΠΌΠ΅ΡŽΡ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈ для Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠŸΠš. Для синхронизации Π΄Π°Π½Π½Ρ‹Ρ…, раздСляСмых ΠŸΠš ΠΈ PDA, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ тСхнология HotSync, которая прСдусматриваСт созданиС ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ² (conduit) для синхронизации Π΄Π°Π½Π½Ρ‹Ρ…. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ срСдства для программирования Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°Π½Π°Π»ΠΎΠ², ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ популярныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ (Netscape Communicator, Oracle, IBM DB2, etc.) ΠΈΠΌΠ΅ΡŽΡ‚ Π² ΡΠ²ΠΎΠ΅ΠΌ составС Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°Π½Π°Π»Ρ‹.

АрхитСктура PalmOS ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 7.1.

PalmOS базируСтся Π½Π° ΠΌΠΈΠΊΡ€ΠΎΡΠ΄Ρ€Π΅. Π’ΠΎΠΊΡ€ΡƒΠ³ микроядра построСны систСмныС слуТбы — ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹ PalmOS, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ собой Π½Π°Π±ΠΎΡ€Ρ‹ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. К Ρ‚Π°ΠΊΠΈΠΌ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°ΠΌ относятся, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Graffiti — систСма рукописного Π²Π²ΠΎΠ΄Π°;

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠΉ;

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠŸΠ°ΠΌΡΡ‚ΠΈ;

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π”Π°Π½Π½Ρ‹Ρ…;

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ РСсурсов;

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π—Π²ΡƒΠΊΠ°;

ΠΈ Ρ‚.Π΄.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ (систСмныС ΠΈΠ»ΠΈ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ) ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ высокоуровнСвый доступ ΠΊ ΡΠΈΡΡ‚Π΅ΠΌΠ½Ρ‹ΠΌ функциям. Π₯отя для PalmOS ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ стандартныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ языка C, Π² ΡΠΈΡΡ‚Π΅ΠΌΠ½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ… ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ собствСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π°Π½Π°Π»ΠΎΠ³ΠΈ стандартных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ C, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ для PalmOS, поэтому ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅.

ΠœΠΈΠΊΡ€ΠΎΡΠ΄Ρ€ΠΎ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ Π‘Π°ΠΌΠΎ микроядро Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Ρ„ΠΈΡ€ΠΌΡ‹ Palm, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ микроядро AMX RTOS [13], Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ΅ Ρ„ΠΈΡ€ΠΌΠΎΠΉ Kadak. ΠœΠΈΠΊΡ€ΠΎΡΠ΄Ρ€ΠΎ AMX RTOS прСдставляСт собой микроядро Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΈ ΠΏΡ€ΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½Π½ΠΎΠ΅ для размСщСния Π² ΠŸΠ—Π£. ΠœΠΈΠΊΡ€ΠΎΡΠ΄Ρ€ΠΎ обСспСчиваСт Π²Ρ‹Ρ‚Π΅ΡΠ½ΡΡŽΡ‰ΡƒΡŽ ΠΌΠ½ΠΎΠ³ΠΎΠ·Π°Π΄Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ с Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°ΠΌΠΈ. Π’ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Π΄Π°Ρ‡Π° с Π½Π°ΠΈΠ²Ρ‹ΡΡˆΠΈΠΌ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ. ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ

ΠΏΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π΅ самой Π·Π°Π΄Π°Ρ‡ΠΈ — Π·Π°Π΄Π°Ρ‡Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΡΠΎΡΡ‚ояниС оТидания ΠΈΠ»ΠΈ Π·Π°ΠΏΡ€Π°ΡˆΡ‚Π²Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ с Π±ΠΎΠ»Π΅Π΅ высоким ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ;

ΠΏΠΎ Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ — ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΡŽ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ «Ρ€Π°Π·Π±ΡƒΠ΄ΠΈΡ‚ΡŒ» Π·Π°Π΄Π°Ρ‡ΠΈ с Π±ΠΎΠ»Π΅Π΅ высоким ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ;

ΠΏΠΎ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ «Ρ€Π°Π·Π±ΡƒΠ΄ΠΈΡ‚ΡŒ» Π·Π°Π΄Π°Ρ‡ΠΈ с Π±ΠΎΠ»Π΅Π΅ высоким ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ.

ΠœΠΈΠΊΡ€ΠΎΡΠ΄Ρ€ΠΎ AMX RTOS ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ с Ρ†Π΅Π»ΡŒΡŽ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅Ρ€Π΅Π΅Π½Ρ‚Π΅Ρ€Π°Π±Π΅Π»ΡŒΠ½Ρ‹Ρ… участков ΠΊΠΎΠ΄Π°. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, прСрывания ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π΄Π°ΠΆΠ΅ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡. Π‘Π»ΡƒΠΆΠ±Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прСрывания микроядра обСспСчиваСт ΠΏΡ€ΠΈΠ΅ΠΌ прСрывания ΠΈ Π²Ρ‹Π·ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прСрывания. AMX RTOS обСспСчиваСт Ρ‚Π°ΠΊΠΆΠ΅ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ для Ρ‚Π΅Ρ… Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ прСрывания ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ процСссором.

ΠœΠΈΠΊΡ€ΠΎΡΠ΄Ρ€ΠΎ обСспСчиваСт Ρ‚Π°ΠΊΠΆΠ΅ Π±ΠΎΠ³Π°Ρ‚Ρ‹Π΅ срСдства синхронизации процСссов:

события — события ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΡ‹ Π΄ΠΎ 16 событий, ΠΈ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒΡΡ ΠΌΠΎΠΆΠ΅Ρ‚ любая заданная конфигурация ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΡΡ‚ΠΈ событий Π² Π³Ρ€ΡƒΠΏΠΏΠ΅;

сСмафоры — Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΎΠ±Ρ‰ΠΈΠ΅ сСмафоры, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΊΠ°ΠΊ счСтчики рСсурсов;

ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ сообщСний — «ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Π΅ ящики» (ΠΎΠ΄Π½Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ) ΠΈ «ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΊΠ°Π½Π°Π»Ρ‹» (4 ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°ΠΌΠΈ).

Π’Π°ΠΊΠΆΠ΅ микроядро обСспСчиваСт ряд сСрвисных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅/освобоТдСниС памяти, Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΏΡƒΠ»ΠΎΠΌ Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ со ΡΠ²ΡΠ·Π½Ρ‹ΠΌΠΈ списками.

ΠœΠΈΠΊΡ€ΠΎΡΠ΄Ρ€ΠΎ написано Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ для любой Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. БрСдства конфигурирования ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² ΠΌΠΈΠΊΡ€ΠΎΡΠ΄Ρ€ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΡƒ.

ΠœΠΈΠΊΡ€ΠΎΡΠ΄Ρ€ΠΎ само ΠΏΠΎ ΡΠ΅Π±Π΅ обСспСчиваСт Π²Ρ‹Ρ‚Π΅ΡΠ½ΡΡŽΡ‰ΡƒΡŽ ΠΌΠ½ΠΎΠ³ΠΎΠ·Π°Π΄Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ. Но ΠΏΠΎ ΡƒΡΠ»ΠΎΠ²ΠΈΡΠΌ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ соглашСния Π½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ микроядра API микроядра являСтся Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ, ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ микроядра, Π² Ρ‚ΠΎΠΌ числС ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ·Π°Π΄Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ прилоТСния PalmOS — ΠΎΠ΄Π½ΠΎΠ·Π°Π΄Π°Ρ‡Π½Ρ‹Π΅. Π’ PalmOS Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π΅ доступ ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ интСрфСйсу, это ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ — Π³Π»Π°Π²Π½ΠΎΠ΅, ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½ΠΎΠ΅. ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ с Π½ΠΈΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ (Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π΅ доступа ΠΊ ΠΈΠ½Ρ‚СрфСйсу) ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ процСссорноС врСмя Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, ΠΊΠΎΠ³Π΄Π° Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ бСздСйствуСт. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΠΈ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ всС процСссорноС врСмя, Π½ΠΎ ΠΎΠ½ΠΎ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ прСрываСтся, ΠΏΡ€ΠΈ появлСнии событий, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·Π°Ρ†ΠΈΠΈ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ прилоТСния.

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° событий Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΠ½Ρ‹Π΅ прилоТСния PalmOS ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ событиями. Π’Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ прСдставляСт собой СдинствСнный Ρ†ΠΈΠΊΠ», каТдая итСрация ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ начинаСтся с ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ события. БистСмный Π²Ρ‹Π·ΠΎΠ² EvtGetEvent обСспСчиваСт ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌ события. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ событиС пСрСдаСтся ряду ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π² Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ:

ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ систСмных событий;

ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ событий мСню;

ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ событий прилоТСния;

ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ диспСтчСризации экранных Ρ„ΠΎΡ€ΠΌ;

ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ экранных Ρ„ΠΎΡ€ΠΌ.

Если Π²Ρ‹Π·Π²Π°Π½Π½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ распознаСт событиС ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰Π΅Π΅ Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, ΠΎΠ½ ΡΡ‚Ρƒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ выполняСт. Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ этой ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ события. Если ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ» ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ события, Ρ‚ΠΎ ΠΎΠ½ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ true, ΠΈ Ρ‚ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π΅Ρ‚ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Алгоритм функционирования прилоТСния, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, выглядит ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 7.2.

Рисунок 7.2 ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° событий Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ PalmOS

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ энСргопотрСблСниСм

PDA Palm ΡΠ²Π»ΡΡŽΡ‚ΡΡ рСкордсмСнами срСди устройств Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΏΠΎ Π½ΠΈΠ·ΠΊΠΎΠΌΡƒ ΡΠ½Π΅Ρ€Π³ΠΎΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΡŽ, Ρ‡Ρ‚ΠΎ обСспСчиваСтся. Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ срСдствами совмСстно с ΠžΠ‘. Π­Ρ‚ΠΎ достигаСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ΠΌ Π² PDA Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² энСргопотрСблСния ΠΈ ΠΈΡ… ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ со ΡΡ‚ΠΎΡ€ΠΎΠ½Ρ‹ ΠžΠ‘. Π Π΅ΠΆΠΈΠΌΡ‹ эти ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

Π Π°Π±ΠΎΡ‡ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ. Π’ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ процСссор выполняСт инструкции. ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ ΠΈ Π²ΡΡ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Π° Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‚ ΡΠ½Π΅Ρ€Π³ΠΈΡŽ Π² ΠΏΠΎΠ»Π½ΠΎΠΌ объСмС. Π’ΠΈΠΏΠΈΡ‡Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, пСрСводящСС систСму Π² Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠΊΠΎΠ»ΠΎ 5% процСссорного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π–Π΄ΡƒΡ‰ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ. PDA выглядит Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ, процСссорныС часы Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹, Π½ΠΎ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚cя. ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½ΠΎΠΌ энСргопотрСблСнии. Когда процСссор ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅, ΠΎΠ½ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ· ΠΆΠ΄ΡƒΡ‰Π΅Π³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° Π² Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ. Π’Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ происходит, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ свСтовым ΠΏΠ΅Ρ€ΠΎΠΌ. PalmOS ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ устройство Π² ΠΆΠ΄ΡƒΡ‰ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ½ΠΎΠΌ Π²Ρ‹Π·ΠΎΠ²Π΅ EvtGetEvent, Ссли ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ событий пуста. ΠŸΠΎΡΡ‚ΡƒΠΏΠ»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ события начнСтся с ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Π΅Ρ€Π½Π΅Ρ‚ PDA Π² Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ.

Бпящий Ρ€Π΅ΠΆΠΈΠΌ. PDA выглядит Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ: дисплСй пуст, процСссор Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π΅Π½, Π° Π³Π»Π°Π²Π½Ρ‹Π΅ часы остановлСны. Активны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ часы Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ. PalmOS Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ этот Ρ€Π΅ΠΆΠΈΠΌ, ΠΊΠΎΠ³Π΄Π° Π½Π΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… дСйствий ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Π’Ρ…ΠΎΠ΄ ΠΈΠ· ΡΠΏΡΡ‰Π΅Π³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° происходит ΠΏΠΎ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΡŽ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠ°Π» Π½Π° Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈΠ»ΠΈ сработали часы Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Когда систСма ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΡ‚ΠΈΡ… ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ Π² ΡΠΏΡΡ‰Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΠΎΠ½Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠŸΠ°ΠΌΡΡ‚ΡŒ являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ критичСских рСсурсов PDA, ΠΈ Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя — Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ быстро Π½Π°Ρ€Π°Ρ‰ΠΈΠ²Π°Π΅ΠΌΡ‹ΠΌ. Π—Π° Π²Ρ€Π΅ΠΌΡ сущСствования PDA Palm ΠΈ PalmOS доступныС ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ памяти Π² ΡƒΡΡ‚ройствС возросли ΠΎΡ‚ 512 ΠšΠ±Π°ΠΉΡ‚ Π΄ΠΎ 8 ΠœΠ±Π°ΠΉΡ‚. ΠŸΠ°ΠΌΡΡ‚ΡŒ Π² ΡƒΡΡ‚ройствС Palm Π΅ΡΡ‚ΡŒ опСративная (RAM) ΠΈ ΠΏΠΎΡΡ‚оянная (ROM). Вся ΠΏΠ°ΠΌΡΡ‚ΡŒ располоТСна Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅ памяти, Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ROM, Ρ‚Π°ΠΊ ΠΈ RAM-ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΎΠ±Π΅ вмСстС. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ ΠΎΠ±ΠΎΠΈΡ… Π²ΠΈΠ΄ΠΎΠ² памяти сохраняСтся Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ «Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ» PDA (ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ Π΅Π³ΠΎ Π² ΡΠΏΡΡ‰ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ). АрхитСктура памяти Palm 32-битная. КаТдой ΠΊΠ°Ρ€Ρ‚Π΅ памяти отводится адрСсноС пространство 256 ΠœΠ±Π°ΠΉΡ‚. ROM ΠΈ RAM-ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚Ρ‹ Ρ€Π°Π·Π±ΠΈΡ‚Π° Π½Π° «ΠΊΡƒΡ‡ΠΈ», Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΡƒΡ‡ΠΈ — Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 64 ΠšΠ±Π°ΠΉΡ‚. Π”Π΅Π»Π΅Π½ΠΈΠ΅ памяти Π½Π° ΠΊΡƒΡ‡ΠΈ — условноС, ΠΎΠ½ΠΎ производится ΠžΠ‘ ΠΈ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΎΡ‚раТаСтся Π½Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ памяти. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΡƒΡ‡Π΅ содСрТится Π»ΠΈΠ±ΠΎ ROM, Π»ΠΈΠ±ΠΎ RAM-ΠΏΠ°ΠΌΡΡ‚ΡŒ, Π½ΠΎ Π½Π΅ ΠΎΠ±Π΅ вмСстС. Π’ RAM-памяти Π½Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ΠΊΠ°Ρ€Ρ‚Π΅ памяти PDA Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° «Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΠ°Ρ ΠΊΡƒΡ‡Π°». ЀактичСски, это ΠΈ Π΅ΡΡ‚ΡŒ опСративная ΠΏΠ°ΠΌΡΡ‚ΡŒ. Π’ ΡΡ‚ΠΎΠΉ ΠΊΡƒΡ‡Π΅ ΠžΠ‘ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ динамичСскиС Π΄Π°Π½Π½Ρ‹Π΅: Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, динамичСскиС систСмныС области памяти, стСк, ΠΊΡƒΡ‡Ρƒ прилоТСния ΠΈ ΡΠ°ΠΌΠΈ ΠΊΠΎΠ΄Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹Ρ… ΠΈΠ· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚. Π Π°Π·ΠΌΠ΅Ρ€ динамичСской ΠΊΡƒΡ‡ΠΈ зависит ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΌΠ° памяти Π½Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ΠΊΠ°Ρ€Ρ‚Π΅ PDA ΠΈ ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. КаТдая ΠΊΡƒΡ‡Π° ΠΈΠΌΠ΅Π΅Ρ‚ свой Π½ΠΎΠΌΠ΅Ρ€-ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€. ДинамичСская ΠΊΡƒΡ‡Π° ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ 0. Π­Ρ‚Π° ΠΊΡƒΡ‡Π° инициализируСтся автоматичСски всякий Ρ€Π°Π· ΠΏΡ€ΠΈ рСстартС систСмы. ВсС Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΡƒΡ‡ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ собствСнными Ρ†ΠΈΠΊΠ»Π°ΠΌΠΈ пСрСустановки.

ΠŸΠ°ΠΌΡΡ‚ΡŒ распрСдСляСтся порциями (chunk) ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹. ΠŸΠΎΡ€Ρ†ΠΈΡ располагаСтся Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΊΡƒΡ‡Π΅, выравниваСтся ΠΏΠΎ Π³Ρ€Π°Π½ΠΈΡ†Π΅ 2-Π±Π°ΠΉΡ‚Π½ΠΎΠ³ΠΎ слова ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти — ΠΎΡ‚ 1 Π±Π°ΠΉΡ‚Π° Π΄ΠΎ 64 ΠšΠ±Π°ΠΉΡ‚. ΠŸΠΎΡ€Ρ†ΠΈΠΈ Π² RAM-памяти Π±Ρ‹Π²Π°ΡŽΡ‚ динамичСскими ΠΈΠ»ΠΈ Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹ΠΌΠΈ, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹ΠΌΠΈ ΠΈΠ»ΠΈ Π½Π΅ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹ΠΌΠΈ. ΠŸΠΎΡ€Ρ†ΠΈΠΈ Π² ROM-памяти Π±Ρ‹Π²Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹ΠΌΠΈ ΠΈ Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹ΠΌΠΈ.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ (ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго — динамичСской, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ) вСдСтся ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ ΠŸΠ°ΠΌΡΡ‚ΠΈ ОБ. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ вСдСтся надстройкой Π½Π°Π΄ ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ ΠŸΠ°ΠΌΡΡ‚ΠΈ, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ Π”Π°Π½Π½Ρ‹Ρ….

Когда ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠŸΠ°ΠΌΡΡ‚ΠΈ выдСляСт Π½Π΅ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡƒΡŽ ΠΏΠΎΡ€Ρ†ΠΈΡŽ, ΠΎΠ½ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Π½Π΅Π΅. Π­Ρ‚ΠΎΡ‚ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ сохраняСт своС Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ всС врСмя сущСствования ΠΏΠΎΡ€Ρ†ΠΈΠΈ. Когда ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠŸΠ°ΠΌΡΡ‚ΠΈ выдСляСт ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡƒΡŽ ΠΏΠΎΡ€Ρ†ΠΈΡŽ, ΠΎΠ½ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΅Π΅ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΡΡ‚ΠΎΡ€ (handle). ΠœΠ°Π½ΠΈΠΏΡƒΠ»ΡΡ‚ΠΎΡ€ являСтся Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ элСмСнта Π² Π“Π»Π°Π²Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ. Главная Ρ‚Π°Π±Π»ΠΈΡ†Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ содСрТит ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π° ΠΏΠΎΡ€Ρ†ΠΈΠΈ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ обращСния ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹ΠΌ порциям происходит Ρ‡Π΅Ρ€Π΅Π· манипуляторы, ОБ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠΎΡ€Ρ†ΠΈΡŽ Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Π½Π΅Π΅ Π² Π“Π»Π°Π²Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅, манипулятор ΠΆΠ΅ ΠΏΠΎΡ€Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ‚ся. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΠ³Π΄Π° это «ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚» ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Π½Π΅ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠ°Ρ‚риваСтся Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… адрСсов Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅, для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ памяти, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Π΄Π°Π½Π½Ρ‹Π΅. БистСмный Π²Ρ‹Π·ΠΎΠ² MemHandeLock фиксируСт ΠΏΠΎΡ€Ρ†ΠΈΡŽ Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ Π΅Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅. Π­Ρ‚ΠΎΡ‚ Π²Ρ‹Π·ΠΎΠ² Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Π½Π°Ρ‡Π°Π»ΠΎ ΠΏΠΎΡ€Ρ†ΠΈΠΈ, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ осущСствляСт доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΠΎΡ€Ρ†ΠΈΠΈ. ПослС окончания Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠ½ΡΡ‚ΡŒ Ρ„ΠΈΠΊΡΠ°Ρ†ΠΈΡŽ с ΠΏΠΎΡ€Ρ†ΠΈΠΈ. ОБ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ€Ρ†ΠΈΠΉ для Π±ΠΎΡ€ΡŒΠ±Ρ‹ с Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ памяти (внСшними Π΄Ρ‹Ρ€Π°ΠΌΠΈ). ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° сТатия памяти вызываСтся всякий Ρ€Π°Π· ΠΏΡ€ΠΈ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠ΅ памяти. ЕстСствСнно, Ρ‡Ρ‚ΠΎ Ρ‡Π΅ΠΌ большС ΠΏΠΎΡ€Ρ†ΠΈΠΉ Π±ΡƒΠ΄Π΅Ρ‚ зафиксировано Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ, Ρ‚Π΅ΠΌ ΠΌΠ΅Π½Π΅Π΅ эффСктивна Π±ΡƒΠ΄Π΅Ρ‚ такая ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ стСпСни зависит ΠΎΡ‚ «Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΠ³ΠΎ» повСдСния прилоТСния. Π’ Ρ†Π΅Π»ΡΡ… сниТСния Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠžΠ‘ выдСляСт ΠΏΠ°ΠΌΡΡ‚ΡŒ для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹Ρ… ΠΏΠΎΡ€Ρ†ΠΈΠΉ Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΊΡƒΡ‡ΠΈ, Π° Π΄Π»Ρ Π½Π΅ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹Ρ… — Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΡƒΡ‡ΠΈ.

КаТдая порция памяти ΠΈΠΌΠ΅Π΅Ρ‚ свой Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ (Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹ памяти) ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€. Для Π½Π΅ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΠΎΠΉ ΠΏΠΎΡ€Ρ†ΠΈΠΈ этот ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ — Π΅Π΅ ΡΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°Ρ‡Π°Π»Π° ΠΊΠ°Ρ€Ρ‚Ρ‹, для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΠΎΠΉ — смСщСниС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°Ρ‡Π°Π»Π° ΠΊΠ°Ρ€Ρ‚Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π΅ΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π° Π“Π»Π°Π²Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ‚ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π² ΠΊΠ°ΠΊΠΎΠΉ слот Π±ΡƒΠ΄Π΅Ρ‚ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ ΠΊΠ°Ρ€Ρ‚Π°. Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ систСмный Π²Ρ‹Π·ΠΎΠ² ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ слота ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΡ€Ρ†ΠΈΠΈ Π² ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ»ΠΈ манипулятор.

КаТдая ΠΊΡƒΡ‡Π° начинаСтся с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΊΡƒΡ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΡƒΡ‡ΠΈ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π΅Π΅ ΡΠΎΡΡ‚оянии. Главная Ρ‚Π°Π±Π»ΠΈΡ†Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ располагаСтся сразу вслСд Π·Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ. Если Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ нСдостаточно, выдСляСтся ΠΏΠ°ΠΌΡΡ‚ΡŒ для Π΅Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ. ПослСднСС ΠΏΠΎΠ»Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ содСрТит ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΎ сколько ΡƒΠ³ΠΎΠ΄Π½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ, ΠΈ ΠΎΠ½ΠΈ ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΠΎΠ΄Π½ΠΎΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ список. Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π“Π»Π°Π²Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΡƒΡ‡ΠΈ. ΠŸΠ°ΠΌΡΡ‚ΡŒ, выдСляСмая для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹Ρ… ΠΏΠΎΡ€Ρ†ΠΈΠΉ, находится сразу Π·Π° Π“Π»Π°Π²Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ.

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΊΡƒΡ‡ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π»Π΅ΠΆΠΈΡ‚ измСнСнию, поэтому ΠΊΡƒΡ‡Π° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π² ROM-памяти. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠΎΡ€Ρ†ΠΈΠΈ Π² ROM-памяти Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹ΠΌΠΈ, Главная Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΊΡƒΡ‡ΠΈ Π² ROM-памяти содСрТит 0 элСмСнтов.

КаТдой ΠΏΠΎΡ€Ρ†ΠΈΠΈ памяти ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ 8-Π±Π°ΠΉΡ‚Π½Ρ‹ΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ содСрТится ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ свободной/занятой ΠΏΠΎΡ€Ρ†ΠΈΠΈ, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠΎΡ€Ρ†ΠΈΠΈ, счСтчик фиксаций ΠΈ ΠΎΠ±Ρ€Π°Ρ‚ная ссылка Π½Π° Π“Π»Π°Π²Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ. Π‘Π²ΠΎΠ±ΠΎΠ΄Π½Ρ‹Π΅ участки памяти Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΠΎΡ€Ρ†ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ОБ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ всС распрСдСлСниС памяти, начиная ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΠΎΡ€Ρ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΈΠ±Π°Π²Π»ΡΡ ΠΊ Π΅Π΅ Π°Π΄Ρ€Π΅ΡΡƒ Ρ€Π°Π·ΠΌΠ΅Ρ€. КаТдая порция ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ зафиксирована Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ Π΄ΠΎ 16 Ρ€Π°Π·, каТдая новая фиксация просто прибавляСт Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ ΠΊ ΡΡ‡Π΅Ρ‚Ρ‡ΠΈΠΊΡƒ фиксаций, Π° ΡΠ½ΡΡ‚ΠΈΠ΅ фиксации — Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. ΠŸΠΎΡ€Ρ†ΠΈΡ становится ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΠΎΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, ΠΊΠΎΠ³Π΄Π° Π΅Π΅ ΡΡ‡Π΅Ρ‚Ρ‡ΠΈΠΊ фиксаций обнулится. Для ΠΏΠΎΡ€Ρ†ΠΈΠΉ Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠΉ памяти счСтчик фиксаций сразу устанавливаСтся Π² ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ Π½Π΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ся ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ°Ρ… ΡΠ½ΡΡ‚ΡŒ Ρ„ΠΈΠΊΡΠ°Ρ†ΠΈΡŽ.

Π₯Ρ€Π°Π½ΠΈΠΌΡ‹Π΅ области памяти Π² Palm ΠΈΠ³Ρ€Π°ΡŽΡ‚ Ρ‚Ρƒ ΠΆΠ΅ Ρ€ΠΎΠ»ΡŒ, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° Π²Π½Π΅ΡˆΠ½Π΅ΠΉ памяти Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… систСмах. Однако Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ «Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ…» Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… систСм, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Π΅ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² Π±ΡƒΡ„Π΅Ρ€ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, Π² PalmOS Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° ΠΌΠ΅ΡΡ‚Π΅, прямо Π² ΠΏΠΎΡΡ‚оянной памяти. Π Π°Π±ΠΎΡ‚Π° с Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ обСспСчиваСтся ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ Π”Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ собой надстройку Π½Π°Π΄ ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ ΠŸΠ°ΠΌΡΡ‚ΠΈ.

Π”Π°Π½Π½Ρ‹Π΅ хранятся Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ Π² Π²ΠΈΠ΄Π΅ записСй. КаТдая запись прСдставляСт собой ΠΏΠΎΡ€Ρ†ΠΈΡŽ памяти. Для выдСлСния, освобоТдСния, измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° записи ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π”Π°Π½Π½Ρ‹Ρ… обращаСтся ΠΊ ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρƒ ΠŸΠ°ΠΌΡΡ‚ΠΈ. ЛогичСски связанныС записи ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…, Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… являСтся Π°Π½Π°Π»ΠΎΠ³ΠΎΠΌ Ρ„Π°ΠΉΠ»Π° ΠΊΠ°ΠΊ имСнованная ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…. Записи Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π² ΡΠΌΠ΅ΠΆΠ½Ρ‹Ρ… порциях памяти, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ рассрСдоточСны ΠΏΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌ ΠΊΡƒΡ‡Π°ΠΌ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹ памяти.

КаТдая Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ записано имя Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, количСство записСй Π² Π½Π΅ΠΉ ΠΈ Π΄Ρ€ΡƒΠ³Π°Ρ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π°Ρ информация. Π’ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ΠΆΠ΅ находится ΠΈ ΠΏΠ»Π°Π½ размСщСния Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ собой массив дСскрипторов записСй, входящих Π² Π±Π°Π·Ρƒ. Если вСсь массив Π½Π΅ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ся Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅, Ρ‚ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π΅Π³ΠΎ элСмСнт содСрТит ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ (Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€) продолТСния списка. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ дСскриптор записи прСдставляСт собой 4-Π±Π°ΠΉΡ‚Π½ΡƒΡŽ структуру, Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π±Π°ΠΉΡ‚Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находятся Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ записи (ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ: Π·Π°Ρ‰ΠΈΡ‚Ρ‹, удалСния, измСнСния, занятости), Π° Π² ΠΎΡΡ‚Π°Π²ΡˆΠΈΡ…ΡΡ Ρ‚Ρ€Π΅Ρ… — Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ — адрСс записи.

API ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° Π”Π°Π½Π½Ρ‹Ρ… прСдставляСт собой ΠΊΠ°ΠΊ Π±Ρ‹ «Π³ΠΈΠ±Ρ€ΠΈΠ΄» Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ API ΠΈ API памяти. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ сначала Π΅Π΅ «Π½Π°ΠΉΡ‚ΠΈ» — ΠΏΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½ΠΎΠΌΡƒ ΠΈΠΌΠ΅Π½ΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ (Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…). Π­Ρ‚ΠΎ обСспСчиваСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ систСмным Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ DmFindDatabase (). Π—Π°Ρ‚Π΅ΠΌ Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… открываСтся, ΠΏΡ€ΠΈ этом Π² Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΠΎΠΉ ΠΊΡƒΡ‡Π΅ создаСтся для Π½Π΅Π΅ структура Π΄Π°Π½Π½Ρ‹Ρ… — Π°Π½Π°Π»ΠΎΠ³ дСскриптора ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°. Π‘ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Основной систСмный Π²Ρ‹Π·ΠΎΠ² доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ — DmGetRecord () — Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Π΄Π°Π½Π½Ρ‹Π΅ записи с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ, Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… записи производится Ρ‡Π΅Ρ€Π΅Π· этот ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ.

ΠžΡΠΎΠ±Ρ‹ΠΉ Π²ΠΈΠ΄ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… называСтся рСсурсом. РСсурсы слуТат для хранСния ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… — ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ², ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, интСрфСйсных элСмСнтов ΠΈ Ρ‚. Π΄. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° рСсурса отличаСтся ΠΎΡ‚ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ дСскриптор записи рСсурса ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ 10 Π±Π°ΠΉΡ‚ΠΎΠ², Π΄Π²Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±Π°ΠΉΡ‚Π° ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ свойства рСсурса. Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° надстройка Π½Π°Π΄ ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… — ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ РСсурсов — обСспСчиваСт Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΡΡ‚ΠΎΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ. API ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° РСсурсов Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ API ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° Π”Π°Π½Π½Ρ‹Ρ….

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, PalmOS обСспСчиваСт интСрфСйс Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°. ΠŸΡ€ΠΈ использовании этого API Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π±Π°ΠΉΡ‚ΠΎΠ², Π½Π΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π° Π·Π°ΠΏΠΈΡΠΈ. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ 64 ΠšΠ±Π°ΠΉΡ‚ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠΎΡ€Ρ†ΠΈΠΈ отсутствуСт. БистСмныС Π²Ρ‹Π·ΠΎΠ²Ρ‹ этого интСрфСйса (FileOpen (), FileClose (), FileRead (), FileWrite (), etc.) Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ функциям стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ языка C. Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ являСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ интСрфСйсной надстройкой, с ΠΎΠ΄Π½ΠΈΠΌΠΈ ΠΈ Ρ‚Π΅ΠΌΠΈ ΠΆΠ΅ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΊΠ°ΠΊ с Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ, ΠΈ ΠΊΠ°ΠΊ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ….

Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈ Ρ„айловая систСма Начиная с Π²Π΅Ρ€ΡΠΈΠΈ 4.0, PalmOS содСрТит Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±Ρ€Π°Π·Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π½ΠΎΠ²Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ возмоТности PDA. Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… вСрсиях ΠΊΠ°Ρ€Ρ‚Ρ‹, вставляСмыС Π² ΡΠ»ΠΎΡ‚Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ спСцификациям памяти Palm ΠΈ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π»ΠΈΡΡŒ OS ΠΊΠ°ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠ°ΠΌΡΡ‚ΡŒ. Π’ ΡΠ»ΠΎΡ‚Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ:

ΠΊΠ°Ρ€Ρ‚Ρ‹ RAM-памяти (Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ спСцификациям Palm), содСрТащиС прилоТСния ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊ Π½ΠΈΠΌ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для создания Π°Ρ€Ρ…ΠΈΠ²Π½Ρ‹Ρ… ΠΊΠΎΠΏΠΈΠΉ);

ΠΊΠ°Ρ€Ρ‚Ρ‹ ROM-памяти (Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ спСцификациям Palm), содСрТащиС прилоТСния ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊ Π½ΠΈΠΌ;

ΠΊΠ°Ρ€Ρ‚Ρ‹ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° для ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… устройств (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠ΄Π΅ΠΌΠ°);

ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹, содСрТащиС ΠΊΠ°ΠΊ возмоТности Π²Π²ΠΎΠ΄Π° Π²Ρ‹Π²ΠΎΠ΄Π°, Ρ‚Π°ΠΊ ΠΈ RAM ΠΈ ROM-ΠΏΠ°ΠΌΡΡ‚ΡŒ.

Новая вСрсия ΠžΠ‘ рассматриваСт всС эти ΠΊΠ°Ρ€Ρ‚Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΊΠ°ΠΊ Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±Ρ€Π°Π·Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π½ΠΈΠΌΠΈ. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ PalmOS ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ слота;

Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы;

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы (VFS);

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ.

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ слота Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΌΡƒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρƒ устройства, ΠΎΠ½ ΠΈΠ½ΠΊΠ°ΠΏΡΡƒΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄Π΅Ρ‚Π°Π»ΠΈ управлСния ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠ°Ρ€Ρ‚Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚авляСт ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρƒ Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ интСрфСйс для управлСния ΠΊΠ°Ρ€Ρ‚Π°ΠΌΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ². Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° слота.

Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм Π² ΠžΠ‘ с ΠΈΠ½ΡΡ‚Π°Π»Π»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌΠΈ систСмами, ΠΎΠ½ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌΠΈ систСмами ΠŸΠš ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… устройств. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π² PalmOS прСдустанавливаСтся файловая систСма FAT, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΏΡ€ΠΈ нСобходимости.

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ VFS обСспСчиваСт Π΅Π΄ΠΈΠ½Ρ‹ΠΉ интСрфСйс систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² (VFSFileOpen (), VFSFileClose (), VFSFileRead (), VFSFileWrite (), etc.) для всСх Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм. Он ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Π½Π° ΠΊΠ°Ρ€Ρ‚Π°Ρ… Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ API, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Ρ‚ΠΎΠΌΡƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ примСняСтся для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ памяти.

НаконСц, ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ обСспСчиваСт отслСТиваниС вставки/удалСния ΠΊΠ°Ρ€Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌΠΈ слота.

ВзаимодСйствиС с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π’Ρ€ΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° Π² ΡΠΎΡΡ‚Π°Π²Π΅ PalmOS ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ взаимодСйствиС с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ «ΠΏΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π΅ систСмы» :

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Внимания (attention);

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π’Ρ€Π΅Π²ΠΎΠ³ΠΈ (alarm);

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π˜Π·Π²Π΅Ρ‰Π΅Π½ΠΈΡ (notification).

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Внимания ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π² Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° трСбуСтся ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡ΡŒ Π΅Π³ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ обСспСчиваСт Π²Ρ‹Π΄Π°Ρ‡Ρƒ сигнала ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ (Π·Π²ΡƒΠΊΠΎΠΌ, Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠ΅ΠΉ, Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ эффСктами), ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΡŽ события, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π΅Π³ΠΎ внимания, Π½Π° ΡΠΊΡ€Π°Π½Π΅ (Π² Π²ΠΈΠ΄Π΅ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΎΠΊΠ½Π° ΠΈΠ»ΠΈ малСнького ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° события), ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ со ΡΡ‚ΠΎΡ€ΠΎΠ½Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ списком Ρ‚Π°ΠΊΠΈΡ… событий.

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π’Ρ€Π΅Π²ΠΎΠ³ΠΈ посылаСт событиС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ ΠΏΡ€ΠΈ достиТСнии ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Ρ‚Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρƒ Внимания, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π˜Π·Π²Π΅Ρ‰Π΅Π½ΠΈΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ прилоТСния ΠΎ Π½Π°ΡΡ‚ΡƒΠΏΠ»Π΅Π½ΠΈΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ события. Π˜Π·Π²Π΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Ρ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ зарСгистрировали свой интСрСс ΠΊ Π΄Π°Π½Π½ΠΎΠΌΡƒ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Ρ‚Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρƒ Внимания.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс PalmOS позволяСт ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, благодаря ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡŽ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠΊΠ½Π°ΠΌΠΈ, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΡŽ Π½ΠΎΠ²Ρ‹Ρ… Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ². Π Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ структур управлСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ (мСню, ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ Ρ‚. Π΄.) ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΎ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ быстро ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠΌΠΈ. ВсСго интСрфСйс обСспСчиваСт 10 основных ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… структур: Ρ„ΠΎΡ€ΠΌΡ‹, Π΄ΠΈΠ°Π»ΠΎΠ³ΠΈ, ΠΊΠ½ΠΎΠΏΠΊΠΈ, Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ, ΠΏΠΎΠ»Π·ΡƒΠ½ΠΊΠΈ, поля, мСню, списки, Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ. БистСма Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свои собствСнныС ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ интСрфСйсы Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 160×160 пиксСлов (Ρ€Π°Π·ΠΌΠ΅Ρ€ экрана Palm).

Π£ΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ достигаСтся Ρ‚Π°ΠΊΠΆΠ΅ Π·Π° ΡΡ‡Π΅Ρ‚ упрощСния структуры ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² VFS PalmOS. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв просто Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚ этой структуры, ΠΎΠ½ Π²ΠΈΠ΄ΠΈΡ‚ Π½Π° ΡΠΊΡ€Π°Π½Π΅ ΠΈΠΊΠΎΠ½ΠΊΠΈ доступных для запуска ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π­Ρ‚ΠΈ прилоТСния Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ PALMLauncher. ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½Π° автоматичСская установка прилоТСния Π² ΡΡ‚ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹. Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ автоматичСского запуска прилоТСния ΠΏΡ€ΠΈ вставкС Π΅Π³ΠΎ ΠΊΠ°Ρ€Ρ‚Ρ‹ Π² ΡΠ»ΠΎΡ‚.

Π₯отя «Π΄Π΅Π²ΠΈΠ·ΠΎΠΌ» PDA Palm ΠΈ PalmOS являСтся экономия рСсурсов, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ PDA Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΠΈΡ€ΠΌ, Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ PalmOS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ своим Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°ΠΌ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΈΠ΅ возмоТности, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго — Π² Ρ‡Π°ΡΡ‚ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (Π»ΠΈΠ΄Π΅Ρ€ΠΎΠΌ Π² ΡΡ‚ΠΎΠΌ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ, ΠΏΠΎ-Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡƒ, являСтся Ρ„ΠΈΡ€ΠΌΠ° Cassio). «ΠšΠ°Ρ€ΠΌΠ°Π½Π½Π°Ρ» Ρ€Π°Π±ΠΎΡ‚Π° с ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠ΅ΠΉ, ΠΈ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ Ρ„ΠΈΡ€ΠΌΠ° Palm Π½Π΅ ΡΠΌΠΎΠΆΠ΅Ρ‚. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π² ΡΠΊΠΎΡ€ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΎΠ±Π»ΠΈΠΊ PalmOS ΠΏΡ€Π΅Ρ‚Π΅Ρ€ΠΏΠΈΡ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ измСнСния.

7.3. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма Windows CE

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ процСссами ΠΈ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠžΠ‘ Windows CE рассчитана Π½Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большиС ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ рСсурсов, Ρ‡Π΅ΠΌ PalmOS, Π½ΠΎ, соотвСтствСнно, обСспСчиваСт Π³ΠΎΡ€Π°Π·Π΄ΠΎ больший объСм возмоТностСй. Windows CE являСтся Ρ‡Π»Π΅Π½ΠΎΠΌ сСмСйства ΠžΠ‘ Windows ΠΈ Π² Π±ΠΎΠ»ΡŒΡˆΠ΅ΠΉ части Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ обСспСчиваСт ΠΎΠ±Ρ‰ΠΈΠΉ cΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ API Win32 этого сСмСйства ΠΈ ΠΎΠ±Ρ‰ΠΈΠΉ с ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ‡Π»Π΅Π½Π°ΠΌΠΈ сСмСйства интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π½ΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях принятыС Π² Windows CE Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡΠ²Π»ΡΡŽΡ‚ΡΡ спСцифичными.

Windows CE являСтся ΠΌΠ½ΠΎΠ³ΠΎΠ·Π°Π΄Π°Ρ‡Π½ΠΎΠΉ систСмой с Π²Ρ‹Ρ‚Π΅ΡΠ½ΡΡŽΡ‰Π΅ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠ·Π°Π΄Π°Ρ‡Π½ΠΎΡΡ‚ΡŒΡŽ. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ свойства Windows CE Π΄Π°ΡŽΡ‚ основаниС Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Π½Π΅ΠΉ ΠΊΠ°ΠΊ ΠΎ ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’ ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹, выполняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ процСсс (Π½ΠΈΡ‚ΡŒ) с Π½Π°ΠΈΠ²Ρ‹ΡΡˆΠΈΠΌ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ. Если Π΄Π²Π° ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ процСссов ΠΈΠΌΠ΅ΡŽΡ‚ Π²Ρ‹ΡΡˆΠΈΠΉ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚, Ρ‚ΠΎ ΠΊΠ²Π°Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ²Π°Π½Ρ‚Π° — 100 мсСк) дСлится ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ ΠΏΠΎΡ€ΠΎΠ²Π½Ρƒ. ВсСго имССтся 256 Π³Ρ€Π°Π΄Π°Ρ†ΠΈΠΉ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 8 самых Π½ΠΈΠ·ΡˆΠΈΡ… ΠΈΠ· Π½ΠΈΡ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… процСссов, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π·Π° ΡΠΈΡΡ‚Π΅ΠΌΠ½Ρ‹ΠΌΠΈ процСссами. Windows CE ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ прСрывания ΠΈ «ΠΈΠ½Π²Π΅Ρ€ΡΠΈΡŽ» ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠ² — ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° Π½ΠΈΡ‚ΠΈ, Ссли ΠΎΠ½Π° Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ критичСский рСсурс. Windows CE являСтся 32-разрядной систСмой ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Ρ‚ΠΎΡ‚ ΠΆΠ΅ API Win32, Ρ‡Ρ‚ΠΎ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠžΠ‘ Windows. Π―Π΄Ρ€ΠΎ Windows CE ΠΌΠΎΠΆΠ΅Ρ‚ Π°Π΄Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎ 256 ΠœΠ±Π°ΠΉΡ‚ физичСской памяти, Π½ΠΎ Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ адрСсном пространствС объСм ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ — 4 Π“Π±Π°ΠΉΡ‚, физичСская ΠΏΠ°ΠΌΡΡ‚ΡŒ отобраТаСтся Π² ΠΌΠ»Π°Π΄ΡˆΠΈΠ΅ 2 Π“Π±Π°ΠΉΡ‚, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 7.3.

Рисунок 7.3 Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ адрСсноС пространство Windows CE

Π’ ΡΡ‚Π°Ρ€ΡˆΠ΅ΠΉ части памяти адрСсноС пространство ΠΎΡ‚ 2 Π΄ΠΎ 3 Π“Π±Π°ΠΉΡ‚ отводится для совмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ памяти (Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Windows — Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Ρ… Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ), Π° ΠΏΡ€ΠΎΡΡ‚ранство ΠΎΡ‚ 3 Π΄ΠΎ 4 Π“Π±Π°ΠΉΡ‚ дСлится Π½Π° «ΡΠ»ΠΎΡ‚Ρ‹» с Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΎΡ‚ 1 Π΄ΠΎ 32, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… прСдставляСт адрСсноС пространство ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΠ². Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π΄ΠΎ 32 процСссов, частноС адрСсноС пространство ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ процСсса — 32 ΠœΠ±Π°ΠΉΡ‚ (Π½Π΅ ΡΡ‡ΠΈΡ‚ая Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Ρ… Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ). «Π‘Π»ΠΎΡ‚» 0 отобраТаСтся Π½Π° Ρ„ΠΈΠ·ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΠΎΠ½ ΠΎΡ‚даСтся Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌΡƒ Π² Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ процСссу. Π’ Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠΌ пространствС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ процСсса, ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΊΠΎΠ΄ΠΎΠ² процСсса, ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ области памяти для статичСских Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΡƒΡ‡Π° ΠΈ ΡΡ‚Π΅ΠΊ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½ΠΈΡ‚ΠΈ процСсса. Для статичСских Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ области памяти — для измСняСмых ΠΈ Π΄Π»Ρ нСизмСняСмых Π΄Π°Π½Π½Ρ‹Ρ…. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ процСсса создаСтся ΠΊΡƒΡ‡Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (384 страницы ΠΏΠΎ 1 ΠšΠ±Π°ΠΉΡ‚), Π½ΠΎ ΠΏΡ€ΠΎΡ†Π΅ΡΡ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΡƒΡ‡ΠΈ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… своСго адрСсного пространства. Π’Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π² ΠΊΡƒΡ‡Π΅ Π±Π»ΠΎΠΊΠΈ памяти Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ся, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ памяти Π² ΠΊΡƒΡ‡Π΅. Π Π°Π·ΠΌΠ΅Ρ€ стСка для Π½ΠΈΡ‚ΠΈ — 1 ΠœΠ±Π°ΠΉΡ‚, ΠΈ ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π½ΠΈΡ‚Π΅ΠΉ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ выдСлСния памяти для стСков Π½ΠΈΡ‚Π΅ΠΉ. ΠŸΠ°ΠΌΡΡ‚ΡŒ для стСка выдСляСтся ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости, постранично. Если для растущСго стСка Π½ΠΈΡ‚ΠΈ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ страниц памяти, Π½ΠΈΡ‚ΡŒ блокируСтся.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, выполняСмыС Π² Windows CE, ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² RAMΠΈΠ»ΠΈ Π² ROM-памяти. Если ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° находится Π² ROM-памяти, Π½ΠΎ Π½Π΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ измСняСмых Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠ½Π° выполняСтся «Π½Π° ΠΌΠ΅ΡΡ‚Π΅». Если ΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° содСрТит измСняСмыС Π΄Π°Π½Π½Ρ‹Π΅, ΠΎΠ½Π° для выполнСния копируСтся Π² RAM-ΠΏΠ°ΠΌΡΡ‚ΡŒ. ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ происходит постранично, ΠΏΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ.

ΠžΠ±Ρ‰ΠΈΠ΅ области памяти, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Π² Windows Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΌΠΈ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ, Π² Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠ΅ пространство процСсса Π½Π΅ Π²Ρ…одят. Они ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для получСния процСссом Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ памяти свСрх Π»ΠΈΠΌΠΈΡ‚Π° 32 ΠœΠ±Π°ΠΉΡ‚.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ внСшними Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ внСшними Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² Windows CE основываСтся Π½Π° ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ «Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²» (object store). Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ³Ρ€Π°Π΅Ρ‚ Ρ‚Ρƒ ΠΆΠ΅ Ρ€ΠΎΠ»ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈ Π΄ΠΈΡΠΊΠΎΠ²Π°Ρ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π² Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… систСмах: ΠΎΠ½ΠΎ обСспСчиваСт ΠΏΠΎΡΡ‚ΠΎΡΠ½Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ для хранСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΈΡ… ΡΠΎΡ…раняСмых Π΄Π°Π½Π½Ρ‹Ρ…. Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Ρ€Π΅Ρ… Ρ‚ΠΈΠΏΠΎΠ²: Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы, Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ€Π΅Π΅ΡΡ‚Ρ€Ρ‹ (registry), ΠΏΡ€ΠΈΡ‡Π΅ΠΌ всС ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ Ρ„ΠΈΠ·ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ. Однако, ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΈ Π² ROM-памяти, Π½Π° Π²Π½Π΅ΡˆΠ½ΠΈΡ… устройствах ΠΈΠ»ΠΈ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… систСмах, рССстры ΠΆΠ΅ — Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² RAM-памяти. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, находящимися Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ:

ΠΊΠ»ΡŽΡ‡ рССстра;

Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ рССстра;

Ρ„Π°ΠΉΠ» (мСтаинформация Ρ„Π°ΠΉΠ»Π°);

порция (chunk) Π΄Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π° (Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠΎΡ€Ρ†ΠΈΠΈ — 4 ΠšΠ±Π°ΠΉΡ‚);

запись Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… (Π΄ΠΎ 4 ΠšΠ±Π°ΠΉΡ‚);

Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ записи Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… (Π΄ΠΎ 4 ΠšΠ±Π°ΠΉΡ‚);

Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… (мСтаинформация Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…).

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ (Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Ρ‚ΠΎΠΌΠ°) ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для доступа ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ.

Windows CE Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Ρ‚рСмя Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм: файловая систСма Π² ROM-памяти, файловая систСма Π² RAM-памяти ΠΈ Ρ„айловая систСма FAT Π½Π° Π²Π½Π΅ΡˆΠ½ΠΈΡ… устройствах, ΠΊΠ°Ρ€Ρ‚Π°Ρ… Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ памяти ΠΈ PC Card. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы. НСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π½Π° ΠΊΠ°ΠΊΠΎΠΌ физичСском Ρ‚ΠΈΠΏΠ΅ памяти располагаСтся файловая систСма, Ρ€Π°Π±ΠΎΡ‚Π° с Π½Π΅ΡŽ выполняСтся Ρ‡Π΅Ρ€Π΅Π· стандартный Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ API Win32. Для упрощСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Windows CE Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, Π½ΠΎ Π²ΡΠ΅ ссылки Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ содСрТат ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚.

Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² Windows CE прСдставляСт собой Π½Π΅Ρ‡Ρ‚ΠΎ, ΡΠ²Π»ΡΡŽΡ‰Π΅Π΅ΡΡ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ Π‘Π£Π‘Π”. API Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Π² Windows CE ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ. Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… состоит ΠΈΠ· Π·Π°ΠΏΠΈΡΠ΅ΠΉ. КаТдая запись состоит ΠΈΠ· ΠΏΠΎΠ»Π΅ΠΉ (свойств). Π—Π°ΠΏΠΈΡΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ количСства ΠΏΠΎΠ»Π΅ΠΉ, ΠΏΠ°ΠΌΡΡ‚ΡŒ выдСляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ поля. КаТдоС ΠΏΠΎΠ»Π΅ прСдваряСтся 4-Π±Π°ΠΉΡ‚Π½Ρ‹ΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ содСрТится ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ поля ΠΈ ΠΊΠΎΠ΄ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΠΎΠ»Π΅. КаТдая запись прСдваряСтся 20-Π±Π°ΠΉΡ‚Π½Ρ‹ΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ, содСрТащим ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ записи. Вся Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π΅Ρ‚ символьноС имя (Π΄ΠΎ 32 символов) ΠΈ Ρ‚ΠΈΠΏ (Ρ†Π΅Π»ΠΎΠ΅ число).

Для Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создано Π΄ΠΎ 4 индСксов быстрого поиска — ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ поля. ΠŸΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… (систСмный Π²Ρ‹Π·ΠΎΠ² CeOpenDatabaseEx) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΡ‚ΠΈΡ… Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… индСксов, ΠΈ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ этого сСанса Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ индСкс, Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ. ΠŸΡ€Π΅ΠΆΠ΄Π΅, Ρ‡Π΅ΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ запись Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π΅Π΅ ΡΠ»Π΅Π΄ΡƒΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ. БистСмный Π²Ρ‹Π·ΠΎΠ² CeSeekDatabase ΠΈΡ‰Π΅Ρ‚ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… запись, поиск ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ: ΠΏΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΌΡƒ ΠΈΠ»ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ поля, ΠΏΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΌΡƒ ΠΈΠ»ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ Π½ΠΎΠΌΠ΅Ρ€Ρƒ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… индСксС, ΠΏΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°-записи. Если запись Π½Π°ΠΉΠ΄Π΅Π½Π°, ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ поиска устанавливаСтся Π½Π° ΡΡ‚Ρƒ запись. ΠŸΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ чтСния ΠΈΠ»ΠΈ записи ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ с Ρ‚ΠΎΠΉ записью, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ установлСн ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ поиска. Π Π°Π±ΠΎΡ‚Π° с ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΡ‹ΠΌ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… выполняСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² CeReadRecordPropsEx ΠΈ CeWriteRecordProps. Π­Ρ‚ΠΈ Π²Ρ‹Π·ΠΎΠ²Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ соотвСтствСнно Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ поля записи ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ поля Π² Π·Π°ΠΏΠΈΡΡŒ. Для опрСдСлСния Ρ‚ΠΎΠ³ΠΎ, с ΠΊΠ°ΠΊΠΈΠΌΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ полями Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ систСмный Π²Ρ‹Π·ΠΎΠ², Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ массив ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΠΎΠ»Π΅ΠΉ. Π§Ρ‚Π΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎΠ»Π΅ΠΉ записи ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΊΡƒΡ‡Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½ΠΎ ΠΈ Π² Π»ΡŽΠ±ΡƒΡŽ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти.

РССстры Windows CE хранят ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ установки: Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ…, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°Ρ…, настройки ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Ρ‚. ΠΏ. РССстры ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ структуру с ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡΠΌΠΈ. ΠšΠ»ΡŽΡ‡ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡ΠΈ — Π² ΡΡ‚ΠΎΠΌ ΠΊΠ»ΡŽΡ‡ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы. Π’ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ичСской структурС ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 16 ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ. Windows CE ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Ρ€ΠΈ «ΠΊΠΎΡ€Π½Π΅Π²Ρ‹Ρ…» ΠΊΠ»ΡŽΡ‡Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡ΠΈ, Π·Π°Π΄Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ‚ΠΈΠΏΠ°:

HKEY_LOCAL_MACHINE — Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°Ρ…;

HKEY_CURRENT_USER — ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ;

HKEY_CLASSES_ROOT — ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π»ΠΈΠ½Ρƒ ΠΊΠ»ΡŽΡ‡Π° — 255 символов, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ значСния — 4 ΠšΠ±Π°ΠΉΡ‚. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ€Π΅Π΅ΡΡ‚Ρ€Π°ΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ API Win32.

Windows CE ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ, Π½ΠΎ Π½Π°Ρ€ΡΠ΄Ρƒ с ΡΡ‚ΠΎΠΉ ΠžΠ‘ Ρ„ΠΈΡ€ΠΌΠ° Microsoft ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Windows NT Embedded. ПослСдняя обСспСчиваСт ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Ρƒ ΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π½ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π½Π΅ Π½Π° ΠΊΠ°Ρ€ΠΌΠ°Π½Π½Ρ‹Π΅ ПК, Π° Π½Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ устройства, встраиваСмыС Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΡƒΡŽ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρƒ ΠΈ ΡΡ‚роится Π½Π° ΡΠ΄Ρ€Π΅ Windows NT. Π­Ρ‚Π° тСхнология развиваСтся Π² Π½ΠΎΠ²ΠΎΠΉ вСрсии ΠžΠ‘ для встроСнных ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ — Windows XP Embedded. Π­Ρ‚Π° ОБ строится Π½Π° Π±Π°Π·Π΅ ядра Windows 2000 (Windows NT 5) ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΡƒΡŽ Windows CE ΠΈ Windows NT Embedded. ОсновноС Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Windows XP Embedded — развитая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π²Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

7.4 НовыС Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ встроСнных ОБ ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΡΡ‚ΡŒ рСсурсов Ρ‚ΠΎΠ½ΠΊΠΈΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»Π° Ρ‚ΠΎ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ, Ρ‡Ρ‚ΠΎ ΠžΠ‘ Ρ‚Π°ΠΊΠΈΡ… устройств, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ экономны Π² ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠΈ рСсурсов, Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠžΠ‘ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ ΠžΠ‘ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ являСтся иСрархия ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠ² ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ приостанова ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ прСрывания ΠΏΡ€ΠΈ поступлСнии прСрывания с Π±ΠΎΠ»Π΅Π΅ высоким ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ прСрывания ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ ΠΎ Π²Π½Π΅ΡˆΠ½ΠΈΡ… событиях, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ свойство позволяСт ΠžΠ‘ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ своСврСмСнно Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Ρ‚Π°ΠΊΠΈΠ΅ события. И PalmOS, ΠΈ Windows CE ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠžΠ‘ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… ОБ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΊΠ°ΠΊ встроСнныС, Ρ‚Π°ΠΊΠΆΠ΅ подходят ΠΏΠΎΠ΄ это ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, QNX). Однако, Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… срСдств — ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ быстродСйствия, разрядности, объСмов памяти ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ встроСнных Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ «ΠΎΠ±Π»Π΅Π³Ρ‡Π΅Π½Π½Ρ‹Π΅» вСрсии стандартных ΠžΠ‘. ΠŸΡ€ΠΈ высоком быстродСйствии Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ эти ΠžΠ‘ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎΠ΅ врСмя Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅ Π΄Π»Ρ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½Ρ‹Ρ… ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ. ИспользованиС большСй ΠžΠ‘ ΠΈ Π±ΠΎΠ»ΡŒΡˆΠ΅Π³ΠΎ количСства памяти, Ρ‡Π΅ΠΌ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠžΠ‘ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, обходится Π΄ΠΎΡ€ΠΎΠΆΠ΅, Π½ΠΎ, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, позволяСт Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π² ΡΠΈΡΡ‚Π΅ΠΌΡ‹ большС возмоТностСй, Π° Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, позволяСт ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ сроки Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π·Π° ΡΡ‡Π΅Ρ‚ примСнСния ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… срСдств стандартных ΠžΠ‘ ΠΈ ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅Π½ΠΈΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Π½Π΅ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΡ… спСцифичСским ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ для ΠžΠ‘ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

НапримСр, тСхнология Microsoft Windows NT Embedded для встроСнных ΠžΠ‘ развиваСтся Π² Π½ΠΎΠ²ΠΎΠΉ вСрсии ΠžΠ‘ для встроСнных ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ — Windows XP Embedded. Π­Ρ‚Π° ОБ строится Π½Π° Π±Π°Π·Π΅ ядра Windows 2000 (Windows NT 5) ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΡƒΡŽ Windows CE ΠΈ Windows NT Embedded. ОсновноС Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Windows XP Embedded — развитая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π²Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π₯отя ΠΏΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ сообщСниям ΠΎΡ‚ Ρ„ΠΈΡ€ΠΌΡ‹ Microsoft Windows XP Embedded Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ основным ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Ρ„ΠΈΡ€ΠΌΡ‹ для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½Ρ‹Ρ… систСм, Π΅Ρ‰Π΅ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° 2002 Π³ΠΎΠ΄Π° Ρ„ΠΈΡ€ΠΌΠ° ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ Π²Ρ‹ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠžΠ‘ Windows CE .Net.

Π—Π°ΠΌΠ΅Ρ‚Π½ΠΎΠΉ Ρ„ΠΈΠ³ΡƒΡ€ΠΎΠΉ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ встроСнных ΠžΠ‘ стала Ρ‚Π°ΠΊΠΆΠ΅ ΠžΠ‘ Linux. ОБ Linux ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ Π² ΡΠ²ΠΎΠ΅ΠΉ основС. Π―Π΄Ρ€ΠΎ (Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты ОБ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ) Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΎΠ΄ΠΈΠ½ 1 ΠœΠ±Π°ΠΉΡ‚. Оно ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»Π΅Π³ΠΊΠΎ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΎ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΎ модулями, подходящими для встроСнных систСм. Linux ΠΊΠ°ΠΊ ОБ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Кода прСдоставляСт мноТСство ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, рассматриваСтся ΠΈΠΌΠΈ ΠΊΠ°ΠΊ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Microsoft.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π° Π΄Π²Π΅ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ Π² Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ встроСнных ΠžΠ‘. Одна, прСдставляСмая PalmOS, характСризуСтся ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ аскСтизмом Π² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ях, другая, прСдставляСмая, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Windows XP, — Π±ΠΎΠ»Π΅Π΅ Π·Π°Ρ‚Ρ€Π°Ρ‚Π½Ρ‹ΠΌ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΊ Ρ€Π΅ΡΡƒΡ€ΡΠ°ΠΌ, Π½ΠΎ ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠΌΠΈ возмоТностями для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π²Ρ‹Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠΌΠΈΡΡ ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго Π² ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌ использовании ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹Ρ… срСдств. ЕстСствСнно, Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… срСдств Π΄Π΅Π»Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ пСрспСктивной Π²Ρ‚ΠΎΡ€ΡƒΡŽ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΡŽ. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ„ΠΈΡ€ΠΌΠ° Palm Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚ся ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π² ΡΡ‚ΠΎΡ€ΠΎΠ½Π΅ ΠΎΡ‚ ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°, ΠΎ Ρ‡Π΅ΠΌ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠ΅ Сю Π² 2001 Π³. Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ BeOS, извСстной своими ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹ΠΌΠΈ возмоТностями, Π°ΠΏΡ€ΠΎΠ±ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ Π²ΠΎ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½Ρ‹Ρ… примСнСниях. Однако, ΠΊΠ°ΠΊ Π±Ρ‹ интСнсивно Π½Π΅ Ρ€Π°Π·Π²ΠΈΠ²Π°Π»ΠΈΡΡŒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ рСсурсы, всСгда Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ устойчивый спрос Π½Π° Π±ΠΎΠ»Π΅Π΅ Π΄Π΅ΡˆΠ΅Π²Ρ‹Π΅ ΠΈ Π±ΠΎΠ»Π΅Π΅ экономичныС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠΏΡ‹Ρ‚ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ PalmOS Π½Π΅ ΠΎΡΡ‚анутся нСвострСбованными.

Π“Π»Π°Π²Π° 8. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы Ρ„ΠΈΡ€ΠΌΡ‹ Apple

8.1 Π€ΠΈΡ€ΠΌΠ° Apple ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Macintosh

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Apple являСтся хрСстоматийным ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ‚Π°Π»Π°Π½Ρ‚ ΠΈ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠΈΠΌΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ приносят успСх. ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, собранный Π² Π³Π°Ρ€Π°ΠΆΠ΅ Π‘Ρ‚ΠΈΠ²ΠΎΠΌ Возняком ΠΈ Π‘Ρ‚ΠΈΠ²ΠΎΠΌ ДТобсом, послуТил основой для создания Π² 1976 Π³. Ρ„ΠΈΡ€ΠΌΡ‹ Apple Computer Company ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Macintosh. Π₯отя Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 25-лСтняя история Ρ„ΠΈΡ€ΠΌΡ‹ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Π±Π΅Π·ΠΎΠ±Π»Π°Ρ‡Π½Π°, ΠΎΠ½Π° ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ²Π°Π»Π° Π²Π·Π»Π΅Ρ‚Ρ‹ ΠΈ ΠΏΠ°Π΄Π΅Π½ΠΈΡ, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²ΠΎ Π²ΡΠ΅ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Ρ‹ своСй Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ„ΠΈΡ€ΠΌΠ° ΠΈΠΌΠ΅Π»Π° ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… вычислСний, ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΡ Apple ΠΏΠΎ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Ρƒ ΠΈ ΠΏΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ возмоТностям ΠΎΠΏΠ΅Ρ€Π΅ΠΆΠ°Π»Π° ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ². Π€ΠΈΡ€ΠΌΠ° Π²Ρ‹ΠΆΠΈΠ»Π° Π² ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½ΠΎΠΉ Π±ΠΎΡ€ΡŒΠ±Π΅ ΠΊΠ°ΠΊ с ΡΡƒΠΏΠ΅Ρ€Π³ΠΈΠ³Π°Π½Ρ‚Π°ΠΌΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ индустрии, Ρ‚Π°ΠΊ ΠΈ Ρ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π°ΠΌΠΈ, Ρ‡Π΅ΠΉ ΡΡ‚ΠΈΠ»ΡŒ Π±ΠΎΡ€ΡŒΠ±Ρ‹ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Π½ΠΈΠΊΠ°ΠΊ нСльзя Π½Π°Π·Π²Π°Ρ‚ΡŒ чСстным, ΠΈ Π² Π½Π°ΡΡ‚оящСС врСмя ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Apple ΡΠ²Π»ΡΡŽΡ‚ΡΡ СдинствСнной Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Wintel Π² Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… вычислСниях.

Π₯отя ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Apple ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ назначСния, ΠΈΡ… Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ оснащСниС срСдствами ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ всСгда Π±Ρ‹Π»ΠΎ нСсколько ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ для «Ρ€ΡΠ΄ΠΎΠ²ΠΎΠ³ΠΎ» покупатСля. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, это ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΏΠ°Ρ€ΠΈΠ²Π°Ρ‚ΡŒ, Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ‚Π°ΠΊΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Π»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅ΡˆΠ΅Π²ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Intel+Windows — ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΉ Ρ„Π°ΠΊΡ‚. Как ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π² ΠΎΠ±Π»Π°ΡΡ‚ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π°, ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… областях, связанных с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽΡ‚ Macintosh. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π±ΠΎΠ»Π΅Π΅ высокой стартовой Ρ†Π΅Π½Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Apple Π² ΠΈΡ‚ΠΎΠ³Π΅ обходятся своим покупатСлям дСшСвлС, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ дольшС ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ свою ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½ΠΎΡΡ‚ΡŒ, ΠΈ ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΈΠ·Π±Π°Π²Π»Π΅Π½Ρ‹ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ Π±Π΅Π»ΠΈΡ‡ΡŒΠ΅Π³ΠΎ колСса Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·Π°Ρ†ΠΈΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Ρ‹ ΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Wintel.

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Macintosh ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π±Π°Π·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ Π½Π° ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π°Ρ… Motorola 680×0 (M68K), внСдряя Π½ΠΎΠ²Ρ‹Π΅ поколСния этих процСссоров. Π’ 1992 Π³. Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ совмСстного ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρ„ΠΈΡ€ΠΌ Apple, IBM ΠΈ Motorola Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ процСссор PowerPC, ΠΈ ΡΠ΅ΠΌΠ΅ΠΉΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Macintosh Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ»ΠΎΡΡŒ Π½Π° Π΄Π²Π΅ Π²Π΅Ρ‚Π²ΠΈ — ΠΎΠ΄Π½Π° Π½Π° ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π°Ρ… M68K, другая — процСссорах PowerMac, Ρ‚Π°ΠΊΠΆΠ΅ выпускаСмых Ρ„ΠΈΡ€ΠΌΠΎΠΉ Motorolla. Π’ Π½Π°ΡΡ‚оящСС врСмя всС Π½ΠΎΠ²Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Macintosh Π±Π°Π·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° PowerMac.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Macintosh, ΠΊΠ°ΠΊ ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅, Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ стСпСни ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Π½Π° ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Ρ€Π°Π·Π²ΠΈΡ‚Ρ‹Ρ… ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹Ρ… возмоТностСй. ГрафичСский ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Apple слуТит ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠΌ для всСх Π΄Ρ€ΡƒΠ³ΠΈΡ… систСм. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма Mac OS ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π»Π° Π½Π° ΠΏΡ€ΠΎΡ‚яТСнии Π΄ΠΎΠ»Π³ΠΈΡ… Π»Π΅Ρ‚ ΠΈ Π»ΠΈΡˆΡŒ Π² 1998 Π³. ΡƒΡΡ‚ΡƒΠΏΠΈΠ»Π° мСсто ΠžΠ‘ Mac OS X.

8.2 Mac OS

Π₯отя Π² ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π°ΠΌ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ опрСдСлСния Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Mac OS, ΠΌΡ‹ Π²ΠΎΠ·ΡŒΠΌΠ΅ΠΌ Π½Π° ΡΠ΅Π±Ρ ΡΠΌΠ΅Π»ΠΎΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅Π΅ ΠΊΠ°ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎ-ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ, ΠΊΠ°ΠΊ прСдставлСно Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 8.1.

Рисунок 8.1 АрхитСктура Mac OS

БистСму, ΠΏΠΎ-Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡƒ, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ подсистСм, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… выполняСт ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Π²ΠΈΠ΄ΠΎΠΌ рСсурсов (ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ, Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, срСдствами ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΉ ΠΈ Ρ‚. Π΄.). ΠŸΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ° состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ², ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΡ… ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… обСспСчиваСт Π±ΠΎΠ»Π΅Π΅ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ абстракции рСсурсов. ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹ Π±ΠΎΠ»Π΅Π΅ высокого уровня ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ срСдства ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ² Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня своСй подсистСмы, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… подсистСм. API ΠΆΠ΅ систСмы прСдоставляСт доступа ΠΊ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ям практичСски любого уровня абстракции. На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 8.2, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠΊΠ°Π·Π°Π½Π° структура подсистСмы управлСния взаимодСйствиСм процСссов.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Mac OS обСспСчиваСт Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π°Π΄Ρ€Π΅ΡΠ½Ρ‹ΠΌ пространством Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 16 ΠœΠ±Π°ΠΉΡ‚ (24-разрядный адрСс). РазумССтся, всС адрСсноС пространство Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ поддСрТиваСтся Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ адрСсного пространства Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ. Π”ΠΎ 8 ΠœΠ°ΠΉΡ‚ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части адрСсного пространства составляСт пространство Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°.

ΠŸΠ°ΠΌΡΡ‚ΡŒ Π² Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ выдСляСтся Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌΠΈ. НиТняя Ρ‡Π°ΡΡ‚ΡŒ памяти (ΠΎΡ‚ Π°Π΄Ρ€Π΅ΡΠ° 0) составляСт систСмный Ρ€Π°Π·Π΄Π΅Π». Π’ Π½Π΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ систСмы ΠΈ ΡΠΈΡΡ‚Смная ΠΊΡƒΡ‡Π°. Π’ ΡΠΈΡΡ‚Π΅ΠΌΠ½ΠΎΠΉ ΠΊΡƒΡ‡Π΅ выдСляСтся ΠΏΠ°ΠΌΡΡ‚ΡŒ для Π±ΡƒΡ„Π΅Ρ€ΠΎΠ², систСмных структур Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΠ½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… сСгмСнтов.

ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ выдСляСтся Ρ€Π°Π·Π΄Π΅Π» прилоТСния. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ прилоТСния содСрТится:

ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π°Ρ информация прилоТСния, Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ «ΠΌΠΈΡ€ A5» (A5 world);

стСк прилоТСния;

ΠΊΡƒΡ‡Π° прилоТСния.

" ΠœΠΈΡ€ A5″ (Π½Π°Π·Π²Π°Π½ΠΈΠ΅ происходит ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ рСгистра микропроцСссора M 68К, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для адрСсации) содСрТит:

Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ прилоТСния;

Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ QuickDraw (подсистСмы экранного отобраТСния);

ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ прилоТСния;

Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ².

Π‘Ρ‚Π΅ΠΊ прилоТСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для сохранСния адрСсов Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΡ памяти для Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Π’ ΠΊΡƒΡ‡Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠ΄Ρ‹ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ прилоТСния. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒΡΡ ΠΏΠΎ Π·Π°ΠΏΡ€ΠΎΡΡƒ Π±Π»ΠΎΠΊΠΈ памяти Π²Π½Π΅ Π΅Π³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π°.

ΠŸΠ°ΠΌΡΡ‚ΡŒ Π² ΠΊΡƒΡ‡Π΅ выдСляСтся Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹. Π‘Π»ΠΎΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹ΠΌΠΈ ΠΈΠ»ΠΈ Π½Π΅ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹ΠΌΠΈ. ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Π½Π΅ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΠΎΠΌΡƒ Π±Π»ΠΎΠΊΡƒ производится ΠΏΠΎ ΠΏΡ€ΡΠΌΠΎΠΌΡƒ адрСсу. ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΠΎΠΌΡƒ Π±Π»ΠΎΠΊΡƒ производится с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ косвСнной адрСсации Ρ‡Π΅Ρ€Π΅Π·, Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ, Π³Π»Π°Π²Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ (master pointer block). Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ прилоТСния систСма создаСт Ρ‚Π°ΠΊΠΎΠΉ Π±Π»ΠΎΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ самим ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. Π’Π°ΠΊΠΎΠΉ способ выдСлСния памяти ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ «Π²Π½Π΅ΡˆΠ½ΠΈΡ… Π΄Ρ‹Ρ€», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ объСм доступной для прилоТСния памяти. Для Π±ΠΎΡ€ΡŒΠ±Ρ‹ с ΡΡ‚ΠΈΠΌ явлСниСм систСма ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ (ΠΏΡ€ΠΈ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠ΅ памяти) Π΄Π΅Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΊΡƒΡ‡ΠΈ — пСрСписываСт Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ всС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹Π΅ Π±Π»ΠΎΠΊΠΈ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ внСшниС Π΄Ρ‹Ρ€Ρ‹ слились Π² ΠΎΠ΄Π½Ρƒ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части ΠΊΡƒΡ‡ΠΈ. ΠŸΡ€ΠΈ пСрСносС Π±Π»ΠΎΠΊΠΎΠ² коррСктируСтся Π³Π»Π°Π²Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, пСрСнос остаСтся ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΌ для прилоТСния. НаличиС Π² ΠΊΡƒΡ‡Π΅ Π½Π΅ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² сниТаСт ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ сТатия ΠΊΡƒΡ‡ΠΈ, поэтому систСма стрСмится Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ всС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹Π΅ Π±Π»ΠΎΠΊΠΈ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части ΠΊΡƒΡ‡ΠΈ. Если ΠΏΡ€ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° оказываСтся, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ мСсто Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части ΠΊΡƒΡ‡ΠΈ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ½ ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΡƒΠ΅Ρ‚, занято ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹ΠΌ Π±Π»ΠΎΠΊΠΎΠΌ, систСма пСрСносит ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹ΠΉ Π±Π»ΠΎΠΊ Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅ мСсто ΠΈ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π΅Ρ‚ мСсто для Π½Π΅ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹ΠΉ Π±Π»ΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Ρ‚ΡŒ объявлСн удаляСмым: систСмС Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΡ€ΠΈ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠ΅ памяти Π² ΠΊΡƒΡ‡Π΅ прилоТСния. Работая с ΡƒΠ΄Π°Π»ΡΠ΅ΠΌΡ‹ΠΌ Π±Π»ΠΎΠΊΠΎΠΌ, программист Π΄ΠΎΠ»ΠΆΠ΅Π½ всякий Ρ€Π°Π·, начиная Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π½ΠΈΠΌ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ ΠΈ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ, Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠΉ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Ρ„ΠΈΡ€ΠΌΡ‹ Apple динамичСской трансляции адрСсов ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ 32-разрядному Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ адрСса ΠΈ, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ адрСсноС пространство Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π² 4 Π“Π±Π°ΠΉΡ‚. ДинамичСская трансляция адрСсов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΡ‚Ρ€Π°Π½ΠΈΡ‡Π½ΡƒΡŽ модСль Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ адрСсного пространства. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠ±ΠΌΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ LRU. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π½ΠΈΠΆΠ½Π΅ΠΉ части адрСсного пространства (Π΄ΠΎ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ 16 ΠœΠ±Π°ΠΉΡ‚) — такая ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² 24-разрядной ΠΌΠΎΠ΄Π΅Π»ΠΈ, Ρ‡Ρ‚ΠΎ обСспСчиваСт ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ 24-разрядных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Π½ΠΎΠ²ΠΎΠΉ срСдС. Для 32-разрядных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ Π²Ρ‹ΡˆΠ΅ 16-ΠœΠ±Π°ΠΉΡ‚Π½ΠΎΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹.

Π’ ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ памяти, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ Π·Π°Ρ‚Π΅ΠΌ Π·Π° ΡΡ‡Π΅Ρ‚ динамичСской трансляции адрСсов, слоТилась сСгмСнтная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° выполнСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ «ΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΎΠΉ» Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ 68K. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΡ‚ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ состоит ΠΈΠ· ΡΠ΅Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π΄ΠΎ 32 ΠšΠ±Π°ΠΉΡ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ. БСгмСнтная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° поддСрТиваСтся ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² ΡΠΎΡΡ‚Π°Π²Π΅ Mac OS. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ прилоТСния автоматичСски создаСтся ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ся ΠΏΡ€ΠΈ запускС Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ 0, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ сСгмСнты Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ ΠΏΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ.

Бвязь ΠΌΠ΅ΠΆΠ΄Ρƒ сСгмСнтами обСспСчиваСтся Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² (jump table), которая размСщаСтся вмСстС с «ΠΌΠΈΡ€ΠΎΠΌ A5». Π’Π°Π±Π»ΠΈΡ†Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² содСрТит адрСса Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ Π² ΡΠ΅Π³ΠΌΠ΅Π½Ρ‚Π°Ρ…, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, обращСния ΠΊ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°ΠΌ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… сСгмСнтах производятся Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ². Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹Ρ… Π±Π»ΠΎΠΊΠ°Ρ… памяти Π² ΠΊΡƒΡ‡Π΅ прилоТСния ΠΈ, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ с ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΠ΅ΠΉ содСрТимого Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ². Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° сСгмСнтов производится автоматичСски ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ Π»ΡŽΠ±ΠΎΠΉ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ сСгмСнта. Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ Π²Ρ‹Π³Ρ€ΡƒΠΆΠ΅Π½ ΠΈΠ· ΠΏΠ°ΠΌΡΡ‚ΠΈ, Π½ΠΎ ΡΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ явным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ систСмный Π²Ρ‹Π·ΠΎΠ², ΠΏΠΎΠΌΠ΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ сСгмСнт ΠΊΠ°ΠΊ удалаямый. ΠŸΠΎΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΉ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ сСгмСнтный Π±Π»ΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½ ΠΈΠ· ΠΏΠ°ΠΌΡΡ‚ΠΈ ΠΏΡ€ΠΈ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠ΅ памяти.

АрхитСктура CFM

Π’ Π½ΠΎΠ²Ρ‹Ρ… вСрсиях Mac OS Π½Π° M68K ΠΈ PowerMac Π²Π²Π΅Π΄Π΅Π½Π° иная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° выполнСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Она поддСрТиваСтся ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ ΠšΠΎΠ΄ΠΎΠ²Ρ‹Ρ… Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² — CFM (Code Fragments Manager) Π² ΡΠΎΡΡ‚Π°Π²Π΅ ОБ, поэтому называСтся Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ CFM. АрхитСктура CFM Π² ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ стСпСни ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ динамичСской ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° (ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΉ рСсурс) Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… Mac OS состоит ΠΈΠ· Π΄Π²ΡƒΡ… ΠΎΡ‚Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΉ (fork) — рСсурса (ΠΊΠΎΠ΄ΠΎΠ²) ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (статичСских Π΄Π°Π½Π½Ρ‹Ρ…). ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ CFM загруТаСтся систСмным Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠΌ (Finder). Π”Ρ€ΡƒΠ³ΠΎΠΉ Π²ΠΈΠ΄ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… рСсурсов ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ раздСляСмыС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ (plug-in). Π­Ρ‚ΠΈ рСсурсы CFM ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ выполнСния ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ совмСстного использования ΠΈΡ… Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ прилоТСниями. ΠŸΡ€ΠΈ этом ΠΎΠ½ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΠ°ΠΌΡΡ‚ΡŒ прилоТСния, Π° Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ. Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡΠΌΠΈ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ автоматичСски, Π° Π²Ρ‚ΠΎΡ€Ρ‹Π΅ — ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ систСмным Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Π³Π»Π°Π²Π½ΡƒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ (Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ main). УстановлСнная связь процСсса с Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠΌ называСтся соСдинСниСм (connection). ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ соСдинСния с Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΠΌΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ, Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ соСдинСн с Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΠΌΠΈ прилоТСниями ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. ΠŸΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² CFM ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ «Π·Π°ΡΡ‚Π΅ΠΆΠ΅ΠΊ» (closure). ЗастСТка являСтся Π½Π°Π±ΠΎΡ€ΠΎΠΌ соСдинСний процСсса с Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ. ЗастСТка прСдставляСт собой «ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚», ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ CFM обращаСтся для выполнСния связывания с Π»ΡŽΠ±Ρ‹ΠΌΠΈ раздСляСмыми Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, процСсс ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ΄Π½Ρƒ застСТку, Π½ΠΎ Π΄Π»Ρ связывания с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ (plug-in) создаСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ застСТка ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

Как ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Π²Ρ‹ΡˆΠ΅, для Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создано нСсколько соСдинСний — ΠΊΠ°ΠΊ с ΠΎΠ΄Π½ΠΈΠΌ процСссом, Ρ‚Π°ΠΊ ΠΈ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΠΌΠΈ. ΠŸΡ€ΠΈ этом ΠΎΡ‚Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΈ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π² ΠΎΠ΄Π½ΠΎΠΉ застСТкС. Если для ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ отвСтвлСния создаСтся нСсколько соСдинСний, Ρ‚ΠΎ Π²ΡΠ΅ соСдинСния совмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ΄ΠΈΠ½ экзСмпляр ΠΊΠΎΠ΄Π°. Для отвСтвлСния Π΄Π°Π½Π½Ρ‹Ρ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π° глобальная рСализация (ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ экзСмпляр Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ всСми соСдинСниями Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅) ΠΈΠ»ΠΈ рСализация для процСсса (CFM создаСт ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ копию Π΄Π°Π½Π½Ρ‹Ρ… для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ процСсса). Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ глобальной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ для процСсса опрСдСляСтся ΠΏΡ€ΠΈ создании раздСляСмых Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. УстановлСниС связи ΠΌΠ΅ΠΆΠ΄Ρƒ процСссом ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½Ρ‹ΠΌ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠΌ осущСствляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ связываний, ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌΠΎΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ связСй Π² ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π’ ΡΡ‚ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ строки для всСх Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½Ρ‹Ρ… Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ обращаСтся ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π’ ΠΊΠΎΠ΄Π°Ρ… прилоТСния обращСния ΠΊ Π²Π½Π΅ΡˆΠ½ΠΈΠΌ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ ΠΈΠΌΠ΅ΡŽΡ‚ Π²ΠΈΠ΄ косвСнных ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ связываний. ΠŸΡ€ΠΈ создании соСдинСния CFM Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π½ΡƒΠΆΠ½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ связываний прилоТСния ссылками Π½Π° Π°Π΄Ρ€Π΅ΡΠ° Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ Π² ΠΎΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

ДинамичСская ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ° являСтся срСдством, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ раздСляСмых (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, систСмных) Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎ для прилоТСния. Для обСспСчСния совмСстимости вСрсий ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ связываний прилоТСния Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Π΅ Π½ΠΎΠΌΠ΅Ρ€Π° вСрсий Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. CFM ΠΏΡ€ΠΈ создании соСдинСния выполняСт сопоставлСниС этой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Π²Π΅Ρ€ΡΠΈΠ΅ΠΉ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ процСссами ΠΈ Π½ΠΈΡ‚ями

Mac OS Π²ΠΎ Π²ΡΠ΅Ρ… своих вСрсиях являлась систСмой с ΠΊΠΎΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠ·Π°Π΄Π°Ρ‡Π½ΠΎΡΡ‚ΡŒΡŽ. ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΠΌ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ являСтся Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ, Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ аксСссуар Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола. Π’ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ процСсс находится Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΌ ΠΏΠ»Π°Π½Π΅ — Ρ‚ΠΎΡ‚, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ взаимодСйствуСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΌΠΈ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ-Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ процСссы, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ Π±Π΅Π· ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса. ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ процСссов происходит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли процСсс ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅Π³ΠΎ ΠΏΠ»Π°Π½Π° приостанавливаСтся, Ссли ΠΎΠ½ Π²Ρ‹Π΄Π°Π΅Ρ‚ систСмный Π²Ρ‹Π·ΠΎΠ² WaitNextEvent ΠΈΠ»ΠΈ EventAvail, Π½ΠΎ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ½ΠΎΠΉ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ событий Π½Π΅Ρ‚ для Π½Π΅Π³ΠΎ сообщСний. Волько ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ этих систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ контСкста. РазличаСтся ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ контСкста Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ (major) ΠΈ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ (minor). ΠŸΠ΅Ρ€Π²ΠΎΠ΅ происходит Π² Ρ‚ΠΎΠΌ случаС, Ссли Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ процСсс становится процСссом ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅Π³ΠΎ ΠΏΠ»Π°Π½Π°. Π’ ΡΡ‚ΠΎΠΌ случаС ΠžΠ‘ посылаСт процСссу ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅Π³ΠΎ ΠΏΠ»Π°Π½Π° «ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ приостанова». ΠžΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ это событиС, процСсс ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅Π³ΠΎ ΠΏΠ»Π°Π½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, связанныС с ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠΌ Π½Π° Π·Π°Π΄Π½ΠΈΠΉ ΠΏΠ»Π°Π½. Когда процСсс ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅Π³ΠΎ ΠΏΠ»Π°Π½Π° Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π· выдаст систСмный Π²Ρ‹Π·ΠΎΠ² WaitNextEvent ΠΈΠ»ΠΈ EventAvail, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π΄Π΅Ρ€ΠΆΠ°Π½. Π€ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ процСсс Π² ΡΡ‚ΠΎΠΌ случаС ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΡ‚ ΠžΠ‘ «ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ возобновлСния». ΠΠ΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ происходит, ΠΊΠΎΠ³Π΄Π° Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ процСсс ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ процСссорноС обслуТиваниС, Π½Π΅ ΠΏΠ΅Ρ€Π΅Ρ…одя Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π½ΠΈΠΉ ΠΏΠ»Π°Π½, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° процСсс ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅Π³ΠΎ ΠΏΠ»Π°Π½Π° ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ дСйствий ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π’ ΡΡ‚ΠΎΠΌ случаС, ΠΊΠΎΠ³Π΄Π° происходит событиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ процСсс ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅Π³ΠΎ ΠΏΠ»Π°Π½Π°, Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ процСсс приостанавливаСтся ΠΏΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π²Ρ‹Π΄Π°Ρ‡Π΅ ΠΈΠΌ ΡΠΈΡΡ‚Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° WaitNextEvent ΠΈΠ»ΠΈ EventAvail, нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π΅ΡΡ‚ΡŒ Π»ΠΈ для Π½Π΅Π³ΠΎ сообщСния Π² ΡΠΈΡΡ‚Π΅ΠΌΠ½ΠΎΠΉ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ событий.

Π”Ρ€ΡƒΠ³ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠΎΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅ΠΉ процСссорный рСсурс, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π² Mac OS Π·Π°Π΄Π°Ρ‡ΠΈ (task). Π—Π°Π΄Π°Ρ‡ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ поддСрТиваСтся:

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ Π’Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ Ρ‡Π΅Ρ€Π΅Π· Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ;

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ Π Π΅Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ (Vertical Retrace Task), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ†ΠΈΠΊΠ»Π°ΠΌΠΈ восстановлСния изобраТСния Π½Π° ΡΠΊΡ€Π°Π½Π΅;

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ УвСдомлСния (Notification Manager), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обСспСчиваСт ΠΊΠ°ΠΊ для процСссов, Ρ‚Π°ΠΊ ΠΈ Π΄Π»Ρ Π·Π°Π΄Π°Ρ‡ Π°Π²Ρ€Π°Π»ΡŒΠ½ΡƒΡŽ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΡΠ»ΡƒΡ‡Π°Π΅ ошибки);

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ Устройств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ прСрывания ΠΎΡ‚ ΡƒΡΡ‚ройств.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ