نظام التشغيل AmigaOS

AmigaOS هي عائلة من أنظمة التشغيل الأصلية الخاصة بأجهزة الكمبيوتر الشخصية Amiga و AmigaOne . طُوّرت في البداية من قِبل شركة Commodore International ، وطُرحت مع إطلاق أول جهاز Amiga، وهو Amiga 1000 ، عام 1985. تطلّبت الإصدارات الأولى من AmigaOS معالجات Motorola 68000 من سلسلة 16 بت و 32 بت . بعد إفلاس Commodore، طُوّرت الإصدارات اللاحقة من قِبل Haage & Partner (AmigaOS 3.5 و3.9)، ثم من قِبل Hyperion Entertainment (AmigaOS 4.0-4.1). يتطلب أحدث إصدار من AmigaOS 4 معالج PowerPC . أضاف الإصدار 4.1 دعمًا لنظام الملفات 64 بت ، بينما بقي دعم وحدة المعالجة المركزية 32 بت.

AmigaOS هو نظام تشغيل أحادي المستخدم يعتمد على نواة متعددة المهام استباقية تسمى Exec . [ 2 ] وهو يتضمن تجريدًا لأجهزة Amiga، ونظام تشغيل قرص يسمى AmigaDOS ، وواجهة برمجة تطبيقات لنظام النوافذ تسمى Intuition ، وبيئة سطح مكتب [ 3 ] ومدير ملفات يسمى Workbench .

يُعد كل من MorphOS و AROS Research Operating System تطبيقين حديثين لنظام التشغيل AmigaOS الأصلي المتوافق معه.

تتوزع حقوق الملكية الفكرية لجهاز أميغا بين شركة أميغا ، وشركة كلوانتو (مبتكرة برنامج أميغا فور إيفر )، وشركة هايبريون إنترتينمنت (مطور نظام التشغيل أميغا 4.x). وتعود حقوق التأليف والنشر للأعمال التي أُنشئت حتى عام 1993 إلى شركة كلوانتو. [ 4 ] [ 5 ]

في عام 2001، تعاقدت شركة أميغا مع شركة هايبريون إنترتينمنت لتطوير نظام التشغيل أميغا أو إس 4، وفي تسوية عام 2009، منحت الشركة هايبريون ترخيصًا حصريًا ودائمًا وعالميًا لنظام التشغيل أميغا أو إس 3.1 لتطوير وتسويق نظام التشغيل أميغا أو إس 4 والإصدارات اللاحقة. [ 6 ] [ 7 ]

إصدارات نظام التشغيل AmigaOS

منذ الإصدار الرسمي لنظام التشغيل AmigaOS 4 في عام 2004، يوجد نوعان متزامنان من نظام التشغيل Amiga OS:

جهاز أميغا مزود بمعالجات باور بي سي متنوعة

إن نسخة AmigaOS 4 من عام 2006 وجميع الإصدارات اللاحقة v4.x التي طورتها شركة البرمجيات البلجيكية Hyperion Entertainment كعمل تعاقدي مرخص رسميًا لشركة Amiga Incorporated في ذلك الوقت، مخصصة حصريًا لأجهزة كمبيوتر Amiga الكلاسيكية المزودة بمسرعات المعالجات الدقيقة، والتي يجب أن تستند إلى بنية PowerPC فقط.

لا تكفي بطاقات Turbo-cards، التي تُستخدم كمسرّعات للمعالج (مع معالجات ذات تردد أعلى من نفس نوع المعالج الأصلي الذي زُوّد به جهاز Amiga)، أو الإصدارات الأكثر تطورًا من سلسلة m68k من موتورولا، لتشغيل نظام AmigaOS  4، إذ يتطلب هذا النظام معالجًا قائمًا على PowerPC. وبالتالي، فإن AmigaOS  4 يعمل بشكل أساسي على معالجات PowerPC فقط.

جهاز أميغا مزود بمعالجات m68k متنوعة

إن سلسلة أنظمة التشغيل السابقة لنظام التشغيل الكلاسيكي Amiga  OS حتى آخر إصدار رسمي من Amiga  OS v3.1 من قبل شركة Commodore International نفسها (بما في ذلك إعادة إصدار Amiga  OS v3.1 في عام 1996 من قبل المالك القانوني لحقوق الطبع والنشر والحقوق ذات الصلة والعلامات التجارية المرتبطة بشركة Commodore آنذاك؛ شركة Escom AG الألمانية وشركتها التابعة Amiga Technologies GmbH)، والأعمال المرخصة التي تم تكليفها من شركة البرمجيات الألمانية Haage & Partner كـ AmigaOS  3.5 في عام 1999 و3.9 في عام 2000 على التوالي، بالإضافة إلى أحدث تحديثات v3.1.4–3.2 من السلسلة الرئيسية الأصلية من قبل Hyperion Entertainment، هي بشكل عام حصري لجميع أجهزة كمبيوتر Amiga السابقة مثل A1000 وA500 وA600 وA1200 وA2000 وA2500 وA3000(T) أو A4000(T) المزودة بمعالجات m68k القائمة على Motorola.

يتطلب نظام التشغيل AmigaOS  3.5/3.9 من شركة Haage & Partner (Amiga Technologies GmbH) أن يحتوي جهاز Amiga على معالج Motorola M68(EC)020 كحد أدنى. ينطبق هذا على أجهزة Amiga A1200 وA3000/30/T/UX وA4000/040 و/030/T عند شحنها. بدلاً من ذلك، قد يأتي الجهاز مزودًا ببطاقة تسريع Commodore أصلية. ينطبق هذا على أجهزة A2500/20/30/UX، أو على أجهزة A2000 الأصلية التي تم تحديثها لاحقًا، حيث تحتوي على بطاقات تسريع Commodore المناسبة (A2620 لمعالج M68020، وA2630 لمعالج M68030) مثبتة في فتحة المعالج كترقية للمعالج الأصلي.

كما تم تحديث تحديثات AmigaOS v3.1.4 في عام 2018 و v3.2 في عام 2021، والتي تستند أيضًا إلى الكود المصدري الأصلي لنظام التشغيل AmigaOS v3.1.4 من Commodore، بالإضافة إلى تحديثات أخرى. وكان يتم شحن Kickstart بشكل اختياري مع ذاكرة قراءة فقط (ROM) مادية لتثبيتها في الجهاز.

وبالتالي فإن الإصدار الأخير من AmigaOS لأجهزة الكمبيوتر الكلاسيكية المزودة بمعالج m68k هو إما Amiga  3.5/3.9 من Haage & Partner (مع معالج 68020 كحد أدنى) أو تحديثات AmigaOS الأصلية مع الإصدار 3.1.4/3.2 من Hyperion Entertainment (وهي صالحة على جميع معالجات m68k وصولاً إلى MC68000 الأصلي في أول جهاز Amiga A1000).

عناصر

AmigaOS هو نظام تشغيل أحادي المستخدم يعتمد على نواة متعددة المهام استباقية تسمى Exec . يوفر AmigaOS تجريدًا لأجهزة Amiga، ونظام تشغيل للقرص يسمى AmigaDOS، وواجهة برمجة تطبيقات لنظام النوافذ تسمى Intuition ، ومدير ملفات سطح المكتب يسمى Workbench .

تتضمن منظومة AmigaOS واجهة سطر أوامر ( CLI) تُسمى AmigaShell، وهي أيضاً تعتمد كلياً على نظام النوافذ. وتتمتع مكونات واجهة سطر الأوامر وWorkbench بنفس الصلاحيات. والجدير بالذكر أن AmigaOS تفتقر إلى أي حماية مدمجة للذاكرة .

يتكون نظام AmigaOS من جزأين رئيسيين: مكون برمجي ثابت يُسمى Kickstart ، وجزء برمجي يُشار إليه عادةً باسم Workbench . وحتى إصدار AmigaOS 3.1، كانت الإصدارات المتطابقة من Kickstart وWorkbench تُصدر عادةً معًا. ولكن منذ إصدار AmigaOS 3.5، وهو أول إصدار بعد توقف شركة Commodore عن العمل، اقتصر التحديث على الجزء البرمجي فقط، وتضاءلت الحاجة إلى استبدال Kickstart في الأجهزة إلى حد ما. إذ يُمكن تطبيق تحديثات البرامج الثابتة عن طريق التصحيح باستخدام أمر Amiga SetPatch، الذي يُصحح Kickstart بإصدارات أحدث أثناء تشغيل النظام. واستمر هذا الوضع حتى عام 2018، عندما أصدرت شركة Hyperion Entertainment (الحائزة على ترخيص AmigaOS 3.1) الإصدار AmigaOS 3.1.4 مع ذاكرة قراءة فقط (ROM) مُحدثة لـ Kickstart.

البرامج الثابتة وبرنامج الإقلاع

