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

محتوای حذف‌شده محتوای افزوده‌شده
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> به همین علت اولین برنامه‌ای است که در آغاز به کار سیستم، در حافظه بار می‌شود و بعد از آن بقیه شروع به کار سیستم را مدیریت می‌کند، همچنین کنترل درخواستهای ورودی و خروجی توسط [[نرم‌افزار|نرم افزارها]] و ترجمه آنهاآن‌ها به ساختارهای قابل [[پردازش رایانه‌ای داده‌ها|پردازش]] برای [[واحد پردازش مرکزی]] را به عهده دارد. علاوه بر آن مدیریت حافظه و ارتباط با [[دستگاه جانبی|دستگاه‌های جانبی]] (مثل چاپگرها) هم بر عهده این برنامه است. هسته قسمت اساسی سیستم عاملهای مدرن امروزی است.<ref name="Wulf74">Wulf 1974 pp.337–345</ref>
 
هسته به مولفه‌هایی تقسیم شده‌است که هر کدام، وظیفه خاصی بر عهده دارد.
خط ۲۰:
 
جنبه‌های کلیدی لازم در مدیریت منابع، تعریف دامنه (فضای آدرس) و مکانیسم‌های حفاظت به واسطهٔ دسترسی به منابع در یک دامنه استفاده می‌شود.
هسته نیز معمولاً روش‌هایی برای هماهنگ سازیهماهنگ‌سازی و ارتباط بین فرایندها به نام (IPC) را فراهم می‌کند.
 
=== مدیریت حافظه ===
خط ۳۷:
یک فراخوان سیستمی رابط بین فرایند و سیستم عامل است.
فراخوان سیستمی یک مکانیسم است که توسط برنامه نرم‌افزار به درخواست یک سرویس از سیستم عامل استفاده می‌شود.
به طوربه‌طور کلی سیستم عامل یک کتابخانه است که بین سیستم عامل و برنامه‌های عادی می‌باشد.
برای فراخوانی‌های سیستمی چند راه وجود دارد:
# با استفاده از یک وقفهٔ نرم‌افزاری