کرنل واسط بین اپلیکیشنها و سخت افزارها است؛ یعنی هر درخواستی که هر یک از اپلیکیشنها (حتی منابع خود سیستم عامل) برای استفاده از منابع سخت افزاری داشته باشد، ابتدا به کرنل فرستاده میشود تا مورد بررسی و تحلیل قرار بگیرد. کرنل همچنین وظایف دیگری نیز بر عهده دارد؛ از جمله مدیریت منابع سیستم، آماده سازی سیستم عامل و برنامهها، مدیریت آدرسها و حافظه RAM و... .