TY - JOUR ID - TI - Introspection of a Java™ Virtual Machine under Simulation AU - May A. R. Abu Tabikh مي عبد المنعم AU - Shaimaa Abbas Fahdel شيماء عباس فاضل AU - Baydaa Jaffer Sadiq AL-Khafaji بيداء جعفر صادق PY - 2012 VL - 20 IS - 2 SP - 473 EP - 481 JO - Journal of University of Babylon مجلة جامعة بابل SN - 19920652 23128135 AB - Virtual machines are commonly used in commercially-significant systems, for example, Sun Microsystems’ Java and Microsoft’s .NET. The virtual machine offers many advantages to the system designer and administrator, but complicates the task of workload characterization: it presents an extra abstraction layer between the application and observed hardware effects.Understanding the behavior of the virtual machine is therefore important for all levels of the system architecture.We have constructed a tool which examines the state of a Sun Java HotSpot™ virtual machine running inside Virtutech’s Simics execution-driven simulator. We can obtain detailed information about the virtual machine and application without disturbing the state of the simulation.

(Virtual Machine VM) شائعة الاستخدام في أنظمة الإعلانات التجارية ومن الأمثلة على ذلك Sun Microsystems' Java and Microsoft’s .NET حيث تقدم VM الكثير من الفوائد لمصمم النظام وكذلك لمدير إدارة النظام ولكنها في نفس الوقت تقوم بتعقيد مهمة مميزات حجم العمل من خلال توفير طبقة إضافية بين مرحلتي التطبيق الفعلي للأنظمة وملاحظة تأثيرات الأجهزة (Hardware).إن عملية فهم سلوك و طبيعة عمل Virtual Machine تعتبر مهمة لكل مراحل ومستويات معمارية وهندسة النظام. في هذا البحث تم بناء أداة من خلالها تم ملاحظة وفحص حالة Sun Java HotSpot™ virtual machine والتي تنفذ داخل نظام Virtutech’s Simics وباستخدام نظام المحاكاة. والتي من خلال هذه الأداة نتمكن من الوصول إلى تفاصيل المعلومات بخصوص Virtual Machine وبخصوص التطبيقات وبدون حصول أي مشاكل عرضية. بالنسبة للبيانات(Data)،تمكنا من الإجابة على كثير من الأسئلة مثلا:-هل العنوان المعطى موجود في جزء الذاكرة المسمى Heep ؟ إذا كان الجواب بالقبول فيتم التساؤل حاليا في أي Object ؟ وأيضا يتم التساؤل عن الصنف (Calss).أما بالنسبة للرموز (Codes) فيتم تحديد قيم عداد البرنامج Program Counter بالاعتماد على طرق Java المستخدمة والتي تكون متقاربة مع مصدر المعلومات المجهزة. ER -