موضوع مقاله: رایانش ماشین های بی پوشش | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # رایانش ماشین های بی پوشش | مقدمه: "این صفحه به صفحه ی رایانش ماشین بدون پوشش انتقال یافت" محاسبه ماشین بدون پوشش یک معماری رایانه است که بر اساس ماشین های بدونن پوشش می باشد. | ## بخش 1: رایانش ماشین های بی پوشش | در الگوی BMC، برنامه‌ها بدون پشتیبانی هیچ سیستم عامل یا هسته متمرکزی اجرا می‌شوند، هیچ نرم‌افزار واسطه‌ای روی "ماشین بدون پوشش" قبل از برنامه های اجرا شونده بارگذاری نمی‌شود. این برنامه‌ها که "برنامه‌های ماشین بدون پوشش" یا به‌طور خلاصه برنامه‌های BMC نامیده می‌شوند، از هیچ انبارش ثابت یا دیسک سختی استفاده نمی‌کنند و در عوض در حافظه‌های بزرگ جداشونده مانند حافظه فلش ذخیره می‌شوند. یک برنامه BMC شامل یک برنامه واحد یا یک رشته کوچک از برنامه ها است که به عنوان یک اجراشونده واحد در یک فضای آدرس اجرا می شود. آنها نهادهایی خودکفا، خود مدیریت شونده و خودکنترلی هستند که بدون استفاده از اجزای نرم افزاری دیگری یا نرم افزار خارجی راه اندازی، بارگیری و اجرا می شوند. هیچ آسیب‌پذیری مرتبط با سیستم‌عاملی وجود ندارد و هر برنامه فقط شامل عملکردهای ضروری (حداقلی) است. هیچ وضعیت ممتازی در سیستم BMC وجود ندارد زیرا برنامه ها فقط در وضعیت کاربر اجرا می شوند. همچنین، چون کد برنامه به صورت ایستا گردآوری (کامپایل) می شود - هیچ راهکاری برای تغییر پویای جریان برنامه ی BMC در طول اجرا وجود ندارد تاریخچه در روزهای ابتدایی رایانش، نرم افزار های رایانه ای به طور مستقیم با سخت افزار در ارتباط بودند و هیچ سیستم عاملی وجود نداشت.با بزرگتر شدن برنامه ها و دربرگرفتن دامنه های مختلف، سیستم های عامل اختراع شدند. | ## بخش 2: رایانش ماشین های بی پوشش | آنها به عنوان یک میان برنامه که لایه ی انتزاعی سخت افزاری را در اختیار برنامه ها میگذارد عمل میکردند.سیستم های عامل در اندازه و پیچیدگی خود به میزان بسیار زیادی رشد کرده اند که باعث تلاش هایی برای کم کردن بار سیستم های عامل و بهبود عملکردشان شده است، که شامل میکروکرنل، اگزوکرنل ، سیستم عامل تاینی ، سیستم عامل کیت ، پالاشیوز و کیتن ،J. 1-12 آی او-لایت ، بیر-متال لینوکس ، آی بی ام-لیبرا و دیگر کرنل های پشتیبان می شود.علاوه بر رویکرد های بالا، در سامانه های نهفته مانند موبایل های هوشمند، یک بخش کوچک و اختصاصی از سیستم عامل و یک رشته از برنامه ها به صورت خیلی نزدیکی با سخت افزار هم راستا شده اند.همچنین تعداد بی شماری کنترل های صنعتی و بازی های رایانه ای هستند که به طور مستقیم روی سخت افزار اجرا می شوند. در اکثر این سامانه ها، سخت افزار دسترسی ندارد تا برنامه های همه کاره را اجرا کند. رایانش ماشین تنها، از مفهوم شیئ برنامه ای (AO) که توسط کارنه در دانشگاه توسان ابداء شده بود نشات گرفته است. این ویژگی ها را نمی توان در رایانش معمول و مرسوم مانند سامانه های نهفته و سامانه روی تراشه (SOC) پیدا کرد. مفهوم BMC یک رویکرد حداقلی برای دستیابی به سادگی، اندازه ی کد های کوچکتر و امنیت می باشد. در رایانش ماشین بی پوشش، دستگاه محاسبه گر بدون پوشش است و برنامه ی آن مستقیما با سخت افزار در ارتباط است. | ## بخش 3: رایانش ماشین های بی پوشش | نرم افزار و برنامه های سامانه در حقیقت یکی هستند.یک وضعیت کاربر و یا وضعیت کرنل در این سامانه وجود ندارد. تمام برنامه ها با یک زبان برنامه نویسی C/C++ و با مقدار بسیار کمی کد نوشته می شوند.برنامه نویس نرم افزار تمامی منایع سخت افزاری را کنترل می کند.این روش بر اساس رویداد ها بنا شده است به همین جهت نیازی به هسته (کرنل) ندارد. یک رشته برنامه ی BMC بر اساس یک معماری مجموعه دستورالعمل داده شده (ISA) خیلی ساده می تواند برای همیشه اجرا شود، تا زمانی که دستورالعمل ها قابلیت رقابتی خود را با مرور زمان از دست نداده اند.این رویکرد با رایانش سبز بسیار همخوانی دارد چرا که نیازی نیست تا سخت افزار و نرم افزار را به خاطر منسوخ شدن از پیش تعیین شده ی امروزی که در تمامی وجه های سیستم های اطلاعاتی ما وجود دارد دور بیاندازیم. موفقیت در تبدیل برنامه های مرسوم ونیدوز یا لینوکس به طوریکه به عنوان برنامه های BMC اجرا شوند راه را برای استفاده های جدید الگوی BMC باز می کند. مشکلات طراحی در اجرای یک وب سرور بر روی رایانه بی پوشش با معماری 32 بیت چند هسته ای با استفاده از پروتکل هدایت انتقال (TCP) توضیح داده شده است.N. | ## جمع‌بندی | توسعه ی نرم افزار های رایانه بدون استفاده از هیچ سیستم عامل یا هسته ی مرکزی در معماری 64 بیتی چند هسته ای و اجرای آن نشان داده شده است.N.