برنامج Kickstart هو برنامج بدء التشغيل ، ويُخزّن عادةً في ذاكرة القراءة فقط (ROM) . يحتوي Kickstart على الشفرة اللازمة لتشغيل أجهزة Amiga القياسية والعديد من المكونات الأساسية لنظام AmigaOS. تُشابه وظيفة Kickstart وظيفة BIOS بالإضافة إلى نواة نظام التشغيل الرئيسية في أجهزة IBM PC المتوافقة . مع ذلك، يُوفّر Kickstart وظائف أكثر عند بدء التشغيل مما هو مُتوقع عادةً في أجهزة الكمبيوتر الشخصية، مثل بيئة النوافذ الكاملة.

يحتوي برنامج Kickstart على العديد من الأجزاء الأساسية لنظام تشغيل Amiga، مثل Exec و Intuition ونواة AmigaDOS ووظائف تهيئة أجهزة التوسعة المتوافقة مع Autoconfig . وتضمنت الإصدارات اللاحقة من Kickstart برامج تشغيل لوحدات تحكم IDE و SCSI ، ومنافذ بطاقات الكمبيوتر الشخصي ، وغيرها من الأجهزة المدمجة.

عند بدء التشغيل أو إعادة الضبط، يقوم برنامج Kickstart بإجراء عدد من الفحوصات التشخيصية وفحوصات النظام، ثم يُهيئ شريحة Amiga وبعض مكونات نظام التشغيل الأساسية. بعد ذلك، يفحص أجهزة الإقلاع المتصلة ويحاول الإقلاع من الجهاز ذي الأولوية الأعلى. في حال عدم وجود جهاز إقلاع، ستظهر شاشة تطلب من المستخدم إدخال قرص إقلاع، عادةً ما يكون قرصًا مرنًا.

عند بدء التشغيل، يحاول برنامج Kickstart الإقلاع من جهاز قابل للإقلاع (عادةً قرص مرن أو قرص صلب). في حالة القرص المرن، يقرأ النظام أول قطاعين منه (كتلة الإقلاع )، وينفذ أي تعليمات إقلاع مخزنة فيه. عادةً ما يُعيد هذا الكود التحكم إلى نظام التشغيل (باستدعاء AmigaDOS وواجهة المستخدم الرسومية) ويستخدم القرص كوحدة تخزين إقلاع النظام. يُشار إلى أي قرص من هذا النوع، بغض النظر عن محتوياته الأخرى، باسم "قرص الإقلاع" أو "القرص القابل للإقلاع". يمكن إضافة كتلة إقلاع إلى قرص فارغ باستخدام الأمر المناسب install. استخدمت بعض الألعاب والعروض التوضيحية على الأقراص المرنة كتل إقلاع مخصصة، مما سمح لها بالتحكم في تسلسل الإقلاع وإدارة مكونات جهاز Amiga دون الحاجة إلى AmigaOS.

أصبح قسم التمهيد هدفًا واضحًا لمطوري الفيروسات . بعض الألعاب أو العروض التجريبية التي تستخدم قسم تمهيد مخصصًا لا تعمل عند إصابتها بفيروسات قسم التمهيد، حيث يستبدل الفيروس الشفرة الأصلية. أول هذه الفيروسات هو فيروس SCA . تضمنت محاولات مكافحة الفيروسات استخدام أقسام تمهيد مخصصة. تُعلن هذه الأقسام المعدلة عن وجود مدقق الفيروسات أثناء فحص النظام بحثًا عن علامات دالة على وجود فيروسات مقيمة في الذاكرة، ثم تُعيد التحكم إلى النظام. لسوء الحظ، لا يمكن استخدام هذه الأقسام على الأقراص التي تعتمد بالفعل على قسم تمهيد مخصص، لكنها تُنبه المستخدمين إلى المشاكل المحتملة. كما أن العديد منها يتكاثر على أقراص أخرى، ليصبح مجرد فيروسات بحد ذاته.

النواة

كان من المفترض أن يدعم جهاز ماكنتوش خاصية تعدد المهام. لا أستطيع المبالغة في أهمية هذه الخاصية في التصميم الأنيق لبرمجيات النظام. يتميز جهاز أميغا بنظام تعدد مهام ممتاز، وأعتقد أنه سيتمتع بعمر افتراضي أطول بمرتين من جهاز ماكنتوش بفضل هذه الخاصية.

آدم بروكس ويبر، المبرمج المسؤول عن نقل TrueBASIC إلى Amiga و Macintosh، بايت ، سبتمبر 1986 [ 8 ]

Exec هو نواة نظام AmigaOS متعددة المهام . يوفر Exec وظائف تعدد المهام، وتخصيص الذاكرة، ومعالجة المقاطعات ، وإدارة المكتبات المشتركة الديناميكية . يعمل Exec كمجدول للمهام التي تعمل على النظام، موفرًا تعدد مهام استباقيًا مع جدولة دورية ذات أولوية . كما يوفر Exec إمكانية الوصول إلى مكتبات أخرى وتواصل عالي المستوى بين العمليات عبر تمرير الرسائل . عانت النوى المصغرة الأخرى المماثلة من مشاكل في الأداء بسبب الحاجة إلى نسخ الرسائل بين مساحات العناوين. نظرًا لأن Amiga يحتوي على مساحة عنوان واحدة فقط، فإن تمرير الرسائل في Exec فعال للغاية. [ 9 ] [ 10 ]

أميغا دوس

يوفر نظام التشغيل AmigaDOS جزء نظام تشغيل القرص من نظام AmigaOS. ويشمل ذلك أنظمة الملفات ، ومعالجة الملفات والمجلدات، وواجهة سطر الأوامر ، وإعادة توجيه الملفات، ونوافذ وحدة التحكم، وما إلى ذلك. وتوفر واجهاته إمكانيات مثل إعادة توجيه الأوامر ، والتوجيه ، وكتابة البرامج النصية باستخدام أساسيات البرمجة المهيكلة ، ونظام المتغيرات العامة والمحلية .

في نظام التشغيل AmigaOS 1.x، كان جزء AmigaDOS مبنيًا على TRIPOS ، المكتوب بلغة BCPL . وقد أثبتت عملية الربط معه من لغات أخرى أنها مهمة صعبة وعرضة للأخطاء، ولم تكن عملية نقل TRIPOS فعالة للغاية.

ابتداءً من AmigaOS 2.x فصاعدًا، تمت إعادة كتابة AmigaDOS بلغة C و Assembler ، مع الحفاظ على توافق برنامج BCPL 1.x، وقد تم دمج أجزاء من مشروع موارد AmigaDOS التابع لجهة خارجية [ 11 ] (ARP)، والذي كان قد كتب بالفعل بدائل للعديد من أدوات وواجهات BCPL.

قدّم نظام ARP أيضًا أحد أوائل برامج طلب الملفات الموحدة لنظام Amiga، وأدخل استخدام دوال الأحرف البديلة ( globbing ) الأكثر سهولةً على غرار نظام UNIX في معلمات سطر الأوامر. ومن الابتكارات الأخرى تحسين نطاق تنسيقات التاريخ التي تقبلها الأوامر، وإمكانية جعل الأمر مقيمًا في الذاكرة، بحيث لا يحتاج إلا إلى تحميله مرة واحدة ويبقى فيها لتقليل تكلفة التحميل في الاستخدامات اللاحقة.

في نظام التشغيل AmigaOS 4.0 ، تخلى نظام التشغيل DOS عن إرث BCPL تمامًا، وبدءًا من AmigaOS 4.1 ، تمت إعادة كتابته مع دعم كامل لنظام الملفات 64 بت .

تُستخدم امتدادات الملفات بشكل شائع في نظام AmigaOS، لكنها ليست إلزامية ولا يتعامل معها نظام DOS بشكل خاص، بل هي مجرد جزء تقليدي من أسماء الملفات. يتم التعرف على البرامج القابلة للتنفيذ باستخدام رقم سحري .

واجهة المستخدم الرسومية

يُطلق على نظام النوافذ الأصلي في Amiga اسم Intuition ، وهو الذي يتعامل مع الإدخال من لوحة المفاتيح والماوس وعرض الشاشات والنوافذ والأدوات .

قبل إصدار AmigaOS 2.0، لم يكن هناك تصميم موحد للواجهة ، وكان على مطوري التطبيقات كتابة أدواتهم الخاصة غير القياسية. أضافت كومودور مكتبة GadTools و BOOPSI في AmigaOS 2.0، وكلاهما وفّر أدوات قياسية. كما نشرت كومودور دليل تصميم واجهة مستخدم Amiga ، الذي شرح كيفية تصميم التطبيقات لتحقيق التناسق. أنشأ ستيفان ستونتز مكتبة أدوات خارجية شائعة، مبنية على BOOPSI، تُسمى واجهة المستخدم السحرية (MUI). يستخدم MorphOS مكتبة MUI كأداة رسمية، بينما يستخدم AROS نسخةً مُقلّدة من MUI تُسمى Zune . أضاف AmigaOS 3.5 مجموعة أدوات أخرى، ReAction ، مبنية أيضًا على BOOPSI.

