Quelle est la différence entre Shell, de Noyau et de l'API

Je veux comprendre comment cela s'applique à un système d'exploitation et aussi de ces choses qui ne sont pas en effet les systèmes d'exploitation. Je ne comprends pas la différence entre les trois et leur essence. L'API est les fonctions que l'on peut appeler, mais qu'est-ce que Shell? Si nous avons une API que ce qui est exactement le Noyau du système d'exploitation? Je comprends le système d'exploitation a un Noyau qui ne va pas changer et cela ne se fondamentales de Travail typique d'un OS alors qu'on peut avoir différentes interfaces utilisateur comme interface graphique ou en ligne de commande avec le même Noyau. Donc, le problème est que je ne sais pas comment ces choses sont différentes. Aaaaaaarhg!

Pouvez les fonctions comme printf et fopen en C d'être appelé appels d'API?

InformationsquelleAutor quantum231 | 2012-08-26