هسته (سیستمعامل): تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
FreshmanBot (بحث | مشارکتها) جز اصلاح فاصله مجازی + اصلاح نویسه با استفاده از AWB |
|||
خط ۲:
{{تغییرمسیر|کرنل}}
[[تصویر: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> به همین علت اولین برنامهای است که در آغاز به کار سیستم، در حافظه بار میشود و بعد از آن بقیه شروع به کار سیستم را مدیریت میکند، همچنین کنترل درخواستهای ورودی و خروجی توسط [[نرمافزار|نرم افزارها]] و ترجمه
هسته به مولفههایی تقسیم شدهاست که هر کدام، وظیفه خاصی بر عهده دارد.
خط ۲۰:
جنبههای کلیدی لازم در مدیریت منابع، تعریف دامنه (فضای آدرس) و مکانیسمهای حفاظت به واسطهٔ دسترسی به منابع در یک دامنه استفاده میشود.
هسته نیز معمولاً روشهایی برای
=== مدیریت حافظه ===
خط ۳۷:
یک فراخوان سیستمی رابط بین فرایند و سیستم عامل است.
فراخوان سیستمی یک مکانیسم است که توسط برنامه نرمافزار به درخواست یک سرویس از سیستم عامل استفاده میشود.
برای فراخوانیهای سیستمی چند راه وجود دارد:
# با استفاده از یک وقفهٔ نرمافزاری
|