Jobb: Anna Vorobyova, en ledande utvecklare av virtuella maskiner från Parallels
Jobb / / December 27, 2019
Tjejer utmärka sig i typiskt manliga yrken, och detta faktum har länge upphört att uppfattas som ett socialt fenomen. Idag hjältinna Kategorier Anna Vorobyova Det kan ge en hundra punkter till alla manliga IT-proffs. Hon - en ledande utvecklare av en av de viktigaste komponenterna i de virtuella maskinerna i företaget Parallels. Det är dags att ta reda på hur det fungerar inom systemprogrammering och om det finns, enligt henne, platsen flickorna i team av programvara ingenjörer.
Vad gör du på jobbet?
I - en ledande utvecklare av kärn lag i företaget Parallels. Kärngruppen handlar om skapande och förbättring av så kallade virtuella maskinen monitor - en central komponent i virtualiseringshypervisor i hela utbudet av Parallels produkter. Det är i monitorn skapar en illusorisk processor, minne, alla enheter.
Jag håller med, det är något atypiska anställningar för kvinnor. Under min karriär inom IT borde tacka sina föräldrar - de verkligen brydde sig om framtiden för deras avkomma helt humanitära. Men redan på institutioner (Mesi), inför jag verkliga IT-fanatiker som var villiga att prata hela dagen om enheten operativsystemet. Två av de mest avancerade barnen gick till Parallels, när hon var mycket ungt företag. De är så roligt att berätta nivån på problem som måste lösas och atmosfären i laget, att deras berättelser i slutändan kommer bidra till att göra val av sysselsättning.
Kontinuerlig enheten är knappast möjligt i arbetet. Programvaran ingenjör arbete - är inget undantag. Det händer kreativa ups och perioder av kreativa apati. Men i allmänhet, gör virtualisering och cloud computing inte ge en miss. I den här branschen, alltid något på gång, måste du möta dessa nya utmaningar. Dessutom är vi ständigt förbättra sin kod, deras teknik, samtidigt lära sig något. Speciellt en hel del erbjuder resor till internationella konferenser.
Vår virtuella maskinen monitor som är gemensam för hela raden av produkter med hypervisor virtualisering - Parallels Desktop, Parallels Workstation, Parallels Server. I själva verket skärmen - det är ett sådant mikro operativsystem som liv efter sina egna regler, med sitt eget minne fördelnings, uppskjutna samtal, timers och synkronisering. Och medan monitorn helt synlig för värdoperativsystemet - programmet åtkomst till föraren, föraren börjar arbetet, och - och sedan det magiska! - Vi har i monitorn, inte operativsystemet. Egentligen denna magiska switch sammanhang med all sin mångsidighet på den nakna montering - en orsak till min yrkesstolthet. Han, det finns fortfarande mycket förbättrad virtuell maskin täthet per utrustningsenhet i serverprodukten Parallels Server Bare Metal. Vi var där detta minne vändningar som nöje att titta på.
Under sökandet efter optimala lösningar fungerar Virtual Machine Monitor jag måste gräva mycket djupt in i operativsystemet kärna. Lär dig mer om detta OS utvecklare, de kommer förmodligen bli mycket förvånad. Svårt att tro, men även i system från Apple från tid till annan finns det fel. När vi först sportirovali vår känd bland "makovodov» Parallels Desktop (PD) på en 64-bitarsprogram, Mac OS Värd blev själv helt slumpmässigt starta eller hänga till döds. Sök fel fallit mig - förmodligen på grund av en kombination av mitt ansvar och det allmänna komplexiteten i uppgiften. Diagnos vid sådana typer av "fall" inte kvar, så jag själv ull standard "64-bit" problem.
Efter lång forskning fann man ut MacOS som för 64-bitarsprocesser kan använda felaktiga uppgifter, att förlita sig på en cachad kopia. Operativsystem vid växling till 64-bitars process är inte helt överbelastad alla CPU-register (för dem som är i ämnet, det handlar om GS och FS). Processorn kör på cachade värden. Och vår virtuella maskin monitor på jobbet (bara på den magiska switch) återställer alla register, inklusive felaktig. Uppgifterna i dessa register var så avgörande för OS, att hon inte ens kunde dra ett meddelande om ett kritiskt fel kernel (kernel panic) rekursivt anropa felhanterare. PD Uppdatering, förlitar sig på det faktum att de är korrekta. Till sin kredit, är Apple värt att notera att de snabbt reagera på fel och i Lion-e (mindre än ett år), var problemet löst.
Hur din arbetsplats?
Min arbetsplats kan beskrivas som en harmonisk kombination av många "bit järn" och förpackningar av grönt te. Jag älskar te, och en imponerande flotta av fordon - är en hård industriell nödvändighet. Virtualisering från Parallels - ett plattformsoberoende produkt, därför, bygga och testa prototyper av nya versioner står för den brokiga utrustning.
Vad är "järn" användning?
På ett stort bord (och under den) bor:
Två desktop - en på processorn Intel, och den andra - på en AMD-processor.
MacPro server.
Laptop MacBook.
På "järn" system ställa in en djurpark - och MacOS X, Windows och olika lite olika versioner och olika Linux-versioner.
Genom körtel i allmänhet och i synnerhet till prylar, var jag likgiltig inför den sista resan till WWDC (Apple Developer Conference), som är hopplöst förälskad i iPhone. Förresten, mitt exemplar av enhet - fångas. Jag vann den i en satsning med en professionell grundarna av Parallels, och nu styrelseordförande Sergey Belousov. När vi satt på en restaurang. Och kunde inte kommer ihåg namnet på en av de nyligen introducerade epplovskih teknik. Sergey google, skrockade och sade: "Så, vem först komma ihåg att och iPhone». Var och en hade tre försök. Jag först trodde. En teknik som kallas Facetime.
Vilken mjukvara används?
På lokal "Iron" fasta situationer 8-10 en mängd olika operativsystem. OS bilder - oräkneliga. Och de är inte värre än ingenting, förresten. Mjuk i min mest specifika - kompilatorer, debuggers, olika integrerad utvecklingsmiljö (IDE), disassemblerare, profilers, DebugKit-s. Av de favorit verktyg är att ge disassembler IDA. I Parallels dessutom ett brett spektrum av instrument för dess utveckling. Vi samlar gäst och övervaka soptippar, genomföra prestandaräknare, stockar, historia, och nu avsluta din debugger. Programmering kräver en systematisk metod för felsökning.
Finns det en dröm konfiguration?
Deras drömmar om "järn" rädd ens ljud - så fort de går i uppfyllelse :) General vill "järn" - lite mer logisk CPU (16), mer minne (8 GB). Men mer kritisk allt kvaliteten funktioner i processorn - det fräschare processorn, desto mer nya "leksaker» - EPT, Strålande, VT-D, TXT. Tja, smart hårddisk. Allt annat i de mest moderna "strykjärn" Jag i allmänhet nöjda.