الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل يوجد او ممكن عمل برنامج لاعادة تشغيل الكمبيوتر بدون اغلاق الكمبيوتر

بدأه mohamedabduon في 28 يونيو 2009 · 15 رد · 4,041 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم يااهل الفريق العربى للبرمجة

انا عندى فكرة برنامج مش عارف هل البرنامج ده موجود ولا لأ

وهل يمكن عمل البرنامج فعلا ام لا

فكرة البرنامج

عمل برنامج لإعادة تشغيل الكمبيوتر من غير ماالكمبيوتر يقفل ويفتح يعنى البرنامج يلعب فى نظام التشغيل والهاردوير معا ويهيئة لكى يصبح وكأنك قفلت وفتحت الجهاز

حد ممكن يقول طب ازاى والنظام اصلا بيكون موجود فى الرام وفكرة اعادة التشغيل انك بتفضى الرام ثم تعمل اعادة تشغيل من جديد

هى دى الفكرة اللى عندى احب اعرف رأيكم فيها

وشكرا لكم

تم تعديل هذه المشاركة بواسطة mohamedabduon في 28 يونيو 2009 في 11:20

#2

السلام عليكــم ورحمـة الله وبركاتــه ،،

لعمل اعادة تشغيل لازم تفضي الرام يعني أنه لا يوجد أي برناج يعمل بما في ذلك نظام التشغيل....بمعنى أنه قد تم اطفاء الجهاز.

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

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

معلش ياريت تفهمنى اكتر

وتقصد بايه كمبيوتر افتراضى هل تقصد برنامج الفيرشول بى سى اللى بيعمل كمبيوتر وهمى

#4

في الماضي (أقصد أيام Windows 9x) كان يمكن عمل هذا عن طريق ضغط زر Shift أثناء اختيار Restart من نافذة الغلق, و لكن هذه الميزة اختفت مع Windows XP

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#5

هذا الأمر مستحيل

لابد من أن يتم إعادة تشغيل الجهاز مرة أخرى

لإن و بكل بساطة هناك قيم معينة يجب أن ترجع إلى أصلها لكى يعمل النظام

و هذه القيم مستحيل أن ترجع إلى أصلها إلا بعد أن يتم إعادة تشغيل الحاسب بأكمله

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

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#7

لم تنجح هذه الطريقة فى فعل أى شئ على الإطلاق

هناك registers فى الhardware لابد من تصفيرها لكى يتمكن النظام من العمل بشكل صحيح

مسألة أنه يقوم بالبوت مباشرة دون المرور على البايوس لم أستوعبها صراحتا

كيف يحدث هذا يعنى

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

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#8
motamayez كتب:
في الماضي (أقصد أيام Windows 9x) كان يمكن عمل هذا عن طريق ضغط زر Shift أثناء اختيار Restart من نافذة الغلق, و لكن هذه الميزة اختفت مع Windows XP

ياريت تفهمنى الفكرة دى كانت ازاى ايام Windows 9x

علشان نفكر سوا فى فكرة البرنامج اللى بحاول نتوصل ليها ان شاء الله مع بعض

#9
_- محمد نور -_ كتب:
هذا الأمر مستحيل

لابد من أن يتم إعادة تشغيل الجهاز مرة أخرى

لإن و بكل بساطة هناك قيم معينة يجب أن ترجع إلى أصلها لكى يعمل النظام

و هذه القيم مستحيل أن ترجع إلى أصلها إلا بعد أن يتم إعادة تشغيل الحاسب بأكمله

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

دى الفكرة اللى انا قدرت اتوصل ليها لحد دلوقتى

زى ماحضرتك قلت كده اننا نركب ذاكرتين واحدة اللى شغالة عليها ملفات الويندوز والثانية اللى هتساعد لما نستخدم البرنامج فى عمل اعادة تشغيل للويندوز بواسطة البرنامج المقترح

بس نفسى المختصين بالبرمجة يناقشونا ويساعدونا بافكارهم ازاى ممكن الموضوع ده يتنفذ

