ñòàòüèGNU Free Documentation License ìàòåðèàëû âçÿòû èç Âèêèïåäèè Ñòàòüÿ áûëà èçìåíåíà. Îðèãèíàë ñòàòüè.

AROS

Ìàòåðèàë èç Ýíöèêëîïåäèè â ñâîáîäíîé ýíöèêëîïåäèè
Ïåðåéòè ê: íàâèãàöèÿ, ïîèñê
AROS
Kitty - ëîãîòèï AROS ñ 2002 ãîäà
Arosrus.jpeg
Ðàçðàáîò÷èê

Ïðîåêò AROS

Ñåìåéñòâî ÎÑ

AmigaOS

Ïîñëåäíÿÿ âåðñèÿ

Icaros Desktop 1.4.2 â 24 ìàÿ 2012 ã.

Ïîääåðæèâàåìûå ÿçûêè

 (àíãë.)(ðóñ.) è äð.

Ëèöåíçèÿ

APL

Ñîñòîÿíèå

àêòóàëüíîå

Âåá-ñàéò

www.aros.sourceforge.net

AROS (àíãë. AROS Research Operating System) â ïðîåêò ïî ñîçäàíèþ îäíîèì¸ííîé, ïåðåíîñèìîé è ñâîáîäíîé (ëèöåíçèÿ APL àíàëîãè÷íà Mozilla Public License) îïåðàöèîííîé ñèñòåìû (ÎÑ), ñîâìåñòèìîé íà óðîâíå èñõîäíîãî êîäà c AmigaOS 3.1. Èñïîëíÿåìûå ôàéëû äëÿ îäíîé ïëàòôîðìû ñîâìåñòèìû äëÿ ðàçëè÷íûõ âåðñèé AROS, äëÿ ïåðåíîñà èõ íà äðóãóþ ïëàòôîðìó ïîòðåáóåòñÿ ïåðåêîìïèëÿöèÿ.

Ðàçðàáîò÷èêè AROS ñòðåìÿòñÿ ê ïîëíîé ìåæïëàòôîðìåííîé ñîâìåñòèìîñòè: èñõîäíèêè AROS-ïðîãðàìì íå äîëæíû òðåáîâàòü êàêèõ-ëèáî èçìåíåíèé ïðè ïåðåêîìïèëèðîâàíèè ïîä äðóãóþ àðõèòåêòóðó (íà ñåãîäíÿøíèé äåíü ïîääåðæèâàþòñÿ x86, m68k, èä¸ò ðàáîòà íàä SPARC, Palm è PowerPC-âåðñèÿìè). AROS ìîæåò ðàáîòàòü êàê ïîëíîöåííàÿ ÎÑ, çàãðóæàÿñü ñ ñîáñòâåííîãî äèñêà/ðàçäåëà (òèï (àíãë. flavor) native), èëè æå ïîâåðõ Linux/FreeBSD/NetBSD/Solaris, êàê X11-ïðèëîæåíèå (òèï hosted).

AROS ÿâëÿåòñÿ íå êëîíîì AmigaOS, a ñêîðåå å¸ ïîñëåäîâàòåëåì, ïîñêîëüêó îñíîâíîé öåëüþ ÿâëÿåòñÿ ðåàëèçàöèÿ ñîâìåñòèìîñòè, à íå ïîëíîå ïîâòîðåíèå AmigaOS, ÷òî áûëî áû ïðîòèâîçàêîííî. Êîä AROS íå ñîäåðæèò ÷àñòåé èç AmigaOS.

Ñóùåñòâóåò òàêæå ýìóëÿòîð UAE (Ubiquitous Amiga Emulator), ïîðòèðîâàííûé íà ìíîæåñòâî ÎÑ, â òîì ÷èñëå íà ñàì AROS. Ïîñëåäíåå ñâÿçàíî ñ òåì, ÷òî UAE îáëàäàåò (ïîêà ÷òî) íàèëó÷øåé äâîè÷íîé ñîâìåñòèìîñòüþ, è ïîçâîëÿåò çàïóñêàòü îðèãèíàëüíûå èñïîëíÿåìûå ôàéëû äëÿ ïëàòôîðìû m68k íà äðóãèõ ïëàòôîðìàõ áåç ïåðåêîìïèëÿöèè èñõîäíîãî êîäà.

