نمایش نتایج 1 تا 4 از 4

نام تاپیک: درخواست اطلاعات در مورد بایوس

  1. #1

    درخواست اطلاعات در مورد بایوس

    سلام
    من در مورد بایوس یه سری اطلاعات می خواستم بدونم که آیا فرقی بین بایوس سیستم 32 و 64 بیتی وجود داره یا نه ؟
    و دیگه اینکه در مورد بوت سکتور اطلاعات می خوام و اینکه وقتی سیستم اطلاعات بوت سکتور رو اجرا می کنه چطوری مثلا یه سیستم عامل رو بعدش اجرا می کنه این کار چطوری انجام میشه .

  2. #2

    نقل قول: درخواست اطلاعات در مورد بایوس

    نقل قول نوشته شده توسط اوبونتو مشاهده تاپیک
    سلام
    من در مورد بایوس یه سری اطلاعات می خواستم بدونم که آیا فرقی بین بایوس سیستم 32 و 64 بیتی وجود داره یا نه ؟
    و دیگه اینکه در مورد بوت سکتور اطلاعات می خوام و اینکه وقتی سیستم اطلاعات بوت سکتور رو اجرا می کنه چطوری مثلا یه سیستم عامل رو بعدش اجرا می کنه این کار چطوری انجام میشه .
    نه فرقی نداره، چون اساسا سرویس های BIOS برای حالت Real Mode مثل سیستم عامل MS-DOS با ابتدای بوت شدن سیستم عامل طراحی شدن که محیط Real Mode هم 20 بیتی ئه، (16 بیت segment به علاوه 16 بیت offset که 12 بیت ایندو همپوشانی دارن)
    پردازنده تون هر چقدر هم که مدرن باشه برای اجرای اون سرویس ها همون حالت ابتدایی و قدیمی Real Mode رو بوجود میاره.
    برای همین ارتباطی با 32 بیتی یا 64 بیتی بودن ذاتی پردازنده تون نداره.

    بوت سکتور کد اولیه اجرایی رو داره، خیلی مختصر ئه چون فضای کمی داره، ولی در همین حد هست که بتونه داده ها و کد اجرایی بیشتری رو از دیسک بخونه. مثلا چند سکتور رو از شماره سکتور های مشخصی رو بخونه و در حافظه در آدرس فلان قرار بده و اجرا بسپاره به اون بخش از حافظه. شبیه یک فایل COM که با اسمبلی نوشته شده باشه، با این تفاوت که نمیتونه سرویس های MS-DOS رو بکار ببره، چون هنوز سیستم عاملی وجود نداره.
    اما میتونه از سرویس های BIOS کمک بگیره و فرضا داده های بیشتری رو از سکتور های مشخصی از دیسک بخونه و اجرا کنه (سرویس 2 از وقفه 13h)
    اون روال بوت سیستم عامل مادامی که هنوز روتین های مورد نیازش رو در حافظه قرار نداده باشه روی همون Real Mode باقی میمونه، تا حداقل بتونه از سرویس های BIOS استفاده کنه.
    اما سیستم عاملی مثل ویندوز که خودش با Real Mode کار نمی کنه، وقتی حافظه رو با روتین های مورد نیازش پر کرد دیگه کاری با BIOS و Real Mode نداره و مود پردازنده رو به Protected Mode یا Long Mode تغییر میده.

  3. #3

    نقل قول: درخواست اطلاعات در مورد بایوس

    کلا حالت های پردازنده که گفته میشه real mode , protected mode , ... فرقشون چیه از کجا میشه اطلاعات کاملی بدست آورد ؟

  4. #4

    نقل قول: درخواست اطلاعات در مورد بایوس

    نقل قول نوشته شده توسط اوبونتو مشاهده تاپیک
    کلا حالت های پردازنده که گفته میشه real mode , protected mode , ... فرقشون چیه از کجا میشه اطلاعات کاملی بدست آورد ؟
    اگه توضیحات فنی اش رو بخواهید منبع شون سازنده پردازنده است، یعنی سایت اینتل. اگه توضیحات خلاصه تری بخواهید ویکی پدیا.

    پردازنده های اولیه در حد نیاز سیستم عامل های همون دوران طراحی شده بودن. یعنی با آدرس حافظه کوچک و بدون تعاریف سطح دسترسی به سخت افزار و حافظه ...
    برای همین فرضا سیستم چند گیگابایت حافظه داشت ولی در Real Mode یک مگابایت هم نه،
    نهایتش 640 کیلوبایت حافظه در اختیار برنامه قرار میگرفت یا هر ویروسی به راحتی به سخت افزار دسترسی مستقیم داشت و سیستم عامل هم کاری برای حفاظت از سایر برنامه ها نمی نوانست انجام بده چون سطح دسترسی ها برنامه ها قابل محدود کردن نبود.
    ولی به مرور هم نیاز به حافظه بیشتری پیدا کردن که آدرس حافظه بزرگتر و مدیریت حافظه پیشرفته ای لازم داشت و هم سیستم عامل های بعدی میخواستن دسترسی برنامه های هسته سیستم عامل رو از لایه ای که برنامه های عادی اجرا میشن تفکیک کنن که در مود های قبلی همچین چیزی بصورت سخت افزاری پیش بینی نشده بود. برای همین به تدریج مود های جدیدتری مثل Protected Mode و بعد ها Long Mode برای پردازنده طراحی شد، البته مود های قدیمی رو برای حفظ سازگاری همچنان پشتیبانی می کنند.
    وقتی یک مود در پردازنده با یک کد ماشین مخصوصش فعال بشه، پردازنده سوئیچ می کنه روی قابلیت ها و امکانات خاص اون مود. مثلا وقتی ویندوز 98 بالا میومد از بوت Real Mode سوئیج میکرد به حالت Protected Mode یا الان ویندوز های 64 بیتی تون دارن با مود Long Mode اجرا میشن.

تاپیک های مشابه

  1. مشکل در بدست اوردن سریال بایوس با اسمبلی اینلاین
    نوشته شده توسط بهروز عباسی در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 8
    آخرین پست: پنج شنبه 28 اردیبهشت 1391, 20:52 عصر
  2. سوال: بدست آوردن سریال بایوس
    نوشته شده توسط faraco در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 10
    آخرین پست: شنبه 27 فروردین 1390, 13:25 عصر
  3. به دست آوردن ساعت بایوس
    نوشته شده توسط reza2012 در بخش C#‎‎
    پاسخ: 11
    آخرین پست: سه شنبه 04 آبان 1389, 21:05 عصر
  4. بدست آوردن پسورد بایوس
    نوشته شده توسط dontcare در بخش برنامه نویسی اسمبلی خانواده x86
    پاسخ: 0
    آخرین پست: دوشنبه 08 مهر 1387, 15:40 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •