سؤال

هذا هو أكثر نظام التشغيل العمارة السؤال من البرمجة بشكل مباشر ، ولكن لا يزال.لماذا تم التسجيل ويندوز خلق مستقلة تماما الفرعي لتخزين نظام/تطبيق الإعدادات ؟ في *nix OS وفاق هناك /etc directory وهو أمر مفهوم تماما ، كما أن نظام الملفات هو الطبيعي الهرمية طريقة لتخزين الإعدادات ، في حين أن مايكروسوفت قررت إنشاء تماما خارج الهرمية الفرعي ، الذي يبدو أن الحماقة الاستثمار ، لماذا هم فقط استخدام نظام ملفات التسلسل الهرمي ؟

هل كانت مفيدة؟

المحلول

  1. مركزية - وهي مفيدة التجوال التشكيلات الجانبية.
  2. المعاملات - مما يجعل من الصعب سحق الخاص بك التكوين.
  3. الأمن - يمكنك فرض القراءة/الكتابة مع أفضل تحبب من ملف (لكل مفتاح/قيمة).

نصائح أخرى

وتتناول هذه المقالة ملفات INI مقابل التسجيل: HTTP: // blogs.msdn.com/oldnewthing/archive/2007/11/26/6523907.aspx

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

  • كل طلب لا تضطر إلى إعادة اختراع تنسيق ملف config
  • يمكنك بسهولة استخدام التسجيل في وضع kernel code

كما ذكر في الشيء الجديد القديم المادة المذكورة عن طريق باستيان:

  • يمكن للنظام التعامل مع مشكلات التوافق لك
  • يمكنك ACL مفاتيح التسجيل

أود أن أذكر أيضا أن العديد من *nix أطر اختراع التسجيل...مثل gconfd على جنوم.

وأيضا، نظام الملفات تحبب: مجموعة واحدة لكل قيمة قليلا إلى الكثير، لذلك تحتاج إلى إجراء المقايضة حيث ينتهي نظام الملفات وملف الإعدادات يبدأ. هذا بالطبع لا تعطيك API ثابت. فلماذا لا سحب كافة الإعدادات إلى بعض الملفات الرئيسية، وتعطيك API ثابت للوصول إليه؟ BAM - التسجيل.

(ومنذ MS تعتبر عموما API شكل أكثر importantthan، فإنه ليس من المستغرب الملفات غير شفافة)

[ريمون تشن صوت] تذكر، تم تصميمه لأجهزة الكمبيوتر حيث كان 4MB من ذاكرة الوصول العشوائي الكثير. [/ ريمون تشن صوت]

والفكرة هي أن يكون كل الإعدادات لكافة البرامج المخزنة في مكان واحد بدلا من جعلهم تنتشر في جميع أنحاء القرص.

وفعلوا ذلك، على ما أعتقد، لدعم إعداد منفصل لكل مستخدم تسجيل الدخول. في يونكس، هناك مفهوم الدليل الرئيسي، في حين لا يوجد في نظام التشغيل Windows.

وبالنسبة للمبتدئين، انها أسرع في القراءة والكتابة إلى التسجيل أثناء جلسة عمل مستخدم.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top