ألياس (نظام التشغيل ماك)

في نظام التشغيل Mac OS System 7 الكلاسيكي والإصدارات الأحدث، وفي macOS ، يُعدّ الاسم المستعار ملفًا صغيرًا يُمثّل كائنًا آخر في نظام ملفات محلي أو بعيد أو قابل للإزالة [ 1 ] ، ويُوفّر رابطًا ديناميكيًا إليه. قد يتم نقل الكائن المستهدف أو إعادة تسميته، وسيظل الاسم المستعار مرتبطًا به (إلا إذا أُعيد إنشاء الملف الأصلي؛ إذ يكون هذا الاسم المستعار غامضًا، وتعتمد طريقة حله على إصدار macOS). في نظام Windows، يؤدي "الاختصار" ، وهو ملف بامتداد .lnk، وظيفة مماثلة.

يشبه هذا النوع من الروابط الروابط الرمزية في أنظمة يونكس ، ولكنه يتميز بقدرته على العمل حتى لو نُقل الملف المستهدف إلى موقع آخر على نفس القرص (في هذه الحالة، يعمل كرابط صلب ، ولكن قد يكون مصدر الرابط وهدفه على نظامي ملفات مختلفين، وقد يكون هدف الرابط مجلدًا). ​​وباعتباره نظامًا مشتقًا من BSD ، يدعم macOS أيضًا الروابط الرمزية (والصلبة) في أنظمة يونكس.

وظيفة

يعمل الاسم المستعار كبديل لأي عنصر في نظام الملفات، مثل مستند أو تطبيق أو مجلد أو قرص صلب أو مشاركة شبكة أو وسيط تخزين قابل للإزالة أو طابعة . عند النقر المزدوج عليه، يتصرف الكمبيوتر كما لو تم النقر المزدوج على الملف الأصلي. وبالمثل، يؤدي اختيار ملف الاسم المستعار من مربع حوار "فتح ملف" إلى فتح الملف الأصلي. يهدف الاسم المستعار إلى مساعدة المستخدم في إدارة عدد كبير من الملفات من خلال توفير طرق بديلة للوصول إليها دون الحاجة إلى نسخ الملفات نفسها. في حين أن حجم الاسم المستعار النموذجي في نظام التشغيل Mac OS الكلاسيكي كان صغيرًا، يتراوح بين 1 و5  كيلوبايت، إلا أنه في نظام macOS يمكن أن يكون كبيرًا نسبيًا ، حيث يتجاوز 5 ميجابايت (5000 كيلوبايت) للاسم المستعار لمجلد.  

منع فشل الاسم المستعار

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

  • طريق
  • معرف الملف (رقم العقدة)
  • معرّف الدليل (رقم العقدة)
  • اسم
  • حجم الملف

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

قد يثار التساؤل حول كيفية عمل الاسم المستعار (الاسم البديل) عند نقل ملف، ثم إنشاء ملف جديد بنفس اسم الملف الأصلي المنقول، حيث يمكن استخدام الاسم المستعار لتحديد كل من الاسم الأصلي وموقع الملف الأصلي الجديد. مع الروابط الرمزية، يكون المرجع واضحًا لا لبس فيه (تشير الروابط اللينة إلى الملف الجديد، بينما تشير الروابط الصلبة إلى الملف الأصلي). ولكن قبل نظام التشغيل Mac OS X 10.2، كان هذا الاسم المستعار الغامض يُحدد باستمرار الملف الأصلي المنقول، وليس الملف المُعاد إنشاؤه. في نظام التشغيل Mac OS X 10.2 والإصدارات اللاحقة، يتم العثور على الملف الجديد، بما يتوافق مع سلوك الروابط الرمزية.يمكن لتطبيقات macOS استخدام السلوك القديم برمجيًا إذا لزم الأمر.

تتشابه الأسماء المستعارة في طريقة عملها مع الظلال في واجهة Workplace Shell الرسومية لنظام التشغيل OS/2 .

علامات مميزة

في أنظمة التشغيل من System 7 إلى Mac OS 9 ، كانت أسماء الملفات تُميّز نفسها بصريًا للمستخدم من خلال كونها مكتوبة بخط مائل. ولمراعاة اللغات التي لا تدعم الخط المائل (مثل اليابانية )، أُضيف في نظام Mac OS 8.5 علامة تمييز أخرى، وهي عبارة عن سهم أسود ذي حافة بيضاء صغيرة، يشبه السهم المستخدم في اختصارات نظام التشغيل Microsoft Windows.

