El día 17 de diciembre de 2008 17:41, Carlos E. R.
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Content-ID:
El 2008-12-17 a las 14:09 -0200, Juan Erbes escribió:
No, has mandado el "KernelExceptions.pdf" dos veces a la lista. Podrías haberlo mandado una sola vez, o podrías simplemente haber puseto el enlace al PDF.
Lo mandé una sola vez en este tópico, y no puse el el link porque el original estaba roto, y lo tube que buscar "a traves de la maquina del tiempo" (Wayback machine).
Hay tres copias:
5125 08-12-16 20:33 Juan Erbes (259K) [opensuse-es] [OT] C++ en el kernel Linux (era Quitar la sombra A 5126 08-12-16 20:33 Juan Erbes (259K) [opensuse-es] [OT] C++ en el kernel Linux (era Quitar la sombra A 5127 08-12-15 21:49 Juan Erbes (259K) Re: [opensuse-es] Quitar la sombra del texto en los iconos del e
Una de ellas puede ser un glitch del correo, pero la otra no. Si tuviste que usar la maquina del tiempo, bastaba con haberlo dicho la primera vez.
"We have implemented a complete kernel level run-time support for C++ in the Linux kernel. In particular our run-time support enables the full use of C++ exceptions in the Linux kernel, but notably also includes support for global constructors and destructors, and dynamic type checking. Our kernel level support is based on open source commodity components, specifically the GNU gcc/g++ compiler and its exception implementation, the C++ ABI version independent standard interface."
¿Aplicaciones? No, son partes del propio kernel. Modulos, si quieres. Las aplicaciones claro que puedes hacerlas en C++, hay muchas. El KDE, por ejemplo.
Que significa entonces: "the C++ ABI version independent standard interface".?
ABI es "application binary interface".
In computer software, an application binary interface (ABI) describes the low-level interface between an application program and the operating system, or the interface between an application and its libraries, or that between component parts of an application. An ABI is similar to an application programming interface (API); however, the latter defines a source code interface.[1] Simply put, ABIs enable binary compatibility, whereas APIs enable source code compatibility.
No obstante, de eso no puedes deducir que en el kernel usen ese ABI del C++ para interconectar con/desde las aplicaciones del sistema desde/hacia el kernel, puesto que esa "interfaz" la define el propio kernel por otro sitio. Más bien entiendo que es la interconexión interna, dentro del kernel entre partes del mismo.
Puedes mirar la documentación del kernel: /usr/src/linux-2.6.25.18-0.2/Documentation/ABI/README Segun yo entiendo, el ABI C++, es el vinculo con las aplicaciones o modulos externos. En la misma carpeta, vas a encontrar otros documentos sobre ABI, como: /usr/src/linux-2.6.25.18-0.2/Documentation/robust-futex-ABI.txt Salu2 Con la unica diferencia, que el ABI que desarrolló la gente esa, hace el kernel compatible con las llamadas C++, por eso lo de ABI C++ -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org