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

الدرس الرابع >>> عملية الاقلاع

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

اهلا شباب ومتابعى الدورة >>>>> الشبه منعدمين تقريبا بس برضه هكمل رخامة :P :P

اتكلمنا فى الدرس السابق عن نشئة ومكونات انظمة التشغيل

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

ماذا يفعل الحاسب منذ بدأ التشغيل إلي ان يسلمك التحكم ويقوم بتحميل وفتح نظام التشغيل الموجود مسبقا هذا هو ما سأقدمه لكم اليوم ان شاء الله

ولا تنسوا كالعادة اخواننا فى ليبيا من الدعاء فى كل الاوقات :) :)

نصرهم الله على القذافى واعوانه

فلنعتبر ان لدينا جهاز كمبيوتر مغلق قم بالضغط علي زر التشغيل سوف يقوم المعالج اولاً بتصفير المسجلات ax,bx,cx,dx ,...

يبدا المعلج بإعطاء مسجل القسم (cs) القيمه f000

مسجل العنوان(ip ) القيمه fff0

والملحوظ هنا نمط المعالج لماذا بدأ في النمط الحقيقي (real mode) ولم يبدأ في النمط المحمي(protected mode)او النمط شبه

الحقيقي(unreal mode)سوف يتم شرح بعض تلك النماط فيما بعد..

ذالك لانه من خلال النمط الحقيقي يستطيع الحاسب الوصول إلي اي نمط بعد ذالك يقوم المعالج بتشغيل ال bios

كيف يعمل ال

bios:-

1- بعد تسلم ال bios التحكم يقوم بفحص الاجهزه الرئسيه او الجهزه الثبته علي الجهاز كيف السبيل إلي ذالك عن طريق الامرين in و out يرسل

للجهاز الذي يرد فحصه إشاره (قيمه) فإذا تلقي البيوس اي إشار منه فمعني ذالك انه يعمل

2-يقوم باعداد جدول المقاطعات(int 10-int 16 -etc) ويبدا بكتابه بيانتهم إبتدا من العنوان 0000:0000 وكل مقاطعه تأخذ 4 بت لماذ لان ال4 بت

تحتفظ ب عنوان القسم الموجود فيه المقاطعه(التنفيذ الحقيقي لها) + العنوان الذي ستبدأ منه

3-جدول معلومات البيوس ويختفظ هذا الجدول بمعلومات عن الهارد وير ويبدأ هذا الجدول من العنوان 0040:0000 وتأخذ حالة كل جهاز 2بت

4-ثم يبدأ بالبحث عن نظام التشغيل الذي سوف يبدأ منه كيف (طبعأ البحث سوف يكون علي الترتيب الذ حددته له من البدايه من إعدادت اللوحه

الام) كيف؟

يقوم بقرأه القطاع رقم 1 في الاقراص الموجوده ويتأكد من وجود القيمه 0x55 في البت رقم 511 والقيمه 0xAA في البت رقم 512

إذا وجد تلك القيم فإنه يقوم بتحميل القطاع رقم واحد إلي العنوان 0000:07c0 ثم يقوم بالقفز إلي ذالك البرنامج

ويقوم بتحميله الى الذاكرة

:) :) :) :) :) :)

خلاص كده خلص الدرس

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

واحد منكم حيقول محمد هتجبلنا شلل اطفال ؟

هرد واقولكم

هو انت عايز تكتب نظام تشغيل وانت نايم فى بيتكم وميحصلكش اكتئاب وحالات تفكر انك تنتحر :D

ده يبقى انت شكلك مش هتنفع تكمل

المهم اتمنى التركيز فى الدرس واى استفسار انا جاهز مع تحياتى لكم

محمد ابراهيم

عضو بالفريق العربى للبرمجة :clapping:

مشرف قسم احلامى :stop: B)

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

وارجو من احد المشرفين اضافتى للتنسيق

ma151966@yahoo.com

1

GoodBye

#2

شكرا لك اخي محمد على الدرس و هل بامكانك ان تفسر لي اكثر الامرين ال in و ال out و القيمتين 0x55 و 0xAA و 0000:07c0 , ارجوا الا اكون قد اتقلت عليك كثيرا و شكرا .

تم تعديل هذه المشاركة بواسطة nickelodeon في 20 مارس 2011 في 20:39

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

nick.mam9.com

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

google-pub.mam9.com

#3

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

إن شاء الله لما انهيها بتابع ىالدورة على المزبوط

بس اخي الرجاء المتابعة

وشكرا

تم تعديل هذه المشاركة بواسطة ayash في 20 مارس 2011 في 21:20

291964_260506123967115_206850989332629_1001538_45132_n.jpg

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

#4

السلام عليكم

بالنسبة للامر

in and out

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

ويتم ذلك بارسال اشارة لمنفذ الجهاز باستخدام الامر out

واستقبال اي اشارة من الجهاز باستخدام الامر IN

اذا وصلت ىاشارة معناها الجهاز شغال

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

بالنسبة للقيمتين 0x55 و 0xAA

هم signatur يتم فحصهم للتاكد انه قطاع الاقلاع

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

بالنسبة

000:07c0

هو عنوان في الذاكرة يتم تحميل قطاع الاقلاع اليه

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

اروجو اني وصلت المراد

واذا في اخطاء اسف

وشكرا

2

291964_260506123967115_206850989332629_1001538_45132_n.jpg

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

#5

شكرا لك اخي ayash , و بارك الله فيك .

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

nick.mam9.com

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

google-pub.mam9.com

#6
nickelodeon كتب:

شكرا لك اخي محمد على الدرس و هل بامكانك ان تفسر لي اكثر الامرين ال in و ال out و القيمتين 0x55 و 0xAA و 0000:07c0 , ارجوا الا اكون قد اتقلت عليك كثيرا و شكرا .

you need to be an assambley expert or have agood knowledge of it to understand what iwill say because it's acourse of designing opreating systems not acourrse for learning assambley

−2

GoodBye

#7

شكرا لك و انا اسف على لازعاج و لكن فقط انا لم اقرا عن in و out و بعض الاوامر الاخرى .

تم تعديل هذه المشاركة بواسطة nickelodeon في 20 مارس 2011 في 23:14

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

nick.mam9.com

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

google-pub.mam9.com

#8
nickelodeon كتب:

شكرا لك و انا اسف على لازعاج و لكن فقط انا لم اقرا عن in و out و بعض الاوامر الاخرى .

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

المشكلة انى اريد لك الاستفادة الكاملة

وقد وضعت للتوا منذ لحظات الدرس الاخير من الدروس النظرية لنبدأ غدا ان شاء الله

الدروس العملية

/index.php?showtopic=238589

تحياتى لك

GoodBye

#9

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

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

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