PDA

View Full Version : مکان هسته سیستم عامل در حافظه اصلی؟



Cave_Man
دوشنبه 28 آبان 1386, 12:32 عصر
با سلام و احترام به دوستان ایرانی
میدونیم که در یه سیستم تک کاربره حافظه در سطح کلی به دو بخش بقسیم میشه یک قسمت برای اقامت هسته سیستم عامل و یک قسمت هم برای بقیه برنامه های کاربردی.
با توجه به اینکه ممکنه ما هر باری که یک برنامه کاربردی رو اجرا میکنیم در محل خاصی از حافظه قرار بگیره که با محل قبلی(بار های قبلی که برنامه را اجرا کرده ایم) نفاوت داشته باشد آیا این مورد برای سیستم عامل که فقط یک بار اجرا میشه هم صادق هست یا اینکه:ما هر باری که کامپیوتر خودمون رو روشن میکنیم سیستم عامل(هسته و ...)در محل ثابت و خاصی از حافظه مقیم میشه؟یعنی اینکه هر باری که سیتسم روشن میشه در محل خاصی هسته سیستم عامل قرار میگیره؟ یا هر بار این محل ممکنه متفاوت باشه؟

Folaani
دوشنبه 28 آبان 1386, 14:43 عصر
تاجایی که میدونم محل ثابتی هست. احتمالا از اوایل آدرسهای حافظه.
ضمنا در سیستم عاملهای مدرن، این محل حفاظت شده هست و برنامه های کاربر نمیتونن بهش دسترسی داشته باشن (مگر با اجازه و کنترل خود سیستم عامل). برای اینکار تمهیدات سخت افزاری وجود داره که سیستم عامل از اونها استفاده میکنه.
خوبی سیستم عاملهای آزاد این هست که همه نوع دسترسی و کنترلی رو اگر نیاز داشته باشید میتونید باهاش بدست بیارید.

Inprise
دوشنبه 28 آبان 1386, 17:38 عصر
با فرض اینکه در مورد لینوکس سوال کردی :


ما هر باری که کامپیوتر خودمون رو روشن میکنیم سیستم عامل(هسته و ...)در محل ثابت و خاصی از حافظه مقیم میشه؟

یک کرنل ثابت و مشخص روی یک سخت افزار مشخص از یک آدرس ثابت شروع میشه ، و بقیه اجزاء سیستم عامل نه الزاما .