Locuri de munca: Anna Vorobyova, un dezvoltator de mașini virtuale de la Parallels
Locuri De Muncă / / December 27, 2019
Fetele excelează în ocupațiile de obicei, de sex masculin, iar acest fapt a încetat de mult să fie percepută ca un fenomen social. Astăzi heroină Categorii Anna Vorobyova Acesta poate da o sută de puncte pentru orice profesionist IT de sex masculin. Ea - un dezvoltator de una dintre componentele-cheie ale mașinilor virtuale în cadrul companiei Paralele. Este timpul să ne dăm seama cum funcționează în domeniul programării sistemului și dacă există, în opinia ei, locul fetele în echipe de ingineri software.
Ce faci la locul de muncă?
I - un dezvoltator de core-team în compania Parallels. oferte Core-echipa cu crearea și îmbunătățirea așa-numitului monitor mașină virtuală - o componentă centrală a hypervisor de virtualizare în întreaga gamă de produse Parallels. Este în monitor creează un procesor iluzoriu, memorie, toate dispozitivele.
Sunt de acord, este oarecum atipic de muncă pentru femei. Pe parcursul carierei mele în domeniul IT ar trebui să le mulțumesc părinților lor - ei chiar ia păsat viitorul urmașilor lor în întregime umanitare. Dar deja în instituții (Mesi), am confruntat cu reale IT-fanatici care au fost dispuși să vorbească toată ziua despre sistemul de operare al dispozitivului. Doi dintre cei mai mulți copii avansate a mers la Parallels, atunci când ea a fost foarte tânără companie. Ele sunt atât de distractiv pentru a spune nivelul de probleme care trebuie rezolvate și atmosfera în echipă, că poveștile lor vor ajuta în cele din urmă face alegerea de angajare.
acționare continuă este greu posibilă în lucrare. Activitatea de software inginerului - nu este o excepție. Se întâmplă ca up-uri creative și perioadele de apatie creatoare. Dar, în general, virtualizare și cloud computing nu dau un dor. În această industrie, întotdeauna ceva se întâmplă, trebuie să îndeplinească aceste noi provocări. În plus, noi îmbunătățim în mod constant codul lor, tehnologia lor, tot ceva în timp ce de învățare. Mai ales o mulțime de oferta de excursii la conferințe internaționale.
Nostru monitor mașină virtuală comună pentru întreaga linie de produse cu virtualizare hypervizor - Parallels Desktop, Parallels Workstation, Parallels Server. De fapt, monitorul - este un astfel de sistem de operare micro viata prin propriile sale reguli, cu propriile sale repartitoare de memorie, apeluri amânate, cronometre, și de sincronizare. Și în timp ce monitorul complet vizibil pentru sistemul de operare gazdă - aplicația accesează conducătorul auto, conducătorul auto începe să lucreze și - și apoi magia! - Avem pe monitor, nu sistemul de operare. De fapt, acest magice contexte de comutare cu toată versatilitatea lui pe ansamblul gol - un motiv pentru mândria mea profesională. El, există încă mult îmbunătățită densitatea de mașină virtuală pe unitatea de echipamente în produsul server Parallels Server Bare de metal. Am fost acolo în această memorie răsuciri care plăcerea de a privi.
În timpul căutării de soluții optime funcționează Virtual Machine Monitor trebuie să sape foarte adânc în sistemul de operare de bază. Aflați mai multe despre acest sistem de operare dezvoltatori, acestea vor fi, probabil, foarte surprins. Greu de crezut, dar chiar și în sistemele de la Apple din când în când există erori. Când ne-am sportirovali primul nostru celebru printre „makovodov» Parallels Desktop (PD), pe o aplicație pe 64 de biți, Mac OS gazdă a devenit reboot la sine complet aleator sau atarna la moarte. Căutare eroare mi-a scăzut - probabil din cauza unei combinații de responsabilitatea mea și complexitatea generală a sarcinii. Diagnosticul la astfel de tipuri de „cădere“, nu rămâne, așa că eu standard de lână „64-bit“ problemă.
După cercetări îndelungate sa constatat, MacOS că pentru procesele pe 64 de biți pot utiliza datele greșite, bazându-se pe o copie în cache. Sistem de operare atunci când trecerea la proces pe 64 de biți nu este supraîncărcat complet toate registrele CPU (pentru cei care sunt în subiect, este vorba de GS și FS). Procesorul rulează la valori stocate în memoria cache. Și monitorul nostru mașină virtuală la locul de muncă (doar la acel comutator magic) restabilește toate registrele, inclusiv incorecte. Datele din aceste registre au fost atât de critice pentru sistemul de operare, că ea nu putea trage nici un mesaj despre un nucleu de eroare critică (kernel panic), apel recursiv de tratare a erorilor. PD Actualizarea, bazându-se pe faptul că acestea sunt corecte. Pentru a creditului său, Apple este demn de remarcat faptul că acestea răspund rapid la bug-uri, și în Lion-e (mai puțin de un an), problema a fost stabilită.
Cum locul de muncă?
locul meu de muncă poate fi descris ca o combinație armonioasă a multor „bucată de fier“ și pachete de ceai verde. Îmi place ceai, și o flotă impresionantă de vehicule - este o necesitate industrială dură. Virtualizare de la Parallels - un produs cross-platform, prin urmare, să construiască și de testare prototipuri de noi versiuni cont pentru echipamentul pestriță.
Care este utilizarea „de fier“?
Pe o masă mare (și sub el) în direct:
Două Desktop - unul pe procesor Intel, iar celălalt - pe un procesor AMD.
server de MacPro.
Laptop MacBook.
Pe „de fier“ sisteme set o grădină zoologică - și MacOS X, Windows și biți versiuni diferite diferite, și diferite versiuni de Linux.
Prin glanda, în general, și în special gadget-uri, am fost indiferentă față de ultima excursie la WWDC (Apple Developer Conference), care este fără speranță în dragoste cu iPhone. Apropo, copia mea de dispozitiv - capturat. Am câștigat într-un pariu cu un co-fondator profesional al Parallels, iar acum președinte al consiliului Serghei Belousov. Odată ce am fost așezat într-un restaurant. Și nu a putut aminti numele uneia dintre tehnologiile epplovskih recent introduse. Sergey Google, chicotit și a spus: „Deci, cine amintesc mai întâi că și iPhone». Fiecare a avut trei încercări. M-am gândit mai întâi. O tehnologie numită FaceTime.
Ce folos software-ul?
La „fier“ piese set locale 8-10 o varietate de sisteme de operare. imagini OS - nenumărate. Și ei nu sunt mai rele decât nimic, de altfel. Soft în cele mai specifice meu - compilatoare, depanatoare, diferite de mediu de dezvoltare integrat (IDE), disassemblers, profilers, DebugKit-uri. Dintre instrumentele preferate este de a oferi disassembler IDA. În Paralele, în plus, o gamă largă de instrumente de dezvoltare. Colectăm clienți și monitorizare gropile care efectuează contoare de performanță, busteni, istorie, iar acum termina debugger ta. Programarea necesită o abordare sistematică a rezolvarea problemelor.
Există o configurație de vis?
Visele lor de „fier“, chiar frică să sunet - atât de repede au devenit realitate :) dorește general la „fier“ - un pic mai mult CPU logic (16), mai multă memorie (8 GB). Dar mai critic toate caracteristicile de calitate procesatorul - proaspăt procesor, cu atât mai mult noi „jucării» - EPT, fără restricții, VT-D, TXT. Ei bine, hard disk inteligent. Toate celelalte produse din cele mai „fiare de călcat“ moderne, în general, am mulțumit.