في نظام macOS ، لا يتم كتابة أسماء الملفات المستعارة بخط مائل، ولكن تبقى شارة السهم.

بنية الملفات

تبدأ ملفات الأسماء المستعارة في نظام macOS بالرقم السحري62 6F 6F 6B 00 00 00 00 6D 61 72 6B 00 00 00 00 الموجود في ASCIIbook␀␀␀␀mark␀␀␀␀ ( يمثل الحرف الفارغ ).

بعد الرقم السحري، ورد أن الاسم المستعار يحتوي على مجموعة من السجلات، يبلغ طول كل سجل 150 بايتًا ويتكون من الحقول الموضحة أدناه (جميع الأعداد الصحيحة بنظام Big Endian). [ 2 ] ومع ذلك، فإن ملفات الأسماء المستعارة أكبر بكثير مما يُفسره هذا، وتتضمن معلومات أخرى، بما في ذلك الرموز على الأقل. [ 3 ] [ 4 ]

  1. 4 بايتات اسم نوع المستخدم/رمز منشئ التطبيق = سلسلة نصية ASCII طويلة (لا شيء = 0)
  2. حجم السجل 2 بايت = الطول الإجمالي للعدد الصحيح غير المُوقَّع
  3. إصدار السجل بحجم 2 بايت = إصدار عدد صحيح قصير (الإصدار الحالي = 2)
  4. 2 بايت اسم مستعار نوع = قيمة عدد صحيح قصير (ملف = 0؛ دليل = 1)
  5. طول سلسلة اسم وحدة التخزين (1 بايت) = طول بايت غير مُوقّع
  6. سلسلة اسم وحدة التخزين بطول 27 بايت (إذا كانت سلسلة اسم وحدة التخزين أقل من 27 حرفًا، فقم بإضافة أصفار).
  7. تم إنشاء وحدة تخزين بحجم 4 بايت، تاريخ إنشاء MAC = قيمة طويلة غير موقعة بالثواني منذ بداية عام 1904 إلى عام 2040
  8. توقيع وحدة التخزين المكون من 2 بايت = قيمة HFS قصيرة غير موقعة
  9. نوع وحدة التخزين 2 بايت = قيمة عددية قصيرة لنظام التشغيل macOS (الأنواع هي: قرص صلب ثابت = 0؛ قرص شبكة = 1؛ قرص صلب 400 كيلوبايت = 2؛ قرص صلب 800 كيلوبايت = 3؛ قرص صلب 1.4 ميجابايت = 4؛ وسائط قابلة للإخراج أخرى = 5)
  10. معرف الدليل الأصل بحجم 4 بايت = قيمة HFS طويلة غير موقعة
  11. طول سلسلة اسم الملف (1 بايت) = طول بايت غير مُوقّع
  12. سلسلة اسم الملف بحجم 63 بايت (إذا كانت سلسلة اسم الملف أقل من 63 حرفًا، فقم بإضافة أصفار).
  13. رقم الملف المكون من 4 بايت = قيمة HFS طويلة غير موقعة
  14. ملف بحجم 4 بايتات، تاريخ إنشاء ملف ماك = قيمة طويلة غير موقعة بالثواني منذ بداية عام 1904 إلى عام 2040
  15. اسم نوع الملف 4 بايت = سلسلة نصية ASCII طويلة
  16. اسم منشئ الملف (4 بايت) = سلسلة نصية ASCII طويلة
  17. 2 بايت nlvl من (المجلدات من الاسم المستعار إلى الجذر) = نطاق عدد صحيح قصير
  18. 2 بايت nlvl إلى (المجلدات من الجذر إلى المصدر) = نطاق عدد صحيح قصير (إذا كان الاسم المستعار على وحدة تخزين مختلفة، فقم بتعيين القيمة أعلاه إلى -1)
  19. سمات وحدة التخزين بحجم 4 بايت = علامات سداسية عشرية طويلة
  20. معرّف نظام ملفات وحدة التخزين بحجم 2 بايت = قيمة عددية قصيرة لنظام ملفات HFS
  21. تم حجز 10 بايتات = تم ضبط قيمة 80 بت على الصفر
  22. سلاسل بيانات إضافية اختيارية بطول 4 بايتات أو أكثر = نوع عدد صحيح قصير + طول سلسلة غير موقعة قصيرة (الأنواع هي: Extended Info End = -1; Directory Name = 0; Directory IDs = 1; Absolute Path = 2; AppleShare Zone Name = 3; AppleShare Server Name = 4; AppleShare User Name = 5; Driver Name = 6; Revised AppleShare info = 9; AppleRemoteAccess dialup info = 10)
  23. بيانات السلسلة = تفريغ سداسي عشري
  24. تحتوي السلاسل ذات الأطوال الفردية على بايت واحد كحشو لطول السلسلة الفردية = قيمة البايت مضبوطة على الصفر

