أميغا دوس
AmigaDOS هو نظام تشغيل القرص الخاص بنظام AmigaOS ، والذي يتضمن أنظمة الملفات ، ومعالجة الملفات والمجلدات، وواجهة سطر الأوامر ، وإعادة توجيه الملفات .
في نظام AmigaOS 1.x، كان نظام AmigaDOS مبنيًا على نسخة TRIPOS من تطوير MetaComCo ، مكتوبة بلغة BCPL . ولأن BCPL لا تستخدم المؤشرات الأصلية ، فقد كان استخدام الوظائف المتقدمة لنظام التشغيل صعبًا وعرضةً للأخطاء. قام مشروع AmigaDOS Resource Project [ 1 ] (ARP، المعروف سابقًا باسم AmigaDOS Replacement Project ) [ 2 ] ، وهو مشروع بدأه مطور Amiga تشارلي هيث، باستبدال العديد من أدوات BCPL بأدوات أصغر حجمًا وأكثر تطورًا مكتوبة بلغة C ولغة التجميع ، ووفر مكتبة تغليف . arp.libraryوقد أدى ذلك إلى حل مشاكل التوافق في التطبيقات من خلال إجراء تحويلات تلقائية من المؤشرات الأصلية (مثل تلك المستخدمة في C أو لغة التجميع) إلى ما يعادلها في BCPL والعكس صحيح لجميع وظائف AmigaDOS.
ابتداءً من الإصدار AmigaOS 2.x، أُعيدت كتابة نظام AmigaDOS بلغة C، مع الحفاظ على التوافق مع الإصدار 1.x قدر الإمكان. بدءًا من الإصدار AmigaOS 4، تخلى AmigaDOS عن إرثه القديم لصالح BCPL. ابتداءً من الإصدار AmigaOS 4.1، تم توسيع AmigaDOS ليشمل دعم الوصول إلى الملفات 64 بت .
وحدة التحكم
وحدة تحكم Amiga هي جهاز افتراضي قياسي لنظام Amiga ، يتم تعيينها عادةً إلى CON: ويتم تشغيلها بواسطة console.handler . تم تطويرها من واجهة بدائية في AmigaOS 1.1، وأصبحت مستقرة مع الإصدارين 1.2 و1.3، عندما بدأت تُعرف باسم AmigaShell وتم استبدال معالجها الأصلي بـ newconsole.handler ( NEWCON :).
تحتوي وحدة التحكم على العديد من الميزات التي كانت تُعتبر حديثة عند إنشائها عام 1985، مثل مساعدة قوالب الأوامر، وإعادة التوجيه إلى قيمة فارغة (" NIL: ")، ومحطة طرفية ملونة بنظام ANSI . ويتيح معالج وحدة التحكم الجديد - الذي تم تنفيذه في الإصدار 1.2 - العديد من الميزات الإضافية، مثل سجل الأوامر ، وخطوط المعالجة ، والإنشاء التلقائي للملفات عند إعادة توجيه المخرجات . وعندما تم إصدار حزم بروتوكول TCP/IP مثل AmiTCP في أوائل التسعينيات، أصبح بإمكان وحدة التحكم أيضًا استقبال إعادة التوجيه من معالجات أجهزة Amiga المتصلة بالإنترنت (على سبيل المثال، TCP:، نسخ الملف إلى TCP: الموقع/المنفذ ).
على عكس الأنظمة الأخرى التي أُطلقت في منتصف ثمانينيات القرن الماضي، لا يستخدم نظام AmigaDOS مجموعة أحرف خاصة به؛ فقد اختار مطوروه استخدام معيار ANSI- ISO ISO-8859-1 (Latin 1) ، الذي يتضمن مجموعة أحرف ASCII . وكما هو الحال في أنظمة Unix ، لا تقبل وحدة تحكم Amiga سوى حرف نهاية السطر (" LF ") كحرف نهاية السطر (" EOL "). وتدعم وحدة تحكم Amiga الأحرف المُشكّلة ، بالإضافة إلى الأحرف التي تُنشأ بمجموعات من المفاتيح الميتة على لوحة المفاتيح.
صيغة أوامر AmigaDOS
هذا مثال على صيغة أوامر AmigaDOS النموذجية:
1> Dir DF0: - بدون الدخول إلى شجرة الدليل، يعرض هذا محتوى دليل القرص المرن ويسرد الأدلة الفرعية أيضًا.
1> Dir SYS: ALL - يؤدي استخدام الوسيط " ALL " إلى عرض كامل محتوى وحدة التخزين أو الجهاز، مع إمكانية الدخول إلى جميع هياكل الدليل وتوسيعها. " SYS: " هو اسم افتراضي يُعيّن لجهاز الإقلاع، بغض النظر عن اسمه الفعلي. [ 3 ]
إعادة توجيه الأوامر
يمكن لنظام AmigaDOS إعادة توجيه مخرجات الأمر إلى الملفات، والأنابيب، والطابعة، والجهاز الفارغ، وأجهزة Amiga الأخرى.
1> Dir > SPEAK: ALL - يُعيد توجيه مُخرجات الأمر " dir " إلى مُعالج توليف الكلام. تشير النقطتان الرأسيتان " : " إلى أن SPEAK: يُشير إلى جهاز AmigaDOS. على الرغم من أن الاستخدام الشائع للجهاز هو أنظمة الملفات ، إلا أن أسماء الأجهزة ذات الأغراض الخاصة، مثل هذا الاسم، شائعة الاستخدام في النظام.
قالب الأمر
من المتوقع أن توفر أوامر AmigaDOS "نموذجًا" قياسيًا يصف الوسائط التي يمكن قبولها. يمكن استخدام هذا النموذج كميزة "مساعدة" أساسية للأوامر، على الرغم من أن معالجات وحدة التحكم وأصداف الطرفية البديلة التابعة لجهات خارجية ، مثل Bash أو Zshell (المنقولة من Unix )، أو KingCON، غالبًا ما توفر مساعدة أكثر تفصيلًا للأوامر المدمجة.
عند طلب قالب الأمر " نسخ "، يتم الحصول على المخرجات التالية:
1> نسخ ؟ من، إلى/إلى، الكل/الكل، صامت/الكل- تعني هذه السلسلة أنه يجب على المستخدم استخدام هذا الأمر مع وسيطي FROM و TO ، حيث يكون الأخير إلزاميًا ( /A ). أما وسيطا ALL و QUIET فهما مفتاحان ( /S ) ويغيران نتائج أمر النسخ ( يؤدي ALL إلى نسخ جميع الملفات في المجلد، بينما يؤدي QUIET إلى عدم إنتاج أي مخرجات).
من خلال قراءة هذا النموذج، يمكن للمستخدم معرفة أن الصيغة التالية مقبولة للأمر:
1> انسخ DF0:اسم الملف إلى DH0:المجلد/اسم الملف إيقاف الأوامر وإيقاف إخراج وحدة التحكم مؤقتًا
يمكن للمستخدم إنهاء البرنامج بالضغط على مفتاحي Ctrl+C أو + . يؤدي الضغط على أي حرف طباعة على لوحة المفاتيح إلى إيقاف إخراج وحدة التحكم مؤقتًا. يمكن استئناف الإخراج بالضغط على مفتاح (لحذف جميع المدخلات) أو بالضغط على (مما سيؤدي إلى معالجة المدخلات كأمر بمجرد توقف الأمر الحالي عن العمل).CtrlDspace← Backspace↵ Enter
أحرف البدل
كما هو الحال في أنظمة التشغيل الأخرى، يوفر نظام AmigaDOS أيضًا أحرفًا بديلة تُستخدم كبديل لأي حرف أو أي سلسلة من الأحرف العشوائية في سلسلة نصية. إليك مثال على الأحرف البديلة في أوامر AmigaDOS:
1> Dir #?.info - يبحث في الدليل الحالي عن أي ملف يحتوي على لاحقة ".info" في نهايته، ويعرض هذه الملفات فقط في المخرجات.
يتم تحليل هذا كما يلي. يشير الرمز "؟" إلى "أي حرف". يشير وضع علامة "#" قبله إلى "أي عدد من التكرارات". يمكن اعتبار هذا مماثلاً للتعبير النمطي ".*".
أحرف اسم الملف
يستخدم نظام AmigaDOS الرمز '/' كفاصل بين الدلائل، والرمز ':' كمرجع للجذر، لذا تبدو أسماء الملفات كالتالي: SYS:subdir/anotherdir/filename.info . :objectname هو كائن في الدليل الجذر، ويشير الرمز '/' في البداية إلى الدليل الأصل، لذا فإن //mary مكافئ لمسار Unix ../../mary .
كتابة البرامج النصية
يتميز نظام AmigaDOS أيضًا بخاصية التعامل مع البرمجة الدفعية ، والتي يُطلق عليها اسم "برمجة النصوص البرمجية"، ويحتوي على عدد من الأوامر مثل Echo` <script>` Ifو` <script>` Thenو` <script >` و`< EndIfscript >` و`<script>` للتعامل مع برمجة النصوص البرمجية المنظمة. النصوص البرمجية عبارة عن ملفات نصية، ويمكن إنشاؤها باستخدام برنامج محرر النصوص الداخلي لنظام AmigaDOS، المسمى Ed (وهو يختلف عن برنامج Ed في أنظمة Unix )، أو باستخدام أي محرر نصوص آخر. لتشغيل برنامج نصي، يستخدم AmigaDOS الأمر `<script>` .ValSkipExecute
1> تنفيذ البرنامج النصي هذا يُنفذ البرنامج النصي المسمى "myscript".
تُبقي هذه الطريقة لتنفيذ البرامج النصية نافذة وحدة التحكم مشغولة حتى ينتهي البرنامج النصي من مهمته المجدولة. ولا يمكن للمستخدمين التفاعل مع نافذة وحدة التحكم حتى ينتهي البرنامج النصي أو حتى يقاطعوا تنفيذه.
بينما:
1> تشغيل تنفيذ البرنامج النصي يقوم أمر AmigaDOS Runبتشغيل أي أمر DOS أو أي نوع من البرامج في الخلفية ويعود على الفور إلى موجه وحدة التحكم لمزيد من الإدخال.
قطع الحماية
بتات الحماية هي علامات تُضاف إلى الملفات والروابط والمجلدات في نظام الملفات. لتغييرها، يُمكن استخدام الأمر Protect ، أو استخدام خيار Information من قائمة Icons في Workbench على الملفات المُحددة. يدعم نظام AmigaDOS مجموعة بتات الحماية التالية (المختصرة بـ HSPARWED):
- H = تثبيت (ستصبح الأوامر القابلة لإعادة الدخول مع ضبط بت P مُفعّلة تلقائيًا مُثبّتة عند التنفيذ الأول. يتطلب ذلك ضبط بتات E و P و R للعمل. لا يعني "إخفاء". انظر أدناه.)
- S = سكريبت (ملف دفعي. يتطلب تفعيل بتّي E و R للعمل). إذا تم تفعيل بت الحماية هذا، فسيكون نظام AmigaDOS قادرًا على التعرّف على السكريبت وتشغيله تلقائيًا بمجرد استدعاء اسمه. بدون بت S، يمكن تشغيل السكريبتات باستخدام الأمر
Execute. - P = Pure (يشير إلى الأوامر القابلة لإعادة الدخول التي يمكن جعلها مقيمة في ذاكرة الوصول العشوائي (RAM) ثم لا تحتاج إلى تحميلها في أي وقت من محركات أقراص الفلاش أو الأقراص الصلبة أو أي جهاز وسائط آخر. يتطلب ضبط بتات E و R للعمل.)
- A = أرشيف (بت الأرشفة، يستخدمه العديد من برامج النسخ الاحتياطي للإشارة إلى أنه تم نسخ ملف احتياطيًا)
- R = قراءة (إذن بقراءة الملف أو الرابط أو محتوى الدليل)
- W = كتابة (إذن كتابة الملف أو الرابط أو داخل دليل)
- E = تنفيذ (إذن لتنفيذ الملف أو الدخول إلى الدليل. جميع الأوامر تحتاج إلى تعيين هذه البتة، وإلا فلن يتم تشغيلها. يتطلب تعيين بتة R لكي تعمل.)
- D = حذف (إذن حذف الملف أو الرابط أو المجلد)
كثيراً ما يُساء فهم بت H على أنه يعني "إخفاء". في نظام الملفات الذكي (SFS)، تُخفى الملفات والمجلدات التي تم ضبط بت H عليها عن النظام. لا يزال من الممكن الوصول إلى الملفات المخفية، لكنها لا تظهر في أي قوائم للمجلدات.
عرض توضيحي لتقنية H-bit أثناء العمل:
AmigaPrompt> which list Workbench:C/List AmigaPrompt> list workbench:c/list الدليل "workbench:c" يوم الخميس 30 أكتوبر 2008 list 6464 --p-rwed 25 فبراير 2002 22:30:00 ملف واحد - 14 كتلة مستخدمة AmigaPrompt> which list Workbench:C/List AmigaPrompt> protect workbench:c/list +h AmigaPrompt> which list Workbench:C/List AmigaPrompt> list workbench:c/list الدليل "workbench:c" يوم الخميس 30 أكتوبر 2008 list 6464 hp-rwed 25 فبراير 2002 22:30:00 ملف واحد - 14 كتلة مستخدمة AmigaPrompt> which list RES list- لاحظ كيف يصبح أمر القائمة مقيمًا بعد التنفيذ عند تعيين بت H.
المتغيرات المحلية والعالمية
كما هو الحال مع أي نظام تشغيل DOS آخر، يتعامل نظام Amiga مع متغيرات البيئة المستخدمة في برمجة الدفعات.
توجد متغيرات عامة ومحلية، ويُشار إليها بعلامة الدولار قبل اسم المتغير، على سبيل المثال $myvar . المتغيرات العامة متاحة على مستوى النظام، بينما المتغيرات المحلية صالحة فقط في جلسة الأوامر الحالية. في حال تعارض الأسماء، تكون الأولوية للمتغيرات المحلية. يمكن ضبط المتغيرات العامة باستخدام الأمر SetEnv ، بينما يمكن ضبط المتغيرات المحلية باستخدام الأمر Set . كما توجد الأوامر GetEnv و Get التي يمكن استخدامها لعرض المتغيرات العامة والمحلية.
توضح الأمثلة التالية طريقة الاستخدام البسيطة:
1> setenv foo blapp 1> echo $foo blapp 1> set foo bar 1> echo $foo bar 1> getenv foo blapp 1> get foo bar 1> type ENV:foo blapp 1> setenv save foo $foo 1> type ENV:foo bar 1> type ENVARC:foo bar- إذا تم تعيين
saveعلامة الأمرSetEnv، فسيتم حفظ هذا المتغير بشكل دائمENVARC:وسيظل متاحًا حتى بعد انتهاء الجلسة الحالية أو إعادة تشغيل النظام.
تُحفظ المتغيرات العامة كملفات في ENV:، ويمكن حفظها اختياريًا على القرص في ENVARC: لضمان استمراريتها بعد إعادة التشغيل وفصل الطاقة . يُخصص ENV: افتراضيًا لـ RAM:Env، بينما يُخصص ENVARC: لـ SYS:Prefs/Env-archive حيث يشير SYS: إلى جهاز الإقلاع . عند بدء التشغيل، يُنسخ محتوى ENVARC: إلى ENV: لضمان سهولة الوصول إليه.
عند برمجة نصوص AmigaDOS، يجب مراعاة أن المتغيرات العامة تُستخدم على مستوى النظام. لذا، ينبغي ضبط جميع المتغيرات الداخلية للنصوص باستخدام متغيرات محلية، وإلا ستحدث تعارضات بين النصوص فيما يتعلق بالمتغيرات العامة. كما أن المتغيرات العامة تتطلب الوصول إلى نظام الملفات، مما يجعل الوصول إليها أبطأ عادةً من الوصول إلى المتغيرات المحلية.
بما أن ENVARC: يُستخدم أيضًا لتخزين إعدادات النظام الأخرى إلى جانب متغيرات السلاسل النصية (مثل إعدادات النظام، والأيقونات الافتراضية، وغيرها)، فإنه يميل إلى التضخم بمرور الوقت، وتصبح عملية نسخ كل شيء إلى ENV: الموجود على قرص RAM مكلفة. وقد أدى ذلك إلى ظهور طرق بديلة لإعداد ENV: باستخدام معالجات قرص RAM مخصصة تقوم بنسخ الملفات من ENVARC: فقط عند طلبها. ومن أمثلة هذه المعالجات [ 4 ] و [ 5 ] .
ومن الأمثلة التي توضح إساءة استخدام المتغيرات العامة بشكل إبداعي بالإضافة إلى Lab و Skip هو نسخة AmigaDOS من GOTO سيئة السمعة . [ 6 ]
حساسية حالة الأحرف
نظام AmigaDOS غير حساس لحالة الأحرف بشكل عام . [ 7 ] يشير استخدام "Dh0:" أو "DH0:" أو "dh0:" إلى نفس القسم دائمًا ؛ ومع ذلك، بالنسبة لأسماء الملفات والمجلدات، فإن هذا يعتمد على نظام الملفات، وتسمح بعض أنظمة الملفات بحساسية حالة الأحرف كعلامة عند التهيئة. ومن أمثلة هذه الأنظمة نظام الملفات الذكي (Smart File System) . يُعد هذا النظام مفيدًا جدًا عند التعامل مع البرامج المنقولة من بيئة Un*x التي تُراعي حالة الأحرف في الغالب ، ولكنه يُسبب الكثير من الارتباك لتطبيقات Amiga الأصلية، التي تفترض عدم حساسية حالة الأحرف. لذلك، عادةً ما يستخدم المستخدمون المتقدمون علامة حساسية حالة الأحرف فقط لأنظمة الملفات المستخدمة مع البرامج التي نشأت من Un*x.
يُسمح بتغيير حالة الأحرف في أسماء الملفات والمجلدات ووحدات التخزين باستخدام الطرق العادية؛ فالأمران "rename foo Foo" و "relabel Bar: bAr:" صالحان ويؤديان بالضبط ما هو متوقع، على عكس ما يحدث على سبيل المثال في نظام Linux ، حيث يؤدي الأمر "mv foo Foo" إلى ظهور رسالة الخطأ "mv: `foo' and `Foo' are the same file" على أنظمة الملفات غير الحساسة لحالة الأحرف مثل VFAT .
اصطلاحات تسمية المجلدات
تُعرف الأقسام ومحركات الأقراص الفعلية عادةً بالرموز DF0: (محرك الأقراص المرنة 0)، وDH0: (محرك الأقراص الصلبة 0)، وما إلى ذلك. مع ذلك، وخلافًا للعديد من أنظمة التشغيل، باستثناء أجهزة الأجهزة المادية المدمجة مثل DF0: أو HD0:، فإن أسماء الأقراص الفردية ووحدات التخزين والأقسام اختيارية تمامًا: على سبيل المثال، يمكن تسمية قسم القرص الصلب بـ Work أو System ، أو أي اسم آخر عند إنشائه. يمكن استخدام أسماء وحدات التخزين بدلًا من أسماء الأجهزة المقابلة، لذا يمكن الوصول إلى قسم القرص على الجهاز DH0: المسمى Workbench إما بالاسم DH0: أو Workbench:. يجب على المستخدمين إخبار النظام بأن " Workbench " هو وحدة التخزين " Workbench: " عن طريق كتابة النقطتين الرأسيتين " : " دائمًا عند إدخال المعلومات في نموذج الطلب أو في AmigaShell.
إذا تعذر العثور على اسم وحدة التخزين التي تم الوصول إليها، فسيطلب نظام التشغيل من المستخدم إدخال القرص الذي يحمل اسم وحدة التخزين المحدد، أو سيسمح للمستخدم بإلغاء العملية.
بالإضافة إلى ذلك، يمكن تعيين أسماء الأجهزة المنطقية باستخدام الأمر "assign" لأي دليل أو جهاز؛ وغالبًا ما تُعيّن البرامج اسم وحدة تخزين افتراضية لدليل تثبيتها (على سبيل المثال، قد يُعيّن برنامج معالجة نصوص وهمي يُدعى Writer الاسم Writer: إلى DH0:Productivity/Writer ). يُسهّل هذا نقل البرامج المُثبّتة. يُستخدم الاسم الافتراضي SYS: للإشارة إلى وحدة التخزين التي تم تشغيل النظام منها. كما تتوفر أسماء افتراضية أخرى للإشارة إلى مواقع النظام المهمة، مثل S: لبرامج بدء التشغيل، وC: لأوامر AmigaDOS، وFONTS: للخطوط المُثبّتة، وما إلى ذلك.
يمكن أيضًا تعيين تسميات المجلدات لعدة أدلة، حيث تُعامل هذه التسميات كوحدة واحدة لمحتوياتها. على سبيل المثال، يمكن تعيين المجلد FONTS: إلى SYS:Fonts ، ثم توسيعه ليشمل، على سبيل المثال، Work:UserFonts باستخدام خيار الإضافة في أمر AmigaDOS assign . سيسمح النظام حينها باستخدام الخطوط المثبتة في أي من الدليلين. سيعرض الأمر listing FONTS: الملفات من كلا الموقعين.
اصطلاحات الأسماء والسلوك النموذجي للأجهزة الافتراضية
يشترك الجهاز الفعلي DF0: في آلية محرك الأقراص المرنة مع PC0:، وهو الجهاز الافتراضي لنظام CrossDOS القادر على قراءة الأقراص المرنة المهيأة لأجهزة الكمبيوتر الشخصية. عند إدخال أي قرص مرن مهيأ لأجهزة الكمبيوتر الشخصية في محرك الأقراص المرنة، سيتغير رمز DF0: الخاص بجهاز Amiga ليشير إلى أن القرص غير معروف لجهاز Amiga العادي، وسيظهر عليه أربع علامات استفهام (????) كاسم وحدة تخزين "غير معروف" القياسي، بينما سيظهر رمز PC0: كاشفًا عن اسم القرص المهيأ لأجهزة الكمبيوتر الشخصية. أي تغيير في القرص باستخدام أقراص مهيأة لأجهزة Amiga سيعكس هذا السلوك.
أنظمة الملفات
يدعم نظام AmigaDOS أنظمة ملفات متنوعة. كان أول نظام ملفات يُسمى ببساطة Amiga FileSystem ، وكان مناسبًا بشكل أساسي للأقراص المرنة، لأنه لم يكن يدعم الإقلاع التلقائي من الأقراص الصلبة (في الأقراص المرنة، كان الإقلاع يتم باستخدام رمز من كتلة الإقلاع). سرعان ما استُبدل بنظام FastFileSystem (FFS)، ومن هنا عُرف نظام الملفات الأصلي باسم "Old" FileSystem (OFS). كان نظام FFS أكثر كفاءة في استخدام المساحة وأسرع بشكل ملحوظ من نظام OFS، ومن هنا جاءت التسمية.
مع AmigaOS 2.x، أصبح FFS جزءًا رسميًا من نظام التشغيل وسرعان ما تم توسيعه للتعرف على الأقسام المخزنة مؤقتًا، والأقسام الدولية التي تسمح بالأحرف المميزة في أسماء الملفات والأقسام، وأخيرًا (مع MorphOS و AmigaOS 4 ) أسماء الملفات الطويلة، حتى 108 أحرف (بدلاً من 31).
تضمن كل من نظامي التشغيل AmigaOS 4.x وMorphOS إصدارًا جديدًا من نظام الملفات السريع (FFS) يُسمى FastFileSystem 2. وقد احتوى FFS2 على جميع ميزات FFS الأصلي، بما في ذلك، كما ذكر مطوره، "بعض التغييرات الطفيفة". وللحفاظ على التوافق مع الإصدارات السابقة، لم تُجرَ أي تغييرات هيكلية جوهرية. (مع ذلك، يختلف FF2 على AmigaOS 4.1 في إمكانية توسيع ميزاته وقدراته باستخدام الإضافات ). وكما هو الحال مع FFS2، فإن إصدار نظام الملفات الذكي (Smart FileSystem) في AmigaOS 4 وMorphOS هو نسخة معدلة من SFS الأصلي، ولا يتوافق معه تمامًا.
تتوفر أنظمة ملفات أخرى مثل FAT12 و FAT16 و FAT32 من نظام ويندوز، أو ext2 من نظام لينكس، من خلال مكتبات نظام سهلة التثبيت ( عبر السحب والإفلات ) أو وحدات خارجية مثل FAT95 [ 8 ] (التي تدعم القراءة والكتابة)، والتي يمكن العثور عليها في مستودع برامج Aminet . يدعم نظام MorphOS 2 أنظمة ملفات FAT بشكل مدمج.
اعتمد نظام التشغيل AmigaOS 4.1 نظام ملفات جديدًا يسمى JXFS قادرًا على دعم الأقسام التي يزيد حجمها عن تيرابايت .
تشمل أنظمة الملفات البديلة من الشركات المصنعة الخارجية Professional FileSystem ، وهو نظام ملفات ذو بنية سهلة، يعتمد على البيانات الوصفية ، مما يسمح بتماسك داخلي عالٍ، وقادر على إلغاء تجزئة نفسه أثناء التشغيل، ولا يتطلب فصله قبل إعادة تركيبه ؛ و Smart FileSystem وهو نظام ملفات تسجيل يقوم بتنفيذ أنشطة مسجلة أثناء فترات عدم نشاط النظام، وقد اختارته MorphOS كنظام الملفات القياسي الخاص بها.
النسخ الرسمية لأنظمة ملفات أميغا
نظام الملفات القديم / نظام الملفات السريع
- OFS (DOS0)
- FFS (DOS1)
- منظمة OFS الدولية (DOS2)
- شركة FFS الدولية (DOS3)
- تخزين دليل OFS مؤقتًا (DOS4)
- تخزين الدليل المؤقت FFS (DOS5)
نظام الملفات السريع 2 (AmigaOS4.x/MorphOS)
- أسماء الملفات الطويلة في نظام OFS (DOS6)
- أسماء الملفات الطويلة (DOS7)
يحتوي كل من نظامي التشغيل DOS6 وDOS7 على أسماء ملفات دولية كانت موجودة في نظامي التشغيل DOS2 وDOS3، ولكنهما لا يدعمان خاصية تخزين الدليل المؤقت، والتي تم التخلي عنها بسبب وجود أخطاء في التطبيق الأصلي. ولهذا السبب، لا يُنصح باستخدام نظامي التشغيل DOS4 وDOS5.
تتوافق أنماط DOS مع بعضها البعض، ولكنها لا تتوافق مع الإصدارات اللاحقة . لا يمكن قراءة قرص مُهيأ بنظام DOS7 على نظام ملفات Amiga FFS الأصلي، ولا يمكن قراءة قرص مُهيأ بنظام DOS3 على جهاز Amiga KS1.3. مع ذلك، يمكن قراءة أي قرص مُهيأ بنظام DOS0 باستخدام FFS أو FFS2 بواسطة أي إصدار من نظام تشغيل Amiga. لهذا السبب، كان نظام DOS0 هو التنسيق المُفضل لدى مطوري البرامج الذين يوزعون برامجهم على أقراص مرنة، باستثناء الحالات التي يُستخدم فيها نظام ملفات وكتلة تمهيد مُخصصة - وهي ممارسة شائعة في ألعاب Amiga. أما في حال احتياج البرنامج إلى نظام AmigaOS 2، فكان يُستخدم نظام DOS3 بشكل عام.
إضافات نظام الملفات السريع 2
مع تحديث يوليو 2007 لنظام التشغيل AmigaOS 4.0 في عام 2007، تم إصدار أول مكونين إضافيين لنظام FFS2:
- fs_plugin_cache : يزيد من أداء FFS2 من خلال تقديم طريقة جديدة لتخزين البيانات مؤقتًا.
- fs_plugin_encrypt : إضافة تشفير البيانات للأقسام باستخدام خوارزمية Blowfish .
امتدادات أسماء الملفات
يحتوي نظام AmigaDOS على امتداد ملف إلزامي واحد فقط: ".info"، والذي يجب إضافته إلى اسم كل أيقونة. فإذا كان هناك ملف باسم myprog ، فيجب أن يكون اسم ملف أيقونته myprog.info . بالإضافة إلى بيانات الصورة، يسجل ملف الأيقونة أيضًا بيانات تعريف البرنامج مثل الخيارات والكلمات المفتاحية، وموقعه على سطح المكتب (يستطيع AmigaOS "التقاط" الأيقونات في المواقع التي يحددها المستخدم)، ومعلومات أخرى عن الملف. تُخزَّن معلومات حجم نافذة الدليل وموقعها في ملف ".info" المرتبط بالدليل، بينما تُخزَّن معلومات أيقونة القرص في ملف "Disk.info" الموجود في جذر وحدة التخزين.
باستثناء الرموز، لا يقوم نظام Amiga بتحديد أنواع الملفات باستخدام الامتدادات، ولكنه بدلاً من ذلك يقوم بفحص إما الرمز المرتبط بالملف أو رأس الملف الثنائي للملف نفسه لتحديد نوع الملف.
انظر أيضاً
مراجع
- ↑ "مشروع موارد AmigaDOS" . مؤرشف من الأصل بتاريخ 11 مارس 2007. تم الاطلاع عليه بتاريخ 18 يوليو 2006 .
- ↑ "فهرس /Pub/Amiga/Ancient/Ex-amiga-s/Archive" .
- ↑ شركة كومودور أميغا، 1986
- ↑ "disk/misc/HappyENV.lha" . Aminet . تم الاسترجاع في 15 يوليو 2016 .
- ↑ "util/sys/envhandler.lha" . Aminet . تم الاسترجاع في 15 يوليو 2016 .
- ↑ "كود من تأليف ستيفن مورلي" . تم الاطلاع عليه في 5 أبريل 2016 .
- ↑ كروز، فرانك دا؛ جيانوني، كريستين (1997). استخدام سي-كيرميت: برنامج اتصالات . ص 549. ISBN 978-1-55558-164-0.
- ↑ "disk/misc/fat95.lha" . Aminet . تم الاسترجاع في 15 يوليو 2016 .
للمزيد من القراءة
- شركة كومودور-أميغا (1986). دليل مستخدم نظام التشغيل أميغا دوس . شركة بانتام للكمبيوتر. رقم ISBN 0-553-34294-0.
- شركة كومودور-أميغا (1991). دليل نظام التشغيل أميغا دوس، الطبعة الثالثة . شركة بانتام للكمبيوتر. رقم ISBN 0-553-35403-5.
روابط خارجية
- تيم كينغ. "تاريخ أميغا" . Tim-king.com . تاريخ الاسترجاع: 15 يوليو 2016 .
- تيم كينج. "السيرة الذاتية" . تيم كينج . تم الاطلاع عليه بتاريخ 15 يوليو 2016 .
- نظام التشغيل AmigaOS
- أنظمة تشغيل الأقراص
- مورفوس
- برنامج عام 1985
