حالت واقعی، همچنین حالت آدرس واقعی نیز نامیده می شود، حالت عملیاتی تمام پردازنده های سازگار با x۸۶ است. حالت واقعی با یک فضای آدرس حافظه ۲۰ بیتی (دقیقا ۱ مگابایت از حافظه آدرس دهی) و دسترسی نرم افزارهای نامحدود به تمام حافظه قابل آدرس دهی، آدرس های I / O و سخت افزار محیطی مشخص می شود. حالت واقعی هیچ پشتیبانی از حفاظت از حافظه، چند وظیفه ای، یا سطح امتیاز کد را فراهم نمی کند.
حالت غیر واقعی
۸۰۳۸۶
IA-32
زبان مونتاژ x86
حافظه متعارف
قبل از انتشار ۸۰۲۸۶ که حالت حفاظت را معرفی کرد، حالت واقعی تنها حالت موجود برای پردازنده های x۸۶ بود؛ و برای سازگاری با عقب، تمام پردازنده های x۸۶ در هنگام بازنشانی در حالت واقعی شروع می شوند، هر چند ممکن است هنگام اجرای سایر حالت ها، حالت واقعی را در سیستم های دیگر شبیه سازی کنید.
معماری ۲۸۶ حالت محافظت شده را معرفی کرد، که امکان حفاظت از حافظه در سخت افزار را فراهم می آورد. با این حال، با استفاده از این ویژگی های جدید، سیستم عامل جدیدی که به طور خاص برای حالت محافظتی طراحی شده بود مورد نیاز بود. از آنجا که یک مشخصه اولیه طراحی ریز پردازنده های x۸۶ این است که آن ها به طور کامل با نسخه های قبلی نرم افزار نوشته شده برای تمام تراشه های x۸۶ سازگار است، تراشه ۲۸۶ برای شروع در حالت واقعی ساخته شده بود - یعنی در این، به طوری که می تواند سیستم عامل های نوشته شده برای ۸۰۸۶ و ۸۰۸۸ را اجرا کند. از سال ۲۰۱۸، پردازنده های x۸۶ فعلی (از جمله پردازنده های x۸۶–۶۴) قادر به بوت کردن سیستم عامل های واقعی هستند و می توانند نرم افزارهایی را که برای تقریباً هر تراشه قبلی x۸۶ ساخته شده اند را بدون شبیه سازی یا مجازی سازی اجرا کنند.
BIOS PC که IBM معرفی کرد در حالت واقعی عمل می کند، همانند سیستم عامل های DOS (MS-DOS , DR-DOS و غیره). نسخه های اولیه مایکروسافت ویندوز در حالت واقعی اجرا می شود. ویندوز / ۳۸۶ امکان استفاده از حالت محافظت شده را فراهم کرد و این به طور کامل در ویندوز ۳٫۰ مورد استفاده قرار گرفت که می توانست در هر حالت واقعی اجرا شود یا به شیوه ویندوز / ۳۸۶ از حالت محافظت شده استفاده کند. ویندوز ۳٫۰ در واقع حالت های مختلف داشت: حالت واقعی، حالت استاندارد و حالت ارتقاء ۳۸۶، دوم نیاز به برخی از ویژگی های مجازی سازی پردازنده ۸۰۳۸۶ داشت و بنابراین در ۸۰۲۸۶ اجرا نمی شد. ویندوز ۳٫۱ پشتیبانی از حالت واقعی را حذف کرد و اولین محیط عملیاتی اصلی بود که نیاز به حداقل یک پردازنده ۸۰۲۸۶ داشت. معماری ویندوز ۹۵ یک تکامل در حال بهبود حالت ویندوز 386 Workgroup است. هیچ کدام از این نسخه ها نمی توانند یک سیستم عامل مدرن x۸۶ در نظر گرفته شوند، زیرا آن ها فقط برای عملکردهای خاص به حالت محافظت شده تبدیل شده اند. (یونیکس، لینوکس، OS / 2، ویندوز NT 3.x و نسخه های بعدی، و غیره به عنوان سیستم عامل مدرن در نظر گرفته شده است؛ آن ها CPU را در هنگام راه اندازی به حالت محافظت شده تغییر می دهند، هرگز به حالت واقعی بازنمی گردند و تمام مزایای حالت حفاظت شده در طول زمان را فراهم می کنند) سیستم عامل های ۶۴ بیتی از این تنها به عنوان مرحله ای دیگر برای رسیدن به حالت طولانی استفاده می کنند. شایان ذکر است که حالت محافظت شده ۸۰۲۸۶ بسیار ابتدایی تر از حالت بهبود یافته با ۸۰۳۸۶ است؛ دومی گاهی اوقات ۳۸۶ حالت حفاظت شده نامیده می شود و این حالتی است که سیستم عامل های مدرن ۳۲بیتی x۸۶ در آن اجرا می شود.
حالت غیر واقعی
۸۰۳۸۶
IA-32
زبان مونتاژ x86
حافظه متعارف
قبل از انتشار ۸۰۲۸۶ که حالت حفاظت را معرفی کرد، حالت واقعی تنها حالت موجود برای پردازنده های x۸۶ بود؛ و برای سازگاری با عقب، تمام پردازنده های x۸۶ در هنگام بازنشانی در حالت واقعی شروع می شوند، هر چند ممکن است هنگام اجرای سایر حالت ها، حالت واقعی را در سیستم های دیگر شبیه سازی کنید.
معماری ۲۸۶ حالت محافظت شده را معرفی کرد، که امکان حفاظت از حافظه در سخت افزار را فراهم می آورد. با این حال، با استفاده از این ویژگی های جدید، سیستم عامل جدیدی که به طور خاص برای حالت محافظتی طراحی شده بود مورد نیاز بود. از آنجا که یک مشخصه اولیه طراحی ریز پردازنده های x۸۶ این است که آن ها به طور کامل با نسخه های قبلی نرم افزار نوشته شده برای تمام تراشه های x۸۶ سازگار است، تراشه ۲۸۶ برای شروع در حالت واقعی ساخته شده بود - یعنی در این، به طوری که می تواند سیستم عامل های نوشته شده برای ۸۰۸۶ و ۸۰۸۸ را اجرا کند. از سال ۲۰۱۸، پردازنده های x۸۶ فعلی (از جمله پردازنده های x۸۶–۶۴) قادر به بوت کردن سیستم عامل های واقعی هستند و می توانند نرم افزارهایی را که برای تقریباً هر تراشه قبلی x۸۶ ساخته شده اند را بدون شبیه سازی یا مجازی سازی اجرا کنند.
BIOS PC که IBM معرفی کرد در حالت واقعی عمل می کند، همانند سیستم عامل های DOS (MS-DOS , DR-DOS و غیره). نسخه های اولیه مایکروسافت ویندوز در حالت واقعی اجرا می شود. ویندوز / ۳۸۶ امکان استفاده از حالت محافظت شده را فراهم کرد و این به طور کامل در ویندوز ۳٫۰ مورد استفاده قرار گرفت که می توانست در هر حالت واقعی اجرا شود یا به شیوه ویندوز / ۳۸۶ از حالت محافظت شده استفاده کند. ویندوز ۳٫۰ در واقع حالت های مختلف داشت: حالت واقعی، حالت استاندارد و حالت ارتقاء ۳۸۶، دوم نیاز به برخی از ویژگی های مجازی سازی پردازنده ۸۰۳۸۶ داشت و بنابراین در ۸۰۲۸۶ اجرا نمی شد. ویندوز ۳٫۱ پشتیبانی از حالت واقعی را حذف کرد و اولین محیط عملیاتی اصلی بود که نیاز به حداقل یک پردازنده ۸۰۲۸۶ داشت. معماری ویندوز ۹۵ یک تکامل در حال بهبود حالت ویندوز 386 Workgroup است. هیچ کدام از این نسخه ها نمی توانند یک سیستم عامل مدرن x۸۶ در نظر گرفته شوند، زیرا آن ها فقط برای عملکردهای خاص به حالت محافظت شده تبدیل شده اند. (یونیکس، لینوکس، OS / 2، ویندوز NT 3.x و نسخه های بعدی، و غیره به عنوان سیستم عامل مدرن در نظر گرفته شده است؛ آن ها CPU را در هنگام راه اندازی به حالت محافظت شده تغییر می دهند، هرگز به حالت واقعی بازنمی گردند و تمام مزایای حالت حفاظت شده در طول زمان را فراهم می کنند) سیستم عامل های ۶۴ بیتی از این تنها به عنوان مرحله ای دیگر برای رسیدن به حالت طولانی استفاده می کنند. شایان ذکر است که حالت محافظت شده ۸۰۲۸۶ بسیار ابتدایی تر از حالت بهبود یافته با ۸۰۳۸۶ است؛ دومی گاهی اوقات ۳۸۶ حالت حفاظت شده نامیده می شود و این حالتی است که سیستم عامل های مدرن ۳۲بیتی x۸۶ در آن اجرا می شود.
wiki: حالت واقعی