Emploi: Anna Vorobyova, leader des machines virtuelles à partir de Parallels
Emplois / / December 27, 2019
Les filles excellent dans les professions typiquement masculines, et ce fait a depuis longtemps cessé d'être perçu comme un phénomène social. Aujourd'hui, héroïne Catégories Anna Vorobyova Il peut donner une centaine de points à tout professionnel de l'homme. Elle - un leader dans le développement de l'un des éléments clés des machines virtuelles dans la société Parallels. Il est temps de comprendre comment il fonctionne dans le domaine de la programmation du système et qu'il y ait, à son avis, la place des filles dans les équipes d'ingénieurs logiciels.
Que faites-vous au travail?
I - un développeur leader de équipe de base dans la société Parallels. Core-traite l'équipe avec la création et l'amélioration de la soi-disant moniteur de machine virtuelle - un élément central de l'hyperviseur de virtualisation dans toute la gamme des produits Parallels. Il est dans le moniteur crée un processeur illusoire, de la mémoire, tous les appareils.
Je suis d'accord, il est un peu atypique l'emploi pour les femmes. Au cours de ma carrière en TI devraient remercier leurs parents - ils se souciait vraiment de l'avenir de leur progéniture entièrement humanitaire. Mais déjà dans les institutions (MESI), je faisais face à de véritables IT fanatiques qui étaient prêts à parler toute la journée sur le système d'exploitation de l'appareil. Deux des plus avancés enfants sont allés à Parallels, quand elle était très jeune entreprise. Ils sont tellement amusant de dire au niveau des problèmes à résoudre et l'atmosphère dans l'équipe, que leurs histoires aide en fin de compte faire le choix de l'emploi.
entraînement continu est à peine possible dans le travail. Le travail de l'ingénieur logiciel - ne fait pas exception. Il arrive que des hauts et des périodes de création de l'apathie créatrice. Mais en général, la virtualisation et le cloud computing ne donnent pas un échec. Dans cette industrie, toujours quelque chose, vous devez répondre à ces nouveaux défis. tout en apprenant quelque chose en plus, nous améliorons constamment leur code, leur technologie,. Surtout beaucoup d'offrir des voyages à des conférences internationales.
Notre commune de moniteur de machine virtuelle à la gamme complète de produits grâce à la virtualisation hyperviseur - Parallels Desktop, Parallels Workstation, Parallels Server. En fait, le moniteur - il est un tel système d'exploitation micro vie par ses propres règles, avec ses propres allocataires de mémoire, les appels différés, des minuteries et la synchronisation. Et pendant que le moniteur complètement visible au système d'exploitation hôte - l'application accède au pilote, le pilote commence à travailler, et - puis la magie! - Nous avons dans le moniteur, et non pas le système d'exploitation. En fait, ce contexte de commutation magiques avec toute sa polyvalence sur l'ensemble nu - une raison pour ma fierté professionnelle. Lui, il reste encore beaucoup améliorée densité de machine virtuelle par unité d'équipement dans le produit serveur Parallels Server Bare Metal. Nous étions là-bas ce tord mémoire que le plaisir de regarder.
Au cours de la recherche de solutions optimales moniteur pour machine virtuelle Je dois creuser très profondément dans le système d'exploitation de base. Découvrez cette développeurs OS, ils vont probablement être très surpris. Difficile à croire, mais même dans les systèmes d'Apple de temps en temps il y a des erreurs. Lorsque nous avons sportirovali notre célèbre parmi les « makovodov» Parallels Desktop (PD) sur une application 64 bits, Mac OS L'hôte lui-même est devenu redémarrer complètement aléatoire ou se bloquer à la mort. Erreur de recherche m'a laissé tomber - probablement en raison d'une combinaison de ma responsabilité et de la complexité générale de la tâche. Diagnostic face à ce genre de problème « chute » ne reste pas, donc je me suis standard laine « 64 bits ».
Après de longues recherches, il a été découvert, MacOS que pour les processus 64 bits peuvent utiliser des données erronées, en se fondant sur une copie en cache. Système d'exploitation lors de la commutation de processus 64 bits ne sont pas complètement surchargé tous les registres du processeur (pour ceux qui sont dans le sujet, il est à propos de la GS et FS). Le processeur fonctionne à des valeurs mises en cache. Et notre moniteur de machine virtuelle au travail (juste à ce commutateur magique) restaure tous les registres, y compris incorrect. Les données contenues dans ces registres étaient si critiques pour le système d'exploitation, qu'elle ne pouvait pas tirer même un message sur un noyau d'erreur critique (kernel panic), appelant récursive le gestionnaire d'erreurs. PD mise à jour, en se fondant sur le fait qu'ils sont corrects. À son crédit, Apple est à noter qu'ils réagissent rapidement aux insectes, et Lion-e (moins d'un an), le problème a été résolu.
Comment votre lieu de travail?
Mon lieu de travail peut être décrit comme une combinaison harmonieuse de plusieurs « morceau de fer » et paquets de thé vert. J'adore le thé, et une flotte impressionnante de véhicules - est une nécessité industrielle sévère. La virtualisation de Parallels - un produit multi-plateforme, donc, des prototypes de construire et tester de nouvelles versions de compte pour l'équipement panachées.
Quelle est l'utilisation « de fer »?
Sur une grande table (et en dessous) en direct:
Deux bureau - un sur le processeur Intel, et l'autre - sur un processeur AMD.
serveur MacPro.
MacBook ordinateur portable.
Sur le « fer » systèmes mis un zoo - et Mac OS X, Windows et différentes versions de bits et différentes versions de Linux.
Par la glande en général et en particulier à des gadgets, j'étais indifférent au dernier voyage à la WWDC (Apple Developer Conference), qui est éperdument amoureux de l'iPhone. Soit dit en passant, ma copie du dispositif - capturé. Je l'ai gagné dans un pari avec un co-fondateur de Parallels professionnelle, et maintenant président du conseil d'administration Sergey Belousov. Une fois que nous étions assis dans un restaurant. Et ne pouvait se rappeler le nom de l'une des technologies epplovskih récemment introduites. Sergey Google, se mit à rire et dit: « Alors, qui se souvient d'abord que l'iPhone et». Chacun avait trois tentatives. Je pensais d'abord. Une technologie appelée FaceTime.
Qu'est-ce que l'utilisation du logiciel?
Les morceaux locaux set « de fer » 8-10 une variété de systèmes d'exploitation. images - OS innombrables. Et ils ne sont pas pires que rien, par la voie. Doux dans mon plus spécifique - compilateurs, débogueurs, différents environnement de développement intégré (IDE), désassemblé, profileurs, DebugKit-s. Des outils favoris est de fournir désassembleur IDA. Dans Parallels, en outre, une large gamme d'instruments de son développement. Nous recueillons des décharges invités et moniteur, la conduite des compteurs de performance, les journaux, l'histoire et terminer maintenant l'débogueur. La programmation exige une approche systématique de dépannage.
Y at-il une configuration de rêve?
Leurs rêves de « fer » peur même à son - si vite qu'ils se réalisent :) général veut « fer » - un peu plus logique CPU (16), plus de mémoire (8 Go). Mais plus critique de toutes les fonctionnalités de qualité processeur - le plus frais du processeur, plus il de nouveaux « jouets» - EPT, Imprenable, VT-D, TXT. Eh bien, disque dur intelligent. Tout le reste dans le plus « fers » modernes que je généralement satisfait.