سؤال

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

على وجه التحديد بالنسبة لي ، يتعلق الأمر ببرنامج Java ، ولكن أي معلومات أخرى حول هذا الموضوع هي موضع ترحيب.

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

المحلول

يمكن أن يكون حل واحد (ثقيل وسهل) هو استخدام VirtualPC وتثبيت البرنامج على نظام تشغيل افتراضي.

نصائح أخرى

تحقق من هذه المكتبة:-

  1. الفرامل
  2. ACTC (النقل غير المتزامن لخيوط التحكم) مقالة - سلعة
  3. Apache Javaflow

هل تريد أن تفعل شيئًا مثل وظيفة Windows بشكل صحيح؟

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

أعتقد أن أفضل ما يمكنك فعله هو كتابة الكائنات التي تحتاج إلى استردادها إلى القرص باستخدام تسلسل Java.

ألقِ نظرة على مشروع CRIU في https://criu.org/main_page

إنه يوفر هذا الاحتمال بالضبط داخل أنظمة Linux. يدمجها Docker ويقدم الأمر Docker Checkpoint ، والذي إذا قمت بتشغيل البرنامج في حاوية ، سيسمح لك بذلك على أي نظام تشغيل.

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