يعنى انا عرفت ان اللغة اللى ممكن تساعدنا فى الفكرة ده هى لغة اللى اتعملت بها الويندوز وهى c++ اظن او سى شارب

انا فنى شبكات وعجبتنى الفكرة قلت اناقشهم معاكم ونفذها ان شاء الله تعالى سوا

تم تعديل هذه المشاركة بواسطة mohamedabduon في 4 يوليو 2009 في 21:58

#10
_- محمد نور -_ كتب:
لم تنجح هذه الطريقة فى فعل أى شئ على الإطلاق

هناك registers فى الhardware لابد من تصفيرها لكى يتمكن النظام من العمل بشكل صحيح

مسألة أنه يقوم بالبوت مباشرة دون المرور على البايوس لم أستوعبها صراحتا

كيف يحدث هذا يعنى

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

سؤال جميل من هنا لازم نبتدى نفكر مع بعض ازاى ده يحصل

#11

مالهدف من الفكرة؟ تحسين وندوز مثلا؟

في بعض الحالات اللتي يطلب النظام منك عمل رستارت, قد يكون كافيا عمل log off و login من جديد.

#12
hasan_aljudy كتب:
مالهدف من الفكرة؟ تحسين وندوز مثلا؟

في بعض الحالات اللتي يطلب النظام منك عمل رستارت, قد يكون كافيا عمل log off و login من جديد.

الهدف من الفكرة

اننا ساعات كتير بيكون الويندوز بيتطلب مننا اعادة تشغيل الويندوز ومثلا مش فاضيين او مثلا الكمبيوتر بطىء وياخد وقت

وفيه ساعات تانية اننا واحنا بنزل ويندوز جديد وبتنزل برامج كتير فكل شوية بيطلب منك اعادة التشغيل

وفيه حالات اخرى ممكن يفيد فيها البرنامج فى السيرفرات بالذات اللى شغلها اون لاين وفيه ناس بتخش عليها كتير

فى هذه الحالات ممكن يفيدنا ان شاء الله تعالى البرنامج

#13

اخ لى كمان قال ان لازم يكون عندى معالجين وده علشان الرام اللى بداخل المعالج بتشيل بيانات بتطير ساعة اعادة التشغيل وده بيتطلب كمان انه يكون عندك معالج أخر علشان يستخدم ساعة استخدام البرنامج

رايكم فعلا يهمنى فى الموضوع ده

#14

انا ان شاء الله على استعداد لشراء مازربورد تكون بمعالجين تكون مخصصة لعمل البرنامج وذلك اذا وجدت مبرمج على استعداد للتعاون معى للوصول لعمل البرنامج ان شاء الله تعالى

#15

الموضوع بسيط وان كان تطبيقه متعب قليلا .

الفكرة هي ان تقوم بالدخول الى الـrealmode وعمل reset لبعض الـregisters ثم محاكاة عمل الـBIOS من حيث وضع الـInterrupt Vectors والى اخره الى تحميل الـMBR الى العنوان والمقطع المحدد له في الذاكرة ثم نقل التنفيذ الى الـMBR .

الفكرة تبدو بسيطة وان كان هناك متاعب كثيرة اذكر اني واجهتها ، ولا مفر من عمل reversing للـMBR الخاص بالدسك والاخر الخاص بالـBoot partition و لودر الـNT نفسه كي تعرف ما عليك فعله .

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

مازالت الفكرة في رأسي ، ربما أقوم في وقت لاحق باعادة برمجة الاداة لتعمل بشكل جيد على انظمة الـNT الاكثر استعمالا :happy:

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#16

اول شي شكرا كتير على هالموضوع الحلو

تاني شي هلا انا بدرس هندسة برمجيات يعني لسه ما خلصت بس بحب كتير السي بلس بلس وعندي فيها فكرة بس لحد الواجهات ومابعدها مابعرف

انا بتمنى اني استفيد من هالفكرة وانو نتساعد سوا بس ماافهمت بالضبط كيفية السؤال

واذا كان عندكم اي راي سبلي او ايجابي فبتمنى تطرحوه انا ماعندي مشكلة ممكن استفيد

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…