Jobs: Anna Vorobyova, ein führender Entwickler von virtuellen Maschinen von Parallels
Arbeitsplätze / / December 27, 2019
Mädchen zeichnen sich in den typisch männlichen Berufen, und diese Tatsache aufgehört hat lange als soziales Phänomen wahrgenommen zu werden. Heute Heldin Kategorien Anna Vorobyova Es kann hundert Punkte zu jedem männlichen IT-Experten geben. Sie - ein führender Entwickler von einem der wichtigsten Komponenten der virtuellen Maschinen in der Firma Parallels. Es ist Zeit, um herauszufinden, wie es funktioniert im Bereich der Systemprogrammierung und ob es, ihrer Meinung nach, der Ort, die Mädchen in Teams von Software-Ingenieuren.
Was tun Sie bei der Arbeit?
I - ein führender Entwickler von Core-Team in der Firma Parallels. Core-Team beschäftigt sich mit der Erstellung und Verbesserung der so genannten Virtual Machine Monitor - ein zentraler Bestandteil des Virtualisierungs-Hypervisor im gesamten Bereich von Parallels-Produkten. Es ist in dem Monitor erzeugt einen illusorisch Prozessor, Speicher, alle Geräte aus.
Ich bin damit einverstanden, es ist etwas atypische Beschäftigung für Frauen. Während meiner Karriere in der IT sollten ihre Eltern danken - sie wirklich über die Zukunft für ihren Nachwuchs ganz humanitären betreut. Aber bereits in Institutionen (MESI), traf ich auf reale IT-Fanatikern, die bereit waren, den ganzen Tag lang über das Gerät Betriebssystem zu sprechen. Zwei der am weitesten fortgeschrittenen Kindern gingen zu Parallels, als sie noch sehr junges Unternehmen war. Sie sind so viel Spaß das Niveau der Probleme zu sagen, im Team gelöst und die Atmosphäre ist, dass ihre Geschichten wird letztlich dazu beitragen, die Wahl der Beschäftigung zu machen.
Kontinuierliche Laufwerk ist kaum möglich, in der Arbeit. Die Arbeit der Software-Ingenieur - ist keine Ausnahme. Es geschieht als kreative Höhen und Zeiten der kreativen Apathie. Aber im Allgemeinen, Virtualisierung und Cloud Computing geben sie nicht eine Chance vertan. In dieser Branche immer etwas los, müssen Sie diese neuen Herausforderungen gerecht zu werden. Darüber hinaus verbessern wir ständig ihren Code, ihre Technologie, die ganze Zeit etwas zu lernen. Insbesondere stellt eine Menge Angebot an internationalen Konferenzen.
Unsere Virtual Machine Monitor gemeinsam für die gesamte Produktlinie mit Hypervisor-Virtualisierung - Parallels Desktop Parallels Workstation, Parallels Server. In der Tat der Monitor - es ist so ein Mikrobetriebssystem, das Leben durch seine eigenen Regeln, mit seinem eigenen Speicher Verteilern, latenten Anrufen, Timer und Synchronisation. Und während der Monitor vollständig sichtbar für das Host-Betriebssystem - die Anwendung den Treiber zugreift, beginnt der Fahrer arbeiten, und - und dann die Magie! - Wir haben im Monitor, nicht das Betriebssystem. Eigentlich dieser magischen Schalter Kontext mit allen seine Vielseitigkeit auf dem nackten Montage - ein Grund für meine Berufsstolz. Er gibt immer noch viel Dichte virtueller Maschinen pro Einheit der Geräte im Serverprodukt Parallels Server Bare Metal verbessert. Wir waren dort diese Erinnerung Verdrehungen, dass Vergnügen, zu betrachten.
Während die Suche nach optimalen Lösungen Virtual Machine Monitor arbeiten muß ich sehr tief in das Kern-Betriebssystem graben. Erfahren Sie mehr über diese OS-Entwickler, sie werden wahrscheinlich sehr überrascht sein. Kaum zu glauben, aber auch in Systemen von Apple von Zeit zu Zeit gibt es Fehler. Als wir unsere berühmt unter „makovodov» Parallels Desktop (PD) auf einem 64-Bit-Anwendung sportirovali wurde Mac OS Gastgeber völlig zufällig selbst in den Tod neu starten oder hängen. Suche Fehler fiel mir - wahrscheinlich auf eine Kombination meiner Verantwortung und die allgemeine Komplexität der Aufgabe. Diagnose bei solchen Arten von „Fall“ nicht bleiben, so dass ich mir Will Standard „64-Bit“ -Problem.
Nach langer Forschung wurde herausgefunden, MacOS, dass für 64-Bit-Prozesse, die falschen Daten verwenden können, auf einer Cache-Kopie zu verlassen. Betriebssystem, wenn auf 64-Bit-Prozess Schalt nicht vollständig alle CPU-Register überlastet (für diejenigen, die in dem Subjekt sind, ist es über die GS und FS). Der Prozessor läuft mit zwischengespeicherten Werten. Und unsere Virtual Machine Monitor bei der Arbeit (gerade in diesem magischen Schalter) wieder alle Register, einschließlich falsch. Die Daten in diesen Registern waren so entscheidend für das Betriebssystem, dass sie nicht einmal eine Meldung über einen kritischen Fehler-Kernel (Kernel-Panik) ziehen könnte, rekursiv die Fehlerbehandlungsroutine aufrufen. PD Aktualisieren, auf die Tatsache stützen, dass sie richtig sind. Zu seinem Kredit ist Apple erwähnenswert, dass sie schnell auf Fehler reagieren, und in Lion-e (weniger als ein Jahr) wurde das Problem behoben.
Wie funktioniert Ihr Arbeitsplatz?
Mein Arbeitsplatz kann als eine harmonische Kombination aus vielen „Stück Eisen“ und Packungen von grünem Tee beschrieben. Ich liebe Tee und eine beeindruckende Flotte von Fahrzeugen - ist eine raue industrielle Notwendigkeit. Virtualisierung von Parallels - eine plattformübergreifende Produkt daher Build- und Test-Prototypen neuer Versionen berücksichtigen die vielfältige Ausstattung.
Was ist die „Eisen“ verwendet?
Auf einem großen Tisch (und darunter) Live:
Zwei Desktop - ein auf dem Prozessor Intel, und die andere - auf einem AMD-Prozessor.
MacPro-Server.
Laptop MacBook.
Auf dem „Eisen“ Systeme setzen einen Zoo - und MacOS X, Windows und verschiedene Bit Versionen und verschiedene Linux-Versionen.
Durch die Drüse im Allgemeinen und insbesondere auf Geräte, ich war gleichgültig gegenüber der letzten Reise in die WWDC (Apple Developer Conference), die hoffnungslos in der Liebe mit dem iPhone ist. By the way, mein Exemplar des Gerätes - erfasst. Ich gewann es in einer Wette mit einem professionellen Mitbegründer von Parallels, und jetzt Vorsitzenden des Vorstandes Sergey Belousov. Sobald wir in einem Restaurant saßen. Und könnte den Namen eines der kürzlich eingeführten epplovskih Technologien nicht erinnern. Sergey google, kicherte und sagte: „Also, wer zuerst daran erinnern, dass und iPhone». Jeder hatte drei Versuche. Ich dachte zuerst. Eine Technologie namens Facetime.
Was Software-Nutzung?
Bei dem lokalen „Eisen“ Versatzstück 8-10 eine Vielzahl von Betriebssystemen. OS Bilder - unzählige. Und sie sind nicht schlechter als nichts, nebenbei bemerkt. Weiche in meiner speziellsten - Compiler, Debugger, verschiedene integrierte Entwicklungsumgebung (IDE), Disassembler, Profiler, DebugKit-s. Von den bevorzugten Werkzeugen ist Disassembler IDA zu liefern. In dem Parallels, aber auch ein breites Spektrum an Instrumenten ihrer Entwicklung. Wir sammeln Gast und Monitor-Dumps, Leistungsindikatoren leiten, Protokolle, Geschichte, und jetzt Ihr Debugger beenden. Die Programmierung erfordert einen systematischen Ansatz zur Fehlerbehebung.
Gibt es eine Traum-Konfiguration?
Ihre Träume von „Eisen“ Angst, auch zu klingen - so schnell sie wahr :) Allgemein will „Eisen“ - ein wenig mehr logische CPU (16), mehr Speicher (8 GB). Aber kritischere alle Qualitätsmerkmale der Prozessor - je frischer der Prozessor, desto mehr neue „Spielzeug» - EPT, uneinnehmbar, VT-D, TXT. Nun, smart Festplatte. Alles andere in den modernsten „Eisen“ Ich im Allgemeinen zufrieden.