Lavoro: Anna Vorobyova, leader nello sviluppo di macchine virtuali da Parallels
Posti Di Lavoro / / December 27, 2019
Le ragazze eccellono nelle occupazioni tipicamente maschili, e questo fatto ha da tempo cessato di essere percepito come un fenomeno sociale. Oggi eroina Categorie Anna Vorobyova Si può dare un centinaio di punti per ogni professionista IT maschile. Lei - leader nello sviluppo di uno dei componenti chiave delle macchine virtuali in compagnia di Parallels. E 'tempo di capire come funziona nel campo della programmazione del sistema e se v'è, a suo parere, il posto le ragazze in squadre di ingegneri del software.
Cosa fai di lavoro?
I - leader nello sviluppo di core-team di Parallels aziendali. offerte core-team con la creazione e il miglioramento della cosiddetta Virtual Machine Monitor - una componente centrale della hypervisor di virtualizzazione in tutta la gamma dei prodotti Parallels. È nel monitor crea un processore illusorio, memoria, tutti i dispositivi.
Sono d'accordo, è un po 'lavoro atipico per le donne. Durante la mia carriera nel settore IT dovrebbe ringraziare i loro genitori - hanno veramente a cuore il futuro per la loro prole del tutto umanitaria. Ma già nelle istituzioni (mesi), ho affrontato veri IT-fanatici che erano disposti a parlare tutto il giorno per il sistema operativo del dispositivo. Due dei maggior parte dei bambini avanzati andato a Parallels, quando era molto giovane azienda. Sono così divertenti da raccontare il livello di problemi da risolvere e l'atmosfera nel team, che le loro storie finiranno per contribuire a rendere la scelta del rapporto di lavoro.
azionamento continuo è quasi impossibile nel lavoro. Il lavoro del ingegnere del software - non fa eccezione. Succede come up creative e periodi di apatia creativa. Ma in generale, la virtualizzazione e il cloud computing non danno una miss. In questo settore, sempre qualcosa da fare, è necessario rispondere a queste nuove sfide. Inoltre, stiamo migliorando costantemente il loro codice, la loro tecnologia, per tutto il tempo di imparare qualcosa. Soprattutto un sacco di offrire viaggi per conferenze internazionali.
Il nostro Virtual Machine Monitor comune per l'intera linea di prodotti di virtualizzazione hypervisor - Parallels Desktop, Parallels Workstation, Parallels Server. Infatti il monitor - è un tale sistema operativo micro che vive di regole proprie, con propri allocatori memoria, chiamate differite, temporizzatori e sincronizzazione. E mentre il monitor completamente visibile al sistema operativo host - l'applicazione accede al conducente, il conducente comincia il lavoro, e - e poi la magia! - Abbiamo nel monitor, non il sistema operativo. In realtà, questo magico contesti interruttore con tutta la sua versatilità sul gruppo nuda - una ragione per il mio orgoglio professionale. Egli, c'è ancora molto migliorata densità di macchine virtuali per unità di attrezzature nel prodotto server di Parallels Server Bare Metal. Ci siamo stati questa memoria colpi di scena che piacere da guardare.
Durante la ricerca di soluzioni ottimali funziona Virtual Machine Monitor devo scavare molto in profondità nel sistema operativo di base. Ulteriori informazioni su questo gli sviluppatori di OS, saranno probabilmente molto sorpreso. Difficile da credere, ma anche in sistemi da parte di Apple di tanto in tanto ci sono errori. Quando abbiamo sportirovali nostro famoso tra i "makovodov» Parallels Desktop (PD) su un'applicazione a 64 bit, Mac OS Il padrone di casa è diventato in sé del tutto casuale riavvio o appendere alla morte. Ricerca degli errori mi lasciò - probabilmente a causa di una combinazione della mia responsabilità e la complessità generale del compito. La diagnosi a tali tipi di "caduta" non rimane, quindi mi standard di lana "a 64 bit" problema.
Dopo lunghe ricerche è stato scoperto, MacOS che per i processi a 64 bit possono utilizzare i dati errati, basandosi su una copia cache. sistema operativo quando si passa al processo a 64 bit non è completamente sovraccaricato tutti i registri della CPU (per coloro che sono nel soggetto, si tratta della GS e FS). Il processore funziona a valori memorizzati nella cache. E la nostra Virtual Machine Monitor sul posto di lavoro (proprio in quel interruttore magico) ripristina tutti i registri, tra cui non corretta. I dati in questi registri sono stati così critico per il sistema operativo, che non riusciva nemmeno a disegnare un messaggio su un kernel errore critico (kernel panic), ricorsivamente chiamando il gestore degli errori. PD aggiornamento, basandosi sul fatto che siano corrette. A suo merito, Apple la pena notare che rispondono rapidamente ai bug, e in Lion-e (meno di un anno), il problema è stato risolto.
Come funziona il vostro posto di lavoro?
Il mio posto di lavoro può essere descritto come una combinazione armoniosa di molti "pezzo di ferro" e confezioni di tè verde. Amo il tè, e una flotta impressionante di veicoli - è una necessità industriali difficili. Virtualizzazione Parallels - un prodotto cross-platform, quindi, costruire e collaudare prototipi di nuove versioni rappresentano l'attrezzatura variegata.
Qual è l'uso "di ferro"?
Su un grande tavolo (e sotto di esso) in diretta:
Due tavolo - uno sul processore Intel, e l'altro - su un processore AMD.
Server MacPro.
MacBook Laptop.
Sul "ferro" sistemi impostati uno zoo - e MacOS X, Windows e diversi bit diverse versioni, e le varie versioni di Linux.
Dalla ghiandola in generale e, in particolare, ai gadget, ero indifferente alla ultimo viaggio al WWDC (Apple Developer Conference), che è perdutamente innamorato con l'iPhone. Tra l'altro, la mia copia del dispositivo - catturato. Ho vinto in una scommessa con un professionista co-fondatore di Parallels, e ora presidente del consiglio Sergey Belousov. Una volta eravamo seduti in un ristorante. E non riusciva a ricordare il nome di una delle tecnologie epplovskih di recente introduzione. Sergey google, ridacchiò e disse: "Allora, chi sta in primo luogo ricordare che e iPhone». Ognuno aveva tre tentativi. Avevo inizialmente pensato. Una tecnologia chiamata FaceTime.
A che serve il software?
Alle "Iron" calci piazzati locali 8-10 una varietà di sistemi operativi. immagini del sistema operativo - innumerevoli. E non sono peggio di niente, tra l'altro. Soft nel mio più specifica - compilatori, debugger, ambiente di sviluppo integrato differente (IDE), disassemblatori, profiler, DebugKit-s. Degli strumenti preferiti è quello di fornire disassemblatore IDA. Nei Parallels, inoltre, una vasta gamma di strumenti del suo sviluppo. Raccogliamo gli ospiti e di monitoraggio discariche, conducendo i contatori delle prestazioni, i registri, la storia, e ora terminiamo il debugger. La programmazione richiede un approccio sistematico alla risoluzione dei problemi.
C'è una configurazione di sogno?
I loro sogni di "ferro", anche paura di suono - così veloce che si avvera :) generale desidera "ferro" - un po 'più logico CPU (16), più memoria (8 GB). Ma presenta più critica tutta la qualità del processore - il più fresco del processore, più nuovi "giocattoli» - EPT, Imprendibile, VT-D, TXT. Beh, intelligente disco rigido. Tutto il resto nella maggior parte dei "ferri" moderni io generalmente soddisfatto.