بنية سجل الاسم المستعار خارج نطاق الحجم والطول

ما يلي مخصص للاستخدام مع برنامج إدارة موارد الأسماء المستعارة من Apple.

  1. اسم نوع المورد 4 بايت = سلسلة نصية ASCII طويلة
  2. معرّف المورد (2 بايت) = قيمة عددية قصيرة
  3. مساحة نهاية مورد بحجم 2 بايت = قيمة قصيرة مضبوطة على الصفر

كود جافا لتحديد ملف اسم مستعار

// تتحقق هذه الدالة مما إذا كان الملف يطابق الرقم السحري للاسم المستعار. public static boolean checkForMacAliasFile ( File inputFile ) throws FileNotFoundException , IOException {// لا يمكن أن تكون أسماء مستعارة إلا للملفات. // لا تختبر الدلائل؛ ستكون النتيجة خاطئة. إذا كان الملف المدخل ملفًا ، فسيتم إنشاء مصفوفة بايتات جديدة باسم bookmark تحتوي على القيم التالية : 0x62 ، 0x6F ، 0x6F ، 0x6B ، 0x00 ، 0x00 ، 0x00 ، 0x00، 0x6D ، 0x61، 0x72 ، 0x6B ، 0x00 ، 0x00 ، 0x00 ، 0x00 . ثم يتم حساب طول الملف المدخل . إذا كان الطول أكبر من 16 بايت ، فسيتم إنشاء مصفوفة بايتات جديدة باسم result تحتوي على 16 بايتًا . بعد ذلك ، يتم إنشاء كائن FileInputStream جديد باسم fis باستخدام الملف المدخل ، ثم يتم قراءة البيانات من كائن fis باستخدام result ، ثم يتم إغلاق كائن fis باستخدام close . أخيرًا ، يتم إرجاع Arrays . يساوي ( النتيجة ، الإشارة المرجعية } }أرجع خطأ ؛ }

يوجد هنا مستودع على GitHub يحتوي على كود C++ يعمل بشكل صحيح .

إدارة الأسماء المستعارة

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

في نظام التشغيل 7، كانت الطريقة الوحيدة لإنشاء اسم مستعار هي تحديد الملف الأصلي واختيار "إنشاء اسم مستعار" من قائمة "ملف". ثم يتم إنشاء اسم مستعار بنفس الاسم مع إضافة كلمة "alias" في نفس المجلد. في الإصدارات اللاحقة، أصبح من الممكن إنشاء أسماء مستعارة عن طريق السحب والإفلات مع الضغط باستمرار على مفتاحي Command وOption.

أضاف نظام التشغيل Mac OS 8.5 ميزة لإعادة ربط الأسماء المستعارة التي تعطلت لسبب أو لآخر (عندما فشلت خوارزميات البحث البسيطة في العثور على بديل موثوق). ويتم ذلك عن طريق تحديد هدف جديد من خلال مربع حوار فتح الملف القياسي.

في نظام التشغيل ماك أو إس 8.5، أُضيفت خيارات لسحب عنصر في Finder باستخدام مفتاحي Command و Option لإنشاء اختصار في ذلك الموقع. ومن هنا أُضيف مؤشر الاختصار إلى النظام، وهو يُحاكي شكل مؤشر "إنشاء اختصار" في أنظمة ويندوز.

واجهة برمجة التطبيقات (API)

تُعد واجهة برمجة تطبيقات إدارة الأسماء المستعارة جزءًا من Carbon، وهي تتيح للمطورين إنشاء أسماء مستعارة والوصول إلى الملف المُستعار. [ 5 ]

