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

كيف يتعرف ال bios على القرص الصلب

مغلق
بدأه طارق إبراهيم في 1 مارس 2003 · 11 رد · 2,861 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سؤال غبى للمرة الثانية

كيف يتعرف ال bios على القرص الصلب عند تركيبة للمرة الاولى هل يحتوى مثلاً على كود يخبر ال bios ام ان هذا روتين تقوم بة ال bios اقصد عملية ال post

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#2

مالذي تقصده تحديداً بقولك "كيف يتعرف على القرص الصلب؟" ؟!

بشكل عام، عملية البحث عن الأجهزة هي تقريباً خطوة ضمنية في عملية الـ POST. وتستطيع معرفة النتيحة عن طريق الـ INTs أو الـ BDA .. ولكن أفضل الـ BDA للسرعة. طبعاً مع الملاحظة أنها لن تكون متوفرة في PM. لذلك من الأفضل أن تعرف القيم قبل التحويل، ثم تضعها في الـ Selector الذي تريده.

والله أعلم ...

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

أعذروني: دائماً أتأخر في الرد بسبب الثانوية .. الله يسامحها :D

#3

عفواً .. قد نسيت أن أخبرك هو أن هنالك طريقة أخرى (وأنا أفضلها شخصياً) وهي أن تستخدم الـ CMOS. الـ Fixed Disk 1 تجده في Index# 11h. ولكن للملاحظة: على الجهاز أن يكون PS/2 كي تعمل. إذا كان الـ Controller :

ESDI أو SCSI فهذه الشفرة لا تخبرك به. حسب تجاربي، هناك طريقة لتلتف بها على هذه المشكلة، حيث إنه إذا كان Index# 11h = 0 فهو سيكون أحد الـ Controllers السابق ذكرها. ولكن، هناك مشكلة!! مالذي سيؤكد لنا أن الـ CMOS لا يقصد أنه لا يوجد أقراص صلبة ؟؟ وجدت حلاً منذ مدة: قمت بالتحقق من bit 7 + bit 6 في Index# 12h ، إذا كانت النتيجة صفر, عندها فعلاً لم يكن هنالك أقراص صلبة ! ولكن (وبإختصار لعدم الخوض في تفاصيل الأنواع) إذا كانت غير ذلك، وكان Index# 11h = 0 ، فالأقراص SCSI أو ESDI.

أرى أنا أحداً لم يرد :D .. وأنا كنت أعتقد أني أتأخر في الرد !! :D:D;):)

والله أعلم ...

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

أعذروني: دائماً أتأخر في الرد بسبب المدرسة .. الله يسامحها :D

#4

اتمنى مزيد من التوضيح فغانا لا اعلم اى شئ عن ال assembly

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#5

أخي العزيز ماقلته لا علاقة له بـ Assembly :D ! ولكنها آلية العمل.

ولكي أوضح لك بشكل أفضل، أخبرني ماذا تقصد تحديداً بقولك "كيف يتعرف ...؟" وعندها سأجيبك إن شاء الله ...

والله أعلم ...

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

أعذروني: دائماً أتأخر في الرد بسبب الدراسة في المدرسة .. الله يسامحها :D

#6

إذا إحتجت معلومات أكثر عن pm ... فقد شاركت في موضوع منذ فترة، يمكنك مراجعته على هذا الرابط...

ملاحظة: لا أرى أي أحد يشارك ؟؟:confused::eek: لماذا ؟!

/index.php?showtopic=18083

تم تعديل هذه المشاركة بواسطة cold0zero في 19 أكتوبر 2004 في 08:00

#7

ياصديقي

ان bois يتعرف تلقائياً على القرص الصلب ما تركب القرص الصلب الجديد على الجهاز وتشغله فان الجهاز يتعرق تلقائياً عليه .

#8

أخيراً وجدت أحدهم مازال مستيقظاً :D

نعم أخ abomandel ، كلامك صحيح. لكن الأخ (حسب ما فهمت من سؤاله) يريد معرفة الآلية التي يتعرف بها الـ BIOS على القرص الصلب. نحن نعلم أنه يتعرف عليها، ولكن الأخ كان سؤاله "كيف" .. ولكن للأسف لم يوضح أكثر ..

يبدو أن هذه الـ forum راكدة جداً .. لا توجد بها مشاركات للأسف!

#9

القسم هذا راكد فعلا .... وليس به مشاركات ... اوافق الرأي 100%

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

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

لماذا لا تتحفنا يا اخ ziluryum بموضوع تتعلق ب هيكلية اجهزة ال PC .... عسى ان تكون فاتحه خير لتنشيط الشباب ؟؟

تقبل تحياتي ...

#10

ولكن المشكلة يا أخ Developer .NET هو أنه لا يوجد أعضاء متفاعلين مع المواضيع !!

عندما كتبت أول رد على هذا الموضوع، بعد فترة وصلت عدد القراءات لرقم كبير نسبياً بالمقارنة مع عدد الردود (والذي كان "صفر" في ذلك الوقت!:))

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

ولكن أرجو أن تتحملوا تأخري الدائم :) .. فأنا طالب في المرحلة الثانوية، وهي مرحلة مضغوطة جداً ...

ملاحظة: من شدة ركود المنتدى، نسي صاحبُ الموضوعِ الموضوعَ :)

#11

:(أولاً:اسف على عدم ردى بالرغم من إننى صاحب الموضوع

ثانياً::)شكراً لكل من ساهم فى الرد و المشاركة بالرغم من غباء اسئلتى المعتاد نعم فانا اسال اسئلة على طريقة كيف يعمل ولماذا

اود قول شئ صغير هنا بالرغم من إننى احب التعامل مع نظم التشغيل و لطالما رغبت فى فهم طريقة عملها و لكن معماريتها تتطلب معرفة قوية بلغتى ال c و ال assembly كما أرى و هذا ربما يكون سبب من اسباب ركود المنتدى:'( و لكن هناك فعلاً محاولات جدية للاهتمام بهذا الموضوع مثا اسئلة الاخت نور الهدى لا تيأسوا :rolleyes:

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#12

للرفع

هذا الموضوع مغلق.

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