هسته لینوکس
لینوکس یک کلون از UNIX است، بنابراین به دنبال انطباق POSIX و Single UNIX (SUSv3) است. بعلاوه، از آنجا که لینوکس یونیکس نیست، هسته مکالمه‌های اضافی سیستم و رابط‌های دیگر که مخصوص لینوکس هستند فراهم می‌کند. برای درج در هسته رسمی، کد باید با مجموعه ای از قوانین صدور مجوز تعریف شده کاملاً مطابقت داشته باشد.
سیستم‌عامل
یک سیستم تک‌کاره تنها می‌تواند یک برنامه را به‌طور همزمان اجرا کند، در حالی‌که یک سیستم عامل چندمنظوره اجازه می‌دهد تا بیش از یک برنامه به‌طور همزمان اجرا شود. این با به اشتراک‌گذاری زمان حاصل می‌شود، که در آن زمان پردازندهٔ موجود بین چندین فرایند تقسیم می‌شود. این فرایندها هر یک به‌طور مکرر در برش‌های زمانی توسط یک زیر سیستم برنامه‌ریزی کار سیستم عامل قطع می‌شوند. چند وظیفه‌ای ممکن است در انواع پیشگیرانه و تعاونی مشخص شود. در چند وظیفه‌ای پیشگیرانه، سیستم عامل زمان CPU را قطع می‌کند و شکافی را به هر یک از برنامه‌ها اختصاص می‌دهد. سیستم عامل‌های یونیکس مانند، مانند Solaris, Linux و همچنین غیر Unix مانند مانند AmigaOS، از وظیفه‌های پیشگویی‌کننده پشتیبانی می‌کنند. چند وظیفهٔ تعاونی با تکیه بر هر فرایند بدست می‌آید تا زمان دیگری را برای سایر فرایندها به صورت تعریف‌شده فراهم کند. نسخه‌های ۱۶ بیتی مایکروسافت ویندوز از چندکاره تعاونی استفاده می‌کردند. نسخه‌های ۳۲ بیتی ویندوز NT و Win9x از وظایف پیشگیرانه استفاده می‌کنند.