أضاف نظام التشغيل Mac OS X 10.6 واجهة برمجة تطبيقات الإشارات المرجعية إلى Cocoa كمجموعة من الطرق NSURLوالوظائف CFURL. [ 6 ] [ 7 ] وفي نظام التشغيل Mac OS X 10.7.3 ، تم تحسين واجهة برمجة التطبيقات لبيئة App Sandbox بإضافة إشارات مرجعية ذات نطاق أمني، والتي تضيف أذونات أمان إلى الأسماء المستعارة على أساس كل تطبيق أو كل مستند. [ 8 ]

في نظام التشغيل Mac OS X 10.8، تم إيقاف واجهة برمجة تطبيقات إدارة الأسماء المستعارة رسميًا لصالح واجهة برمجة تطبيقات الإشارات المرجعية. [ 5 ]

توفر أنظمة التشغيل يونكس وما شابهها ميزتين تشبهان إلى حد كبير أسماء الملفات المستعارة في نظام macOS: الروابط الرمزية والروابط الصلبة . عند استخدام Finder في macOS، تُعرض الروابط وتُعامل بشكل مشابه لأسماء الملفات المستعارة، بل وتحمل سمة "Kind" نفسها. مع ذلك، عند استخدام سطر أوامر النظام، لا يتم التعرف على أسماء الملفات المستعارة في macOS؛ على سبيل المثال، لا يمكنك استخدام الأمر cd مع اسم ملف اسم مستعار. والسبب في ذلك هو أن الاسم المستعار يُنفذ كملف على القرص، ويجب تفسيره بواسطة واجهة برمجة التطبيقات (API)، بينما تُنفذ الروابط داخل نظام الملفات، وبالتالي تعمل على أي مستوى من مستويات نظام التشغيل.

لا يوجد حاليًا أمر مُثبّت مسبقًا لحلّ اسم مستعار إلى مسار الملف أو المجلد الذي يُشير إليه. مع ذلك، يستخدم برنامج C مجاني واجهات برمجة تطبيقات Mac Carbon لأداء هذه المهمة. [ 9 ] بناءً على ذلك، يُمكن إعداد أوامر مثل cd للتحقق من الأسماء المستعارة والتعامل معها تمامًا مثل الروابط الرمزية أو الصلبة.

مراجع

  1. "الفصل 4 - مدير الأسماء المستعارة / حول مدير الأسماء المستعارة - استراتيجيات البحث" . داخل ماكنتوش : الملفات . مؤرشف من الأصل في 7 أكتوبر 2008.
  2. "بعض المعلومات حول أسماء مستعارة لنظام macOS تم جمعها من الإنترنت" . مؤرشفة من الأصل بتاريخ 20-01-2010.
  3. "لماذا أصبحت ملفات اختصارات Finder ضخمة جدًا مؤخرًا؟" . منتديات دعم Apple . مؤرشف من الأصل بتاريخ 2021-05-07.
  4. "مزيد من التفاصيل، بما في ذلك التغييرات مع إصدارات نظام التشغيل ماك المختلفة" . مؤرشف من الأصل بتاريخ 30 أبريل 2013. تم الاطلاع عليه بتاريخ 11 أكتوبر 2018 .
  5. 1 2 "مدير الأسماء المستعارة" . وثائق مطوري Apple . مؤرشف من الأصل بتاريخ 11-08-2020.
  6. "ملاحظات إصدار NSURL و CFURL" . مكتبة مراجع نظام التشغيل Mac OS X. 2008-06-05. مؤرشف من الأصل في 2018-10-26.
  7. "دليل برمجة نظام الملفات" . مكتبة مطوري نظام التشغيل ماك أو إس إكس . 2011-06-06. مؤرشف من الأصل في 2011-10-06.
  8. "بيئة اختبار التطبيقات بالتفصيل" . مكتبة مطوري نظام التشغيل Mac OS X. 13-09-2016. مؤرشف من الأصل بتاريخ 11-07-2012.
  9. ديفيس، ثوس. "getTrueName.c" . تلميحات نظام التشغيل ماك أو إس إكس . IDG. مؤرشف من الأصل بتاريخ 13 نوفمبر 2014. تم الاطلاع عليه بتاريخ 24 أكتوبر 2016 .
  • أسماء مستعارة في النظام 7 مقال عن الأسماء المستعارة في النظام 7، من عام 1992