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

الدرس السابع >>>> التجربة واستخدام الاجهزة الوهمية (التخيلية )

بدأه MohamedIBrahim في 21 مارس 2011 · 11 رد · 2,224 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

بدل ما نحتاج الى كمبيوتر حقيقى وممكن يحصل مشاكل

الادوات التى سنشرحها موجودة فى الدرس الخاص بمتطلبات الدورة والادوات

من هنا

/index.php?showtopic=238505

ساقوم بالشرح على اساس اك قمت بتنصيب الادوات والبرامج :)

اولا سنقوم باستخدام VFD لعمل نسخة وهمية من floopy لأنستخدمها فى نسخ نظامنا الى bochs

الخطوات كالاتى

1- نفتح ملف vfdwin.exe.

2- تحت زر driver نقوم باختيار زر Start

3- اضغط على Drive0 او Drive1

4- نضغط Open

من المفترض ان ترى مثل هذا

311578427.gif

حدد الخيارات كما بالصورة ثم اضغط create

ومن ثم اذهب الى My Computer وستجد floppy جديد قد اضيف :)

لتقوم بفرمته الdisk اضغط right click ومث ثم اختر Properties تحت VFD من المفترض ان يكون هناك زر format

PartCopy - Copying to the Bootsector

جميل جدا ...... الان نمتلك Boot loader جاهز لكن كيف سنقوم بنسخه الى الdisk

ولينكس وويندوز لن يسمحوا لك بالنسخ المباشر الى القطاع الاول :cool: :wink:

ولهذا نحتاج الى امر خاص لذلك

PartCopy هى اداة سطر اوامر وتستخدم الsynthax الاتى

    partcopy file first_byte last_byte drive

ولكى نقوم بنسخ الboot loader الخاص لنا

    partcopy Boot1.bin 0 200 -f0

الشرح

f0 تدل على ان النسخ هو لfloppy disk

Boot1.bin هو الملف الخاص بنا والذى نريد نسخه

وهذا يتم نسخه من البايت الاول0x0 الى البايتات الاخيرة (0x200, which is 512 decimal)

ملاحظة : احذر عند كتابة الاوامر والتعامل مع هذا البرنامج جربه فقط على floppy وليس على hard drivers لانه لا يعمل لهم اى شئ او مهمة

Bochs: Testing the bootloader

Bochs هو برنامج محاكاة للجهاز من النوع 32 bit

How to use Bochs

لكى نستخدم bochs

1- نقوم بفتح ملف bochs.exe

2- اختار الخيار الثانى Read

3- اكتب configuation files name والذى هو بالاسفل

 ROM and VGA BIOS images ---------------------------------------------

romimage:    file=BIOS-bochs-latest, address=0xf0000 
vgaromimage: VGABIOS-lgpl-latest 

# boot from floppy using our disk image -------------------------------

floppya: 1_44=a:, status=inserted  # Boot from drive A

# logging and reporting -----------------------------------------------

log:         OSDev.log             # All errors and info logs will output to OSDev.log
error:       action=report 
info:        action=report

هذا مثال فقط للذى يمكن عمله لا تغير اذا كنت لا تعرف

4- ارجع الى القائمة الرئيسية واختر الخيار Begin Simulation ومن ثم enter

نافذة جديدة سوف تفتح ومن المفترض ان تكون مثل هذه

713143657.gif

والى هنا ينتهى درسنا

واعتقد انه مفهوم واجاب عن كثير من الاستفسارات

والف تحية الى متابعى الدورة الكرام

1

GoodBye

#2

السلام عليكم اخي

مشكور

بس بان لبرنامج الVFD الرابط ما بنفع مش عارف بدخلني على صفحة بالغة الياباني

يا ريت تضع رابط مباشر

وشكرا الك

291964_260506123967115_206850989332629_1001538_45132_n.jpg

اللهم إني أعوذ بك من علم لا ينفع ، ومن قلب لا يخشع ، ومن نفس لا تشبع ، ومن دعوة لا يستجاب لها

#4
اقتباس
اهلا وسهلا اخى الحبيب

تفضل

http://sourceforge.n...06.zip/download

رابط مباشر

مشكور إن شاء الله سوف يتم التجربة للدرس

291964_260506123967115_206850989332629_1001538_45132_n.jpg

اللهم إني أعوذ بك من علم لا ينفع ، ومن قلب لا يخشع ، ومن نفس لا تشبع ، ومن دعوة لا يستجاب لها

#5
ayash كتب:

مشكور إن شاء الله سوف يتم التجربة للدرس

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

GoodBye

#6

انا اسف لعدم وضع تعليق و لكني لم اجد المستلزمات لاجرب الدرس و هو البرنامج bochs اما vfd فقد حلت مشكلته و هي نفس مشكلة الاخ ayash .

منتداى الخاص : منتدى البرمجة و تطوير المواقع و المنتديات , هندسة البرمجيات و خوارزمياتها ... :

nick.mam9.com

و واحد اخر للاعلان المجاني , اعلن معنا عن مواقعك او منتدياتك او مشاريعك من دون تسجيل :

google-pub.mam9.com

#7
nickelodeon كتب:

انا اسف لعدم وضع تعليق و لكني لم اجد المستلزمات لاجرب الدرس و هو البرنامج bochs اما vfd فقد حلت مشكلته و هي نفس مشكلة الاخ ayash .

الموقع الرسمى

http://bochs.sourceforge.net/cgi-bin/topper.pl?name=See+All+Releases&url=http://sourceforge.net/project/showfiles.phpqmrkgroup_ideq12580

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

GoodBye

#8

شكرا لك اخي غير ان الرابط في الدرس الاول لم يعمل معي رابط البرنامج و لا اعرف لمادا .

منتداى الخاص : منتدى البرمجة و تطوير المواقع و المنتديات , هندسة البرمجيات و خوارزمياتها ... :

nick.mam9.com

و واحد اخر للاعلان المجاني , اعلن معنا عن مواقعك او منتدياتك او مشاريعك من دون تسجيل :

google-pub.mam9.com

#9

العفوا

والدرس الجديد

/index.php?showtopic=238682

GoodBye

#10

السلام عليكم

بالنسبة للقسم الاول الى هوي عمل نسخة وهمية للfloppy كلو تمام التمام

بس بالنسبة لل

How to use Bochs

لكى نستخدم bochs

1- نقوم بفتح ملف bochs.exe----->تم

2- اختار الخيار الثانى Read ------->ما اجالي read

3- اكتب configuation files name والذى هو بالاسفل ---->lمش فاهم

--------------------------------------------

اول ما افتح البرنامج بيجي هيك؟

alfaris_net_1300907850.png

ايش اعمل

وشكرا لمجهودك

291964_260506123967115_206850989332629_1001538_45132_n.jpg

اللهم إني أعوذ بك من علم لا ينفع ، ومن قلب لا يخشع ، ومن نفس لا تشبع ، ومن دعوة لا يستجاب لها

#11

http://bochs.sourceforge.net/cgi-bin/topper.pl?name=New+Bochs+Documentation&url=http://bochs.sourceforge.net/doc/docbook

اخى الحبيب انت تستخدم النسخة الاخيرة من Bochs ولديها تحديثات كثيرة

اقرا وستعرف كل شئ لانى تعودت على استخدام نسخة اقدم

GoodBye

#12

شكرااااااااااااااا

جزاك الله خيرا

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