Empleo: Anna Vorobyova, un desarrollador líder de máquinas virtuales de Parallels
Empleos / / December 27, 2019
Chicas sobresalen en las ocupaciones típicamente masculinas, y este hecho ha dejado de ser percibido como un fenómeno social. Hoy heroína Categorías Anna Vorobyova Se puede dar a un centenar de puntos para cualquier profesional de TI masculina. Ella - un desarrollador líder de uno de los componentes clave de las máquinas virtuales Parallels en la compañía. Es tiempo de averiguar cómo funciona en el campo de la programación del sistema y si existe, en su opinión, el lugar de las niñas en equipos de ingenieros de software.
¿Qué se hace en el trabajo?
I - un desarrollador líder de equipo central de los paralelos de la empresa. ofertas de equipo básico con la creación y mejora de la denominada monitor de máquina virtual - un componente central del hipervisor de virtualización en toda la gama de productos de Parallels. Es en el monitor crea un procesador ilusoria, la memoria, todos los dispositivos.
Estoy de acuerdo, es un tanto atípica de empleo para las mujeres. Durante mi carrera en TI debe agradecer a sus padres - que realmente se preocupaban por el futuro de sus hijos en su totalidad humanitaria. Pero ya en instituciones (MESI), enfrenté reales TI-fanáticos que estaban dispuestos a hablar todo el día sobre el sistema operativo del dispositivo. Dos de las mayoría de los niños fueron avanzadas a Parallels, cuando era empresa muy joven. Son tan divertido para decirle al nivel de los problemas que hay que resolver y el ambiente en el equipo, que sus historias en última instancia, ayudar a hacer la elección de su trabajo.
unidad continua no es posible en el trabajo. El trabajo del ingeniero de software - no es una excepción. Sucede como altas y períodos de apatía creativa creativas. Pero, en general, la virtualización y el cloud computing no dan un fallo. En esta industria, siempre pasa algo, es necesario cumplir con estos nuevos retos. Además, estamos mejorando constantemente su código, su tecnología, toda la cosa mientras se aprende. Sobre todo una gran cantidad de ofrecer viajes a conferencias internacionales.
Nuestro monitor de máquina virtual común a toda la línea de productos con la virtualización de hipervisor - Parallels Desktop, Parallels Workstation, Parallels Server. De hecho el monitor - se trata de un sistema operativo como micro que vive de sus propias normas, con sus propios asignadores de memoria, llamadas diferidas, temporizadores y sincronización. Y mientras el monitor completamente visible para el sistema operativo anfitrión - la aplicación accede al conductor, el conductor comienza a trabajar, y - y luego la magia! - Tenemos en el monitor, no el sistema operativo. En realidad, esta mágica contextos interruptor con toda su versatilidad en el conjunto desnuda - una razón para mi orgullo profesional. Él, todavía hay mucho mejoró la densidad de máquina virtual por unidad de armas en el producto de servidor de Parallels Server Bare Metal. Estuvimos allí esta memoria giros que placer para la vista.
Durante la búsqueda de soluciones óptimas funciona Virtual Machine Monitor de Tengo que cavar muy profundo en el núcleo del sistema operativo. Aprender acerca de esto los desarrolladores del sistema operativo, probablemente van a estar muy sorprendido. Es difícil de creer, pero incluso en los sistemas de Apple de vez en cuando hay errores. La primera vez que sportirovali nuestra famosa entre "makovodov» Parallels Desktop (PD) en una aplicación de 64 bits, Mac OS El anfitrión se convirtió en sí se reinicie completamente al azar o colgar a la muerte. Buscar error me dejó - probablemente debido a una combinación de mi responsabilidad y la complejidad general de la tarea. El diagnóstico en estos tipos de "caída" no se queda, por lo que a mí mismo estándar de lana "64-bit" problema.
Después de una investigación de largo se ha aclarado, MacOS que para los procesos de 64 bits pueden utilizar los datos erróneos, basándose en una copia en caché. Sistema operativo cuando se cambia a proceso de 64 bits no está sobrecargado por completo todos los registros de la CPU (para los que están en el tema, se trata de la GS y FS). El procesador funciona a valores almacenados en caché. Y nuestro monitor de máquina virtual en el trabajo (justo en ese interruptor mágico) restaura todos los registros, incluyendo incorrecta. Los datos de estos registros fueron tan críticos para el sistema operativo, que ni siquiera podía dibujar un mensaje acerca de un error crítico del núcleo (kernel panic), llamando de forma recursiva el gestor de errores. PD Actualización, basándose en el hecho de que son correctos. A su favor, Apple vale la pena señalar que responden rápidamente a los insectos, y en Lion-e (menos de un año), el problema se solucionó.
¿Cómo funciona su lugar de trabajo?
Mi lugar de trabajo puede ser descrito como una combinación armoniosa de la "pieza de hierro" y muchos paquetes de té verde. Me encanta el té, y una impresionante flota de vehículos - es una necesidad industrial áspero. La virtualización de Parallels - un producto multiplataforma, por lo tanto, construir y probar prototipos de nuevas versiones en cuenta el equipamiento variado.
¿Cuál es el uso "de hierro"?
En una mesa grande (y debajo de ella) en vivo:
Dos de escritorio - uno en el procesador Intel, y el otro - en un procesador AMD.
servidor MacPro.
MacBook portátil.
En el "hierro" sistemas establecen un zoológico - y MacOS X, Windows y diferentes bits diferentes versiones, y varias versiones de Linux.
Por glándula en general y en particular a aparatos, que era indiferente el último viaje a la WWDC (Conferencia de Desarrolladores de Apple), que es irremediablemente en el amor con el iPhone. Por cierto, mi copia de dispositivo - capturado. Lo gané en una apuesta con un profesional co-fundador de los paralelos, y ahora presidente de la junta Sergey Belousov. Una vez estábamos sentados en un restaurante. Y no podía recordar el nombre de una de las tecnologías epplovskih recientemente introducidos. Sergey Google, se rió y dijo: "Entonces, ¿quién está primero y recuerde que iPhone». Cada uno tenía tres intentos. Pensé por primera vez. Una tecnología llamada FaceTime.
¿De qué sirve el software?
En las jugadas preparadas "hierro" locales 8-10 una variedad de sistemas operativos. imágenes del sistema operativo - innumerables. Y no son menos que nada, por cierto. Suave en mi más específica -, desensambladores, perfiladores, DebugKit-s compiladores, depuradores, diferente entorno de desarrollo integrado (IDE). De las herramientas favoritas es proporcionar desensamblador IDA. En los Parallels, además, una amplia gama de instrumentos de su desarrollo. Recopilamos invitados y monitor de vertederos, la realización de los contadores de rendimiento, registros, historia, y ahora terminamos el depurador. La programación requiere un enfoque sistemático para la solución de problemas.
¿Hay una configuración sueño?
Sus sueños de "hierro", incluso miedo de sonido - tan rápido que se hacen realidad :) General desea "hierro" - un poco más lógico de la CPU (16), más memoria (8 GB). Pero lo más importante de todo la calidad características de procesador - cuanto más fresco el procesador, más nuevos "juguetes» - EPT, sin restricciones, VT-D, TXT. Bueno, disco duro inteligente. Todo lo demás en la mayoría de los "fierros" modernos por lo general satisfechos.