Originally posted by microcode
View Post
Kernels as i see it have 2 big constructs:
1.) Kernel side API
2.) Kernel userspace API
so my problem with the "Like" definitions start here, any kernel regardless of its design can replicate(or export if it sound better) an kernel userspace API and for example, Windows do this with their Unix Layer on top on the NT kernel/userspace dark magic, Apple do something like this too between MACH and BSD, Solaris even had this on some form, So since all this kernels can provide a common userspace API, are they all like each other?
i particularly believe this is wrong, regardless of the API everything else is different and not all provide the same level of performance, stability, etc. So i consider a family of kernels should be judged as "Like" when its actual internal APIs are similar enough on mutually existant features.
If we judge Unixes and Linux using kernel side API they are not even 3rd political cousin related "Like" anymore but if we judge them using common existant userspace API basically almost every kernel outhere is "Unix Like" this days. so i preffer the first since i consider it's more accurate.
Of course there is a truckload of other parameters to use but well i don't wanna go too deep on this since i don't care about it enough this days
Comment