Ñîäåðæàíèå

[ïðàâèòü] Èñòîðèÿ ñîçäàíèÿ

 1993 ãîäó Amiga ïåðåæèâàëà òðóäíûå âðåìåíà, ïåðñïåêòèâû áûëè òóìàííûìè, íàäåæäû â íåîïðåäåë¸ííûìè. Íåêîòîðûå ïîëüçîâàòåëè âñåðü¸ç çàäóìûâàëèñü íàä íåîáõîäèìîñòüþ ñàìèì îáåñïå÷èòü ñâåòëîå áóäóùåå ëþáèìîé ïëàòôîðìû. Áûëà ïîñòàâëåíà öåëü ïîâûñèòü ïðèâëåêàòåëüíîñòü AmigaOS äëÿ ïîëüçîâàòåëåé è ðàçðàáîò÷èêîâ. Ñ÷èòàëîñü, ÷òî Àìèãà â ýòîì ñëó÷àå àâòîìàòè÷åñêè ñòàíåò áîëåå ðàñïðîñòðàí¸ííîé è ïîïóëÿðíîé. Òîãäà æå áûëî ðàçðàáîòàíî íåñêîëüêî ïëàíîâ ïî äîñòèæåíèþ ýòîé öåëè. Ñîãëàñíî îäíîìó èç íèõ, AmigaOS äîëæíà ñòàòü áîëåå ñîâðåìåííîé ÎÑ (ðåâîëþöèÿ), äðóãîé ïðåäïîëàãàë èçáàâëåíèå îò íàêîïëåííûõ îøèáîê (ýâîëþöèÿ). Òàê, â îæåñòî÷¸ííûõ ñïîðàõ, ðîäèëñÿ ïðîåêò AROS.

Ýâîëþöèÿ AmigaOS 3.1

×òî â AmigaOS ìîæíî ñ÷èòàòü îøèáî÷íûì, íåíóæíûì, èçáûòî÷íûì? Îò ÷åãî íóæíî èçáàâèòüñÿ, êàê îò ïåðåæèòêîâ ïðîøëîãî, ìåøàþùèõ ðàçâèòèþ ÎÑ? Åñëè äîáàâëÿòü íîâûå ôóíêöèè â òî êàêèå? ×òî òàêîå «ñîâðåìåííàÿ ÎÑ», â ïðèíöèïå? Îáñóæäåíèå ýòèõ òåì â usenet-êîíôåðåíöèè comp.os.aos ïðîèñõîäèëî íà ïðîòÿæåíèè äâóõ ëåò. Ýòî áûëà ÷åðåäà îäíîòèïíûõ ïèñåì: «íóæíî (íåëüçÿ) äåëàòü òàêâ», íà êîòîðûå ñëåäîâàëè íå ìåíåå îäíîòèïíûå îòâåòû: «ýòî íåâîçìîæíî (íåîáõîäèìî), ïîòîìó ÷òîâ è âîîáùå, ýòî óæå îáñóæäàëîñü, ñìîòðèòå â àðõèâåâ êîðî÷å, Âû íå ïðàâû!». Íè îäíîé ñòðî÷êè êîäà íå áûëî íàïèñàíî èëè îïóáëèêîâàíî.

Çèìîé 1995 ãîäà Ààðîí Äèãóèëëà, êîòîðîìó íàäîåëè ýòè çàòÿíóâøèåñÿ îáñóæäåíèÿ â êîíôåðåíöèè, îïóáëèêîâàë RFC (Request For Comments â ïðåäëîæåíèå ê îáñóæäåíèþ), ñîäåðæàùèé íåñêîëüêî âàðèàíòîâ ñîçäàíèÿ ìèíèìàëüíîãî îáùåãî áàçèñà, íåêîåé îòïðàâíîé òî÷êè, ôóíäàìåíòà ïðîåêòà.  ðåçóëüòàòå ïî÷òè åäèíîãëàñíî áûëî ðåøåíî íàïèñàòü îòêðûòóþ AmigaOS. Ïðîåêò ïåðåèìåíîâàëè â AROS, ðàáîòà çàêèïåëà. Èíòåðåñíî, ÷òî ïîçäíåå ÷àñòü êîäà AROS áûëà èñïîëüçîâàíà â ïðîïðèåòàðíûõ îïåðàöèîííûõ ñèñòåìàõ MorphOS è AmigaOS 4.0.

