هسته (سیستم‌عامل): تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
جزبدون خلاصۀ ویرایش
جزبدون خلاصۀ ویرایش
خط ۵:
کد بحرانی هسته معمولاً در یک قسمت جداگانه از حافظه بارگذاری می شود ، که از دسترسی برنامه های کاربردی یا سایر قسمت های کم اهمیت سیستم عامل محافظت می شود. هسته در این فضای محافظت شده وظایف خود مانند اجرای فرایندها ، مدیریت دستگاه های سخت افزاری مانند دیسک سخت و کار با وقفه را انجام می دهد. در مقابل ، برنامه های کاربردی مانند مرورگرها ، [[واژه‌پرداز|واژه پرداز]] ها یا [[مدیا پلیر|پخش کننده]] های صوتی یا تصویری از یک فضای مجزا از حافظه ، فضای کاربر استفاده می کنند. این جداسازی از دخالت داده های کاربر و هسته با یکدیگر و ایجاد بی ثباتی و کندی و همچنین از خرابی برنامه های کاربردی در کل سیستم عامل جلوگیری می کند.
 
رابط هسته یک لایه انتزاعی سطح پایین است. هنگامی که یک فرآیند درخواست خدمات از هسته می‌کند، بهباید آنیک فراخوانی سیستمسیستمی گفتهانجام می شوددهد. طراحیاین هستهفراخوانی سیستمی معمولاً از طریق یک تابع بسته بندی کننده(wrapper function) که در نحوهمعرض مدیریتبرنامه اینهای تماس‌هافضای وکاربر منابعتوسط سیستمکتابخانه متفاوتهای سیستمی است. یککه زبان اسمبلی را جاسازی می کند برای ورود به [[هسته یکپارچه]]پس تماماز سرعتبارگیری دستورالعملثبات سیستمهای عاملپردازنده راهای درCPU همانبا فضایشماره آدرسsyscall انجامو می‌دهد.پارامترهای یکآن [[ریزهسته|ریزهسته(میکروکرنل)]]به بیشترعنوان فرآیندهایمثال موجود، درسیستم فضایعامل کاربرهای رامشابه بهUNIX صورتبا پودمانیاستفاده (Modular)از اجراکتابخانه استاندارد C این کار را انجام می کنددهند).
 
طراحی هسته در نحوه مدیریت این تماس‌ها و منابع سیستم متفاوت است. یک [[هسته یکپارچه]] تمام سرعت دستورالعمل سیستم عامل را در همان فضای آدرس انجام می‌دهد. یک [[ریزهسته|ریزهسته(میکروکرنل)]] بیشتر فرآیندهای موجود در فضای کاربر را به صورت پودمانی (Modular) اجرا می کند.
 
هسته که در واقع مؤلفه اصلی یک سیستم رایانه‌ای است وظیفه اجرای برنامه‌ها را بر عهده دارد. هسته این مسئولیت را بر عهده دارد تا در هر زمان تصمیم بگیرد تا از میان بسیاری از برنامه های در حال اجرا، کدام یک پردازنده یا پردازنده ها را در اختیار بگیرد.