En marzo, cuando Microsoft anunció planes para lanzar SQL Server para Linux, Scott Guthrie, vicepresidente ejecutivo de la nube y de la empresa grupo de Microsoft, dijo, "Esto permitirá a SQL Server para entregar una plataforma de datos consistente a través de Windows Server y Linux, así como situ locales y en la nube ".
El lanzamiento de la primera versión previa pública de SQL Server para Linux el miércoles revela cuán consistente que la plataforma es: Es la versión de Windows de SQL Server que se ejecuta en el núcleo de Windows NT como una aplicación de invitados, más o menos.
Cuando Microsoft declaró su amor para Linux , que parece haber sido mirando en el espejo.
Microsoft podría tener portado SQL Server para ejecutarse como una aplicación nativa de Linux. En lugar de ello, se ha optado por utilizar la tecnología de aplicación levadizo caja de arena.
SQL Server para Linux se ejecuta encima de un sistema operativo de Windows biblioteca de puente levadizo - un núcleo NT en modo de usuario - dentro de un contenedor seguro denomina picoprocess que se comunica con el sistema operativo Linux de acogida a través de la aplicación de la interfaz binaria puente levadizo.
En otras palabras, de Microsoft SQL Server para Linux es realmente el ejecutable de Windows SQL Server con un pequeño núcleo de Windows 8 pegada por debajo, todos corriendo en un proceso normal de Linux.
Referencias puente levadizo se pueden encontrar en una biblioteca 8.4MB encontrado en . El binario es realmente un cargador - de haber estudiado su código, encontramos que aporta componentes en una caja de arena y realiza comprobaciones de integridad y listas blancas para asegurarse de que está autorizado a hacerlo, y luego ejecuta el ejecutable de SQL Server contenida.
/opt/mssql/lib/system.sfp/opt/mssql/bin/sqlservr
El registro de pidió a Microsoft para explicarse a sí mismo, pero no ha recibido respuesta.
La virtualización ha ayudado a difuminar los límites entre los sistemas operativos, una tendencia que ha estado en marcha durante años. Los usuarios de Mac han sido capaces de arrancar en Windows a través de Boot Camp o software de virtualización como Parallels. Los usuarios de Linux han sido capaces de ejecutar aplicaciones de Windows usando Wine.
Más recientemente, los usuarios de Android han adquirido la capacidad de ejecutar aplicaciones de Android en los Chromebook. Y Mirage OS, un proyecto respaldado por Xen y la Fundación Linux, permite a los desarrolladores escribir aplicaciones en un sistema operativo nativo como MacOS y compilarlos en un unikernel que se ejecuta bajo el hipervisor Xen.
El uso de contenedores ha animado a otros niveles de abstracción y la compatibilidad entre plataformas, incluso cuando se distancia usuarios de su software. Es difícil de cuidar mucho acerca de sistemas operativos cuando consiguen lanzaron muchos contenedores y apagar en menos de un minuto.
Contenedores puente levadizo prometen menos sobrecarga que la virtualización tradicional. "La interfaz picoprocess levadizo superficies de hilos, la memoria virtual privada, y E / S corrientes en lugar de abstracciones de hardware de bajo nivel como CPU, MMUs y registros del dispositivo," Microsoft explica .
"Estas abstracciones de alto nivel permiten implementaciones mucho más eficientes de código OS alojados dentro de la picoprocess. Estas abstracciones de nivel superior también permiten la utilización mucho más eficaz de los recursos."
Puente levadizo evita también el proceso de trabajo intensivo de volver a escribir aplicaciones de Windows para utilizar Linux y POSIX llamadas. También significa que, en teoría, Microsoft puede utilizar esta tecnología para llevar sus otras aplicaciones de servidor Windows a Linux con cambios mínimos, utilizando SQL Server como un punto de partida.
Donde una vez que Linux era un cáncer de Microsoft, ahora Windows está creciendo dentro de Linux
No hay comentarios:
Publicar un comentario