Ëîãîòèï ñèñòåìû ñîçäàë àìåðèêàíñêèé õóäîæíèê-ôóððèñò Ýðèê Øâàðö (Eric W._Schwartz (àíãë.)ðóññê.).

[ïðàâèòü] Áóäóùåå îïåðàöèîííîé ñèñòåìû

Ïîä AROS áûë ïîðòèðîâàí êîìïèëÿòîð GCC 3.3.1, ñóùåñòâóþùèå áèáëèîòåêè ïîäãîíÿþòñÿ ïîä ñòàíäàðò POSIX, çàêîí÷åíî ïîðòèðîâàíèå ñòåêà ïðîòîêîëîâ TCP/IP, ïîçàèìñòâîâàííîãî èç FreeBSD. Çíà÷åíèå ñòàíäàðòèçàöèè AROS òðóäíî ïåðåîöåíèòü, âåäü êîãäà ýòîò ïðîöåññ áóäåò çàêîí÷åí, îòêðîåòñÿ äîñòóï ê îãðîìíîìó êîëè÷åñòâó óæå íàïèñàííîãî èñõîäíîãî êîäà, ïåðåíîñ óòèëèò èç *nix-ñèñòåì óïðîñòèòñÿ, çàðàáîòàåò ñõåìà «ÏΠâ ïîëüçîâàòåëè â ðàçðàáîò÷èêè â Ïλ.  êà÷åñòâå ïîáî÷íîãî ýôôåêòà ñòàíåò âîçìîæíûì êîìïèëèðîâàíèå èñõîäíèêîâ AROS ñ ïîìîùüþ AROS-âåðñèè GCC, òî åñòü ÎÑ ñòàíåò ïîëíîñòüþ ñàìîïîääåðæèâàåìîé è ñàìîäîñòàòî÷íîé. Ñðàâíèòåëüíî íåäàâíî ñòàëà âîçìîæíîé è îáðàòíàÿ ñõåìà ðàçðàáîòêè â AROS ñòàëà ðàáîòàòü íà êëàññè÷åñêèõ Amiga (áëàãîäàðÿ íåìåöêîìó ïðîåêòó «AfA OS» â AROS fur AmigaOS). Òàêèì îáðàçîì ðàçðàáîò÷èêè ïðèëîæåíèé äëÿ AmigaOS òåïåðü ìîãóò êîìïèëèðîâàòü âåðñèè è äëÿ AROS.

 òåêóùåå âðåìÿ â ðàçðàáîòêå íàõîäÿòñÿ USB-ñòåê è äðàéâåð ôàéëîâûõ ñèñòåì FAT, ÷òî ïîçâîëèò èñïîëüçîâàòü ìíîæåñòâî USB-óñòðîéñòâ â AROS, òàêèõ êàê ìûøè, êëàâèàòóðû è USB-äèñêè. Äîðàáàòûâàþòñÿ ñèñòåìíûå áèáëèîòåêè è ðåøàþòñÿ âîïðîñû ñòàáèëüíîñòè ôàéëîâûõ ñèñòåì AFFS/SFS. Ôàéëîâûé ìåíåäæåð Wanderer îáðàñòàåò íîâûìè ôóíêöèÿìè è ïîñòåïåííî ñòàíîâèòñÿ ïîõîæ íà ñâîé ïðîòîòèï â Amiga Workbench.

[ïðàâèòü] Ñì. òàêæå

[ïðàâèòü] Ñêðèíøîòû AROS

[ïðàâèòü] Ïðèìå÷àíèÿ

[ïðàâèòü] Ññûëêè


Èñòî÷íèê â «/w/index.php?title=AROS&oldid=44898249»
Ïðîñòðàíñòâà èì¸í

Âàðèàíòû
Äåéñòâèÿ