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

جز
به روز رسانی مطالب
(Added one link.)
برچسب‌ها: ویرایش با تلفن همراه ویرایش با مرورگر تلفن همراه
جز (به روز رسانی مطالب)
{{تغییرمسیر|کرنل}}
[[تصویر:Kernel Layout-fa.svg|انگشتی|چپ|نقش هسته در [[سیستم‌عامل]]. واسطه‌ای میان برنامه‌های کاربری و سخت‌افزار است.]]
در [[علوم رایانه]]، '''هسته'''<ref>'''هسته''' برابرنهاد «واژه‌نامه مرجع برای ترجمه محیط لینوکس» برای واژهٔ کرنل {{انگلیسی|Kernel}} است.</ref> (که کِرنِل نیز خوانده می‌شود) یک برنامه رایانه است که هسته مرکزی یک [[سیستم‌عامل|سیستم عامل]] رایانه را تشکیل می‌دهد و کنترل تمام چیزهایی را که در سیستم اتفاق می‌افتد را در دست دارد؛<ref name="Linfo">{{cite web | url=http://www.linfo.org/kernel.html | title=Kernel | website=Linfo | publisher=Bellevue Linux Users Group | accessdate=15 September 2016}}</ref> بهاین همینیک علتبخش اولینجدایی [[نرمناپذیر افزار|برنامه‌]]ایاز هر سیستم عامل است. کهاین در"بخشی آغازاز بهکد کارسیستم سیستم،عامل است که همیشه در حافظه بازساکن می‌شوداست" ودر بعداکثر ازسیستم آنها بقیه، شروعاین بهاولین کاربرنامه سیستمبارگیری راشده مدیریتدر می‌کند،هنگام راه اندازی است (بعد از بوت لودر)، همچنین کنترل درخواستهای ورودی و خروجی توسط [[نرم‌افزار|نرم افزارها]] و ترجمه آن‌ها به ساختارهای قابل [[پردازش رایانه‌ای داده‌ها|پردازش]] برای [[واحد پردازش مرکزی]] را به عهده دارد. علاوه بر آن مدیریت حافظه و ارتباط با [[دستگاه جانبی|دستگاه‌های جانبی]] (مثل چاپگرها)[[صفحه‌کلید|صفحه کلید]], [[نمایشگر رایانه|مانیتور]], [[چاپگر]] و [[بلندگوی رایانه|بلندگو]] هم بر عهده این برنامه است. هسته قسمت اساسی سیستم عاملهای مدرن امروزی است.<ref name="Wulf74">Wulf 1974 pp.337–345</ref>
 
کد بحرانی هسته معمولاً در یک قسمت جداگانه از حافظه بارگذاری می شود ، که از دسترسی برنامه های کاربردی یا سایر قسمت های کم اهمیت سیستم عامل محافظت می شود. هسته در این فضای محافظت شده وظایف خود مانند اجرای فرایندها ، مدیریت دستگاه های سخت افزاری مانند دیسک سخت و کار با وقفه را انجام می دهد. در مقابل ، برنامه های کاربردی مانند مرورگرها ، [[واژه‌پرداز|واژه پرداز]] ها یا [[مدیا پلیر|پخش کننده]] های صوتی یا تصویری از یک فضای مجزا از حافظه ، فضای کاربر استفاده می کنند. این جداسازی از دخالت داده های کاربر و هسته با یکدیگر و ایجاد بی ثباتی و کندی و همچنین از خرابی برنامه های کاربردی در کل سیستم عامل جلوگیری می کند.
هسته به مؤلفه‌هایی تقسیم شده‌است که هر کدام، وظیفه خاصی بر عهده دارد.
 
رابط هسته یک لایه انتزاعی سطح پایین است. هنگامی که یک فرآیند درخواست از هسته میکند ، به آن فراخوانی سیستم گفته می شود. طراحی هسته در نحوه مدیریت این تماسها و منابع سیستم متفاوت است. یک [[هسته یکپارچه]] تمام سرعت دستورالعمل سیستم عامل را در همان فضای آدرس انجام می دهد. یک [[ریزهسته|میکروکرن]] بیشتر فرآیندهای موجود در فضای کاربر را به صورت پودمانی (Modular) اجرا می کند.
 
این مؤلفه اصلی یک سیستم رایانه ای وظیفه اجرای برنامه ها را بر عهده دارد. هسته مسئولیت تصمیم گیری در هر زمان را در مورد اولویت برنامه های در حال اجرا به پردازنده یا پردازنده ها اختصاص می دهد.
 
'''حافظه دسترسی تصادفی (RAM)'''
 
حافظه دسترسی تصادفی برای ذخیره سازی دستورالعمل های برنامه و داده ها استفاده می شود. برای اجرای یک برنامه ، به طور معمول باید در حافظه حضور داشته باشد. غالباً چندین برنامه دسترسی به حافظه را طلب می کنند ، و بیشتر از آنچه رایانه در دسترس داشته باشد ، حافظه بیشتری می خواهند. هسته وظیفه تصمیم گیری در مورد حافظه را که می تواند از هر فرآیند استفاده کند ، تعیین می کند و اینکه در صورت عدم وجود حافظه کافی ، چه کاری انجام دهد.
 
'''دستگاههای ورودی / خروجی (I / O)'''
 
دستگاه های I / O شامل موارد جانبی مانند [[صفحه‌کلید|صفحه کلید]] ، [[ماوس]] ، [[درایو دیسک سخت|درایو دیسک]] ، [[چاپگر]] ، دستگاه های [[یواس‌بی|USB]] ، آداپتورهای شبکه و دستگاه های [[نمایشگر رایانه|صفحه نمایش]] هستند. کرنل درخواست های برنامه ها را برای انجام I / O به یک دستگاه مناسب اختصاص می دهد و روش های مناسبی را برای استفاده از دستگاه فراهم می کند (به طور معمول در جایی خلاصه می شود که برنامه نیازی به دانستن جزئیات اجرای دستگاه نداشته باشد).
 
== کارکردهای هسته ==