سؤال

أحاول اختراق نواة يونيكس القديمة.أريد فقط تطبيق MMU و TLB باستخدام البرنامج.يمكن لبعض أن يقول لي ما هي أفضل هياكل البيانات والخوارزميات لاستخدامها في بناء واحد.رأيت الكثير من الأشخاص الذين يستخدمون أشجار Splay لأنه من السهل تنفيذ LRU.هل هناك أي بنية بيانات أفضل؟ما هي الطريقة الأكثر فاعلية لترجمة الظاهري إلى العنوان الفعلي في البرامج. Bassume it art Architecture وترجمةها كأي ترجمة طاولة في الصفحة الأساسية.

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

المحلول

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

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

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