The question is in the title. I know that Linux is just a kernel, not an OS and Linux distributions like Debian, Ubuntu are the real OSes that run on top of it but I never understood why some are basically making fun of that.
I'm not an expert by any means, just an user but I have read some books about OSes and from what I understand, the kernel is the core of an OS to such an extent that it is basically the OS itself, just without any user interface. All other, "external" programs that runs on top of the kernel are there to provide an interface with it.
By this metric, Linux is an OS since it's a complete kernel, just a bare one.
Personally, I see the fact that Linux is just a kernel, a bare OS, as an advantage not a disadvantage because you can run pretty much anything on top of it. The fact that it runs GNU utilities and programs does not detract this flexibility since, theoretically, you can build a completely different environment around the kernel - see Android. I like this kind of modularity.
Am I wrong? I would like a civilised debate.
I'm not an expert by any means, just an user but I have read some books about OSes and from what I understand, the kernel is the core of an OS to such an extent that it is basically the OS itself, just without any user interface. All other, "external" programs that runs on top of the kernel are there to provide an interface with it.
By this metric, Linux is an OS since it's a complete kernel, just a bare one.
Personally, I see the fact that Linux is just a kernel, a bare OS, as an advantage not a disadvantage because you can run pretty much anything on top of it. The fact that it runs GNU utilities and programs does not detract this flexibility since, theoretically, you can build a completely different environment around the kernel - see Android. I like this kind of modularity.
Am I wrong? I would like a civilised debate.