من الميزات غير المألوفة في نظام AmigaOS استخدام شاشات متعددة معروضة على نفس الشاشة. قد تختلف دقة الفيديو أو عمق الألوان لكل شاشة. أضاف AmigaOS 2.0 دعمًا للشاشات العامة ، مما يسمح للتطبيقات بفتح نوافذ على شاشات تطبيقات أخرى. قبل AmigaOS 2.0، كانت شاشة Workbench فقط هي التي تُشارك. [ 12 ] تتيح أداة في الزاوية العلوية اليمنى من كل شاشة التنقل بين الشاشات. يمكن تراكب الشاشات بسحب كل شاشة لأعلى أو لأسفل من شريط عنوانها. قدم AmigaOS 4 شاشات قابلة للسحب في أي اتجاه.

مدير الملفات

Workbench هو مدير الملفات الرسومي الأصلي وبيئة سطح المكتب لنظام AmigaOS. مع أن مصطلح Workbench كان يُستخدم في الأصل للإشارة إلى نظام التشغيل بأكمله، إلا أنه مع إصدار AmigaOS 3.1، أُعيد تسمية النظام إلى AmigaOS، وأصبح Workbench يُشير إلى مدير سطح المكتب فقط. وكما يوحي الاسم، يُستخدم استعارة منضدة العمل بدلاً من سطح المكتب؛ حيث تُصوَّر المجلدات على شكل أدراج ، والملفات التنفيذية على شكل أدوات ، وملفات البيانات على شكل مشاريع ، وعناصر واجهة المستخدم الرسومية على شكل أدوات . وفي جوانب أخرى كثيرة، تُشبه الواجهة نظام Mac OS ، حيث يعرض سطح المكتب الرئيسي أيقونات الأقراص المُدخلة وأقسام القرص الصلب، وشريط قائمة واحد في أعلى كل شاشة. وعلى عكس فأرة Macintosh المتوفرة آنذاك، تحتوي فأرة Amiga القياسية على زرين - الزر الأيمن للفأرة يُشغِّل القوائم المنسدلة، مع آلية "التحرير للاختيار".

سمات

الرسومات

حتى إصدار النسخة الثالثة، كان نظام AmigaOS يدعم بشكل أصلي شريحة الرسومات الخاصة بجهاز Amiga فقط ، عبر مكتبة graphics.library ، التي توفر واجهة برمجة تطبيقات (API) للأشكال الهندسية الأساسية ، وعمليات الرسومات النقطية ، ومعالجة الصور النقطية. ولأن هذه الواجهة قابلة للتجاوز، اختار بعض المطورين تجنب استخدام وظائف نظام التشغيل في العرض، وبرمجة المكونات المادية مباشرةً لتحسين الكفاءة.

كانت بطاقات الرسومات الخارجية مدعومة في البداية عبر حلول غير رسمية خاصة. وفي وقت لاحق، ظهر حلٌّ يسمح لنظام AmigaOS بدعم أي نظام رسومات مباشرةً، وهو ما يُعرف بالرسومات القابلة لإعادة التوجيه (RTG). [ 13 ] مع إصدار AmigaOS 3.5، تم دمج بعض أنظمة RTG مع نظام التشغيل، مما أتاح استخدام بطاقات رسومات شائعة أخرى غير شرائح Amiga الأصلية. من أبرز أنظمة RTG: CyberGraphX ​​و Picasso 96 و EGS . كما تتوفر بعض مكتبات الرسومات المتجهة، مثل Cairo و Anti-Grain Geometry . تستطيع الأنظمة الحديثة استخدام محرك SDL (طبقة الوسائط المباشرة البسيطة) متعدد المنصات للألعاب وبرامج الوسائط المتعددة الأخرى.

لم يكن لدى جهاز أميغا أي قدرة مدمجة على معالجة الرسومات ثلاثية الأبعاد ، وبالتالي لم يكن لديه واجهة برمجة تطبيقات قياسية للرسومات ثلاثية الأبعاد . لاحقًا، قدم مصنعو بطاقات الرسومات ومطورو البرامج من جهات خارجية معاييرهم الخاصة، والتي تضمنت MiniGL و Warp3D وStorm Mesa ( مكتبة agl ) وCyberGL.

أُطلق جهاز أميغا في وقتٍ كان فيه دعم مكتبات الرسومات ثلاثية الأبعاد لتحسين واجهات المستخدم الرسومية وقدرات العرض الحاسوبية محدودًا. مع ذلك، أصبح أميغا من أوائل منصات تطوير الرسومات ثلاثية الأبعاد واسعة الانتشار. كان برنامج VideoScape 3D من أوائل أنظمة العرض والرسوم المتحركة ثلاثية الأبعاد، وكان برنامج Silver/ TurboSilver من أوائل برامج تتبع الأشعة ثلاثية الأبعاد. ثمّ تميّز أميغا بالعديد من التطبيقات المؤثرة في برامج الرسومات ثلاثية الأبعاد، مثل Imagine و Cinema 4D من ماكسون و Realsoft 3D و VistaPro و Aladdin 4D و Lightwave من نيوتك (المستخدم في عرض الأفلام والبرامج التلفزيونية مثل Babylon 5 ).

وبالمثل، فرغم شهرة جهاز أميغا بقدرته على مزامنة الفيديو بسهولة، إلا أنه لا يحتوي على واجهة مدمجة لالتقاط الفيديو . وقد دعم جهاز أميغا عددًا كبيرًا من واجهات التقاط الفيديو الخارجية من شركات أمريكية وأوروبية. كانت هناك حلول أجهزة داخلية وخارجية، تُسمى أجهزة التقاط الإطارات، لالتقاط إطارات الفيديو الفردية أو المتسلسلة، بما في ذلك: Newtronic Videon، و Newtek DigiView، و [ 14 ] Graffiti external 24-bit framebuffer ، وDigilab، وVideocruncher، وFirecracker 24، وVidi Amiga 12، وVidi Amiga 24-bit و24RT (الوقت الحقيقي)، وNewtek Video Toaster ، وGVP Impact Vision IV24، وMacroSystem VLab Motion وVLab PAR، وDPS PAR (مسجل الرسوم المتحركة الشخصي)، وVHI (واجهة أجهزة الفيديو) من IOSPIRIT GmbH، وDVE-10، إلخ. بعض الحلول كانت عبارة عن ملحقات أجهزة لبطاقات رسومات Amiga مثل وحدة Merlin XCalibur، أو وحدة DV المصممة لجهاز Draco المقلد لجهاز Amiga من الشركة الألمانية Macrosystem. يتم دعم بطاقات توسيع التلفزيون الحديثة التي تعمل بناقل PCI وواجهات الالتقاط الخاصة بها من خلال tv.library بواسطة Elbox Computer و tvcard.library بواسطة Guido Mersmann.

تماشياً مع الاتجاهات الحديثة في تطور واجهات المستخدم الرسومية، يستخدم نظام التشغيل AmigaOS 4.1 محرك تركيب الصور Porter-Duff ثلاثي الأبعاد المُسرّع بواسطة الأجهزة .

صوتي

قبل الإصدار 3.5، كان نظام AmigaOS يدعم رسميًا شريحة الصوت الأصلية لجهاز Amiga فقط ، عبر ملف audio.device . يُسهّل هذا تشغيل عينات الصوت على أربع قنوات صوتية PCM ذات 8 بتات تعمل بتقنية DMA (قناتان صوتيتان يساريتان وقناتان صوتيتان يمينيتان). تنسيق عينة الصوت المدعوم الوحيد هو تنسيق خطي مُوقّع ذو 8 بتات بنظام المتمم الثنائي (كل قناة مزودة بتحكم في مستوى الصوت 6 بتات، ويمكن دمج قناتين في قناة واحدة ذات 14 بتًا كحل بديل، حيث تكون أعلى 8 بتات في قناة الصوت ذات أعلى مستوى، وأقل 6 بتات في قناة الصوت ذات أدنى مستوى؛ تدعم الإصدارات اللاحقة من نظام التشغيل هذا الصوت ذو 14 بتًا؛ يمتلك جهاز Amiga الأصلي هذه الإمكانية المادية وبرنامج AHI ، الإصدار 4، لنظام AmigaOS 2.04، وقد تم دمج AHI في الإصدار 3.5 من AmigaOS كمعيار، كما يدعم أيضًا أجهزة الصوت الخارجية ذات 16 بتًا).

كان دعم بطاقات الصوت الخارجية يعتمد على الشركة المصنعة، إلى أن تم ابتكار واعتماد معيار AHI [ 15 ] كمعيار فعلي. يوفر AHI وظائف محسّنة، مثل تشغيل الصوت بسلاسة من جهاز صوتي يختاره المستخدم، ووظائف موحدة لتسجيل الصوت، وبرامج مزج فعّالة لدمج قنوات صوتية متعددة، متجاوزًا بذلك حدّ القنوات الأربع في شريحة Amiga الأصلية. يمكن تثبيت AHI بشكل منفصل على نظام AmigaOS الإصدار 2.0 والإصدارات الأحدث. [ 16 ]

