Cita:
Iniciado por N0vat0
oks. Y una pregunta que no tiene que ver con el tema. Cuando tu por ej, en lenguaje C, haces un "printf ("hola");", esa funcion necesita de la libreria estandar de C. Pero, esa funcion, printf, aparte de la libreria estandar de C, que viene con el compilador, necesita de apis del SO, de las dlls de windows? Quiero decir, si aparte de la libreria estandar del C, necesita para hacer la salida por pantalla usar funciones importadas de las dlls...
A ver, la librería de C viene incluida en el sistema operativo.
En el caso de Windows, cuando tu llamas a printf(), se va al fichero msvcXX.dll o similar donde se encuentra la función, que a su vez llamará (suponemos), a funciones como AllocConsole(), ReadConsole(), WriteConsole(), FreeConsole(), etc. para escribir en la pantalla de la consola.
En el caso de Linux, cuanto tu llamas a printf(), se va al fichero /lib/libc-2.3.2.so o similar, donde se encuentra la función, que a su vez usará las system call de Linux como open(), read(), write(), close(), etc. para escribir en la pantalla de la consola.