Работа: Анна Vorobyova, водещ разработчик на виртуални машини от Parallels
Работни места / / December 27, 2019
Момичета изпъкват в типично мъжки професии, и този факт отдавна престанаха да се възприема като социален феномен. Днес героиня Категории Анна Vorobyova Тя може да даде сто точки и да е от мъжки пол ИТ специалист. Тя - водещ разработчик на един от ключовите компоненти на виртуалните машини в Паралели на фирмата. Това е време, за да разбера как работи в областта на програмирането на системата и дали има, според нея, мястото момичетата в екипи от софтуерни инженери.
Какво правите по време на работа?
I - водещ разработчик на ядрото-екип в Паралели на фирмата. Ядро-екип се занимава с създаването и подобряването на така наречената виртуална машина монитора - основен компонент от хипервайзора на виртуализация в целия диапазон на Parallels продукти. Тя е в монитора създава илюзорна процесор, памет, всички устройства.
Съгласен съм, че е малко нетипична заетост за жените. По време на кариерата си в ИТ трябва да благодаря на родителите си - те наистина се грижи за бъдещето на тяхното потомство изцяло хуманитарен. Но вече в институции (Меси), се сблъсках с реални IT-фанатици, които бяха готови да се говори по цял ден за функциониращо устройство система. Две от най-напредналите деца отиде в Parallels, когато тя е била много млада компания. Те са толкова забавно да се каже, на нивото на проблеми за разрешаване и атмосферата в екипа, че техните истории в крайна сметка ще ни помогнете да направим избора на заетостта.
Непрекъснато кола едва ли е възможно в работата. Работата на инженера софтуер - не е изключение. Това се случва, тъй като творчески възходи и периоди на творческа апатия. Но като цяло, виртуализация и изчислителни облаци не дават мис. В тази индустрия, винаги се случва нещо, което трябва да се отговори на тези нови предизвикателства. В допълнение, ние непрекъснато се подобряват техния код, тяхната технология, всички, докато се научим нещо. Особено много оферта екскурзии до международни конференции.
Нашата виртуална машина монитор общ за цялата линия от продукти с хипервайзорна виртуализация - Parallels Desktop, Паралели, Parallels Server. Всъщност монитора - тя е такава микро операционна система, която живее чрез свои собствени правила, със собствени разпределители памет, отсрочени разговори, таймери, и синхронизация. И докато на монитора напълно видими за операционната система домакин - приложението се обръща към водача, водачът започне работа, и - и след това магията! - Ние имаме в монитора, не на операционната система. Всъщност, този вълшебен ключ контексти с цялото си гъвкавост на голата събрание - причина за професионалната ми гордост. Той, все още има много по-добри виртуална машина плътност на единица оборудване в сървърния продукт Parallels сървър Bare Metal. Ние бяхме там тази памет обрати, които са приятни за гледане.
По време на търсенето на оптимални решения работят Virtual Machine Monitor, че трябва да се копае много дълбоко в основната операционна система. Научете повече за тази операционна система на разработчиците, те най-вероятно ще бъдат много изненадани. Трудно е да се повярва, но дори и в системи от Apple от време на време има грешки. Когато за първи път sportirovali нашите известни сред "makovodov» Parallels Desktop (PD) по молба на 64-битова, Mac OS Домакинът стана самата напълно произволно рестартиране или виси до смърт. Търсене грешка ми спадна - вероятно се дължи на комбинация от моя отговорност и общото сложността на задачата. Диагностика на тези видове "падане" не остава, така че аз се стандартна вълна "64-битов" проблем.
След дълго изследвания е установено,, MacOS, че за 64-битови процеси могат да използват грешни данни, позовавайки се на кеширано копие. Операционна система при преминаване към 64-битов процес не е напълно претоварена всички регистри на процесора (за тези, които са в тази тема, тя е около гигантския слалом и FS). Процесорът работи на кеширани ценности. И нашата виртуална машина монитор по време на работа (точно в този вълшебен ключ) възстановява всички регистри, включително неправилна. Данните в тези регистри са били толкова критични към операционната система, че дори не можеше да се направи съобщение за критична ядрото грешка (ядро паника), рекурсивно обажда манипулатор грешка. PD Актуализиране, позовавайки се на факта, че те са правилни. Да си кредит, Apple е да се отбележи, че те отговарят бързо на грешки и в Лион-е (по-малко от една година), проблемът е решен.
Как работното си място?
Моето работно място може да се опише като хармонично съчетание на много "парче желязо" и опаковки от зелен чай. Обичам чай, и впечатляващ автопарк - е суровата индустриална необходимост. Виртуализация от Parallels - продукт за различни платформи, следователно, изграждане и изпитване на прототипи на нови версии представляват пъстра оборудване.
Какво е "железен" използване?
На голяма маса (и под него) на живо:
Две десктоп - един на процесор Intel за, а другият - на процесор AMD.
MacPro сървър.
Лаптоп MacBook.
На "желязо" системи, зоологическа градина - и MacOS X, Windows и различни битови различни версии, както и различни Linux версии.
Чрез жлеза като цяло и по-специално за джаджи, бях безразличен към последното пътуване на WWDC (Apple Developer Conference), която е безнадеждно влюбен в iPhone. Между другото, моето копие на устройство - заловен. Аз го спечели в залог с професионален съосновател на Parallels, а сега председател на борда Сергей Белоусов. Веднъж бяхме седнали в ресторант. И не можех да си спомня името на един от най-наскоро въведе epplovskih технологии. Сергей Google, се засмя и каза: "И така, кой е първи и не забравяйте, че iPhone». Всеки от тях имаше три опита. За първи път мислех. Технология, наречена FaceTime.
Какво използване софтуер?
На местните "железни" декори 8-10 различни операционни системи. Образите на операционната система - безброй. И те не са по-лоши от нищо, между другото. Мека в повечето ми специфичен - компилатори, дебъгери, различен интегрирана среда за разработка (IDE), дизасемблер, профилиращи, DebugKit-S. От любимите инструменти е да се осигури Disassembler IDA. В паралелите, в допълнение, широка гама от инструменти за нейното развитие. Ние събираме гости и монитори сметища, провеждане на броячи за изпълнение, трупи, история, а сега завършите дебъгер. Планиране изисква систематичен подход за отстраняване на неизправности.
Има ли конфигурация сън?
Техните мечти за "желязо" страхува дори да звук - толкова бързо, те се сбъдват :) генерал иска да "желязо" - малко по-логично CPU (16), повече памет (8 GB). Но по-критично всички качествени характеристики на процесора - свежо процесора, толкова повече нови "играчки» - EPT, неограничен, VT-D, TXT. Е, умен твърд диск. Всичко останало в най-модерния "железа" Аз по принцип удовлетворени.