لم يدعم نظام AmigaOS تقنية MIDI حتى الإصدار 3.1، عندما تم اعتماد مكتبة camd.library الخاصة بروجر داننبرغ كواجهة برمجة تطبيقات MIDI قياسية. كما تضمنت نسخة Commodore من مكتبة camd.library برنامج تشغيل مدمجًا للمنفذ التسلسلي. أما النسخة اللاحقة مفتوحة المصدر من مكتبة camd.library التي طورها كيتيل ماثيوسن، فلم توفر برنامج تشغيل مدمجًا للمنفذ التسلسلي، بل وفرت برنامج تشغيل خارجيًا.

مثال على توليف الكلام باستخدام أداة Say المضمنة في Workbench 1.3

كان نظام التشغيل AmigaOS من أوائل أنظمة التشغيل التي تضمنت ميزة توليف الكلام باستخدام برنامج طورته شركة SoftVoice، مما أتاح تحويل النص إلى كلام في اللغة الإنجليزية الأمريكية . [ 17 ] تألف هذا البرنامج من ثلاثة مكونات رئيسية: narrator.device ، الذي يُعدّل الأصوات المستخدمة في اللغة الإنجليزية الأمريكية ، و translator.library ، الذي يترجم النص الإنجليزي إلى أصوات اللغة الإنجليزية الأمريكية باستخدام مجموعة من القواعد، ومعالج SPEAK: عالي المستوى ، الذي يسمح لمستخدمي سطر الأوامر بتحويل مخرجات النص إلى كلام. تضمن نظام التشغيل أداة مساعدة تُسمى Say ، والتي أتاحت توليف الكلام مع إمكانية التحكم في الصوت ومعلمات الكلام. كما تضمن النظام عرضًا توضيحيًا مع أمثلة برمجية بلغة AmigaBASIC . استُخدم توليف الكلام أحيانًا في برامج خارجية، لا سيما البرامج التعليمية. على سبيل المثال، كان بإمكان معالجي النصوص Prowrite و Excellence! قراءة المستندات باستخدام مُولِّف الكلام. ظلت مكونات توليف الكلام هذه دون تغيير إلى حد كبير في إصدارات نظام التشغيل اللاحقة، وقامت شركة كومودور في النهاية بإزالة دعم توليف الكلام من نظام AmigaOS 2.1 وما بعده بسبب قيود الترخيص. [ 18 ]

على الرغم من محدودية نطاق الأصوات اللغوية في جهاز الراوي (narrator.device) في اللغة الإنجليزية الأمريكية ، فقد طوّر فرانشيسكو ديفيت نسخة غير رسمية تدعم توليف الكلام متعدد اللغات. استخدمت هذه النسخة نسخة محسّنة من مكتبة المترجم (translator.library) التي تمكّنت من ترجمة عدد من اللغات إلى أصواتها اللغوية، وذلك وفقًا لمجموعة من القواعد الخاصة بكل لغة. [ 19 ]

تخزين

يحتوي نظام التشغيل AmigaOS على قرص RAM ذي حجم ديناميكي ، حيث يُغيّر حجمه تلقائيًا ليناسب محتوياته. بدءًا من AmigaOS 2.x، كانت ملفات تهيئة نظام التشغيل تُحمّل في قرص RAM عند بدء التشغيل، مما يُسرّع استخدام النظام بشكل كبير. كما يُمكن نسخ الملفات الأخرى إلى قرص RAM كأي جهاز تخزين عادي لتعديلها واسترجاعها بسرعة. أيضًا، بدءًا من AmigaOS 2.x، أصبح قرص RAM يدعم إشعارات تغيير الملفات، والتي كانت تُستخدم في الغالب لمراقبة ملفات التهيئة بحثًا عن أي تغييرات.

ابتداءً من نظام التشغيل AmigaOS 1.3، [ 20 ] يتوفر أيضًا قرص RAM قابل للاسترداد ذو سعة ثابتة، يعمل كقرص RAM عادي ولكنه يحتفظ بمحتوياته عند إعادة التشغيل. يُعرف هذا القرص عادةً باسم قرص RAD نسبةً إلى اسمه الافتراضي، ويمكن استخدامه كقرص تمهيد (مع قطاع تمهيد). سابقًا، تم طرح قرص RAM قابل للاسترداد، يُعرف باسم ASDG RRD أو VD0 ، في عام 1987؛ [ 21 ] وكان في البداية مقتصرًا على منتجات ذاكرة التوسعة ASDG. لاحقًا، أُضيف ASDG RRD إلى سلسلة برامج Fred Fish المجانية والتجريبية والمتاحة للجميع (القرصان 58 [ 22 ] و241 [ 23 ] ).

كتابة البرامج النصية

يدعم نظام التشغيل AmigaOS لغة Rexx ، المسماة ARexx (اختصارًا لـ "Amiga Rexx")، وهي لغة برمجة نصية تتيح كتابة البرامج النصية لنظام التشغيل بالكامل، على غرار AppleScript ؛ وكتابة البرامج النصية داخل التطبيقات، على غرار VBA في Microsoft Office ؛ بالإضافة إلى التواصل بين البرامج. إن وجود لغة برمجة نصية واحدة لجميع التطبيقات على نظام التشغيل يُعدّ مفيدًا للمستخدمين، بدلًا من الاضطرار إلى تعلّم لغة جديدة لكل تطبيق.

يمكن للبرامج الاستماع إلى رسائل نصية عبر منفذ ARexx. ويمكن للبرنامج تفسير هذه الرسائل بطريقة مشابهة لضغط المستخدم على الأزرار. على سبيل المثال، يمكن لبرنامج نصي ARexx يعمل ضمن برنامج بريد إلكتروني حفظ البريد الإلكتروني المعروض حاليًا، ثم استدعاء برنامج خارجي لاستخراج المعلومات ومعالجتها، ثم استدعاء برنامج عرض. يتيح هذا للتطبيقات التحكم في تطبيقات أخرى عن طريق إرسال البيانات واستقبالها مباشرةً باستخدام مؤشرات الذاكرة، بدلًا من حفظ الملفات على القرص ثم إعادة تحميلها.

منذ إصدار AmigaOS 4، أصبحت لغة بايثون مضمنة في نظام التشغيل.

نظرة عامة فنية

صرح جون سي. دفوراك في عام 1996 بما يلي:

لا يزال نظام التشغيل AmigaOS أحد أعظم أنظمة التشغيل في العشرين عامًا الماضية، إذ يتميز بنواة صغيرة وقدرات هائلة على تعدد المهام ، وهي قدرات لم تُطوَّر إلا مؤخرًا في نظامي التشغيل OS/2 و Windows NT . ويكمن الاختلاف الأكبر في قدرة AmigaOS على العمل بكفاءة عالية وتعدد المهام في مساحة عناوين لا تتجاوز 250 كيلوبايت. وحتى اليوم، لا يتجاوز  حجم النظام 1 ميجابايت. وحتى يومنا هذا، لا يوجد الكثير مما يمكن لأنظمة التشغيل التي تستهلك الكثير من الذاكرة والتي تُحمِّل أقراص CD-ROM أن تفعله ولا يستطيع Amiga فعله. شفرة برمجية مُحكمة - لا مثيل لها. أمتلك جهاز Amiga منذ حوالي عقد من الزمان. إنه أكثر جهاز موثوقية امتلكته على الإطلاق. إنه مذهل! يمكنك بسهولة أن تفهم لماذا يتساءل الكثير من المتحمسين عن سبب كونهم الوحيدين في حبهم لهذا الجهاز. يستمر Amiga في إلهام مجتمع نابض بالحياة - وإن كان أشبه بمجتمع طائفي - لا يختلف كثيرًا عن مجتمع Linux، وهو نظام تشغيل مُشابه لنظام Unix. [ 24 ]

المكتبات والأجهزة

يوفر نظام AmigaOS مجموعةً معياريةً من وظائف النظام عبر مكتبات مشتركة تُحمّل ديناميكيًا ، إما كملف على القرص بامتداد " .library"، أو في برنامج Kickstart الثابت. يتم الوصول إلى جميع وظائف المكتبة عبر جدول قفز غير مباشر ، وهو عبارة عن إزاحة سالبة لمؤشر قاعدة المكتبة. بهذه الطريقة، يمكن تعديل أو ربط أي وظيفة من وظائف المكتبة أثناء التشغيل، حتى لو كانت المكتبة مخزنة في ذاكرة القراءة فقط (ROM). المكتبة الأساسية لنظام AmigaOS هي exec.library ( Exec )، التي توفر واجهةً لوظائف النواة المصغرة لنظام Amiga .

تُعدّ برامج تشغيل الأجهزة مكتبات أيضًا، لكنها تُطبّق واجهة قياسية. لا تستدعي التطبيقات عادةً الأجهزة مباشرةً كمكتبات، بل تستخدم وظائف الإدخال/الإخراج exec.library للوصول إليها بشكل غير مباشر. ومثل المكتبات، تكون الأجهزة إما ملفات على القرص (بامتداد " .device")، أو مخزّنة في ذاكرة القراءة فقط Kickstart ROM.

