"Interface nikdy nezměníš" - asi tím myslíte neměnnost volání syscall(), které je základním pravidlem unixových systémů (a tedy i Linuxu) a platí pro monolitická jádra. V unixových systémech je neměnnost syscallů takzvaně "tesána do kamene". Naproti tomu mikrojádra (a též hybridní jádra, která najdete ve Windows), systémové volání záměrně skrývají za volání knihovních funkcí (API), aby se rozhraní s jádrem mohlo volně měnit a stejně jako rozhraní s programem se mohlo s časem přizpůsobovat. Kdysi Microsoft a další tvrdili, že díky tomuto přesunu API do knihoven bude možné podporovat "staré API" donekonečna, ale ani na Windows to nikdy neplatilo (zkuste si spustit starší hru/program). Java (která se používá v Androidu) nepoužívá klasické C rozhraní ani syscally, ale vůči programům knihovní API (podobně jako mikrojádra), které se postupem času mění a díky číslům verzí se tomu programátor může pokusit přizpůsobit.
Názor byl 1× upraven, naposled 16. 02. 2015 17:39