خود گنو لینوکس بیشتر این جور چیزا رو داره،
۱- کرنل لینوکس ماژولار و انعطاف پذیره و شما میتونید بر اساس نیازتون به اون چیزایی رو اضافه کنید یا کم کنید.
۲- کرنل لینوکس چون با سی نوسته شده و کامپایلر های سی مثل gcc از طیف وسیعی از معماری های مختلف پشتیبانی میکنن.
درضمن شما مرز مشخصی برای سیستم عامل ندارین و خیلی از گفته هاتون با هم متناقضن. شما محیط گرافیکی و هر نرم افزاری رو جزء سیستم عامل حساب کردین ولی این جوری نیست، شما الآن هم میتونید روی سیستم عامل های مختلف یک لایه شبیه ساز برای اجرای نرم افزار های سیستم عامل های مختلف ایجاد کنید.
تازه طراح سخت افزار یا نرم افزار نقش اصلی سازگاری یک نرم افزار یا یک سخت افزارو با سیستم عامل داره، اون باید کاری کنه که محصولش با سیستم عامل شما سازگاری باشه.
یعنی کاربر پسند نبودن برای همه افراد (مطمن هستم الان خیلی افراد افراطی برخورد میکنند)
شما باید کمی وقت بزارید و کار با توزیعتونو یاد بگیرید، تا یادش نگرفتید از کجا میدونید بده یا خوبه؟ شما آموخته ها و عادت چندین سالتونو از ویندوز با گنو مقایسه میکنید؟ شما با یک ماه وقت کمی گذاشتن میتونید مقدار خیلی بیشتری رو از گنو یاد بگیرید.