ملف التكوين

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

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

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

تنسيق الملف

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

يقارن الجدول التالي بين التنسيقات البارزة المستخدمة لبيانات التكوين.

مقارنة التنسيق [ 1 ]
شكلالمواصفات الرسميةيسمح بالتعليقاتتحديد نوع بناء الجملة
INIلانعملا
JSONنعم [ 2 ]لانعم
TOMLنعم [ 3 ]نعمنعم
جامعة لندنلا [ 4 ]نعمنعم
YAMLنعم [ 5 ]نعمنعم
XMLنعم [ 6 ]نعملا

يشير عمود تحديد أنواع البيانات إلى ما إذا كان بناء الجملة يدعم أنواع البيانات . يتمتع التنسيق بتحديد أنواع البيانات إذا تم تحديد نوع القيمة بواسطة بناء الجملة - على سبيل المثال، ` trueis` قيمة منطقية بينما "true"`is` سلسلة نصية . لا يتمتع التنسيق بتحديد أنواع البيانات إذا كان نوع القيمة يعتمد على الدلالات - على سبيل المثال، `is` trueو` is` كلاهما قيم منطقية إذا كان المحلل يتوقع قيمة منطقية. تختلف"true" الآراء حول أهمية تحديد أنواع البيانات .

أمثلة

فيما يلي أمثلة على ملفات التكوين المصنفة حسب أنظمة التشغيل التي تُستخدم عليها بشكل شائع.

يونكس والأنظمة الشبيهة بيونكس

تُستخدم العديد من تنسيقات الملفات المختلفة في أنظمة التشغيل يونكس والأنظمة الشبيهة بها . ومع ذلك، لا يزال هناك تقليد راسخ لاستخدام تنسيقات النصوص العادية القابلة للتعديل البشري، بما في ذلك أزواج المفاتيح والقيم البسيطة . كما تُستخدم امتدادات أسماء الملفات .cnf.co.uk و .conf.co.uk .cfgو .co.uk .cfو .ini.co.uk بشكل شائع.

تسمح العديد من التنسيقات بإضافة التعليقات ، وفي هذه الحالة، يمكن تعطيل إعدادات معينة بإضافة رمز التعليق في البداية . غالبًا ما تحتوي ملفات التكوين الافتراضية على توثيق داخلي شامل على شكل تعليقات [ 7 ] [ 8 ] ، كما تُستخدم ملفات الدليل عادةً لتوثيق التنسيق والخيارات المتاحة.

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

على غرار ملفات التكوين، يمكن لبرنامج نصي لتشغيل الأوامر (rc) تهيئة جلسة طرفية . غالبًا ما تُسمى هذه البرامج النصية بلاحقة بعد اسم البرنامج المستهلك ، مثل . [ 9 ]rc.xinitrc.vimrc.bashrcxsane.rc

وعلى النقيض من ذلك، يستخدم نظام التشغيل AIX من شركة IBM قاعدة بيانات مدير بيانات الكائنات (ODM) لتخزين الكثير من إعدادات النظام الخاصة به.

نظام التشغيل MS-DOS

اعتمد نظام MS-DOS بشكل أساسي على ملف الإعدادات (config file )CONFIG.SYS ، وهو ملف نصي عادي يحتوي على أزواج بسيطة من المفاتيح والقيم ( مثلاً : config DEVICEHIGH=C:\DOS\ANSI.SYS. ...AUTOEXEC.BAT

مثال على ملف CONFIG.SYS:

DOS = جهاز UMB مرتفع = جهاز C:\DOS\HIMEM.SYS = C:\DOS\EMM386.EXE RAM DEVICEHIGH = ملفات C:\DOS\ANSI.SYS = 30 SHELL = C : \DOS\COMMAND.COM C:\DOS /E:512 /P

استخدمت تطبيقات DOS مجموعة واسعة من ملفات التكوين الفردية، ومعظمها ثنائية، وخاصة وغير موثقة - ولم تكن هناك اتفاقيات أو تنسيقات مشتركة.

ويندوز

تطبيق REGEDIT المستخدم لتحرير بيانات سجل ويندوز

اعتمدت أنظمة تشغيل ويندوز المبكرة بشكل كبير على ملفات INI النصية ، والتي كانت بمثابة الآلية الأساسية لتكوين نظام التشغيل والتطبيقات. [ 10 ] لا تزال واجهات برمجة التطبيقات (APIs) للقراءة والكتابة من هذه الملفات موجودة في ويندوز، ولكن بعد عام 1993، بدأت مايكروسوفت بتوجيه المطورين نحو الابتعاد عن استخدام ملفات INI والتوجه نحو تخزين الإعدادات في سجل النظام (Registry) ، وهو قاعدة بيانات هرمية لتخزين إعدادات التكوين، والذي تم تقديمه مع ويندوز NT . تستخدم الأنظمة اللاحقة XML وتنسيقات أخرى بدلاً من سجل النظام.

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

قائمة الخصائص هي تنسيق ملف التكوين القياسي في نظام macOS (وكذلك في تطبيقات iOS و NeXTSTEP و GNUstep و Cocoa ). وهي تستخدم امتداد اسم الملف.plist .

نظام التشغيل IBM OS/2

يستخدم نظام التشغيل OS/2 من IBM تنسيقًا ثنائيًا، يحمل أيضًا لاحقة .INI، ولكنه يختلف عن إصدارات ويندوز. يحتوي هذا التنسيق على قائمة من قوائم أزواج المفاتيح والقيم غير المصنفة. [ 11 ] يتحكم ملفان في إعدادات النظام: OS2.INI وOS2SYS.INI. يمكن لمطوري التطبيقات اختيار استخدام هذين الملفين أو إنشاء ملف خاص لتطبيقاتهم.

نظاما التشغيل HarmonyOS و OpenHarmony

تستخدم أنظمة التشغيل HarmonyOS و OpenHarmony ملفات تكوين JSON، والتي تحمل اسمًا معينًا. يوفر بيئة التطوير المتكاملة (IDE)config.json الخاصة بالمنصة ، DevEco Studio ، طرقًا لتحرير هذه الملفات . [ 12 ]config.json

انظر أيضاً

  • .properties ، امتداد ملف لملف التكوين، يُستخدم بشكل أساسي في لغة جافا.
  • HOCON ، مجموعة فرعية من .properties و JSON
  • تشغيل الأوامر ، والأصل التاريخي للاحقة "rc" لبرامج بدء التشغيل

مراجع