Mac os не только интерфейс
йУФПТЙС 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
иПФС Ч ПТЙЗЙОБМШОПК ДПЛХНЕОФБГЙЙ [28] ОБН ОЕ ХДБМПУШ ОБКФЙ ПРТЕДЕМЕОЙС БТИЙФЕЛФХТЩ 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), ЛПФПТЩК ПВЕУРЕЮЙЧБЕФ ЛБЛ ДМС РТПГЕУУПЧ, ФБЛ Й ДМС ЪБДБЮ БЧТБМШОХА УЙЗОБМЙЪБГЙА РПМШЪПЧБФЕМА (ОБРТЙНЕТ, Ч УМХЮБЕ ПЫЙВЛЙ);
- нЕОЕДЦЕТПН хУФТПКУФЧ, ЛПФПТЩК ДБЕФ ЧПЪНПЦОПУФШ ДТБКЧЕТБН ПВТБВБФЩЧБФШ РТЕТЩЧБОЙС ПФ ХУФТПКУФЧ.
чУЕ ЬФЙ НЕОЕДЦЕТЩ ЙУРПМШЪХАФ ХУФБОПЧМЕООХА РТЙМПЦЕОЙСНЙ ЙОЖПТНБГЙА П ЪБДБЮБИ, РПНЕЭБЕНХА Ч УЙУФЕНОЩЕ ПЮЕТЕДЙ.
лПЗДБ ЪБДБЮБ РПМХЮБЕФ ХРТБЧМЕОЙЕ, ПОБ ОЕ ПВСЪБФЕМШОП ЧЩРПМОСЕФУС Ч ЛПОФЕЛУФЕ РТЙМПЦЕОЙС, УПЪДБЧЫЕЗП ДБООЩК ПВТБВПФЮЙЛ РТЕТЩЧБОЙС. рПЬФПНХ ДЕКУФЧЙС, ЧЩРПМОСЕНЩЕ Ч УПУФБЧЕ ЪБДБЮЙ, УХЭЕУФЧЕООП ПЗТБОЙЮЕОЩ, Й ДМС ХУФБОПЧМЕОЙС УЧСЪЙ ПВТБВПФЮЙЛБ РТЕТЩЧБОЙС У УПЪДБЧЫЙН ЕЗП РТЙМПЦЕОЙЕН ДПМЦОЩ ВЩФШ ЧЩРПМОЕОЩ ПРТЕДЕМЕООЩЕ УРЕГЙБМШОЩЕ ДЕКУФЧЙС. оЕЛПФПТЩЕ ПВТБВПФЮЙЛЙ РТЕТЩЧБОЙК ОЕ ДЕЙОУФБММЙТХАФУС БЧФПНБФЙЮЕУЛЙ РТЙ ЪБЧЕТЫЕОЙЙ ХУФБОПЧЙЧЫЙИ ЙИ РТЙМПЦЕОЙК.
Mac OS ПВЕУРЕЮЙЧБЕФ ФБЛЦЕ НЕИБОЙЪН ОЙФЕК. оЙФШ, ЛБЛ Й Ч ВПМШЫЙОУФЧЕ ДТХЗЙИ УЙУФЕН, ЙНЕЕФ УПВУФЧЕООЩК ЧЕЛФПТ УПУФПСОЙС РТПГЕУУПТБ Й УПВУФЧЕООЩК УФЕЛ. оЙФЙ НПЗХФ УПЪДБЧБФШУС РП ПФДЕМШОПУФЙ ЙМЙ ЦЕ НПЦЕФ ВЩФШ УОБЮБМБ УПЪДБО РХМ ОЙФЕК, Б ЪБФЕН ОПЧЩЕ ОЙФЙ УПЪДБАФУС ЙЪ РХМБ. чФПТПК ЧБТЙБОФ ПВЕУРЕЮЙЧБЕФ ВПМЕЕ ТБГЙПОБМШОПЕ ЙУРПМШЪПЧБОЙЕ ТЕУХТУПЧ, Ч ЮБУФОПУФЙ, НЕОШЫХА ЖТБЗНЕОФБГЙА РБНСФЙ. ч РЕТЧПК ТЕБМЙЪБГЙЙ нЕОЕДЦЕТБ оЙФЕК РПДДЕТЦЙЧБМБУШ ЧЩФЕУОСАЭБС НОПЗПРПФПЮОПУФШ Ч ТБНЛБИ ОЕЧЩФЕУОСАЭЕК НОПЗПЪБДБЮОПУФЙ, ОП ЪБФЕН ДЙУГЙРМЙОХ ХРТБЧМЕОЙС ОЙФСНЙ УДЕМБМЙ ФБЛЦЕ ЛППРЕТБФЙЧОПК. оЙФШ, РПМХЮЙЧЫБС РТПГЕУУПТОПЕ ПВУМХЦЙЧБОЙЕ, НПЦЕФ ПФДБФШ ЕЗП МЙВП ХУФХРЙЧ РТПГЕУУПТ МАВПК ОЙФЙ (Ч ЬФПН УМХЮБЕ ЗПФПЧЩЕ Л ЧЩРПМОЕОЙА ОЙФЙ ЧЩВЙТБАФУС ЙЪ ПЮЕТЕДЙ РП ДЙУГЙРМЙОЕ FCFS), МЙВП ХУФХРЙЧ РТПГЕУУПТ ЛБЛПК-ФП ЛПОЛТЕФОПК ОЙФЙ, МЙВП РТПУФП ЙЪНЕОЙЧ УЧПЕ УПУФПСОЙЕ ОБ ПЦЙДБОЙЕ. пФМЙЮЙЕ РПУМЕДОЕЗП УМХЮБС ПФ РЕТЧЩИ ДЧХИ УПУФПЙФ Ч ФПН, ЮФП ЧЩРПМОЕОЙЕ ОЙФЙ РТЙПУФБОБЧМЙЧБЕФУС ДБЦЕ ЕУМЙ ОЕФ ДТХЗЙИ ЗПФПЧЩИ ОЙФЕК. рПМШЪПЧБФЕМШ ЙНЕЕФ ЧПЪНПЦОПУФШ ФБЛЦЕ ПРТЕДЕМЙФШ УЧПА РТПГЕДХТХ ДЙУРЕФЮЕТЙЪБГЙЙ ОЙФЕК, ЛПФПТБС ЧЩРПМОСЕФУС РЕТЕД ЧЩРПМОЕОЙЕН УЙУФЕНОПЗП РМБОЙТПЧЭЙЛБ.
иПФС РТЙ ОЕЧЩФЕУОСАЭЕК НОПЗПЪБДБЮОПУФЙ Ч ЬФПН ОЕФ ОЕПВИПДЙНПУФЙ, РТЕДХУНПФТЕОЩ УРЕГЙБМШОЩЕ УЙУФЕНОЩЕ ЧЩЪПЧЩ — УЛПВЛЙ ЛТЙФЙЮЕУЛПК УЕЛГЙЙ. чОХФТЙ ЛТЙФЙЮЕУЛПК УЕЛГЙЙ РТПУФП ЙЗОПТЙТХАФУС ЧЩДБЧБЕНЩЕ ОЙФША УЙУФЕНОЩЕ ЧЩЪПЧЩ, ХУФХРБАЭЙЕ РТПГЕУУПТ.
йОФЕТЕУОПК ПУПВЕООПУФША Mac OS СЧМСЕФУС ЧПЪНПЦОПУФШ УПЪДБОЙС ФБЛЦЕ РПМШЪПЧБФЕМШУЛЙИ РТПГЕДХТ РЕТЕЛМАЮЕОЙС ЛПОФЕЛУФБ ДМС ОЙФЕК. дМС ЛБЦДПК ОЙФЙ НПЦЕФ ВЩФШ УПЪДБОП ДЧЕ ФБЛЙИ РТПГЕДХТЩ, ПДОБ ЙЪ ОЙИ ЧЩРПМОСЕФУС РЕТЕД РЕТЕЛМАЮЕОЙЕН ЛПОФЕЛУФБ ОБ ДТХЗХА ОЙФШ, ЧФПТБС — РТЙ РЕТЕЛМАЮЕОЙЙ ЛПОФЕЛУФБ ОБ ДБООХА ОЙФШ.
рПУЛПМШЛХ Mas OS ТБВПФБЕФ ОБ ДЧХИ ТБЪОЩИ БРРБТБФОЩИ РМБФЖПТНБИ, ЙНЕАФУС ОЕЛПФПТЩЕ ТБЪМЙЮЙС Ч ЖПТНБФБИ УФТХЛФХТ ДБООЩИ ДМС РМБФЖПТН M68K Й PowerMac (ОБРТЙНЕТ, Ч PowerMac ТПМШ ТЕЗЙУФТБ A5 ЙЗТБЕФ ДТХЗПК ТЕЗЙУФТ), ОП ЬФЙ ТБЪМЙЮЙС ОЕ ЛБУБАФУС ЛБЮЕУФЧЕООПК УФТХЛФХТЩ Й БМЗПТЙФНПЧ ПВТБВПФЛЙ. уЙУФЕНЩ РТПЗТБННЙТПЧБОЙС ДМС Mac OS РПЪЧПМСАФ УПЪДБЧБФШ РТПЗТБННЩ Ч ЛПДБИ ФПК ЙМЙ ДТХЗПК РМБФЖПТНЩ, УЙУФЕНПК РПДДЕТЦЙЧБЕФУС ФБЛЦЕ РТПЗТБННОЩЕ ТЕУХТУЩ «ФПМУФПЗП» (fat) ЖПТНБФБ, УПДЕТЦБЭЙЕ ЛПД РТПЗТБННЩ ДМС ПВЕЙИ РМБФЖПТН Й, УМЕДПЧБФЕМШОП, РЕТЕОПУЙНЩЕ ВЕЪ ЛБЛЙИ-МЙВП ДПРПМОЙФЕМШОЩИ ДЕКУФЧЙК.
уТЕДУФЧБ ЧЪБЙНПДЕКУФЧЙС
Mac OS РТЕДХУНБФТЙЧБЕФ ЧЕУШНБ ТБЪЧЙФЩЕ НЕИБОЙЪНЩ ЧЪБЙНПДЕКУФЧЙС НЕЦДХ РТПГЕУУБНЙ, ПУОПЧБООЩЕ РТЕЦДЕ ЧУЕЗП ОБ ПЮЕТЕДСИ УППВЭЕОЙК (Ч Apple ПОЙ ОБЪЩЧБАФУС УПВЩФЙСНЙ) Й ПДЙОБЛПЧП РТЙНЕОЙНЩЕ ДМС МПЛБМШОПЗП Й ДМС ХДБМЕООПЗП ЧЪБЙНПДЕКУФЧЙС. ьФЙ НЕИБОЙЪНЩ ПВЕУРЕЮЙЧБАФУС ОБВПТПН НЕОЕДЦЕТПЧ Ч УПУФБЧЕ пу, ЛПФПТЩЕ ЧЩУФТБЙЧБАФУС Ч ЙЕТБТИЙЮЕУЛХА УФТХЛФХТХ: НЕОЕДЦЕТ ВПМЕЕ ЧЩУПЛПЗП ХТПЧОС РПМШЪХЕФУС ХУМХЗБНЙ НЕОЕДЦЕТПЧ ОЙЦОЙИ ХТПЧОЕК (УН. ТЙУХОПЛ 8.2).
тЙУХОПЛ 8.2 уТЕДУФЧБ ЧЪБЙНПДЕКУФЧЙС РТЙМПЦЕОЙК Ч Mac OS
рТЙМПЦЕОЙЕ НПЦЕФ РПМШЪПЧБФШУС ХУМХЗБНЙ НЕОЕДЦЕТПЧ МАВПЗП ХТПЧОС ЙЕТБТИЙЙ, ЮФП ПВЕУРЕЮЙЧБЕФ ЫЙТПЛЙК УРЕЛФТ ЧПЪНПЦОПУФЕК ЧЪБЙНПДЕКУФЧЙС, ЧЛМАЮБАЭЙК Ч УЕВС:
- дЙОБНЙЮЕУЛПЕ ТБЪДЕМЕОЙЕ ДБООЩИ, ПВЕУРЕЮЙЧБЕНПЕ нЕОЕДЦЕТПН рХВМЙЛБГЙЙ (Edition Manager). рПЪЧПМСЕФ РТЙМПЦЕОЙА ЛПРЙТПЧБФШ ДБООЩЕ ЙЪ ПДОПЗП ДПЛХНЕОФБ (ЙЪДБФЕМС) Ч ДТХЗПК ДПЛХНЕОФ (РПДРЙУЮЙЛ) У БЧФПНБФЙЮЕУЛЙН ПВОПЧМЕОЙЕН ДБООЩИ Х РПДРЙУЮЙЛБ, ЕУМЙ ПОЙ ЙЪНЕОЕОЩ Х ЙЪДБФЕМС.
- пВНЕО «УПВЩФЙСНЙ Apple». уПВЩФЙС Apple — ЧЩУПЛПХТПЧОЕЧЩЕ УПВЩФЙС, ЛПФПТЩЕ УППФЧЕФУФЧХАФ РТПФПЛПМХ AEIMP (Apple Event Interprocess Messaging Protocol), ПВЕУРЕЮЙЧБЕНПНХ нЕОЕДЦЕТПН уПВЩФЙК Apple. уТЕДУФЧБ нЕОЕДЦЕТБ уПВЩФЙК Apple РПЪЧПМСАФ РТЙМПЦЕОЙА-ЛМЙЕОФХ ЖПТНЙТПЧБФШ Й РПУЩМБФШ УПВЩФЙС Apple, РТЕДУФБЧМСАЭЙЕ УПВПК ПВЩЮОП ОЕЛПФПТЩК ЪБРТПУ ОБ ПВУМХЦЙЧБОЙЕ, Б РТЙМПЦЕОЙА-УЕТЧЕТХ — РТЙОЙНБФШ УПВЩФЙС Й ПФЧЕЮБФШ ОБ ОЙИ. йНЕЕФУС ОЕУЛПМШЛП УФБОДБТФОЩИ ЛПНРМЕЛФПЧ УПВЩФЙК Apple (ПВСЪБФЕМШОЩК ЛПНРМЕЛФ, ЛПНРМЕЛФ СДТБ, ЛПНРМЕЛФЩ ФЕЛУФБ Й ВБЪЩ ДБООЩИ), РТЙНЕОЕОЙЕ ЛПФПТЩИ ПВЕУРЕЮЙЧБЕФ ЧЪБЙНПДЕКУФЧЙЕ ОЕУЧСЪБООЩИ РТЙМПЦЕОЙК. оБТСДХ У УПВЩФЙСНЙ УФБОДБТФОЩИ ЛПНРМЕЛФПЧ РПМШЪПЧБФЕМСНЙ НПЗХФ ЧЧПДЙФШУС УПВУФЧЕООЩЕ УПВЩФЙС Apple, ЙОФЕТРТЕФЙТХЕНЩЕ УБНЙНЙ РТЙМПЦЕОЙСНЙ.
- пВНЕО ДТХЗЙНЙ УПВЩФЙСНЙ. нЕОЕДЦЕТ уПВЩФЙК ПВЕУРЕЮЙЧБЕФ ДМС РТЙМПЦЕОЙК ПВНЕО УПВЩФЙСНЙ, ОЕ УППФЧЕФУФЧХАЭЙНЙ РТПФПЛПМХ AEIMP.
- пВНЕО ВМПЛБНЙ УППВЭЕОЙК. уТЕДУФЧБ PPC (Program-to-Program Communications) РПЪЧПМСАФ РТЙМПЦЕОЙСН ПВНЕОЙЧБФШУС ВПМШЫЙНЙ ВМПЛБНЙ ДБООЩИ ОБ ОЙЪЛПН ХТПЧОЕ ХРТБЧМЕОЙС. рТЙ РТЙНЕОЕОЙЙ ЬФЙИ УТЕДУФЧ РТЙМПЦЕОЙС, ХЮБУФЧХАЭЙЕ Ч ДЙБМПЗЕ, ДПМЦОЩ ЧЩРПМОСФШУС ПДОПЧТЕНЕООП Й ПВНЕОЙЧБФШУС ДБООЩНЙ ЮЕТЕЪ ПВЭЙК ЛПННХОЙЛБГЙПООЩК РПТФ.
пФДЕМШОП УМЕДХЕФ ОБЪЧБФШ УЛТЙРФЩ, ЖХОЛГЙПОБМШОПУФШ ЛПФПТЩИ ЧЩИПДЙФ ЪБ ТБНЛЙ ФПМШЛП ЧЪБЙНПДЕКУФЧЙС НЕЦДХ РТПГЕУУБНЙ. уЛТЙРФ РТЕДУФБЧМСЕФ УПВПК, ЖБЛФЙЮЕУЛЙ, РТПЗТБННХ, ОБРЙУБООХА ОБ ЙОФЕТРТЕФЙТХАЭЕН СЪЩЛЕ ЧЩУПЛПЗП ХТПЧОС AppleScript. уЛТЙРФЩ НПЗХФ ВЩФШ ЪБРЙУБОЩ Ч РТЙМПЦЕОЙС, Ч ДПЛХНЕОФЩ ЙМЙ Ч ПФДЕМШОЩЕ ЖБКМЩ, ЪБЗТХЦБЕНЩЕ УЙУФЕНОЩН ЪБЗТХЪЮЙЛПН Finder. у ФПЮЛЙ ЪТЕОЙС ЙУРПМШЪПЧБОЙС УЛТЙРФПЧ ТБЪМЙЮБАФУС УМЕДХАЭЙЕ УЧПКУФЧБ РТЙМПЦЕОЙК.
- рТЙМПЦЕОЙС, ЧЩРПМОСАЭЙЕ УЛТЙРФЩ (scriptable). фБЛПЕ РТЙМПЦЕОЙЕ УРПУПВОП ТЕБЗЙТПЧБФШ ОБ УФБОДБТФОЩЕ УПВЩФЙС Apple, РПУЩМБЕНЩЕ ЙОФЕТРТЕФБФПТПН AppleSkript, Й, УМЕДПЧБФЕМШОП, ЧЩРПМОСФШ ДЕКУФЧЙС, ПРТЕДЕМЕООЩЕ Ч УЛТЙРФЕ. рТЙ РПУЩМЛЕ УППВЭЕОЙС ФБЛПНХ РТЙМПЦЕОЙА ЙОФЕТРТЕФБФПТ ЙУРПМШЪХЕФ УРЕГЙБМШОЩК ТЕУХТУ ФЙРБ » aete » (Apple event terminology extention), Ч ЛПФПТПН ПРЙУЩЧБЕФУС УППФЧЕФУФЧЙЕ ЧЩУПЛПХТПЧОЕЧПЗП ПРЙУБОЙС ФЕТНЙОПЧ, ЙУРПМШЪХЕНЩИ Ч УЛТЙРФЕ, ЛПДБН УПВЩФЙК Apple, ЛПФПТЩЕ ПВТБВБФЩЧБЕФ РТЙМПЦЕОЙЕ.
- тЕЗЙУФТЙТХАЭЙЕ РТЙМПЦЕОЙС (recordable). фБЛПЕ РТЙМПЦЕОЙЕ РПУЩМБЕФ УПВЩФЙС УБНПНХ УЕВЕ. пВЩЮОП ЮЕТЕЪ УПВЩФЙС ПВЕУРЕЮЙЧБЕФУС УЧСЪШ ЧЩЮЙУМЙФЕМШОПК ЮБУФЙ РТЙМПЦЕОЙС У ЮБУФША, ПВЕУРЕЮЙЧБАЭЕК РПМШЪПЧБФЕМШУЛЙК ЙОФЕТЖЕКУ. рБТБММЕМШОП У РЕТЕДБЮЕК УПВЩФЙС НЕЦДХ ЮБУФСНЙ ТЕЗЙУФТЙТХАЭЕЗП РТЙМПЦЕОЙС ЛПРЙС УПВЩФЙС РПУФХРБЕФ ЙОФЕТРТЕФБФПТХ, ЛПФПТЩК, РПМШЪХСУШ ТЕУХТУПН ФЙРБ » aete «, ЪБРЙУЩЧБЕФ ДЕКУФЧЙС, ПРТЕДЕМСЕНЩЕ ДБООЩН УПВЩФЙЕН, Ч ЧЙДЕ УЛТЙРФБ.
- рТЙМПЦЕОЙС, ЧЩРПМОСАЭЙЕ УЛТЙРФЩ Й НБОЙРХМЙТХАЭЙЕ ЙНЙ. рТЙМПЦЕОЙЕ НПЦЕФ ЪБРЙУЩЧБФШ Й ЧЩРПМОСФШ УЛТЙРФЩ, ХУФБОБЧМЙЧБС УПЕДЙОЕОЙЕ У ЙОФЕТРТЕФБФПТПН СЪЩЛБ УЛТЙРФПЧ ЛБЛ У РПДЛМАЮЕОЙЕН (plug-in).
- ч ПДОПН РТЙМПЦЕОЙЙ НПЗХФ ПВЯЕДЙОСФШУС ЧУЕ ФТЙ ПРЙУБООЩЕ УЧПКУФЧБ.
нЩ ЗПЧПТЙМЙ П СЪЩЛЕ AppleScript, ПДОБЛП ОБ УБНПН ДЕМЕ НЕИБОЙЪН УЛТЙРФПЧ ВПМЕЕ ЗЙВПЛ. пО УФТПЙФУС РП РТЙОГЙРХ пФЛТЩФПК бТИЙФЕЛФХТЩ уЛТЙРФПЧ OSA (Open Scripts Architecture). OSA ДПРХУЛБЕФ ЙУРПМШЪПЧБОЙЕ МАВЩИ СЪЩЛПЧ ДМС ОБРЙУБОЙС УЛТЙРФПЧ. йОФЕТРТЕФБФПТ ФПЗП ЙМЙ ЙОПЗП СЪЩЛБ УЛТЙРФПЧ СЧМСЕФУС ЧЩВЙТБЕНЩН ЛПНРПОЕОФПН. нЕОЕДЦЕТ лПНРПОЕОФПЧ ЧЩВЙТБЕФ ЪБДБООЩК ЛПНРПОЕОФ ДМС ЧЩРПМОЕОЙС ФПЗП ЙМЙ ЙОПЗП УЛТЙРФБ. йОФЕТРТЕФБФПТ AppleScript, ФБЛЙН ПВТБЪПН, СЧМСЕФУС МЙЫШ ПДОЙН ЙЪ ЧПЪНПЦОЩИ ЛПНРПОЕОФПЧ Ч УЙУФЕНЕ OSA.
чЧПД-ЧЩЧПД Й ЖБКМПЧБС УЙУФЕНБ
лПТОЕЧПК УФТХЛФХТПК Ч ХРТБЧМЕОЙЙ ЧЧПДПН-ЧЩЧПДПН СЧМСЕФУС фБВМЙГБ хУФТПКУФЧ, ОЕРЕТЕНЕЭБЕНБС Ч УЙУФЕНОПК ЛХЮЕ. лБЦДЩК ЬМЕНЕОФ фБВМЙГЩ хУФТПКУФЧ БДТЕУХЕФ ПДЙО вМПЛ хРТБЧМЕОЙС дТБКЧЕТПН. вМПЛ хРТБЧМЕОЙС дТБКЧЕТПН СЧМСЕФУС РЕТЕНЕЭБЕНЩН Ч УЙУФЕНОПК ЛХЮЕ Й УПДЕТЦЙФ БДТЕУ ФЕМБ ДТБКЧЕТБ Й БДТЕУ ОБЮБМБ ПЮЕТЕДЙ ЪБРТПУПЧ Л ДТБКЧЕТХ. дТБКЧЕТЩ ВЩЧБАФ УЙОИТПООЩЕ Й БУЙОИТПООЩЕ. рЕТЧЩЕ ПВУМХЦЙЧБАФ ПВЩЮОП УЙНЧПМШОЩЕ ХУФТПКУФЧБ Й РПМОПУФША ЪБЧЕТЫБАФ ФТБОЪБЛГЙА ЧЧПДБ-ЧЩЧПДБ ДП ЧПЪЧТБЭЕОЙС ХРТБЧМЕОЙС. чФПТЩЕ РТЙНЕОСАФУС ДМС ВМПЮОЩИ ХУФТПКУФЧ Й ФПМШЛП ЙОЙГЙЙТХАФ ПРЕТБГЙА ЧЧПДБ-ЧЩЧПДБ; ЬФЙ ДТБКЧЕТЩ ЙУРПМШЪХАФ РТЕТЩЧБОЙС ПФ ХУФТПКУФЧ ДМС ФПЗП, ЮФПВЩ ЧОПЧШ РПМХЮЙФШ ХРТБЧМЕОЙЕ Й ЪБЧЕТЫЙФШ ФТБОЪБЛГЙА.
ъБРТПУЩ ОБ ЧЧПД-ЧЩЧПД ЙНЕАФ УФБОДБТФОХА ЖПТНХ Й ЧЩУФТБЙЧБАФУС Ч ПЮЕТЕДЙ Л ХУФТПКУФЧБН. пЮЕТЕДЙ ХРТБЧМСАФУС нЕОЕДЦЕТПН хУФТПКУФЧ РП ДЙУГЙРМЙОЕ FCFS. тБЪМЙЮБАФ ЪБРТПУЩ БУЙОИТПООЩЕ, УЙОИТПООЩЕ Й ОЕПФМПЦОЩЕ. бУЙОИТПООЩК ЪБРТПУ РТПУФП УФБЧЙФУС Ч ПЮЕТЕДШ, РПУМЕ ЮЕЗП ХРТБЧМЕОЙЕ ЧПЪЧТБЭБЕФУС ЧЩДБЧЫЕНХ ЕЗП РТЙМПЦЕОЙА. уЙОИТПООЩК ЪБРТПУ РЕТЕЧПДЙФ РТЙМПЦЕОЙЕ Ч ПЦЙДБОЙЕ ДП ЧЩРПМОЕОЙС ЪБРТПУБ. (уЙОИТПООЩК/БУЙОИТПООЩК ФЙР ЪБРТПУБ ОЕ УЧСЪБО У УЙОИТПООЩН/БУЙОИТПООЩН ФЙРПН ДТБКЧЕТБ.) оЕПФМПЦОЩК ЪБРТПУ РЕТЕДБЕФУС нЕОЕДЦЕТПН хУФТПКУФЧ РТСНП ОБ ДТБКЧЕТ Ч ПВИПД ПЮЕТЕДЙ. рПУЛПМШЛХ ЬФП НПЦЕФ РТПЙЪПКФЙ Ч ФПФ НПНЕОФ, ЛПЗДБ ДТБКЧЕТ ПВТБВБФЩЧБЕФ ДТХЗПК ЪБРТПУ, ДТБКЧЕТ, ЛПФПТПНХ НПЗХФ РПУЩМБФШУС ОЕПФМПЦОЩЕ ЪБРТПУЩ, ДПМЦЕО ВЩФШ ТЕЕОФЕТБВЕМШОЩН.
чУЕ ПРЕТБГЙЙ, ЧЩРПМОСЕНЩЕ ДТБКЧЕТПН, УЧПДСФУС Л ОЕУЛПМШЛЙН ЧЙДБН, Й ЛБЦДЩК ДТБКЧЕТ ДПМЦЕО ЙНЕФШ ЧИПДОЩЕ ФПЮЛЙ Ч РТПГЕДХТЩ ПВТБВПФЛЙ УМЕДХАЭЙИ ЧЙДПЧ ЪБРТПУПЧ:
- ПФЛТЩФЙЕ — ЧЩДЕМЕОЙЕ РБНСФЙ Й ЙОЙГЙБМЙЪБГЙС ХУФТПКУФЧБ;
- ЪБЛТЩФЙЕ — ДЕБЛФЙЧЙЪБГЙС ДТБКЧЕТБ Й ХУФТПКУФЧБ;
- ХРТБЧМЕОЙЕ — ЧЩРПМОЕОЙЕ УРЕГЙЖЙЮЕУЛЙИ ДМС ХУФТПКУФЧБ ЖХОЛГЙК
- УФБФХУ — РПМХЮЕОЙЕ ЙОЖПТНБГЙЙ ПФ ДТБКЧЕТБ, ЬФБ РТПГЕДХТБ УРЕГЙЖЙЮОБ ДМС ХУФТПКУФЧБ Й НПЦЕФ ВЩФШ ОЕПВСЪБФЕМШОПК;
- ВБЪЙУОЩЕ (prime) ПРЕТБГЙЙ — ЧЧПД Й ЧЩЧПД, ЬФБ РТПГЕДХТБ ФБЛЦЕ ОЕПВСЪБФЕМШОБ Й НПЦЕФ ПВЕУРЕЮЙЧБФШ МЙВП ЧЧПД, МЙВП ЧЩЧПД, МЙВП Й ФП Й ДТХЗПЕ.
жБКМПЧЩЕ УЙУФЕНЩ Mac OS ОБЪЩЧБАФУС йЕТБТИЙЮЕУЛЙНЙ жБКМПЧЩНЙ уЙУФЕНБНЙ — HFS (Hierarchical File System) Й HFS Plus. лБЛ Й ЖБКМ РТПЗТБННЩ, МАВПК ЖБКМ УПУФПЙФ ЙЪ ДЧХИ ПФЧЕФЧМЕОЙК (fork) — ТЕУХТУПЧ Й ДБООЩИ. ч ЮБУФОПН УМХЮБЕ ПДОП ЙЪ ПФЧЕФЧМЕОЙК НПЦЕФ ВЩФШ РХУФЩН. пФЧЕФЧМЕОЙЕ ДБООЩИ ОЕ УФТХЛФХТЙТПЧБОП, ПФЧЕФЧМЕОЙЕ ТЕУХТУПЧ УПДЕТЦЙФ ЛБТФХ ТЕУХТУПЧ Й УБНЙ ТЕУХТУЩ, ЖБКМ НПЦЕФ ЙНЕФШ ДП 2700 ТЕУХТУПЧ. еУМЙ, ОБРТЙНЕТ, ЖБКМ СЧМСЕФУС ЖБКМПН РТЙМПЦЕОЙС, ТЕУХТУЩ ПРЙУЩЧБАФ НЕОА Й ДЙБМПЗПЧЩЕ ПЛОБ РТЙМПЦЕОЙС, ЕЗП ЙЛПОЛЙ, УПВЩФЙС Й Ф.Д. Й УПДЕТЦБФ ЙУРПМОСЕНЩК ЛПД РТЙМПЦЕОЙС; ЕУМЙ ЖБКМ СЧМСЕФУС, ОБРТЙНЕТ, ДПЛХНЕОФПН, ПФЧЕФЧМЕОЙЕ ТЕУХТУПЧ УПДЕТЦЙФ ТБЪНЕЭЕОЙЕ ПЛОБ ДПЛХНЕОФБ, ЙЛПОЛЙ, ЫТЙЖФЩ Й Ф.Д. уФТПЗП ЗПЧПТС, ЗТБОЙГБ НЕЦДХ ТЕУХТУБНЙ Й ДБООЩНЙ ОЕ ПЮЕОШ ЮЕФЛБС. йОЖПТНБГЙС ЖБКМБ НПЦЕФ ВЩФШ РПНЕЭЕОБ ЛБЛ Ч ПФЧЕФЧМЕОЙЕ ДБООЩИ, ФБЛ Й Ч ПФЧЕФЧМЕОЙЕ ТЕУХТУПЧ. ч ПФЧЕФЧМЕОЙЕ ТЕУХТУПЧ РПНЕЭБАФУС ФЕ ДБООЩЕ, ЛПФПТЩЕ ПЗТБОЙЮЕОЩ РП ТБЪНЕТХ Й ЛПМЙЮЕУФЧХ ЪОБЮЕОЙК.
дЙУЛПЧПЕ РТПУФТБОУФЧП УПУФПЙФ ЙЪ УЕЛФПТПЧ ТБЪНЕТПН РП 512 ВБКФ ЛБЦДЩК, ОП ТБУРТЕДЕМЕОЙЕ ДЙУЛПЧПК РБНСФЙ ЧЕДЕФУС ЛМБУФЕТБНЙ (Ч Mac OS ПОЙ ОБЪЩЧБАФУС ВМПЛБНЙ ТБУРТЕДЕМЕОЙС). вМПЛ ТБУРТЕДЕМЕОЙС УПДЕТЦЙФ ГЕМПЕ ЮЙУМП УНЕЦОЩИ УЕЛФПТПЧ. тБЪНЕТ ВМПЛБ ТБУРТЕДЕМЕОЙС ЖЙЛУЙТПЧБО ДМС ДБООПЗП ФПНБ.
лБЦДЩК ФПН ЖЙЪЙЮЕУЛПК ЖБКМПЧПК УЙУФЕНЩ HFS ЙНЕЕФ ЪБЗПМПЧПЛ ФПНБ, УПДЕТЦБЭЙК ПВЭХА ЙОЖПТНБГЙА П ФПНЕ, ФБЛХА ЛБЛ: ДБФБ УПЪДБОЙС Й ПВЭЙК ТБЪНЕТ ФПНБ, ЮЙУМП ЖБКМПЧ ОБ ФПНЕ, Б ФБЛЦЕ ТБУРПМПЦЕОЙЕ ПУФБМШОЩИ ХРТБЧМСАЭЙИ УФТХЛФХТ ЖБКМПЧПК УЙУФЕНЩ. ъБЗПМПЧПЛ ЧУЕЗДБ ТБУРПМБЗБЕФУС Ч УЕЛФПТЕ 2, ЛПРЙС ЪБЗПМПЧЛБ ТБЪНЕЭБЕФУС Ч ЛПОГЕ ФПНБ.
HPFS Plus ДМС ХРТБЧМЕОЙС ТБЪНЕЭЕОЙЕН ЙОЖПТНБГЙЙ ОБ ФПНЕ ЙУРПМШЪХЕФ УРЕГЙБМШОЩЕ ЖБКМЩ, ЛПФПТЩЕ ТБЪНЕЭБАФУС ОЕ ОБ ЖЙЛУЙТПЧБООЩИ РПЪЙГЙСИ Ч ФПНЕ, Б Ч РТПЙЪЧПМШОЩИ НЕУФБИ РТПУФТБОУФЧБ ДБООЩИ. тБЪМЙЮБАФУС УМЕДХАЭЙЕ УРЕГЙБМШОЩЕ ЖБКМЩ.
жБКМ ЛБФБМПЗБ — УПДЕТЦЙФ ЙОЖПТНБГЙА ПВ ЙЕТБТИЙЙ РБРПЛ Й ЖБКМПЧ ОБ ФПНЕ. лБФБМПЗ ПТЗБОЙЪПЧБО ЛБЛ B-ДЕТЕЧП Й УПДЕТЦЙФ ЪБРЙУЙ ЮЕФЩТЕИ ЧЙДПЧ:
- ЪБРЙУШ РБРЛЙ — ЙОЖПТНБГЙС ПВ ПФДЕМШОПК РБРЛЕ
- ЪБРЙУШ ЖБКМБ — ЙОЖПТНБГЙС ПВ ПФДЕМШОПН ЖБКМЕ;
- ЪБРЙУШ УЧСЪЙ РБРЛЙ — ЙОЖПТНБГЙС П ТПДЙФЕМШУЛПК РБРЛЕ ДМС ДБООПК РБРЛЙ;
- ЪБРЙУШ УЧСЪЙ ЖБКМБ — ЙОЖПТНБГЙС П ТПДЙФЕМШУЛПК РБРЛЕ ДМС ДБООПЗП ЖБКМБ.
йОЖПТНБГЙС П ЖБКМЕ ЧЛМАЮБЕФ Ч УЕВС ДЧБ РМБОБ ТБЪНЕЭЕОЙС — ДМС ПФЧЕФЧМЕОЙС ТЕУХТУБ Й ДМС ПФЧЕФЧМЕОЙС ДБООЩИ. тБЪНЕЭЕОЙЕ ЖБКМБ ЧЩРПМОСЕФУС ЬЛУФЕОФБНЙ РЕТЕНЕООПК ДМЙОЩ, ЮБУФШ РМБОБ, ТБЪНЕЭБЕНБС Ч ЪБРЙУЙ ЖБКМБ, УПДЕТЦЙФ НБУУЙЧ ЙЪ ДЕУЛТЙРФПТПЧ 8 РЕТЧЩИ ЬЛУФЕОФПЧ. еУМЙ ЖБКМ ЖТБЗНЕОФЙТПЧБО ОБ ВПМШЫЕЕ ЮЙУМП ЬЛУФЕОФПЧ, ДЕУЛТЙРФПТЩ ДПРПМОЙФЕМШОЩИ ЬЛУФЕОФПЧ ОБИПДСФУС Ч ЖБКМЕ РЕТЕРПМОЕОЙС ЬЛУФЕОФПЧ.
жБКМ РЕТЕРПМОЕОЙС ЬЛУФЕОФПЧ — УПДЕТЦЙФ ЙОЖПТНБГЙА П ДПРПМОЙФЕМШОЩИ ЬЛУФЕОФБИ ЖБКМПЧ, ОЕ РПНЕУФЙЧЫЙИУС Ч ПУОПЧОЩЕ ЪБРЙУЙ ЖБКМПЧ Ч ЛБФБМПЗЕ. ьФПФ ЖБКМ ПВЭЙК ДМС ЧУЕЗП ФПНБ Й ФБЛЦЕ ПТЗБОЙЪПЧБО ЛБЛ B-ДЕТЕЧП, ЛМАЮБНЙ Ч ЛПФПТПН СЧМСАФУС: ЙДЕОФЙЖЙЛБФПТ ЖБКМБ, ФЙР ПФЧЕФЧМЕОЙС Й БДТЕУ ОБЮБМБ ЬЛУФЕОФБ ПФОПУЙФЕМШОП ОБЮБМБ ЖБКМБ.
жБКМ БФТЙВХФПЧ — УФТХЛФХТБ, ЧЧЕДЕООБС ДМС ВХДХЭЙИ ТЕБМЙЪБГЙК, РТЕДХУНБФТЙЧБАЭЙИ ОБМЙЮЙЕ ЙНЕОПЧБООЩИ ПФЧЕФЧМЕОЙК Ч ЖБКМЕ. пТЗБОЙЪПЧБО ЛБЛ B-ДЕТЕЧП.
жБКМ ТБЪНЕЭЕОЙС — РТЕДУФБЧМСЕФ УПВПК ВЙФПЧХА ЛБТФХ УЧПВПДОЩИ/ЪБОСФЩИ ВМПЛПЧ ТБУРТЕДЕМЕОЙС. жБКМ ТБЪНЕЭЕОЙС РТЙНЕОСЕФУС ФПМШЛП Ч HFS Plus, Ч HFS ЕЗП ЖХОЛГЙА ЧЩРПМОСМБ ПФДЕМШОБС «ПВМБУФШ ВЙФПЧПК ЛБТФЩ», ТБЪНЕЭБЧЫБСУС ОБ ФПНЕ РП ЖЙЛУЙТПЧБООПНХ БДТЕУХ.
рХУЛПЧПК ЖБКМ — ЖБКМ, УПДЕТЦБЭЙК ЙОЖПТНБГЙА ДМС ЪБЗТХЪЛЙ У ДЙУЛБ HFS ПРЕТБГЙПООПК УЙУФЕНЩ, ПФМЙЮОПК ПФ Mac OS.
йОФЕТЖЕКУ РПМШЪПЧБФЕМС
жЙТНБ Apple ВЩМБ Й ПУФБЕФУС МЙДЕТПН Ч ПВМБУФЙ ЗТБЖЙЮЕУЛПЗП ЙОФЕТЖЕКУБ РПМШЪПЧБФЕМС. уБНБ ЛПОГЕРГЙС WIMP-ЙОФЕТЖЕКУБ, ЕУМЙ ОЕ ТПДЙМБУШ Ч ЛПНРШАФЕТБИ Macintosh, ФП РТПЫМБ ОБ ОЙИ РТПНЩЫМЕООХА БРТПВБГЙА. Mac OS СЧМСЕФУС УЙУФЕНПК У «ФПМШЛП-ЗТБЖЙЮЕУЛЙН» ЙОФЕТЖЕКУПН, Й ЧУЕ ПРЕТБГЙЙ РПМШЪПЧБФЕМС У УЙУФЕНПК Й У РТЙМПЦЕОЙСНЙ РТПЙЪЧПДСФУС ФПМШЛП ЮЕТЕЪ НБОЙРХМЙТПЧБОЙЕ ЗТБЖЙЮЕУЛЙНЙ ПВЯЕЛФБНЙ. пУОПЧОЩЕ ЛПОГЕРГЙЙ ЙОФЕТЖЕКУБ Mac OS:
- НЕФБЖПТЩ, ЗМБЧОПК ЙЪ ЛПФПТЩИ СЧМСЕФУС НЕФБЖПТБ ТБВПЮЕЗП УФПМБ Й ЙОФЕЗТЙТПЧБООЩЕ У ОЕК НЕФБЖПТЩ ДПЛХНЕОФПЧ Й РБРПЛ;
- РТСНПЕ НБОЙРХМЙТПЧБОЙЕ ПВЯЕЛФБНЙ;
- РТСНПЕ ГЕМЕХЛБЪБОЙЕ (РТЙОГЙР see-and-point — ХЧЙДЕФШ Й ХЛБЪБФШ);
- УПЗМБУПЧБООПУФШ ЙОФЕТЖЕКУБ — ПДЙОБЛПЧПЕ ПВТБЪОПЕ РТЕДУФБЧМЕОЙЕ Й ПДЙОБЛПЧПЕ РПЧЕДЕОЙЕ ЙОФЕТЖЕКУОЩИ ЬМЕНЕОФПЧ Ч ТБЪОЩИ РТЙМПЦЕОЙСИ Й УЙУФЕНОЩИ ПРЕТБГЙСИ;
- ДПУФХРОПУФШ ЧУЕИ ПВЯЕЛФПЧ Й ЖХОЛГЙК ДМС РПМШЪПЧБФЕМС;
- ЙОЖПТНЙТПЧБООПУФШ РПМШЪПЧБФЕМС П РТПЙУИПДСЭЙИ Ч УЙУФЕНЕ РТПГЕУУБИ Й П ТЕЪХМШФБФБИ ЕЗП ЧПЪДЕКУФЧЙК;
- Й Ф.Д.
ьФЙ Й ДТХЗЙЕ УЧПКУФЧБ ПВЕУРЕЮЙЧБАФ ЙОФЕТЖЕКУХ Mac OS ЙОФХЙФЙЧОХА РПОСФОПУФШ, ДТХЦЕУФЧЕООПУФШ Й РТЕДУЛБЪХЕНПУФШ. вПМШЫЙОУФЧП РТЙОГЙРПЧ РПУФТПЕОЙС РПМШЪПЧБФЕМШУЛПЗП ЙОФЕТЖЕКУБ Mac OS ВЩМП У ФПК ЙМЙ ЙОПК УФЕРЕОША РПУМЕДПЧБФЕМШОПУФЙ ЧОЕДТЕОП Ч ДТХЗЙЕ УЙУФЕНЩ, ФБЛ ЮФП ДБЦЕ РПМШЪПЧБФЕМЙ, ОЙЛПЗДБ ОЕ ЙНЕЧЫЙЕ ДЕМБ У ЛПНРШАФЕТБНЙ Macintosh, ЙНЕАФ П ОЙИ РТЕДУФБЧМЕОЙЕ «ЙЪ ЧФПТЩИ ТХЛ». уМЕДХЕФ, ПДОБЛП, ПФДЕМШОП ХРПНСОХФШ ЕЭЕ ПВ ПДОПН ЙЪ ФБЛЙИ РТЙОГЙРПЧ, ПФМЙЮБАЭЕН ЙОФЕТЖЕКУ Mac OS ПФ ЙОФЕТЖЕКУБ, ОБРТЙНЕТ, Windows. ьФП РТЙОГЙР «РПМШЪПЧБФЕМШУЛПЗП ХРТБЧМЕОЙС». Apple ЙУИПДЙФ ЙЪ ФПЗП, ЮФП ТБВПФБ РТПЙУИПДЙФ ВПМЕЕ ЬЖЖЕЛФЙЧОП, ЕУМЙ РПМШЪПЧБФЕМШ СЧМСЕФУС Ч ОЕК БЛФЙЧОПК, ЙОЙГЙБФЙЧОПК УФПТПОПК. ьФП ПЪОБЮБЕФ, ЮФП РПМШЪПЧБФЕМШ, Б ОЕ ЛПНРШАФЕТ ДПМЦЕО ЙОЙГЙЙТПЧБФШ ХРТБЧМСАЭЙЕ ДЕКУФЧЙС. тБЪХНЕЕФУС, Ч ОЕЛПФПТЩИ УМХЮБСИ ЛПНРШАФЕТ «ВЕТЕФ ХРТБЧМЕОЙЕ ОБ УЕВС» — ЕУМЙ, ОБРТЙНЕТ, ЙНЕАФУС ПЗТБОЙЮЕОЙС Ч ЧЩВПТЕ БМШФЕТОБФЙЧ Ч ДБООПН ЛПОФЕЛУФЕ ЙМЙ ДМС ФПЗП, ЮФПВЩ РТЕДПИТБОЙФШ РПМШЪПЧБФЕМС ПФ ЙЪМЙЫОЕК ДЕФБМЙЪБГЙЙ Ч ЖПТНЙТПЧБОЙЙ ХРТБЧМСАЭЕЗП ДЕКУФЧЙС. пДОБЛП РПДИПД Apple УПУФПЙФ Ч УПВМАДЕОЙЙ ФБЛПЗП ВБМБОУБ НЕЦДХ РТЕДПУФБЧМЕОЙЕН РПМШЪПЧБФЕМА ЧУЕК РПМОПФЩ ЧПЪНПЦОПУФЕК Й РТЕДПИТБОЕОЙЙ ЕЗП ПФ ТБЪТХЫЕОЙС ДБООЩИ, РТЙ ЛПФПТПН ЙОЙГЙБФЙЧБ РПМШЪПЧБФЕМС ОЕ ХЭЕНМСЕФУС ОЙЛПЙН ПВТБЪПН.
оБВПТ РТПЗТБННОЩИ НПДХМЕК, ЛПФПТЩЕ ПВЕУРЕЮЙЧБАФ ВБЪПЧЩЕ ЖХОЛГЙЙ ТБВПФЩ У ЙОФЕТЖЕКУОПК ЗТБЖЙЛПК (ТЙУПЧБОЙЕ, РЕТЕНЕЭЕОЙЕ, ЧТБЭЕОЙЕ Й Ф.Р. ПВТБЪПЧ), ОБЪЩЧБЕФУС Ч Mac OS QuickDraw. рТЙМПЦЕОЙС ЙУРПМШЪХАФ QuickDraw ОЕСЧОЩН ПВТБЪПН, ЛПЗДБ ПВТБЭБАФУС Л ДТХЗЙН НЕОЕДЦЕТБН ЗТБЖЙЮЕУЛПЗП ЙОФЕТЖЕКУБ ДМС УПЪДБОЙС ЙОФЕТЖЕКУОЩИ ЬМЕНЕОФПЧ Й НБОЙРХМЙТПЧБОЙС ЙНЙ. QuickDraw ТБЪЧЙЧБМУС ЧНЕУФЕ У Mac OS — ПФ ЮЕТОП-ВЕМПЗП ЙЪПВТБЦЕОЙС Л ГЧЕФОПНХ Й ДБМЕЕ — Л 3-НЕТОПК ЗТБЖЙЛЕ. рТЙ ЬФПН УПИТБОСЕФУС УПЧНЕУФЙНПУФШ ОПЧЩИ ЧЕТУЙК QuickDraw УП ЧУЕНЙ РТЕДЩДХЭЙНЙ. уПЧТЕНЕООЩЕ ЧЕТУЙЙ QuickDraw GX ЙУРПМШЪХАФ ПВЯЕЛФОП-ПТЙЕОФЙТПЧБООХА БТИЙФЕЛФХТХ ЗТБЖЙЮЕУЛПЗП ЙОФЕТЖЕКУБ.
иПФС Mac OS СЧМСЕФУС ПДОПРПМШЪПЧБФЕМШУЛПК УЙУФЕНПК У ОЕЧЩФЕУОСАЭЕК НОПЗПЪБДБЮОПУФША, ПОБ ЧРПМОЕ ХДПЧМЕФЧПТСМБ ФТЕВПЧБОЙСН УЧПЙИ РПМШЪПЧБФЕМЕК, ОЕУНПФТС ОБ ФП, ЮФП ОЕЛПФПТЩЕ РТЙНЕОСЕНЩЕ Ч ОЕК ФЕИОПМПЗЙЙ ХЦЕ ОЕУЛПМШЛП ХУФБТЕМЙ. Mac OS ЧЕТУЙЙ 8 Й 9 Й УЕКЮБУ РТПДПМЦБЕФ РТЙНЕОСФШУС. пДОБЛП ТБУЫЙТЕОЙЕ ТЕУХТУПЧ ЛПНРШАФЕТПЧ Macintosh Й УФТЕНМЕОЙЕ ЖЙТНЩ Apple ЧЩКФЙ ОБ ТЩОПЛ УЕТЧЕТОЩИ УЙУФЕН РПФТЕВПЧБМЙ УПЪДБОЙС РТЙОГЙРЙБМШОП ЙОПК пу.
8.3. Mac OS X
Mac OS X РТЕДУФБЧМСЕФ УПВПК ХДЙЧЙФЕМШОПЕ УПЮЕФБОЙЕ ПТЙЗЙОБМШОЩИ ЪБЛТЩФЩИ РТПЗТБННОЩИ ФЕИОПМПЗЙК Apple У ПФЛТЩФЩНЙ ФЕИОПМПЗЙСНЙ, УФБЧЫЙНЙ РТПНЩЫМЕООЩНЙ УФБОДБТФБНЙ. бТИЙФЕЛФХТБ Mac OS X, РПЛБЪБООБС ОБ ТЙУХОЛЕ 8.3, ЙНЕЕФ СЧОП ЧЩТБЦЕООХА ЙЕТБТИЙЮЕУЛХА УФТХЛФХТХ.
тЙУХОПЛ 8.3 бТИЙФЕЛФХТБ Mac OS X
нЙЛТПСДТП Darwin
Mac OS X УФТПЙФУС ОБ ВБЪЕ НЙЛТПСДТБ, ЛПФПТПЕ ОБЪЩЧБЕФУС Darwin. чОХФТЙ ЦЕ Darwin ОБИПДЙФУС «СДТП Ч СДТЕ» — НЙЛТПСДТП Mach. Mach [27] СЧМСЕФУС «ЛМБУУЙЮЕУЛЙН» НЙЛТПСДТПН, ПОП ВЩМП ТБЪТБВПФБОП Ч ХОЙЧЕТУЙФЕФЕ CarnegieMellon (ОБЮБМП РТПЕЛФБ — 1985 З.), Й ЙНЕООП Ч ЬФПН РТПЕЛФЕ ТПДЙМЙУШ ПУОПЧОЩЕ ЛПОГЕРГЙЙ БТИЙФЕЛФХТЩ НЙЛТПСДТБ, ОЩОЕ СЧМСАЭЙЕУС ПВЭЕРТЙОСФЩНЙ. нЙЛТПСДТП Mach ВЩМП УПЪДБОП ОБ ПУОПЧЕ BSD Й РПУМХЦЙМП ПУОПЧПК ДМС ТСДБ Unix-РПДПВОЩИ (ФПЮОЕЕ — BSD Unix-РПДПВОЩИ) УЙУФЕН, ОБРТЙНЕТ, СДТБ OSF/1 Й УДЕМБООПК ОБ ЕЗП ПУОПЧЕ пу DIGITAL UNIX.
й Mach, Й Darwin СЧМСАФУС РТПДХЛФБНЙ Ч пФЛТЩФЩИ лПДБИ Й РПДДЕТЦЙЧБАФУС ПТЗБОЙЪБГЙЕК Open Group.
Mac OS X УФТПЙФУС ОБ ЧЕТУЙЙ НЙЛТПСДТБ Mach 3 Й, РП-ЧЙДЙНПНХ, СЧМСЕФУС ЕДЙОУФЧЕООПК ОЕ-Unix УЙУФЕНПК, ЙУРПМШЪХАЭЕК СДТП Mach.
Mach РПДДЕТЦЙЧБЕФ ПУОПЧОЩЕ ОЙЪЛПХТПЧОЕЧЩЕ ЖХОЛГЙЙ ХРТБЧМЕОЙС ТЕУХТУБНЙ, ФБЛЙЕ ЛБЛ:
- ХРТБЧМЕОЙЕ ЕДЙОЙГБНЙ ЧЩРПМОЕОЙС (ОЙФСНЙ);
- ОБЪОБЮЕОЙЕ ТЕУХТУПЧ ДМС РТПГЕУУПЧ (Ч ФЕТНЙОПМПЗЙЙ Mach — ЪБДБЮ, task);
- РПДДЕТЦЛХ БДТЕУОЩИ РТПУФТБОУФЧ ДМС ЪБДБЮ;
- ПВНЕО УППВЭЕОЙСНЙ НЕЦДХ ЪБДБЮБНЙ;
- ХРТБЧМЕОЙЕ ТЕБМШОЩНЙ ТЕУХТУБНЙ (РТПГЕУУПТБНЙ, РБНСФША, ЧЧПДПН-ЧЩЧПДПН).
хРТБЧМЕОЙЕ РБНСФША Ч Mach, ЛБЛ Й Ч ВПМШЫЙОУФЧЕ УПЧТЕНЕООЩИ Unix-УЙУФЕН, ПВЕУРЕЮЙЧБЕФ ДМС ЛБЦДПК ЪБДБЮЙ ЧЙТФХБМШОПЕ БДТЕУОПЕ РТПУФТБОУФЧП ТБЪНЕТПН 4 зВБКФ, Ч РТЙОГЙРЕ, ЙЪПМЙТПЧБООПЕ ПФ БДТЕУОЩИ РТПУФТБОУФЧ ДТХЗЙИ ЪБДБЮ. бДТЕУОПЕ РТПУФТБОУФЧП УФТПЙФУС ОБ УФТБОЙЮОПК НПДЕМЙ РБНСФЙ, ПДОБЛП УПУЕДОЙЕ ЧЙТФХБМШОЩЕ УФТБОЙГЩ, ПВМБДБАЭЙЕ ПДЙОБЛПЧЩНЙ УЧПКУФЧБНЙ, НПЗХФ УПУФБЧМСФШ ПВМБУФШ (УЕЗНЕОФ). лБЛ Й НОПЗЙЕ ДТХЗЙЕ Unix-УЙУФЕНЩ, Mach ЙУРПМШЪХЕФ БВУФТБЛГЙА «ПВЯЕЛФПЧ РБНСФЙ», РТЕДУФБЧМСАЭХА УПВПК ОБДУФТПКЛХ ОБД ПВЩЮОЩНЙ НЕИБОЙЪНБНЙ ЧЙТФХБМШОПК РБНСФЙ. пВЯЕЛФЩ РБНСФЙ УПЪДБАФУС Ч ЧЙТФХБМШОПН БДТЕУОПН РТПУФТБОУФЧЕ, Б ТЕБМШОБС РБНСФШ ТБУУНБФТЙЧБЕФУС ФПМШЛП ЛБЛ ЛЕЫ ДМС РТЕДУФБЧМЕОЙС ЬФЙИ ПВЯЕЛФПЧ. пВМБУФЙ Й ПВЯЕЛФЩ РБНСФЙ НПЗХФ УПЧНЕУФОП ЙУРПМШЪПЧБФШУС ОЕУЛПМШЛЙНЙ ЪБДБЮБНЙ.
Mach ПВЕУРЕЮЙЧБЕФ ЧЩФЕУОСАЭХА НОПЗПЪБДБЮОПУФШ Й НОПЗПРПФПЮОПУФШ (API ОЙФЕК Ч Mach УППФЧЕФУФЧХЕФ УРЕГЙЖЙЛБГЙСН POSIX). лБЛ Й ЧП ЧУЕИ BSD-УЙУФЕНБИ, ОЙФШ ПВМБДБЕФ ДПУФБФПЮОП РПМОЩН ОБВПТПН ТЕУХТУПЧ ДМС ЧЩРПМОЕОЙС, ФБЛЙН ПВТБЪПН, Ч Mach ОЕФ ОЕПВИПДЙНПУФЙ ЧЧПДЙФШ МЕЗЛПЧЕУОЩЕ РТПГЕУУЩ, ЛБЛ, ОБРТЙНЕТ, Ч Open Unix. чУЕ ОЙФЙ ПДОПК ЪБДБЮЙ ТБЪДЕМСАФ БДТЕУОПЕ РТПУФТБОУФЧП ЪБДБЮЙ Й ОЕЛПФПТЩЕ ТЕУХТУЩ ЪБДБЮЙ. лБЦДБС ОЙФШ ЙНЕЕФ УПВУФЧЕООЩК ЧЕЛФПТ УПУФПСОЙС, УФЕЛ, РБТБНЕФТЩ РМБОЙТПЧБОЙС Й ЛПННХОЙЛБГЙПООЩЕ РПТФЩ. дЙУРЕФЮЕТЙЪБГЙС ОЙФЕК ЧЕДЕФУС РП РТЙПТЙФЕФОПНХ РТЙОГЙРХ, РТЙПТЙФЕФЩ ОБЪОБЮБАФУС Й ЙЪНЕОСАФУС ЧОЕ НЙЛТПСДТБ. оЙФШ НПЦЕФ ВЩФШ УДЕМБОБ «ЪБЛТЕРМЕООПК» (wired). фБЛБС ОЙФШ СЧМСЕФУС РТЙЧЙМЕЗЙТПЧБООПК: ПОБ РПМХЮБЕФ ХРТБЧМЕОЙЕ УТБЪХ ЦЕ РТЙ ДПУФЙЦЕОЙЙ УПУФПСОЙС ЗПФПЧОПУФЙ Й ЕК ЧЩДЕМСЕФУС РБНСФШ ДБЦЕ РТЙ ОЕИЧБФЛЕ ТЕБМШОПК РБНСФЙ. ьФП РПЪЧПМСЕФ Mach ПВЕУРЕЮЙЧБФШ РТПГЕУУЩ ТЕБМШОПЗП ЧТЕНЕОЙ.
нОПЗПРПФПЮОПУФШ Mach ТБВПФБЕФ ЛБЛ ОБ ПДОПН РТПГЕУУПТЕ, ФБЛ Й ОБ SMP ЛПОЖЙЗХТБГЙСИ.
ъБДБЮЙ Ч Mach ЧЪБЙНПДЕКУФЧХАФ ЮЕТЕЪ РПУЩМЛХ УППВЭЕОЙК Й РТЙЕН ПФЧЕФПЧ. уППВЭЕОЙС РЕТЕДБАФУС ЮЕТЕЪ ЛПННХОЙЛБГЙПООЩЕ РПТФЩ, ЛПФПТЩЕ РТЕДУФБЧМСАФ УПВПК РПЮФПЧЩЕ СЭЙЛЙ ЙМЙ ПЮЕТЕДЙ УППВЭЕОЙК, ПРЙУБООЩЕ ОБНЙ Ч ЗМБЧЕ 9 ЮБУФЙ I. рТЙ УПЪДБОЙЙ МАВПК ОЙФЙ ДМС ОЕЕ УПЪДБtФУС ФБЛЦЕ УПВУФЧЕООЩК РПТФ ДМС РТЙЕНБ УППВЭЕОЙК ПФ ДТХЗЙИ ОЙФЕК Й РПТФ ДМС РТЙЕНБ ЙУЛМАЮЕОЙК. уПВУФЧЕООЩК ОБВПТ РПТФПЧ УПЪДБЕФУС Й ДМС ЪБДБЮЙ.
нЙЛТПСДТП Darwin СЧМСЕФУС ТБУЫЙТЕОЙЕН Mach. лТПНЕ Mach, Darwin УПДЕТЦЙФ УМЕДХАЭЙЕ ПУОПЧОЩЕ ЛПНРПОЕОФЩ:
- йОУФТХНЕОФЩ ЧЧПДБ-ЧЩЧПДБ — ПВЯЕЛФОП-ПТЙЕОФЙТПЧБООЩК ЛБТЛБУ ДМС ТБЪТБВПФЛЙ ДТБКЧЕТПЧ ХУФТПКУФЧ, УПЪДБОЙС ДТБКЧЕТПЧ Й ПВЕУРЕЮЕОЙС ФТЕВХЕНПК ДМС ДТБКЧЕТПЧ ЙОЖТБУФТХЛФХТЩ.
- жБКМПЧБС УЙУФЕНБ — ПУОПЧЩЧБЕФУС ОБ ЧЙТФХБМШОПК ЖБКМПЧПК УЙУФЕНЕ VFS Й ПВЕУРЕЮЙЧБЕФ ЧПЪНПЦОПУФШ ДПВБЧМСФШ ОПЧЩЕ ЖБКМПЧЩЕ УЙУФЕНЩ. ч ОБУФПСЭЕЕ ЧТЕНС РПДДЕТЦЙЧБАФУС HFS, HFS Plus, ufs Й ISSO 9660 — ЖБКМПЧБС УЙУФЕНБ ДМС CD.
- тБУЫЙТЕООЩЕ УЕФЕЧЩЕ УТЕДУФЧБ Network Kernel Extensions (NKE), РПЪЧПМСАЭЙЕ ТБЪТБВПФЮЙЛБН ЛБЛ ДПВБЧМСФШ РПДДЕТЦЛХ ОПЧЩИ РТПФПЛПМПЧ, ФБЛ Й ТБУЫЙТСФШ ЖХОЛГЙПОБМШОПУФШ ХЦЕ РПДДЕТЦЙЧБЕНЩИ.
- BSD — ПВПМПЮЛБ BSD 4.4 ЧПЛТХЗ СДТБ. тЕБМЙЪБГЙС BSD Ч Darwin ЧЛМАЮБЕФ Ч УЕВС НОПЗП API POSIX, ПВЕУРЕЮЙЧБЕФ НПДЕМШ РТПГЕУУПЧ, ВБЪПЧЩЕ РПМЙФЙЛЙ ВЕЪПРБУОПУФЙ Й РПДДЕТЦЛХ ОЙФЕК ДМС Mac OS X.
уМХЦВЩ СДТБ
уМХЦВЩ СДТБ УПДЕТЦБФ ФЕ УЙУФЕНОЩЕ УЕТЧЙУЩ, ЛПФПТЩЕ ОЕ УЧСЪБОЩ У ЗТБЖЙЮЕУЛЙН ЙОФЕТЖЕКУПН РПМШЪПЧБФЕМС. пУОПЧОЩЕ ЛПНРПОЕОФЩ ЬФЙИ УМХЦВ — НЕОЕДЦЕТЩ УТЕДЩ Carbon, Б ФБЛЦЕ Core Foundation Й Open Transport.
нЕОЕДЦЕТЩ УТЕДЩ Carbon СЧМСАФУС ПВЭЕУЙУФЕНОЩНЙ Й ПВЕУРЕЮЙЧБАФ ОЙЪЛПХТПЧОЕЧЩК УЕТЧЙУ ДМС ЧУЕИ РТЙЛМБДОЩИ УТЕД. ч ЮЙУМП ЬФЙИ НЕОЕДЦЕТПЧ ЧИПДСФ, ОБРТЙНЕТ:
- Collection Manager — ПВЕУРЕЮЕОЙЕ БВУФТБЛФОЩИ ФЙРПЧ ДМС ЛПММЕЛГЙК ДБООЩИ.
- Component Manager — ПВЕУРЕЮЕОЙЕ ДМС РТЙМПЦЕОЙС ЧПЪНПЦОПУФЙ ОБИПДЙФШ ЧП ЧТЕНС ЧЩРПМОЕОЙС ТБЪМЙЮОЩЕ РТПЗТБННОЩЕ ПВЯЕЛФЩ (ЛПНРПОЕОФЩ), Б ФБЛЦЕ УПЪДБЧБФШ ЛПНРПОЕОФЩ.
- Date, Time, and Measurement Utilities — ТБВПФБ У ДБФПК, ЧТЕНЕОЕН, ЗЕПЗТБЖЙЮЕУЛЙНЙ НЕУФБНЙ, ЧТЕНЕООЩНЙ ЪПОБНЙ Й Ф.Р.
- File Manager — ЖБКМПЧЩК API ДМС ЧУЕИ ЖБКМПЧЩИ УЙУФЕН.
- Folder Manager — ПВЕУРЕЮЕОЙЕ ТБВПФЩ У РБРЛБНЙ.
- Memory Manager — ЧЩДЕМЕОЙЕ РБНСФЙ Ч ЧЙТФХБМШОПН БДТЕУОПН РТПУФТБОУФЧЕ ЪБДБЮЙ Й ДТХЗЙЕ ЖХОЛГЙЙ ХРТБЧМЕОЙС ЧЙТФХБМШОПК РБНСФША.
- Multiprocessing Services — УТЕДУФЧБ ДМС УПЪДБОЙС ОЙФЕК, ХРТБЧМЕОЙС ЙНЙ Й УЙОИТПОЙЪБГЙЙ.
Core Foundation — ЛБТЛБУ, ЛПФПТЩК ПВЕУРЕЮЙЧБЕФ ОЕЛПФПТЩЕ ВБЪПЧЩЕ РТПЗТБННОЩЕ УМХЦВЩ, РПМЕЪОЩЕ ДМС ВПМЕЕ ЧЩУПЛЙИ ХТПЧОЕК РТПЗТБННОПЗП ПВЕУРЕЮЕОЙС. Core Foundation ЙУРПМШЪХЕФ ПВЯЕЛФОП-ПТЙЕОФЙТПЧБООХА РБТБДЙЗНХ «ОЕРТПЪТБЮОЩИ» ФЙРПЧ, «ЮЕТОЩИ СЭЙЛПЧ» ДМС ФБЛЙИ РТПЗТБННОЩИ ПВЯЕЛФПЧ ЛБЛ ЮЙУМБ, УФТПЛЙ, НБУУЙЧЩ, УМПЧБТЙ, ДЕТЕЧШС Й Ф.Д. ьФПФ ЛПНРПОЕОФ ФБЛЦЕ ПВЕУРЕЮЙЧБЕФ ТБВПФХ У РПДЛМАЮЕОЙСНЙ (plug-in) Й ТСД ДТХЗЙИ УЕТЧЙУПЧ. оЕЛПФПТЩЕ ЙЪ УЕТЧЙУПЧ, ПВЕУРЕЮЙЧБЕНЩИ Core Foundation:
- String Services — ОБВПТ ЙОУФТХНЕОФПЧ ДМС НБОЙРХМЙТПЧБОЙС УФТПЛБНЙ, ЧЛМАЮБС РПДДЕТЦЛХ Unicode.
- Bundle Services — УТЕДУФЧБ ПТЗБОЙЪБГЙЙ Й РПЙУЛБ ТБЪМЙЮОЩИ ФЙРПЧ РТПЗТБННОЩИ ТЕУХТУПЧ (ЙУРПМОСЕНЩИ ЛПДПЧ, ЗТБЖЙЮЕУЛЙИ Й ЪЧХЛПЧЩИ ПВТБЪПЧ Й Ф.Р.).
- Plug-in Services — ПВЕУРЕЮЕОЙЕ БТИЙФЕЛФХТЩ РПДЛМАЮЕОЙК.
- Collection Services — ЧЩУПЛПХТПЧОЕЧЩЕ БВУФТБЛГЙЙ ЛПММЕЛГЙК.
- URL Services — УТЕДУФЧБ ДПУФХРБ Л МПЛБМШОЩН ЙМЙ ХДБМЕООЩН ТЕУХТУБН ЮЕТЕЪ URL.
- Notification Services — НЕИБОЙЪН ПВНЕОБ УППВЭЕОЙСНЙ (ХЧЕДПНМЕОЙСНЙ) НЕЦДХ РТПГЕУУБНЙ.
- Open Transport — ПУОПЧОЩЕ НПДХМЙ РПМШЪПЧБФЕМШУЛПЗП ХТПЧОС ДМС ПВЕУРЕЮЕОЙС ТБВПФЩ Ч УЕФЙ Й ЛПННХОЙЛБГЙК Ч Mac OS X.
рТЙЛМБДОЩЕ УМХЦВЩ
зМБЧОБС ЪБДБЮБ РТЙЛМБДОЩИ УМХЦВ Mac OS X — ПВЕУРЕЮЕОЙЕ ЗТБЖЙЮЕУЛПЗП Й ПЛПООПЗП ЙОФЕТЖЕКУБ. зМБЧОПК ЮБУФША ЬФЙИ УМХЦВ СЧМСЕФУС ОБВПТ НПДХМЕК Quartz, ЛПФПТЩК УПУФПЙФ ЙЪ ДЧХИ ЮБУФЕК: ЙУРПМОЕОЙС ЙЪПВТБЦЕОЙК (УПВУФЧЕООП Quartz) Й ВБЪПЧЩИ ЗТБЖЙЮЕУЛЙИ УМХЦВ ЙМЙ УЕТЧЕТБ ПЛПО (Core Graphics Services). чФПТБС ЮБУФШ РТЕДУФБЧМСЕФ УПВПК ВЙВМЙПФЕЛХ, ПВЕУРЕЮЙЧБАЭХА ОЕЛПФПТЩЕ ПВЭЙЕ УЕТЧЙУЩ ДМС ДТХЗЙИ РТЙЛМБДОЩИ УМХЦВ.
ч УХННЕ Quartz СЧМСЕФУС НПЭОПК ЗТБЖЙЮЕУЛПК УЙУФЕНПК, ЛПФПТБС ПВЕУРЕЮЙЧБЕФ 2-НЕТОХА ЗТБЖЙЛХ ОБ ПУОПЧЕ ЖПТНБФБ PDF Й ТБВПФХ У ПЛОБНЙ Й УПУФБЧМСЕФ ПУОПЧХ ДМС ЖПТНЙТПЧБОЙС ЙЪПВТБЦЕОЙК Ч Mac OS X — ЛБЛ ДМС УЙУФЕНОЩИ НПДХМЕК, ФБЛ Й ДМС РТЙМПЦЕОЙК. ьФБ УЙУФЕНБ ПВМБДБЕФ ФБЛЙНЙ УЧПКУФЧБНЙ, ЛБЛ ОЕЪБЧЙУЙНПУФШ ПФ ТБЪТЕЫБАЭЕК УРПУПВОПУФЙ, РТЕПВТБЪПЧБОЙЕ ЛППТДЙОБФ, УРМБКОЩ, РТПЪТБЮОПУФШ, УЗМБЦЙЧБОЙЕ Й Ф.Д., ЮФП РПЪЧПМСЕФ ПВЕУРЕЮЙФШ УЙУФЕНЕ Й РТЙМПЦЕОЙСН ЧЕУШНБ ЙЪЩУЛБООЩК ЗТБЖЙЮЕУЛЙК ЙОФЕТЖЕКУ.
Mac OS X ТЕБМЙЪХЕФ ФБЛЦЕ OpenGL — НОПЗПРМБФЖПТНЕООЩК РТПНЩЫМЕООЩК УФБОДБТФ ДМС 3-НЕТОПЗП ТЙУПЧБОЙС Й ХУЛПТЕОЙС ТБВПФЩ БРРБТБФХТЩ. йУРПМШЪПЧБОЙЕ OpenGL ПВЕУРЕЮЙЧБЕФ ЧЩУПЛХА ЬЖЖЕЛФЙЧОПУФШ Ч УПЪДБОЙЙ БОЙНБГЙЙ Ч ТЕБМШОПН ЧТЕНЕОЙ ДМС ЙЗТ Й ОБХЮОПК ЙМЙ ДЕМПЧПК ЧЙЪХБМЙЪБГЙЙ.
уЙУФЕНБ QuickTime РТЕДПУФБЧМСЕФ УТЕДУФЧБ ДМС ЬЖЖЕЛФЙЧОПК ТБВПФЩ У НХМШФЙНЕДЙКОПК ЙОЖПТНБГЙЕК, ФБЛПК ЛБЛ ЧЙДЕПТПМЙЛЙ, ЙЪПВТБЦЕОЙС, БХДЙПЪБРЙУЙ. лПНРПОЕОФЩ QuickTime РПЪЧПМСАФ РТЙМПЦЕОЙСН ОЕ ЪБЧЙУЕФШ Ч ТБВПФЕ У НХМШФЙНЕДЙКОПК ЙОЖПТНБГЙЕК ПФ ЛПОЛТЕФОЩИ ФЙРПЧ ХУФТПКУФЧ Й РБНСФЙ. лБЦДЩК ЛПНРПОЕОФ ПВЕУРЕЮЙЧБЕФ ЛБЛПК-ФП ПРТЕДЕМЕООЩК ОБВПТ УЧПКУФЧ Й РТЕДПУФБЧМСЕФ ПРТЕДЕМЕООЩК API ДМС ЙУРПМШЪХАЭЙИ ЕЗП РТЙМПЦЕОЙК. лПНРПОЕОФ СЧМСЕФУС ЛПДПЧЩН ТЕУХТУПН, ЛПФПТЩК ТЕЗЙУФТЙТХЕФУС нЕОЕДЦЕТПН лПНРПОЕОФПЧ, Й нЕОЕДЦЕТ лПНРПОЕОФПЧ ПВЕУРЕЮЙЧБЕФ ЕЗП ДПУФХРОПУФШ Ч ТБНЛБИ ЧУЕК УЙУФЕНЩ. тБЪМЙЮОЩЕ РТЙМПЦЕОЙС НПЗХФ ЙУРПМШЪПЧБФШ ЛПНРПОЕОФЩ, ОЕ ЧОЙЛБС Ч ДЕФБМЙ ЙИ ТЕБМЙЪБГЙЙ.
оЕЛПФПТЩЕ РТЙЛМБДОЩЕ УМХЦВЩ Mac OS X (ОЕ РПЛБЪБООЩЕ ОБ ТЙУХОЛЕ 8.2) ПВЕУРЕЮЙЧБАФ ПФПВТБЦЕОЙЕ ОЙЪЛПХТПЧОЕЧЩИ ПВЯЕЛФПЧ (ПВЯЕЛФПЧ СДТБ) Ч ПВЯЕЛФЩ API. нЕОЕДЦЕТЩ Carbon, ЛПФПТЩЕ ПВЕУРЕЮЙЧБАФ ЬФПФ УЕТЧЙУ, ПВУМХЦЙЧБАФ ЧУЕ РТЙЛМБДОЩЕ УЙУФЕНЩ. оЙЦЕ НЩ ТБУУНБФТЙЧБЕН ОЕЛПФПТЩЕ ЙЪ ЬФЙИ УМХЦВ.
Carbon Process Manager (CPM) ПВЕУРЕЮЙЧБЕФ БВУФТБЛГЙА РТПГЕУУБ ДМС РТЙЛМБДОЩИ УТЕД. ч СДТЕ РТПГЕУУ (ЪБДБЮБ) СЧМСЕФУС УХЭОПУФША, УПУФПСЭЕК ЙЪ ОБВПТБ ОЙФЕК, БДТЕУОПЗП РТПУФТБОУФЧБ Й РТПУФТБОУФЧБ ЙНЕО РПТФПЧ. CPM ОБ ВБЪЕ ЪБДБЮЙ СДТБ УПЪДБЕФ CPM-РТПГЕУУЩ, ЛПФПТЩЕ РТЕДУФБЧМСАФ РТПГЕУУЩ ДМС РТЙЛМБДОЩИ УТЕД. ч УТЕДБИ Carbon, Cocoa Й Java ЛБЦДПНХ CPM-РТПГЕУУХ УППФЧЕФУФЧХЕФ ПДОБ ЪБДБЮБ СДТБ. дМС УТЕДЩ Classic (У ОЕЧЩФЕУОСАЭЕК НОПЗПЪБДБЮОПУФША) УПЪДБЕФУС ПДЙО CPM-РТПГЕУУ ДМС ЛБЦДПЗП РТЙМПЦЕОЙС, ОП ЧУЕ CPM-РТПГЕУУЩ РТЙМПЦЕОЙК ПФПВТБЦБАФУС ОБ ЕДЙОУФЧЕООХА ЪБДБЮХ СДТБ.
вБЪПЧЩК НЕИБОЙЪН ОЙФЕК Ч НЙЛТПСДТЕ Mach РТЕПВТБЪХЕФУС Ч СДТЕ Ч НОПЗПРПФПЮОХА УТЕДХ POSIX. оЙФСН НЙЛТПСДТБ УППФЧЕФУФЧХАФ ОЙФЙ POSIX. мЕЦБЭЙЕ ЧЩЫЕ ХТПЧОЙ РТПЗТБННОПЗП ПВЕУРЕЮЕОЙС УПЪДБАФ РТЙЛМБДОЩЕ НПДЕМЙ НОПЗПРПФПЮОЩИ УТЕД, Б ЙНЕООП:
- Multiprocessing Service — ДЙУРЕФЮЕТЙЪБГЙС ОЙФЕК У ЧЩФЕУОЕОЙЕН Ч УТЕДЕ Carbon;
- Tread Manager — ДЙУРЕФЮЕТЙЪБГЙС ОЙФЕК ВЕЪ ЧЩФЕУОЕОЙС Ч УТЕДЕ Carbon;
- NSThread — ЛМБУУ-ПВПМПЮЛБ ДМС РТЕДУФБЧМЕОЙС ОЙФЕК У ЧЩФЕУОЕОЙЕН Ч УТЕДЕ Cocoa;
- java.lang.Thread — ЛМБУУ-ПВПМПЮЛБ ДМС РТЕДУФБЧМЕОЙС ОЙФЕК У ЧЩФЕУОЕОЙЕН Ч УТЕДЕ Java.
чП ЧУЕИ НПДЕМСИ, ЛТПНЕ Tread Manager ОЙФЙ РТЙМПЦЕОЙС УППФЧЕФУФЧХЕФ ОЙФШ POSIX, Ч НПДЕМЙ Tread Manager ЧУЕ ОЙФЙ РТЙМПЦЕОЙС ПФПВТБЦБАФУС ОБ ПДОХ ОЙФШ POSIX.
вБЪПЧЩЕ НЕИБОЙЪНЩ Ч СДТЕ, ПВЕУРЕЮЙЧБАЭЙЕ ЧЪБЙНПДЕКУФЧЙЕ НЕЦДХ РТПГЕУУБНЙ, — ПЮЕТЕДЙ УППВЭЕОЙК, РЕТЕДБЧБЕНЩИ ЮЕТЕЪ ЛПННХОЙЛБГЙПООЩЕ РПТФЩ. рТЙЛМБДОЩЕ УМХЦВЩ УФТПСФ ОБ ПУОПЧЕ ЬФПЗП НЕИБОЙЪНБ НОПЦЕУФЧЕООЩЕ РТЙЛМБДОЩЕ НПДЕМЙ ЧЪБЙНПДЕКУФЧЙС, Б ЙНЕООП:
- УПВЩФЙС Apple;
- РТПУФЩЕ ХЧЕДПНМЕОЙС (simple notification) — РЕТЕДБЮБ УППВЭЕОЙС Ч «ГЕОФТ ХЧЕДПНМЕОЙК», ЛПФПТЩК ТБУРТПУФТБОСЕФ УППВЭЕОЙЕ ДМС ЧУЕИ РТПГЕУУПЧ, ЛПФПТЩЕ Ч ОЕН «ЪБЙОФЕТЕУПЧБОЩ»;
- РЕТЕДБЮБ ОЕУФТХЛФХТЙТПЧБООЩИ ДБООЩИ — ВЩУФТЩК ОЙЪЛПХТПЧОЕЧЩК УРПУПВ ПВНЕОБ ДБООЩНЙ НЕЦДХ МПЛБМШОЩНЙ РТПГЕУУБНЙ;
- УПЛЕФЩ BSD — ПУОПЧОПК НЕИБОЙЪН Mac OS X ДМС РЕТЕДБЮЙ ДБООЩИ Ч УЕФЙ;
- РТПЗТБННОЩЕ ЛБОБМЩ (pipe);
- УЙЗОБМЩ (ОБВПТ УЙЗОБМПЧ BSD);
- ТБЪДЕМСЕНЩЕ ПВМБУФЙ РБНСФЙ У ХРТБЧМЕОЙЕН ДПУФХРПН Л ОЙН ЮЕТЕЪ УЕНБЖПТЩ;
- ПВЯЕЛФОП-ПТЙЕОФЙТПЧБООЩЕ НЕИБОЙЪНЩ «УФБОДБТФОЩИ УМХЦВ» Й «ТБУРТЕДЕМЕООЩИ ПВЯЕЛФПЧ» Ч УТЕДЕ Cocoa;
- ПВНЕО УППВЭЕОЙСНЙ ЮЕТЕЪ РПТФЩ НЙЛТПСДТБ Mach.
рТЙЛМБДОЩЕ УТЕДЩ
рТЙЛМБДОЩЕ УТЕДЩ Mac OS X УПУФПСФ ЙЪ ЛБТЛБУПЧ (framework), ВЙВМЙПФЕЛ Й УЕТЧЙУПЧ, ЛПФПТЩЕ ПВЕУРЕЮЙЧБАФ ЧЩРПМОЕОЙЕ РТЙМПЦЕОЙК Ч ФПК ЙМЙ ЙОПК НПДЕМЙ API. Mac OS X Ч ОБУФПСЭЕЕ ЧТЕНС РПДДЕТЦЙЧБЕФ УМЕДХАЭЙЕ РТЙЛМБДОЩЕ УТЕДЩ.
- Carbon — ТБЪЧЙФЙЕ API Mac OS ДМС Mac OS X. пЛПМП 70% УЙУФЕНОЩИ ЧЩЪПЧПЧ Carbon ЙНЕАФУС Й Ч Mac OS, ФБЛЙН ПВТБЪПН, НПЦЕФ ВЩФШ ПВЕУРЕЮЕОБ РЕТЕОПУЙНПУФШ РТЙМПЦЕОЙК Ч ПВЕ УФПТПОЩ. лБЛ ВЩМП РПЛБЪБОП ЧЩЫЕ, нЕОЕДЦЕТЩ Carbon ЧЩРПМОСАФ ПВУМХЦЙЧБОЙЕ ФБЛЦЕ Й ДТХЗЙИ РТЙЛМБДОЩИ УТЕД. ч Carbon ЮБУФШ НЕОЕДЦЕТПЧ Mac OS РПДЧЕТЗМБУШ ХУПЧЕТЫЕОУФЧПЧБОЙА, ЮБУФШ ВЩМБ ЪБНЕОЕОБ, ОЕЛПФПТЩЕ ВЩМЙ ДПВБЧМЕОЩ. оБЙВПМЕЕ УХЭЕУФЧЕООЩЕ ЙЪНЕОЕОЙС РТПЙЪПЫМЙ Ч ХРТБЧМЕОЙЙ РБНСФША (БДБРФБГЙС Л ВПМЕЕ ТБЪЧЙФПК НПДЕМЙ ЧЙТФХБМШОПК РБНСФЙ Й Л ЪБЭЙФЕ РБНСФЙ), Ч ЙОФЕТЖЕКУБИ ПВПТХДПЧБОЙС (НЕОЕДЦЕТЩ Mac OS X ХЦЕ ОЕ ЧЩРПМОСАФ ОЙЪЛПХТПЧОЕЧЩЕ ПРЕТБГЙЙ ОБ ПВПТХДПЧБОЙЙ ОЕРПУТЕДУФЧЕООП), РПМОПУФША ЪБНЕОЕОЩ НЕОЕДЦЕТЩ РЕЮБФЙ Й ХРТБЧМЕОЙС УПВЩФЙСНЙ.
- Cocoa — ПВЯЕЛФОП-ПТЙЕОФЙТПЧБООБС УТЕДБ ДМС СЪЩЛПЧ Java Й Objective-C. вБЪЙТХЕФУС ОБ ДЧХИ ЛБТЛБУБИ: Foundation Й Application Kit. лБТЛБУ Foundation ПВЕУРЕЮЙЧБЕФ ПВЯЕЛФЩ Й НЕФПДЩ, ОЕ УЧСЪБООЩЕ ОБРТСНХА У ЙОФЕТЖЕКУПН: ВБЪПЧЩЕ ФЙРЩ Й ПРЕТБГЙЙ (УФТПЛЙ, НБУУЙЧЩ, УМПЧБТЙ Й Ф.Р.), ЛМБУУЩ-ПВПМПЮЛЙ ДМС ПВЯЕЛФПЧ СДТБ (ЪБДБЮЙ, ОЙФЙ, РПТФЩ Й Ф.Д.), ПВЭХА ЖХОЛГЙПОБМШОПУФШ, УЧСЪБООХА У ПВЯЕЛФБНЙ (ХРТБЧМЕОЙЕ РБНСФША, БТИЙЧБГЙС, УЕТЙБМЙЪБГЙС Й Ф.Д.), ЖХОЛГЙПОБМШОПУФШ ЧЧПДБ-ЧЩЧПДБ Й ЖБКМПЧПК УЙУФЕНЩ, ДТХЗЙЕ УМХЦВЩ (ТБУРТЕДЕМЕООЩЕ ХЧЕДПНМЕОЙС, ДБФБ Й ЧТЕНС, ПФЛБФ ПРЕТБГЙК Й Ф.Д.). лБТЛБУ Application Kit Ч ПУОПЧОПН ПВЕУРЕЮЙЧБЕФ ЛМБУУЩ РПМШЪПЧБФЕМШУЛПЗП ЙОФЕТЖЕКУБ (ПЛОБ, НЕОА, ДЙБМПЗЙ, ЛОПРЛЙ Й Ф.Р.), ОП ФБЛЦЕ Й ОБВПТ ВПМЕЕ ТБЪЧЙФЩИ ЧПЪНПЦОПУФЕК, ФБЛЙИ ЛБЛ ТЙУПЧБОЙЕ Й УПЪДБОЙЕ ЛПНРПЪЙФОЩИ ПВТБЪПЧ, ХРТБЧМЕОЙЕ УПВЩФЙСНЙ, РТЙМПЦЕОЙСНЙ Й ДПЛХНЕОФБНЙ Й Ф.Д.
- Java РПЪЧПМСЕФ ТБЪТБВБФЩЧБФШ Й ЧЩРПМОСФШ Ч Mac OS X РТЙМПЦЕОЙС Й БРРМЕФЩ, УППФЧЕФУФЧХАЭЙЕ УРЕГЙЖЙЛБГЙСН 100% «ЮЙУФПК» Java. уТЕДБ Java ЧЛМАЮБЕФ Ч УЕВС ЛПНРЙМСФПТ javac Й РПМОЩК ОБВПТ ХФЙМЙФ, УТЕДХ ЧЩРПМОЕОЙС — ЧЙТФХБМШОХА НБЫЙОХ Java, ВБЪПЧЩК ОБВПТ РБЛЕФПЧ Java Й ЛПНРЙМСФПТ ВБКФ-ЛПДБ Ч ЛПДЩ ГЕМЕЧПК РМБФЖПТНЩ, РБЛЕФЩ awt Й swing.
- уТЕДБ Classic ПВЕУРЕЮЙЧБЕФ ЧЩРПМОЕОЙЕ РТЙМПЦЕОЙК Mac OS. ч ЬФПК УТЕДЕ ОЕ ПВЕУРЕЮЙЧБАФУС УЧПКУФЧБ, РТЕДПУФБЧМСЕНЩЕ ОПЧЩН СДТПН пу Й ЙОФЕТЖЕКУПН Aqua. ьФБ УТЕДБ ОЕ РПДДЕТЦЙЧБЕФУС РТЙЛМБДОЩНЙ УМХЦВБНЙ ОЕРПУТЕДУФЧЕООП, УМЕДПЧБФЕМШОП, ПОБ ПВЕУРЕЮЙЧБЕФ ФПМШЛП ЧЩРПМОЕОЙЕ РТЙМПЦЕОЙК, ОП ОЕ ЙИ ТБЪТБВПФЛХ.
- уТЕДБ BSD ЧЩРПМОСЕФ РТПЗТБННЩ BSD ЙЪ ЛПНБОДОПК УФТПЛЙ. пОБ ПВЕУРЕЮЙЧБЕФ shell Й УФБОДБТФОЩК ОБВПТ ЛПНБОД Й ХФЙМЙФ BSD. ьФБ УТЕДБ ВБЪЙТХЕФУС ОЕРПУТЕДУФЧЕООП ОБ ЖХОЛГЙСИ СДТБ Й ОЕ СЧМСЕФУС ПВСЪБФЕМШОПК ДМС Mac OS X (НПЦЕФ ВЩФШ ПФНЕОЕОБ РТЙ ЙОУФБММСГЙЙ).
йОФЕТЖЕКУ Aqua
йОФЕТЖЕКУ Mac OS X ОБЪЩЧБЕФУС Aqua. ч ЬФПК ТБЪТБВПФЛЕ ЖЙТНБ Apple ЧОПЧШ ДПЛБЪБМБ, ЮФП ПОБ СЧМСЕФУС МЙДЕТПН Ч РТПДЧЙЦЕОЙЙ ДТХЦЕУФЧЕООЩИ ЗТБЖЙЮЕУЛЙИ ЙОФЕТЖЕКУПЧ. Aqua, У ПДОПК, УФПТПОЩ ОБУМЕДХЕФ ЙОФЕТЖЕКУХ Mac OS, Б У ДТХЗПК,- РТЕДМБЗБЕФ ОПЧЩЕ ЖХОЛГЙПОБМШОЩЕ ЧПЪНПЦОПУФЙ Й ОПЧЩК ДЙЪБКО.
уТЕДЙ ОПЧЩИ ЖХОЛГЙПОБМШОЩИ ЧПЪНПЦОПУФЕК Aqua НПЦОП ОБЪЧБФШ ФБЛЙЕ, ЛБЛ:
- ЧЧЕДЕОЙЕ ОПЧПЗП ПВЯЕЛФБ, ЛПФПТЩК ОБЪЩЧБЕФУС дПЛ (Dock — ВБУУЕКО ДМС УФПСОЛЙ ЛПТБВМЕК), ДМС ПФПВТБЦЕОЙС ЙЛПОПЛ ПФЛТЩФЩИ РТЙМПЦЕОЙК Й НЙОЙНЙЪЙТПЧБООЩИ ДПЛХНЕОФПЧ, ЕЗП ЖХОЛГЙПОБМШОПУФШ ПФЮБУФЙ ФБ ЦЕ, ЮФП Й Х мЙОЕКЛЙ рТПЗТБНН, ОП ОБЧЙЗБГЙС Ч дПЛЕ ЗПТБЪДП ВПМЕЕ ХДПВОБ;
- ЧЧЕДЕОЙЕ РПМПФОЙЭ (sheet) — ДЙБМПЗПЧ, РТЙЧСЪБООЩИ Л УЧПЕНХ ПЛОХ, ЮФП РПЪЧПМСЕФ УДЕМБФШ ДЙБМПЗЙ ОЕНПДБМШОЩНЙ;
- ЧЧЕДЕОЙЕ ЙЕТБТИЙЙ ПЛПО, ПВМЕЗЮБАЭЕК ПТЙЕОФБГЙА Ч НПОЗППЛПООПК УТЕДЕ;
- ЧПЪНПЦОПУФШ НБУЫФБВЙТПЧБОЙС ЙЛПОПЛ ПФ НБЛУЙНБМШОПЗП ТБЪНЕТБ 128И128 ДП НЙОЙ-ЙЛПОПЛ;
- ЧЧЕДЕОЙЕ «ЧЩДЧЙЦОЩИ СЭЙЛПЧ» (drawer), УПДЕТЦБЭЙИ ФЕ ХРТБЧМСАЭЙЕ ЬМЕНЕОФЩ ПЛОБ, Ч РПУФПСООПК ЧЙЪХБМЙЪБГЙЙ ЛПФПТЩИ ОЕФ ОЕПВИПДЙНПУФЙ;
- ЙУРПМШЪПЧБОЙЕ БОЙНБГЙЙ ДМС ПФПВТБЦЕОЙС ЙЪНЕОЕОЙС УПУФПСОЙС ЬМЕНЕОФПЧ ЙОФЕТЖЕКУБ;
- ТБУЫЙТЕОЙЕ ЧПЪНПЦОПУФЕК ЙУРПМШЪПЧБОЙС ЛМБЧЙБФХТЩ;
- Й Ф.Д., Й Ф.Р.
дЙЪБКО ЦЕ ОПЧПЗП ЙОФЕТЖЕКУБ Mac OS X РТЕДУФБЧМСЕФУС РПЮФЙ ТЕЧПМАГЙПООЩН. оБЪЧБОЙЕ ОПЧПЗП ЙОФЕТЖЕКУБ ПФТБЦБЕФ НЕФБЖПТХ, РПУМХЦЙЧЫХА ПУОПЧПК ДМС ЧОЕЫОЕЗП ЧЙДБ ЙОФЕТЖЕКУБ. ч ЙЪПВТБЦЕОЙЙ РПЧУЕНЕУФОП ЙУРПМШЪХЕФУС НЕФБЖПТБ ЧПДЩ У ФБЛЙНЙ ЪБНЕЮБФЕМШОЩН УЧПКУФЧБНЙ ЬФПК УХВУФБОГЙЙ, ЛБЛ ГЧЕФ, ЗМХВЙОБ, РТПЪТБЮОПУФШ, ВМЙЛЙ, ДЧЙЦЕОЙЕ. лОПРЛЙ ЧЩЗМСДСФ ЛБЛ ПФРПМЙТПЧБООЩЕ Й ВМЕУФСЭЙЕ ГЧЕФОЩЕ УФЕЛМЩЫЛЙ, ЧУЕ ПВЯЕЛФЩ ПФВТБУЩЧБАФ ТБЪНЩФЩЕ ФЕОЙ, НЕОА РТПУЧЕЮЙЧБАФУС, ДЙБМПЗЙ РПМХРТПЪТБЮОЩ Й Ф.Д. дЙЪБКОЕТЩ ЙОФЕТЖЕКУБ УНПЗМЙ РПЮХЧУФЧПЧБФШ Й ЧПРМПФЙФШ ОБ ЬЛТБОЕ ФХ ПДХИПФЧПТЕООПУФШ ЧПДЩ, ЛПФПТБС ОБ РТПФСЦЕОЙЙ НОПЗЙИ ЧЕЛПЧ ЧДПИОПЧМСМБ ИХДПЦОЙЛПЧ Й РПЬФПЧ. рТЙ ЬФПН, ЛБЛ ЬФП УЧПКУФЧЕООП ЙОФЕТЖЕКУБН Apple, ЙЪПВТБЪЙФЕМШОЩЕ УТЕДУФЧБ ОЙ Ч ЛПЕК НЕТЕ ОЕ НЕЫБАФ ЖХОЛГЙПОБМШОПУФЙ, Б ОБПВПТПФ — РПДЮЕТЛЙЧБАФ Й ХУЙМЙЧБАФ ЕЕ.
ч ОБУФПСЭЕЕ ЖЙТНБ РТЕДМБЗБЕФ ЛПНРШАФЕТЩ iMac, iBook, PowerBook, Server G4 ОБ РТПГЕУУПТБИ PowerMac РПЛПМЕОЙК G3 Й G4 — ПФ ОПХФВХЛПЧ ДП РТПЖЕУУЙПОБМШОЩИ ЗТБЖЙЮЕУЛЙИ УФБОГЙК Й УЕТЧЕТПЧ. чУЕ ЛПНРШАФЕТЩ Apple ТБВПФБАФ РПД ХРТБЧМЕОЙЕН пу Mac OS X. иПФС ЖЙТНБ Apple ДБМЕЛБ ПФ ЛБЛЙИ-МЙВП РТЕФЕОЪЙК ОБ ЗПУРПДУФЧХАЭЕЕ РПМПЦЕОЙЕ ОБ ТЩОЛЕ, ЕЕ БРРБТБФОБС Й РТПЗТБННОБС РТПДХЛГЙС — ЖБЛФ, У ЛПФПТЩН РТЙИПДЙФУС УЮЙФБФШУС ЧУЕН РТПЙЪЧПДЙФЕМСН ЙОЖПТНБГЙПООЩИ ФЕИОПМПЗЙК, РТЕФЕОДХАЭЙН ОБ ПВЕУРЕЮЕОЙЕ УПЧНЕУФЙНПУФЙ.
Источник