المعالجات، AmigaDOS وأنظمة الملفات

يُتحكم في الجزء ذي المستوى الأعلى من إدارة الأجهزة والموارد بواسطة معالجات، وهي ليست مكتبات بل مهام ، وتتواصل فيما بينها عبر تبادل الرسائل. أحد أنواع هذه المعالجات هو معالج نظام الملفات . يستطيع نظام AmigaOS استخدام أي نظام ملفات كُتب له معالج، وهي ميزة استغلتها برامج مثل CrossDOS وبعض أنظمة الملفات "البديلة" لنظامي OFS و FFS القياسيين . تتيح هذه الأنظمة إضافة ميزات جديدة مثل التسجيل أو صلاحيات الملفات ، وهي ميزات غير موجودة في نظام التشغيل القياسي. عادةً ما تُعرّف المعالجات اسم الجهاز لنظام DOS ، والذي يُمكن استخدامه للوصول إلى الجهاز الطرفي (إن وُجد) المرتبط بالمعالج. ومن الأمثلة على هذه المفاهيم معالج SPEAK: الذي يُمكنه تحويل النص إلى كلام منطوق، من خلال نظام توليف الكلام.

أسماء الأجهزة عبارة عن سلاسل نصية غير حساسة لحالة الأحرف (أحرف كبيرة حسب الاصطلاح) متبوعة بنقطتين رأسيتين . يمكن إضافة مُحدِّد بعد النقطتين، مما يُعطي المعالج معلومات إضافية حول ما يتم الوصول إليه وكيفية الوصول إليه. في حالة نظام الملفات، يتكون المُحدِّد عادةً من مسار إلى ملف في نظام الملفات؛ أما بالنسبة للمعالجات الأخرى، فتُحدِّد المُحدِّدات عادةً خصائص قناة الإدخال/الإخراج المطلوبة (بالنسبة لبرنامج تشغيل المنفذ التسلسلي SER:، على سبيل المثال، سيحتوي المُحدِّد على معدل البت ، وبتات البدء والإيقاف ، وما إلى ذلك). تُعرِّض أنظمة الملفات أسماء محركات الأقراص كأسماء أجهزة. على سبيل المثال، يشير DF0: افتراضيًا إلى محرك الأقراص المرنة الأول في النظام. في العديد من الأنظمة، يُستخدم DH0: للإشارة إلى محرك الأقراص الصلبة الأول. تُعرِّض أنظمة الملفات أيضًا أسماء وحدات التخزين، باتباع نفس صيغة أسماء الأجهزة: تُحدِّد هذه الأسماء الوسيط المحدد في محرك الأقراص الذي يُديره نظام الملفات. إذا كان DF0: يحتوي على قرص باسم "Workbench"، فسيكون Workbench: اسم وحدة تخزين يمكن استخدامه للوصول إلى الملفات في DF0 :. إذا أراد المستخدم الوصول إلى ملف باسم "Bar" موجود في المجلد "Foo" على القرص المسمى "Work" في محرك الأقراص DF0:، فيمكنه كتابة " DF0:Foo/Bar" أو " Work:Foo/Bar". ومع ذلك، فهما ليسا متطابقين تمامًا، لأنه عند استخدام الصيغة الثانية، يعرف النظام أن وحدة التخزين المطلوبة هي "Work" وليست أي وحدة تخزين أخرى في DF0:. لذلك، عندما تتم محاولة الوصول إلى ملف مطلوب في "Work" دون وجود وحدة التخزين "Work" في أي محرك أقراص، سيظهر النظام رسالة مشابهة لما يلي: Please insert volume Work in any drive.

تحتاج البرامج غالبًا إلى الوصول إلى الملفات دون معرفة موقعها الفعلي (سواءً على القرص أو وحدة التخزين): فهي لا تعرف سوى "المسار المنطقي" للملف، أي ما إذا كان الملف مكتبةً أو ملف توثيق أو ترجمةً لرسائل البرنامج، وما إلى ذلك. يُحل هذا الأمر في نظام AmigaOS باستخدام أوامر التعيين (assigns) . يتبع أمر التعيين، مرة أخرى، نفس صيغة اسم الجهاز؛ ومع ذلك، فهو يشير بالفعل إلى دليل داخل نظام الملفات. يمكن للمستخدم تغيير الموقع الذي يشير إليه أمر التعيين في أي وقت (يشبه هذا السلوك، ولكنه يختلف عن، الأمر substفي نظام MS-DOS ، على سبيل المثال). كانت أوامر التعيين ملائمة أيضًا لأن أمر تعيين منطقي واحد يمكن أن يشير إلى أكثر من موقع فعلي مختلف في الوقت نفسه، مما يسمح لمحتويات أمر التعيين بالتوسع منطقيًا، مع الحفاظ على تنظيم فعلي منفصل. تتضمن أوامر التعيين القياسية الموجودة عمومًا في نظام AmigaOS ما يلي:

  • SYS:، والذي يشير إلى الدليل الجذر لمحرك الإقلاع.
  • يشير المسار C: إلى دليل يحتوي على أوامر النظام. عند بدء التشغيل، يكون هذا المسار SYS:C إن وُجد، وإلا يكون SYS:. ويكون مسار الأوامر افتراضيًا هو C: ودليل العمل الحالي، لذا فإن وضع الملفات التنفيذية في C: يسمح بتشغيلها ببساطة عن طريق كتابة اسمها.
  • DEVS:، والذي يشير إلى دليل يحتوي على أجهزة النظام. عند بدء التشغيل، يكون هذا الدليل SYS:Devs إذا كان موجودًا، وإلا يكون SYS:.
  • L:، الذي يشير إلى دليل يحتوي على معالجات AmigaDOS وأنظمة الملفات. عند بدء التشغيل، يكون هذا الدليل هو SYS:L إذا كان موجودًا، وإلا فلن يتم إنشاء L: تلقائيًا.
  • LIBS:، الذي يشير إلى دليل يحتوي على مكتبات النظام. عند بدء التشغيل، يكون هذا الدليل SYS:Libs إذا كان موجودًا، وإلا يكون SYS:.
  • يشير المسار S: إلى دليل يحتوي على نصوص برمجية، بما في ذلك الملف startup-sequenceالذي يتم تنفيذه تلقائيًا عند بدء التشغيل، إن وُجد. عند بدء التشغيل، يكون هذا المسار هو SYS:S إن وُجد، وإلا فلن يتم إنشاء S: تلقائيًا.
  • T:، والذي يشير إلى مجلد مؤقت .
  • PROGDIR: هو مُعامل خاص يُشير دائمًا إلى المجلد الذي يحتوي على الملف التنفيذي قيد التشغيل. على سبيل المثال، إذا قام المستخدم بتشغيل "SYS:Tools/Multiview" و"SYS:System/Format"، فإن PROGDIR: يُشير إلى SYS:Tools لأمر Multiview، بينما يُشير في الوقت نفسه إلى SYS:System لأمر Format. أُضيفت هذه الميزة في Workbench 2.0.

تقسيم الذاكرة وقسم التبديل في الإصدارات اللاحقة

قدّم نظام AmigaOS 4 نظامًا جديدًا لتخصيص ذاكرة الوصول العشوائي (RAM) وإلغاء تجزئتها أثناء فترات خمول النظام. يعتمد هذا النظام على طريقة تخصيص الشرائح ، ويتضمن أيضًا مُرَجِّعًا للذاكرة يُدير عملية ترحيل الصفحات، ويسمح بتبديل أجزاء كبيرة من ذاكرة الوصول العشوائي الفعلية على أجهزة التخزين الكبيرة كنوع من الذاكرة الافتراضية . [ 25 ] [ 26 ] وقد تم تطبيق الترحيل التعاوني أخيرًا في نظام AmigaOS 4.1 .

الإصدارات

منذ إطلاق نظام التشغيل AmigaOS عام ١٩٨٥، صدرت منه أربعة إصدارات رئيسية وعدة تعديلات طفيفة. وحتى الإصدار ٣.١، كان المستخدمون يستخدمون مصطلح Workbench للإشارة إلى نظام التشغيل بأكمله. ونتيجةً لذلك، شاع استخدام Workbench للإشارة إلى كلٍّ من نظام التشغيل ومكوّن إدارة الملفات. بالنسبة للمستخدمين النهائيين، كان Workbench غالبًا مرادفًا لـ AmigaOS. بدءًا من الإصدار ٣.١، أُعيد تسمية نظام التشغيل إلى "AmigaOS"، كما أُشير إلى الإصدارات السابقة للإصدار ٣.١ باسم "AmigaOS" (بدلًا من Workbench). لاحقًا، أصبح مصطلح "Workbench" يشير إلى مدير الملفات الرسومي الأصلي فقط.

منذ إطلاقه، قدّم برنامج Workbench واجهة قابلة للتخصيص بدرجة عالية. إذ يُمكن للمستخدم تغيير مظهر أيقونات البرامج واستبدالها بأيقونات أحدث بألوان مختلفة. كما يُمكنه أيضاً التقاط "لقطة" للأيقونات والنوافذ بحيث تبقى الأيقونات على سطح المكتب في الإحداثيات التي يختارها، وتُفتح النوافذ بالحجم المطلوب.

