zx81 escribió:Mis preferencias van por el lado de Solaris 10 x86.
Esa es de hecho otra de mis alternativas, junto con el NetBSD.
zx81 escribió:Tampoco sé qué problema tienes con la I/O asíncrona, pero si la BBDD Oracle bajo Linux es capaz de usarla....
La I/O asíncrona en Linux existe, pero sólo para ficheros locales, así que seguramente Oracle la use para los accesos a sus ficheros. Sin embargo, su implementación está en fase beta, y no es compatible POSIX. De todas formas no me interesa la I/O asícrona en ficheros locales. La que me interesa es la I/O asíncrona para sockets. Linux la soporta, pero como una emulación, usando threads. La I/O asíncrona "pata negra" hace todo el trabajo en el kernel. Por cierto, que hay opciones de sockets (getsockopt y setsockopt, para entendernos) que Linux no soporta, o bien soporta pero ignora supinamente, o bien soporta, pero no para un socket en particular, sino para tooooodo el sistema. Por todo esto, quiero abandonar Linux. Simplemente, no es suficientemente potente para lo que quiero hacer.
zx81 escribió:En cualquier caso, el día que quieras ver una maravilla en I/O asíncrona, entérate de como funciona VMS y sus AST (Asynchronous System Trap). En serio, es flipante. Una lástima que casi haya desaparecido.
La última vez que vi funcionar VMS fue en un Alpha AXP150, hace lo menos 15 años. Me temo que no es una opción práctica hoy día, pero eso de las AST pinta muy bien Gracias por el apunte!!! Merece la pena echarle un vistazo!!