Praca: Anna Vorobyova, wiodący producent maszyn wirtualnych z Parallels
Praca / / December 27, 2019
Dziewczęta celują w zawodach typowo męskich, a fakt ten już dawno przestała być postrzegana jako zjawisko społeczne. Dziś bohaterka Kategorie Anna Vorobyova Może to dać sto punktów do każdej męskiej specjalistów IT. Ona - wiodący deweloper jeden z kluczowych elementów maszyn wirtualnych w firmie Parallels. Nadszedł czas, aby dowiedzieć się, jak to działa w zakresie programowania systemowego i czy istnieje, jej zdaniem, miejsce dziewczęta w zespołach programistów.
Co robisz w pracy?
I - wiodący deweloper rdzeń zespołu w firmie Parallels. oferty core-team z tworzeniem i poprawą tzw monitora maszyn wirtualnych - centralnym elementem hypervisor wirtualizacji w całej gamie produktów Parallels. Jest w monitor tworzy iluzoryczne procesor, pamięć, wszystkie urządzenia.
Zgadzam się, że jest nieco nietypowy zatrudnienia kobiet. Podczas mojej kariery w IT powinien podziękować swoim rodzicom - oni naprawdę dbał o przyszłość ich potomstwa całkowicie humanitarnej. Ale już w instytucji (mesi), I w obliczu prawdziwych IT-fanatyków, którzy byli gotowi rozmawiać cały dzień o systemie operacyjnym urządzenia. Dwa z najbardziej zaawansowanych dzieci poszło do Parallels, kiedy była bardzo młoda firma. Są one tak zabawne powiedzieć poziom problemów do rozwiązania i atmosferę w zespole, że ich historie ostatecznie pomaga dokonać wyboru zatrudnienia.
Ciągły napęd jest prawie niemożliwe w pracy. praca inżynier oprogramowania jest - nie jest wyjątkiem. Zdarza się jako twórczych wzlotów i okresy twórczej apatii. Ale w ogóle, wirtualizacja i cloud computing nie dają miss. W tej branży, zawsze coś się dzieje, trzeba sprostać tym nowym wyzwaniom. Ponadto, stale poprawiając swój kod, ich technologię, wszystkie coś podczas nauki. Szczególnie dużo oferują wycieczki na konferencjach międzynarodowych.
Nasz Virtual Machine Monitor wspólna dla całej linii produktów o hypervisor wirtualizacji - Parallels Desktop Parallels Workstation Parallels Server. W rzeczywistości monitor - to takie mikro system operacyjny, który żyje według własnych zasad, z własną pamięcią, odroczone podzielników połączeń, zegarów i synchronizacji. I podczas gdy monitor całkowicie widoczne w systemie operacyjnym hosta - stosowanie się do sterownika, sterownik rozpoczyna pracę, oraz - a następnie magię! - Mamy na monitorze, a nie system operacyjny. Właściwie, to magiczne konteksty przełączników ze wszystkimi jego wszechstronność na gołej montaż - powodem mojej dumy zawodowej. On, tam jest jeszcze dużo lepsze wirtualną maszynę gęstości na jednostkę wyposażenia w produkcie serwera Parallels Server gołego metalu. Byliśmy tam ta pamięć skręty, że przyjemność dla oka.
Podczas poszukiwania rozwiązań optymalnych pracy Virtual Machine monitora muszę kopać bardzo głęboko w jądrze systemu operacyjnego. Więcej informacji na temat tego OS programistów, będą prawdopodobnie bardzo zaskoczony. Trudno w to uwierzyć, ale nawet w systemach firmy Apple od czasu do czasu pojawiają się błędy. Kiedy po raz pierwszy sportirovali nasz słynny wśród „makovodov» Parallels Desktop (PD) w aplikacji 64-bitowych, Mac OS Gospodarz stał się całkowicie losowo restart lub powiesić na śmierć. Szukaj spadła mi błąd - prawdopodobnie ze względu na połączenie mojej odpowiedzialności i ogólnej złożoności zadania. Diagnoza w takich rodzajach „upadku” nie pozostaje, więc ja sam standardowy wełna „64-bit” problem.
Po długich badaniach stwierdzono się, że dla MacOS procesy 64-bitowe mogą używać niewłaściwych danych, powołując się na pamięci podręcznej kopii. system operacyjny po włączeniu do procesu 64-bitowe nie jest przeładowanie wszystkie rejestry CPU (dla tych, którzy są w tym zakresie, to jest około FS i GS). Procesor pracuje z pamięci podręcznej wartości. A nasz monitor maszyny wirtualnej w pracy (tylko w tym magicznym przełącznikiem) przywraca wszystkie rejestry, w tym nieprawidłowe. Dane zawarte w tych rejestrach były tak krytyczne dla systemu operacyjnego, że nie mogła nawet zwrócić komunikat o błędzie krytycznym jądra (kernel panic), rekurencyjne wywołanie obsługi błędów. PD Aktualizacja, powołując się na fakt, że są one poprawne. Na swoim koncie, Apple Warto zauważyć, że one szybko reagować na błędy, a Lion-E (mniej niż rok), problem został rozwiązany.
Jak Twoje miejsce pracy?
Moje miejsce pracy może być opisana jako harmonijne połączenie wielu „kawałka żelaza” i paczek zielonej herbaty. Uwielbiam herbatę, a imponująca flota pojazdów - jest szorstki konieczność przemysłowej. Wirtualizacja z Parallels - produkt cross-platform, w związku z tym, budowy i testowania prototypów nowych wersjach wyposażenia stanowią barwny.
Co to jest „żelazny” użytkowania?
Na dużym stole (a pod nim) na żywo:
Dwa pulpit - jeden na procesorze Intel, a drugi - na procesorze AMD.
Serwer MacPro.
Laptop MacBook.
Na „żelaza” Systemy ustawić zoo - i MacOS X, Windows i różne bitowe różne wersje i różne wersje Linux.
Przez przysadkę w ogóle, aw szczególności do gadżetów, byłem obojętny na ostatniej podróży do WWDC (Apple Developer Conference), która jest beznadziejnie zakochany w iPhone. Nawiasem mówiąc, mój egzemplarz urządzenia - schwytany. Wygrałem go w zakładzie z profesjonalnym współzałożyciel Parallels, a obecnie przewodniczący rady Sergey Belousov. Raz my siedzieliśmy w restauracji. I nie pamiętam nazwy jednego z ostatnio wprowadzonych technologii epplovskih. Sergey google, zaśmiał się i powiedział: „Tak więc, kto pierwszy pamiętać, że i iPhone». Każdy miał trzy próby. I pierwsza myśl. Technologia o nazwie FaceTime.
Co użycie oprogramowania?
W lokalnych „żelaznych” stałych fragmentach 8-10 różnych systemach operacyjnych. OS zdjęć - niezliczone. I nie są one gorsze niż nic, nawiasem mówiąc. Miękkie w moich najbardziej szczególne - kompilatory, debugery, różne zintegrowane środowisko programistyczne (IDE), deasembler, profilowania, DebugKit-S. Z ulubionych narzędzi jest zapewnienie dezasembler IDA. W Parallels ponadto szeroka gama instrumentów jej rozwoju. Zbieramy gościnnych i monitora wysypisk, prowadzenie liczników wydajności, dzienniki, historię, a teraz kasy debugger. Programowanie wymaga systematycznego podejścia do rozwiązywania problemów.
Czy istnieje konfiguracja sen?
Ich marzenia o „żelaznym” boi aż do dźwięku - tak szybko, że się spełni :) Ogólne pragnie „żelaza” - trochę bardziej logiczne CPU (16), więcej pamięci (8 GB). Ale ważniejsze wszystkim jakość wyposażony procesora - świeższe procesor, tym bardziej, że nowe „zabawki» - EPT, Nieograniczony, VT-D, TXT. Cóż, mądry dysk twardy. Wszystko inne w większości nowoczesnych „żelazka” I ogólnie zadowolony.