هسته لینوکس
لینوکس یک کلون از UNIX است، بنابراین به دنبال انطباق POSIX و Single UNIX (SUSv3) است. بعلاوه، از آنجا که لینوکس یونیکس نیست، هسته مکالمه‌های اضافی سیستم و رابط‌های دیگر که مخصوص لینوکس هستند فراهم می‌کند. برای درج در هسته رسمی، کد باید با مجموعه ای از قوانین صدور مجوز تعریف شده کاملاً مطابقت داشته باشد.
توزیع لینوکس
برخی نرم‌افزارهای خاص به هیچ عنوان برای لینوکس وجود ندارند. این مسئله شامل تعداد وسیعی از بازی‌های رایج کامپیوتری می‌شود، اگر چه، در سال‌های اخیر بعضی از سازندگان بازی شروع به انتشار نسخه‌ای از نرم‌افزار هایشان برای لینوکس کرده‌اند. به‌عنوان مثال Epic Games یک نسخه از Unreal Tournament 2004 را برای لینوکس به فروش گذاشته است. این مسئله هم‌چنین مورد توجه قرار گرفته‌است توسط پروژه‌های شبیه‌ساز و مترجم APIهایی همانند Wine و Cadega که امکان اجرای برنامه‌های غیر لینوکسی را در سیستم‌های لینوکس را به کار می‌دهند، امکان‌پذیر می‌باشد. هم‌چنین با شبیه‌سازی سیستم‌عامل‌های اختصاصی یا ترجمهٔ APIهای اختصاصی مانند APIهای WIN32 و DIRECTX مایکروسافت در APIهای محلی لینوکس این امر انجام می‌پذیرد. هم‌چنین می‌توان از ماشین‌های شبیه‌سازی مانند «ویرچوال باکس» یا «وی‌ام‌ویر» نیز استفاده نمود.