AmigaOS 1.0 – 1.4

AmigaOS 1.3 (1988)

صدر نظام التشغيل AmigaOS 1.0 مع أول جهاز Amiga، وهو Amiga 1000 ، عام 1985. استخدمت إصدارات 1.x من AmigaOS افتراضيًا نظام ألوان أزرق وبرتقالي، مصممًا لتوفير تباين عالٍ حتى على شاشات التلفزيون ذات الجودة الرديئة (مع إمكانية تغيير الألوان من قِبل المستخدم). يتضمن الإصدار 1.1 في معظمه إصلاحات للأخطاء، ومثل الإصدار 1.0، تم توزيعه حصريًا لجهاز Amiga 1000.

كانت الشاشة قابلة للتخصيص بدرجة كبيرة بالنسبة لتلك الحقبة. كان بإمكان المستخدم إنشاء وتعديل أيقونات النظام والمستخدم، والتي يمكن أن تكون بأحجام وتصاميم مختلفة، ويمكن أن تحتوي على حالتين للصورة لإنتاج تأثير شبه متحرك عند تحديدها. كما كان بإمكان المستخدمين تخصيص أربعة ألوان للشاشة والاختيار من بين دقتين: 640×200 (أو 640×400 ، متداخلة ) على نظام NTSC ، أو 640×256 (أو 640×512 ، متداخلة) على نظام PAL . وفي الإصدارات اللاحقة، أصبح بالإمكان ضبط تجاوز المسح الضوئي للتلفزيون أو الشاشة.

تم إيقاف العديد من الميزات في الإصدارات اللاحقة. على سبيل المثال، تم استبدال ما يُسمى بمقياس المساحة الحرة في نظام الملفات، والذي كان يعرض المساحة الحرة، بعرض النسبة المئوية بدءًا من AmigaOS 2.0، قبل إعادته في الإصدار 3.5. كما تم استبدال مؤشر "الانشغال" الافتراضي (عبارة عن فقاعة كلامية تُظهر "Zzz...") بساعة توقيت في الإصدارات اللاحقة.

AmigaOS 2.0، 2.1

صدر نظام التشغيل AmigaOS 2.0 مع إطلاق جهاز Amiga 3000 عام 1990. قبل ذلك، لم يكن هناك معيار موحد لتصميم واجهة المستخدم ، وكان على مطوري التطبيقات كتابة عناصر واجهة المستخدم الخاصة بهم (الأزرار والقوائم) لتحسين مجموعة عناصر واجهة المستخدم الأساسية المحدودة أصلاً التي يوفرها نظام Intuition. مع AmigaOS 2.0 ، تم إنشاء مكتبة gadtools.library التي وفرت مجموعات عناصر واجهة مستخدم قياسية. كما نُشر دليل تصميم واجهة مستخدم Amiga الذي يشرح كيفية تنظيم التطبيقات لتحقيق التناسق. تم تحسين نظام Intuition باستخدام BOOPSI (نظام البرمجة الكائنية الأساسي لنظام Intuition)، الذي أضاف واجهة كائنية التوجه لتعريف نظام من الفئات، حيث تُمثل كل فئة عنصر واجهة مستخدم واحد أو تصف حدثًا في الواجهة. يمكن استخدام BOOPSI لبرمجة واجهات كائنية التوجه في Amiga على أي مستوى.

أضاف نظام التشغيل AmigaOS 2.0 أيضًا دعمًا للشاشات العامة . فبدلاً من أن تكون شاشة AmigaOS هي الشاشة الوحيدة القابلة للمشاركة، أصبح بإمكان التطبيقات إنشاء شاشات خاصة بها تحمل أسماءً لمشاركتها مع تطبيقات أخرى.

عالج نظام التشغيل AmigaOS 2.0 مشكلة ربط التطبيقات مباشرةً بتدفق أحداث الإدخال لالتقاط حركات لوحة المفاتيح والماوس، مما كان يؤدي أحيانًا إلى تجميد النظام بأكمله. وقدّم AmigaOS 2.0 واجهة Commodities ، وهي واجهة قياسية لتعديل أحداث الإدخال أو مسحها. تضمنت هذه الواجهة طريقة قياسية لتحديد تسلسلات مفاتيح الاختصار العامة، وسجل Commodities Exchange الذي يتيح للمستخدم معرفة السلع قيد التشغيل.

قدّم نظام التشغيل AmigaOS 2.1 برنامج AmigaGuide ، وهو نظام ترميز نصي بسيط ومتصفح ، لتوفير المساعدة عبر الإنترنت داخل التطبيقات. كما قدّم برنامج Installer ، وهو برنامج تثبيت برامج قياسي، يعمل بلغة برمجة نصية شبيهة بلغة LISP .

أضاف نظام التشغيل AmigaOS 2.1 دعمًا للغات متعددة من خلال مكتبة locale.library ، ولأول مرة تُرجم نظام التشغيل AmigaOS إلى لغات مختلفة. [ 18 ]

AmigaOS 3.0، 3.1

تم شحن الإصدار 3.0 في الأصل مع حاسوبي Amiga 1200 وAmiga 4000. أضاف هذا الإصدار دعمًا لأنواع البيانات، مما سمح لأي تطبيق يدعم هذه الأنواع بتحميل أي تنسيق ملف مدعوم. على سبيل المثال، كان بإمكان Workbench تحميل أي صورة خلفية بأي تنسيق إذا كان نوع البيانات المطلوب مثبتًا. كما تم تضمين تطبيق صغير يُسمى Multiview، قادر على فتح وعرض أي ملف مدعوم. وترتبط إمكانياته ارتباطًا مباشرًا بأنواع البيانات المثبتة في Devs:Datatypes. وقد اكتسب نظام AmigaGuide النصي التشعبي سهولة استخدام أكبر من خلال استخدام روابط المستندات التي تشير إلى ملفات الوسائط، مثل الصور أو الملفات الصوتية، والتي تتعرف عليها أنواع البيانات.

في 29 ديسمبر 2015، تم تسريب شفرة المصدر لنظام التشغيل AmigaOS 3.1 على الإنترنت؛ وقد أكدت ذلك الشركة المرخصة، هايبريون إنترتينمنت . [ 27 ] [ 28 ]

AmigaOS 3.5، 3.9

بعد حوالي ست سنوات من إصدار AmigaOS 3.1، عقب زوال شركة Commodore، مُنحت شركة Haage & Partner ترخيصًا لتحديث AmigaOS، الذي تم إصداره في عام 1999 كتحديث برمجي فقط للأنظمة الحالية، والذي كان يعمل على الأقل على معالج 68(EC)020.

على الرغم من أن مظهر نظام AmigaOS لا يزال يعتمد بشكل كبير على الإصدار السابق 3.1، فقد خضع لبعض التعديلات، حيث تم تحسين واجهة المستخدم باستخدام ReAction، وتحسين عرض الأيقونات، ودعم رسمي لخلفيات الألوان الحقيقية . تضمنت هذه الإصدارات دعمًا لتحسينات واجهة المستخدم الرسومية الخارجية، مثل NewIcons ، من خلال دمج هذه التحديثات في النظام. كما تضمنت الإصدارات 3.5 و3.9 مجموعة جديدة من 256 أيقونة ملونة، بالإضافة إلى خيارات متعددة لخلفيات سطح المكتب. وقد حلت هذه الخيارات محل نظام الألوان الرمادي المعدني الافتراضي 4/8 المستخدم في AmigaOS من الإصدار 2.0 إلى 3.1.

تم تطوير الإصدار 3.9 من AmigaOS مرة أخرى بواسطة Haage&Partner وتم إصداره في عام 2000. وكانت التحسينات الرئيسية هي إدخال شريط بدء البرنامج المسمى AmiDock، وواجهات المستخدم المنقحة لإعدادات النظام، وبرامج الأدوات المساعدة المحسنة.

AmigaOS 3.1.4، 3.2

في سبتمبر 2018، أصدرت شركة هايبريون إنترتينمنت نظام التشغيل AmigaOS v3.1. 4 ؛ [ 29 ] [ 30 ] [ 31 ] وهو تحديث للبرامج والأجهزة لجميع أجهزة Amiga الكلاسيكية، وقد قام في الواقع بتحديث برنامج التشغيل Kickstart الخاص بجهاز Amiga . يتم شحنه اختياريًا مع إصدارات معينة من ذاكرة القراءة فقط (ROM) المادية للأجهزة الأصلية القديمة ليتم تثبيتها وتجهيزها من قبل المستخدم نفسه.

