Jobs: Anna Vorobyova, en ledende utvikler av virtuelle maskiner fra Parallels
Jobber / / December 27, 2019
Jenter utmerke seg i de typiske mannsyrker, og dette faktum har lenge opphørt å bli oppfattet som et sosialt fenomen. I dag heltinne Kategorier Anna Vorobyova Det kan gi en hundre poeng til noen mannlige IT-profesjonelle. Hun - en ledende utvikler av en av de viktigste komponentene i de virtuelle maskinene i selskapet Parallels. Det er på tide å finne ut hvordan det fungerer innen systemprogrammering og om det er i hennes mening, stedet jentene i team av programvare ingeniører.
Hva gjør du på jobben?
Jeg - en ledende utvikler av kjerne-teamet i selskapet Parallels. Kjerne-team avtaler med etablering og forbedring av den såkalte Virtual Machine Monitor - en sentral del av virtualisering hypervisor i hele spekteret av Parallels produkter. Det er i skjermen skaper en illusorisk prosessor, minne, alle enheter.
Jeg er enig, det er noe atypisk arbeid for kvinner. I løpet av min karriere i IT bør takke sine foreldre - de virkelig brydde seg om fremtiden for deres avkom helt humanitære. Men allerede i institusjoner (Mesi), møtte jeg virkelige IT-fanatikere som var villige til å snakke hele dagen lang om enheten operativsystemet. To av de mest avanserte barna gikk til Parallels, da hun var veldig ung bedrift. De er så gøy å fortelle nivået av problemer som må løses, og atmosfæren i laget, at deres historier til slutt vil bidra til å gjøre valget av arbeidsforholdet.
Kontinuerlig kjøring er neppe mulig i arbeid. Programvaren ingeniør arbeid - er intet unntak. Det skjer som kreative ups og perioder med kreative apati. Men generelt, gjør virtualisering og cloud computing ikke gi en glipp. I denne bransjen, alltid noe som skjer, må du møte disse nye utfordringene. I tillegg er vi stadig bedre koden sin, deres teknologi, samtidig lære noe. Spesielt mye tilbyr turer til internasjonale konferanser.
Vår Virtual Machine Monitor felles for hele linjen av produkter med hypervisor virtualisering - Parallels Desktop, Parallels Workstation, Parallels Server. Faktisk skjermen - det er en mikro operativsystem som lever av sine egne regler, med sine egne minnemålere, utsatt samtaler, timere, og synkronisering. Og mens skjermen helt synlig for vertsoperativsystemet - applikasjonen får tilgang til sjåføren begynner driver arbeid, og - og deretter den magiske! - Vi har på skjermen, ikke operativsystemet. Egentlig, denne magiske bryteren sammenhenger med all sin allsidighet på den nakne forsamlingen - en grunn for min yrkesstolthet. Han, det er fortsatt mye bedre virtuell maskin tetthet per enhet av utstyr i serverproduktet Parallels Server Bare Metal. Vi var der dette minnet vendinger som nytelse å se på.
Under søk etter optimale løsninger jobbe Virtual Machine Monitor jeg må grave veldig dypt inn i kjernen av operativsystemet. Lær om dette OS-utviklere, de vil trolig bli svært overrasket. Vanskelig å tro, men selv i systemer fra Apple fra tid til annen er det feil. Når vi først sportirovali vår kjent blant "makovodov» Parallels Desktop (PD) på en 64-bits applikasjon, Mac OS Verts ble selv helt tilfeldig starte eller henge i hjel. Søk feil droppet meg - trolig på grunn av en kombinasjon av mitt ansvar og den generelle kompleksiteten i oppgaven. Diagnose på slike typer "faller" ikke forblir, så jeg meg selv ull standard "64-bits" problem.
Etter lang forskning ble det funnet ut, MacOS at for 64-bits prosesser kan bruke feil data, basert på en bufret kopi. Operativsystem ved bytting til 64-bit Fremgangsmåten er ikke fullstendig overbelastet alle CPU-registre (for de som er i faget, er det om GS og FS). Prosessoren kjører på bufrede verdier. Og vår Virtual Machine Monitor på jobb (bare på det magiske bryteren) gjenoppretter alle registrene, herunder feil. Dataene i disse registrene var så kritisk til OS, at hun ikke engang kunne tegne en melding om en kritisk feil kernel (kernel panic), rekursivt kall feilbehandleren. PD Oppdaterer, stole på det faktum at de er riktige. Til kreditt, er Apple verdt å merke seg at de raskt svare på insekter, og i Lion-e (mindre enn et år), problemet ble løst.
Hvordan din arbeidsplass?
Min arbeidsplass kan beskrives som en harmonisk kombinasjon av mange "stykke jern" og pakker av grønn te. Jeg elsker te, og en imponerende bilpark - er røffe industrielle nødvendighet. Virtualisering fra Parallels - et kryssplattform produktet, derfor bygge og teste prototyper av nye versjoner står for den spraglete utstyr.
Hva er "jern" bruk?
På et stort bord (og under den) levende:
To desktop - en på prosessoren Intel, og den andre - på en AMD-prosessor.
MacPro server.
Laptop MacBook.
På "jern" systemer satt en dyrehage - og MacOS X, Windows og ulike bits forskjellige versjoner, og diverse Linux-versjoner.
Ved kjertel generelt og spesielt til gadgets, var jeg likegyldig til den siste turen til WWDC (Apple Developer Conference), som er håpløst forelsket i iPhone. Forresten, mitt eksemplar av enhet - fanget. Jeg vant den i et veddemål med en profesjonell co-grunnlegger av Parallels, og nå styreleder Sergey Belousov. Når vi ble sittende i en restaurant. Og kan ikke huske navnet på en av de nylig innførte epplovskih teknologier. Sergey google, humret og sa: "Så, hvem er først huske at og iPhone». Hver hadde tre forsøk. Jeg trodde først. En teknologi som kalles Facetime.
Hvilken programvare bruker?
På den lokale "jern" dødballer 8-10 en rekke operativsystemer. OS bilder - utallige. Og de er ikke verre enn ingenting, forresten. Soft i min mest spesifikke - kompilatorer, debuggere, annerledes integrert utviklingsmiljø (IDE), disassemblers, profilerings, DebugKit-s. Av favoritt verktøy er å gi disassembler IDA. I de paralleller, i tillegg, et bredt spekter av instrumenter av dens utvikling. Vi samler gjeste og overvåke dumper, gjennomføre ytelse tellere, logger, historie, og nå avslutte debugger. Programmering krever en systematisk tilnærming til feilsøking.
Er det en drøm konfigurasjon?
Sine drømmer om "jern" redd selv til lyd - så fort de går i oppfyllelse :) Generelt ønsker å "jern" - litt mer logisk CPU (16), mer minne (8 GB). Men mer kritisk all den kvalitet funksjoner prosessor - jo ferskere prosessor, jo mer det nye "leketøy» - EPT, Ubegrenset, VT-D, TXT. Vel, smart harddisk. Alt annet i de fleste moderne "jern" jeg generelt fornøyd.