مشکل اصلی اینه که تعریف دقیقی از سیستمعامل نیست. حرف من طبق آخرین تعریف اندرو تننباوم استاد بزرگ سیستمعامله که سیستمعامل رو اینجوری تعریف میکنه:
سیستمعامل به مجموعهای نرمافزاری گفته می شود که شامل کرنل و تمام برنامههایی است که مستقیماً با کرنل کار میکنند، مانند کامپایلر، کتابخانهها، توابع سیستمی و…
کرنل برنامهایه که مستقیماً با سختافزار سروکار داره و وظیفهی تخصیص منابع سختافزاری رو بر عهده داره. لینوکس همونطور که خودش ادّعا میکنه فقط یه کرنل هست و باید اون رو داخل سیستمعامل دیگری مثل گنو یا اندروید یا… به کار برد. برای همین نمیشه به کلّ سیستمعامل گفت لینوکس. از اونجایی که در سیستمعامل گنو/لینوکس، تقریباً تمامی قسمتهای غیر از کرنل، مربوط به «سیستمعامل گنو» هستن، بهش می گیم گنو/ لینوکس.
توجّه داشته باشید که سیستمعامل گنو (۱۹۸۳) رو با پروژهی گنو (۱۹۸۴) اشتباه نگیرید. پروژهی گنو ربطی به سیستمعامل نداره و هدفش ایجاد نرمافزار کاربردی (اپلیکیش) آزاد بوده که توی سیستمعامل گنو استفاده بشه.
منبعی برای نقل قولتون از اندرو تننباوم دارید؟تعریف ایشون غیر از User space + Kernel space هستش؟
در ضمن این که لینوکس رو هسته بدونیم یا نه تاثیری در واقعیت عدم وجود سیستم عامل گنو(

) و یا گنو/لینوکس نداره.این بحث اصلا احتیاجی به مانور دادن روش نداره چون کاملا بی ربطه.مقایسه ی گنو با بقیه ی یوزر اسپیسه و نه کرنل اسپیس.گنو در مقابل باقی یوزر اسپیس توزیعی مثل اوبونتو عملا عددی نیست!
اندروید بدون لینوکس سیستم عامل نیست!یعنی چی داخل سیستم عامل اندروید به کار ببریم؟ترکیب برنامه های یوزر اسپیس با کرنل لینوکس رو میگن اندروید.
همونطور که ترکیب برنامه های یه توزیع مثل ردهت رو با کرنل لینوکس میگن ردهت! خود ردهت چیه؟فدورا چیه؟اوبونتو چیه؟یه توزیع
مبتنی بر لینوکس.
حالا این بماند که بر اساس بعضی تعاریف میشه به خود کرنل لینوکس هم گفت سیستم عامل.