على غرار التحديثات السابقة AmigaOS  3.5 و3.9، يعتمد هذا التحديث بشكل كبير على شفرة المصدر الخاصة بنظام AmigaOS v3.1 الأصلي من كومودور، ويُوسّع نطاقها. مع ذلك، ووفقًا لشركة هايبريون إنترتينمنت، فإن AmigaOS v3.1.4، الذي كان "مُصممًا في الأصل لتصحيح الأخطاء، يُحدّث أيضًا العديد من مكونات النظام التي سبق ترقيتها في نظام التشغيل 3.9". [ 32 ] يتضمن هذا التحديث العديد من الإصلاحات، ويُحدّث العديد من مكونات النظام التي سبق ترقيتها في نظام التشغيل 3.9، ويُضيف دعمًا لمحركات الأقراص الصلبة ذات السعات الأكبر (بما في ذلك عند بدء التشغيل)، ويدعم سلسلة معالجات Motorola 680x0 بالكامل حتى معالج Motorola 68060، ويتضمن بيئة عمل مُحدّثة مع مجموعة أيقونات جديدة اختيارية. على عكس AmigaOS  3.5/3.9،  لا يزال AmigaOS 3.1.4 يدعم معالج Motorola 68000.

إلى جانب إصلاح العديد من الأخطاء السابقة، ضمّنت شركة هايبريون في هذا التحديث العديد من الميزات  التي سبق أن أضافتها أنظمة تشغيل أميغا 3.5 و3.9 من شركة هاج وشركائها إلى نظام التشغيل (مثل دعم محركات الأقراص الصلبة الكبيرة، ودعم أسماء الملفات الطويلة، وواجهة سطر أوامر/شل أكثر تطورًا، وتكامل مُحدّث ومتعدد الخيوط مع CrossDOS وCDFS، ودعم PCL وPostScript للطابعات).  كما تضمن نظام التشغيل أميغا الإصدار 3.1.4 إصدارات أحدث من ذاكرة القراءة فقط (ROM) الخاصة بنظام التشغيل (إما كتنزيل رقمي في صور Kickstart، أو مُرفقة مع ذاكرة القراءة فقط المادية).

في عام 2019، تم إصدار نظام التشغيل AmigaOS 3.1.4.1 كتحديث برمجي فقط لنظام Amiga 3.1.4 مجانًا، وكان الهدف الرئيسي منه إصلاح بعض الأخطاء. [ 33 ] وفي عام 2020، أصدرت شركة Hyperion Entertainment ملاحظات التغييرات الكاملة للإصدار 3.1.4، بما في ذلك التغييرات التي أُجريت سابقًا في تحديثها الطفيف لإصلاح الأخطاء 3.1.4.1، كتحميل مجاني، كما أصدرت حزمة "Locale Extras 45.315" التي "تتضمن مواد ترجمة للغات اليونانية والبولندية والروسية، والتي تتطلب إعدادات إضافية للنظام للعمل". [ 34 ]

في مايو 2021، أصدرت شركة هايبريون إنترتينمنت نظام التشغيل AmigaOS 3.2 ، الذي يتضمن جميع ميزات الإصدار السابق (3.1.4.1) ويضيف العديد من التحسينات الجديدة، مثل دعم واجهة المستخدم الرسومية ReAction ، والإدارة الأصلية لصور ملفات قرص Amiga ، ونظام مساعدة متكامل، وأنواع بيانات محسّنة. [ 35 ] وفي ديسمبر 2021، صدر تحديث باسم AmigaOS 3.2.1، يتضمن إصلاحات للأخطاء وتحسينات أخرى. وصدر تحديث ثانٍ باسم AmigaOS 3.2.2 في مارس 2023، يتضمن المزيد من التحسينات وإصلاحات الأخطاء. [ 36 ]

AmigaOS 4.0، 4.1

تمت إعادة كتابة نظام التشغيل AmigaOS الجديد، المسمى AmigaOS 4.0، ليصبح متوافقًا تمامًا مع معالجات PowerPC . وقد طُوّر في البداية على معالج Cyberstorm PPC، نظرًا لصعوبة جعله مستقلًا عن شرائح Amiga القديمة. [ 37 ] ومنذ التحديث التجريبي الرابع للمطورين، تم اعتماد تقنية جديدة، وأصبح بالإمكان سحب الشاشات في أي اتجاه. [ 38 ] كما أصبح من الممكن أيضًا سحب وإفلات أيقونات Workbench بين الشاشات المختلفة.

كما تضمنت AmigaOS 4.0 إصدارًا جديدًا من Amidock، وخطوط TrueType / OpenType ، ومشغل أفلام يدعم DivX و MPEG-4 .

في نظام التشغيل AmigaOS 4.1، أُضيفت ميزة جديدة لتفضيلات بدء التشغيل، حلت محل قائمة WBStartup القديمة. وشملت التحسينات الإضافية مجموعة أيقونات جديدة تتناسب مع دقة الشاشة العالية، وسمات نوافذ جديدة تتضمن ظلالًا، وإصدارًا جديدًا من AmiDock بشفافية حقيقية، وأيقونات قابلة للتوسيع، ونظام AmigaOS مع ميزة التحديث التلقائي. [ 39 ]

في أكتوبر 2022، أصدرت شركة Hyperion Entertainment، مطورة نظام AmigaOS، حزمة تطوير البرامج (SDK) لنظام AmigaOS 4.1. [ 40 ]

التأثير على أنظمة التشغيل الأخرى

نظام التشغيل AmigaOS والأنظمة المتوافقة معه

يُطبّق نظام التشغيل البحثي AROS واجهة برمجة تطبيقات AmigaOS في نظام تشغيل محمول مفتوح المصدر. ورغم عدم توافقه الثنائي مع AmigaOS (إلا عند تشغيله على معالج 68k)، فقد أفاد المستخدمون بأنه متوافق إلى حد كبير مع شفرة المصدر.

MorphOS هو نظام تشغيل أصلي لمعالجات PowerPC ويعمل أيضًا على بعض أجهزة Amiga. وهو يُطبّق واجهة برمجة تطبيقات AmigaOS ويوفر توافقًا ثنائيًا مع تطبيقات AmigaOS "المتوافقة مع نظام التشغيل" (أي تلك التطبيقات التي لا تصل إلى أي من أجهزة Amiga الأصلية القديمة مباشرةً، تمامًا مثل AmigaOS 4.x، إلا إذا تم تشغيلها على طرازات Amiga حقيقية).

كان نظام التشغيل pOS نظام تشغيل متعدد المنصات مغلق المصدر، يتمتع بتوافق على مستوى الكود المصدري مع برامج Amiga الموجودة. [ 41 ]

يتميز نظام BeOS أيضًا ببنية مركزية لأنواع البيانات، على غرار نظام Easy Open في نظام MacOS، وذلك بعد أن طلب مطورو Amiga القدامى من BeOS تبني خدمة أنواع بيانات Amiga. يسمح هذا النظام للنظام بأكمله بالتعرف على جميع أنواع الملفات (نصوص، موسيقى، فيديوهات، مستندات، إلخ) باستخدام مُعرّفات الملفات القياسية . يوفر نظام أنواع البيانات للنظام بأكمله ولأي أدوات إنتاجية أدوات تحميل وحفظ قياسية لهذه الملفات، دون الحاجة إلى تضمين إمكانيات تحميل ملفات متعددة في أي برنامج واحد. [ 42 ]

استُلهم نظام AtheOS من نظام AmigaOS، وكان الهدف منه في الأصل أن يكون نسخة طبق الأصل منه. [ 43 ] أما نظام Syllable فهو نسخة معدلة من AtheOS، ويتضمن بعض الخصائص المشابهة لنظامي AmigaOS و BeOS .

FriendUP هو نظام تشغيل سحابي. يعمل على تطويره العديد من مطوري وموظفي Commodore وAmiga السابقين. يحتفظ نظام التشغيل بالعديد من الميزات المشابهة لنظام AmigaOS، بما في ذلك برامج تشغيل DOS، وقوائم التثبيت، وواجهة سطر أوامر مبنية على TRIPOS، وسحب الشاشة. [ 44 ]

وأخيرًا، كان نظام تشغيل جهاز 3DO Interactive Multiplayer مشابهًا جدًا لنظام AmigaOS، وقد طُوّر بواسطة آر جيه ميكال ، [ 45 ] مبتكر واجهة المستخدم Intuition الخاصة بجهاز Amiga. [ 46 ]

انظر أيضاً

