مقایسه معماری هسته های سیستم عامل
تفاوت بین انواع معماری های هسته همیشه یکی از سوالهای اصلی دانشجویان بوده. هسته یک سیستم عامل به سه گروه زیر تقسیم بندی میشه:
۱. ریز هسته (micro kernel)-مانند unix
۲. بزرگ هسته (monolithic kernel)- مانند linux
۳. هسته ترکیبی (hybrid kernel)- مانند windows
این تقسیم بندی اصالتا بر اساس وظایفی مشخص شده که هسته باید انجام بده. هسته سیستم عامل، اصلی ترین بخش اون به شمار میره و بدون هسته سیستم عامل، اصالتا سیستم عاملی هم وجود نخواهد داشت. تو عکس زیر میشه به صورت گرافیکی تفاوت هسته ها رو مشاهده کرد:
تو معماری ریز هسته، تنها وظایف مربوط به انتقال پیام، مدیریت حافظه و زمانبندی کاربردها قرار دارد و این وظایف در هسته ترکیبی با وظایف دیگری ترکیب شده است. البته در تعریف دانشگاهی یک هسته، مجموعه وظایف مشخص برای هسته بیان نشده است و بر اساس نوع طراحی میتواند متفاوت باشد. اما با این وجودِ، تصویر ارائه شده را میتوان به عنوان یک تصویر مرجع در تقسیم بندی هسته ها استفاده کرد.