مراجع

  1. «معرفتي الكاملة بلغة BCPL: هي اللغة التي كُتب بها نظام AmigaDOS قبل نقله... | Hacker News» . بالنسبة لنظام AmigaOS 2.0 [...] لم يتبقَ من BCPL أو TRIPOS، باستثناء هياكل/وظائف مُصممة خصيصًا (مكتوبة بلغة C!) لدعم التوافق مع الإصدارات السابقة من برامج BCPL.
  2. "كارل ساسنراث" . مؤرشف من الأصل في 24 مايو 2017. تم الاطلاع عليه في 23 مايو 2022 .
  3. "منصة عمل أميغا" . مؤرشفة من الأصل في 14 مايو 2017. تم الاطلاع عليها في 23 مايو 2022 .
  4. ^ "كلوانتو" . وثائق أميغا . تم الاسترجاع في 20 فبراير 2015 .
  5. «كلوانتو تؤكد نقل حقوق الطبع والنشر الخاصة بجهازي كومودور وأميغا» . amiga-news.de . ١٩ فبراير ٢٠١٥. تم الاطلاع عليه بتاريخ ٢٠ فبراير ٢٠١٥ .
  6. «هايبريون وأميغا تتوصلان إلى تسوية، وتم حل جميع المسائل القانونية» . أو إس نيوز. ١٧ أكتوبر ٢٠٠٩. مؤرشف من الأصل في ١٩ أكتوبر ٢٠٠٩. تم الاطلاع عليه في ١٨ أكتوبر ٢٠٠٩ .
  7. «شركة هايبريون إنترتينمنت تؤكد حقوقها الحصرية لنظام AmigaOS» . هايبريون إنترتينمنت. 31 ديسمبر 2017. مؤرشف من الأصل في 3 يناير 2018. تم الاطلاع عليه في 25 يناير 2025 .
  8. ويبر، آدم بروكس (سبتمبر 1986). "أميغا ضد ماكنتوش" . بايت . ص 249. 
  9. كارل ساسنراث (1986). دليل مرجعي لنواة ذاكرة القراءة فقط (ROM) لجهاز أميغا . المجلد التنفيذي. 
  10. هولواي، تيم (يناير 1991). "نظام تشغيل أميغا الموجه للكائنات: تصميم نواة نظام تشغيل أميغا يتبع قواعد البرمجة الموجهة للكائنات". بايت (يناير 1991). ماكجرو هيل : 329-332 ، 234. الرقم الدولي الموحد للدوريات 0360-5280 . 
  11. ^ "امينت – منوعات/antiq/ARP_13.lha" . أمينت.نت . تم الاسترجاع 2 مايو، 2015 .
  12. "شاشات Intuition - ويكي توثيق AmigaOS" . wiki.amigaos.net . تم الاطلاع عليه بتاريخ 23 أبريل 2016 .
  13. رسومات أميغا القابلة لإعادة التوجيه . Amigau.com (25 نوفمبر 2009). تم الاطلاع عليه بتاريخ 17 يوليو 2013.
  14. "نيوتك" . مؤرشف من الأصل في 23 فبراير 2008. تم الاطلاع عليه في 7 مارس 2008 .
  15. "AHI — إعادة توجيه الصوت لنظام AmigaOS وغيره" . مؤرشف من الأصل في 14 مارس 2006. تم الاطلاع عليه في 27 مارس 2006 .
  16. "AHI — إعادة توجيه الصوت لنظام AmigaOS وغيره" . مؤرشف من الأصل في 18 يوليو 2011. تم الاطلاع عليه في 19 نوفمبر 2010 .
  17. برنامج SoftVoice لتحويل النص إلى كلام. "SoftVoice, Inc. - برنامج تحويل النص إلى كلام" . تم الاطلاع عليه بتاريخ 2 مايو 2015 .
  18. 1 2 "Amiga Workbench 2.1" . مؤرشف من الأصل في 12 ديسمبر 2008. تم الاطلاع عليه في 23 نوفمبر 2008 .
  19. ديفيت، فرانشيسكو (30 يونيو 1995). "مكتبة المترجم (نسخة الكلام متعددة اللغات)" . تم الاطلاع عليه في 9 أبريل 2013 .
  20. "الحنين إلى الماضي في بيئة العمل: تاريخ واجهة المستخدم الرسومية لنظام التشغيل AmigaOS: الإصدار 1.3" .
  21. "back2roots.org" . ftp.back2roots.org . مؤرشف من الأصل في 3 ديسمبر 2013. تم الاطلاع عليه في 22 أبريل 2016 .
  22. "ملف تعليمات قرص السمك 0058" . de4.aminet.net . تم الاطلاع عليه بتاريخ 23 سبتمبر 2022 .
  23. "قرص السمك 0241" . de4.aminet.net . تم الاطلاع عليه بتاريخ 23 سبتمبر 2022 .
  24. من مجلة PC Magazine، 22 أكتوبر 1996، مقال من الداخل بقلم جون سي. دفوراك
  25. "تخصيص الذاكرة في AmigaOS 4.0". الموقع الرسمي لـ AmigaOS 4.0 ، Hyperion Entertainment VOF. الصفحات 1 ، 2 ، 3 عبر Wayback Machine التابع لأرشيف الإنترنت
  26. "مراجعة نظام الذاكرة الجديد في AmigaOS 4.0" . الموقع الرسمي لـ AmigaOS 4.0 . Hyperion Entertainment VOF. مؤرشف من الأصل في 2 مايو 2007. تم الاطلاع عليه في 2 نوفمبر 2008 .
  27. لارابيل، مايكل (5 يناير 2016). "هايبريون تؤكد تسريب شفرة المصدر لنظام التشغيل أميغا أو إس 3.1" . فورونيكس .
  28. "تسريب شفرة المصدر لبرنامج Amiga OS Kickstart وWorkbench | الطراز القديم هو القديم الجديد" . Commodore.ninja . تم الاطلاع عليه بتاريخ 22 أبريل 2016 .
  29. «هايبريون إنترتينمنت: إصدار نظام التشغيل AmigaOS 3.1.4» (بيان صحفي). بروكسل: هايبريون إنترتينمنت. amiga-news.de. 30 سبتمبر 2018. تاريخ الاطلاع: 25 يناير 2025 .
  30. «هايبريون إنترتينمنت: إصدار AmigaOS 3.1.4» (بيان صحفي). بروكسل: هايبريون إنترتينمنت. SlashDot.org. 2 أكتوبر 2018. تاريخ الاطلاع: 25 يناير 2025 .
  31. «إصدار نظام التشغيل AmigaOS 3.1.4 لأجهزة Amiga الكلاسيكية» (بيان صحفي). بروكسل: هايبريون إنترتينمنت. osnews.com. 2 أكتوبر 2018. تاريخ الاطلاع: 25 يناير 2025 .
  32. «إصدار نظام التشغيل AmigaOS 3.1.4 لأجهزة Amiga 68K» . بروكسل: هايبريون إنترتينمنت. 30 سبتمبر 2018. تاريخ الاطلاع: 25 يناير 2025 .
  33. "تم إصدار تحديث AmigaOS 3.1.4" . بروكسل: هايبريون إنترتينمنت. 8 يوليو 2019. تم الاطلاع عليه بتاريخ 25 يناير 2025 .
  34. "هايبريون: ملاحظات الإصدار وترجمات إضافية لنظام AmigaOS 3.1.4.1" (بيان صحفي). بروكسل: هايبريون إنترتينمنت. amiga-news.de. ١٩ مايو ٢٠٢٠. تاريخ الاطلاع: ٢٥ يناير ٢٠٢٥ .
  35. «هايبريون تُصدر نظام التشغيل AmigaOS 3.2» (بيان صحفي). بروكسل: هايبريون إنترتينمنت. amiga-news.de. ١٤ مايو ٢٠٢١. تم الاطلاع عليه بتاريخ ١٧ مايو ٢٠٢١ .
  36. "التحديث الثاني الجديد لنظام AmigaOS 3.2 متاح للتنزيل الآن" . www.hyperion-entertainment.com . تاريخ الاطلاع: 5 مارس 2023 .
  37. ديفيد دويل. "Amigaworld.net – موقع بوابة مجتمع حاسوب أميغا" . amigaworld.net .
  38. غير معروف. "IntuitionBase – دليلك إلى AmigaOS4.x و AmigaOne" . مؤرشف من الأصل في 4 أكتوبر 2011. تم الاطلاع عليه في 2 مايو 2015 .
  39. هانز يورغ فريدن. "التحديث 1 من نظام التشغيل AmigaOS 4.1 متاح للتنزيل الفوري" . تم الاطلاع عليه في 2 مايو 2015 .
  40. بوردي، كيفن (17 أكتوبر 2022). "منصة أميغا التي يبلغ عمرها 37 عامًا تحصل على تحديثات لنواة لينكس وحزمة تطوير البرامج AmigaOS" . آرس تكنيكا . تم الاطلاع عليه في 4 نوفمبر 2022 .
  41. "دليل تاريخ أميغا" . Amigahistory.co.uk . تم الاطلاع عليه بتاريخ 22 أبريل 2016 .
  42. ^ "جون وات، Metrowerks BeMeister" . ماك تك . تم الاسترجاع 8 سبتمبر، 2011 .
  43. "تعليقات أثيوس" . ANN.lu. 5 مايو 2000. تم الاطلاع عليه في 1 ديسمبر 2008 .
  44. "الرئيسية" . friendup.cloud .
  45. السيرة الذاتية على موقع ميكال. "صفحة ميكال" . Mical.org . تم الاطلاع عليها بتاريخ 22 أبريل 2016 .
  46. "تاريخ جهاز أميغا، الجزء 3: النموذج الأولي الأول" . آرس تكنيكا . 22 أغسطس 2007. تم الاطلاع عليه في 2 مايو 2015 .