Pekerjaan: Anna Vorobyova, pengembang terkemuka mesin virtual dari Parallels
Pekerjaan / / December 27, 2019
Gadis unggul dalam pekerjaan biasanya laki-laki, dan fakta ini telah lama berhenti dianggap sebagai fenomena sosial. Hari pahlawan Kategori Anna Vorobyova Hal ini dapat memberikan seratus poin untuk setiap profesional TI laki-laki. Dia - pengembang terkemuka salah satu komponen kunci dari mesin virtual di Parallels perusahaan. waktu itu untuk mencari tahu cara kerjanya di bidang pemrograman sistem dan apakah ada, menurut dia, tempat gadis-gadis dalam tim insinyur perangkat lunak.
Apa yang Anda lakukan di tempat kerja?
I - pengembang terkemuka inti-tim di Parallels perusahaan. penawaran inti-tim dengan penciptaan dan peningkatan yang disebut monitor mesin virtual - komponen utama dari hypervisor virtualisasi di seluruh rentang produk Parallels. Hal ini di monitor menciptakan prosesor ilusi, memori, semua perangkat.
Saya setuju, agak kerja atipikal bagi perempuan. Selama karir saya di IT harus berterima kasih orang tua mereka - mereka benar-benar peduli tentang masa depan untuk anak-anak mereka seluruhnya kemanusiaan. Tapi sudah di lembaga-lembaga (Mesi), saya menghadapi nyata IT-fanatik yang bersedia untuk berbicara sepanjang hari tentang sistem operasi perangkat. Dua yang paling anak-anak maju pergi ke Parallels, ketika dia perusahaan yang sangat muda. Mereka begitu menyenangkan untuk memberitahu tingkat masalah yang harus diselesaikan dan suasana di tim, bahwa cerita-cerita mereka akhirnya akan membantu membuat pilihan pekerjaan.
drive yang terus menerus hampir tidak mungkin dalam bekerja. pekerjaan insinyur perangkat lunak - tidak terkecuali. Hal ini terjadi sebagai up dan periode apatis kreatif kreatif. Tapi secara umum, virtualisasi dan komputasi awan tidak memberikan sebuah kehilangan. Dalam industri ini, selalu sesuatu yang terjadi, Anda perlu untuk memenuhi tantangan baru. Selain itu, kami terus-menerus meningkatkan kode mereka, teknologi mereka, semua sesuatu sambil belajar. Terutama banyak tawaran perjalanan ke konferensi internasional.
Kami mesin virtual monitor umum untuk seluruh lini produk dengan virtualisasi hypervisor - Parallels Desktop, Parallels Workstation, Parallels Server. Bahkan monitor - itu adalah suatu sistem operasi mikro yang hidup dengan aturan sendiri, dengan penyalur sendiri memori, panggilan ditangguhkan, timer, dan sinkronisasi. Dan sementara monitor benar-benar terlihat oleh sistem operasi host - aplikasi mengakses sopir, sopir mulai bekerja, dan - dan kemudian keajaiban! - Kami memiliki di monitor, bukan sistem operasi. Sebenarnya, ini ajaib beralih konteks dengan semua fleksibilitas pada perakitan telanjang - alasan untuk kebanggaan profesional saya. Dia, masih ada lebih ditingkatkan kepadatan mesin virtual per unit peralatan di produk server Parallels Server Bare Metal. Kami berada di sana memori ini liku yang menyenangkan untuk melihat.
Selama pencarian solusi optimal bekerja Virtual Machine Monitor saya harus menggali sangat jauh ke dalam inti sistem operasi. Pelajari tentang OS ini pengembang, mereka mungkin akan sangat terkejut. Sulit dipercaya, tapi bahkan dalam sistem dari Apple dari waktu ke waktu ada kesalahan. Ketika kami pertama kali sportirovali terkenal kami di antara "makovodov» Parallels Desktop (PD) pada aplikasi 64-bit, Mac OS Tuan rumah menjadi sendiri benar-benar acak restart atau hang mati. Cari kesalahan menjatuhkan saya - mungkin karena kombinasi dari tanggung jawab saya dan kompleksitas umum tugas. Diagnosis pada jenis seperti "jatuh" tidak tetap, jadi saya sendiri standar wol "64-bit" masalah.
Setelah penelitian panjang itu menemukan, MacOS bahwa untuk proses 64-bit dapat menggunakan data yang salah, mengandalkan salinan cache. sistem operasi ketika beralih ke proses 64-bit tidak sepenuhnya kelebihan beban semua register CPU (bagi mereka yang berada di subjek, itu adalah tentang GS dan FS). prosesor berjalan pada nilai-nilai cache. Dan kami monitor mesin virtual di tempat kerja (hanya pada yang beralih magis) mengembalikan semua register, termasuk salah. Data dalam register ini sangat penting untuk OS, bahwa dia bahkan tidak bisa menggambar pesan tentang kritis kesalahan kernel (kernel panic), rekursif memanggil handler kesalahan. PD Updating, bergantung pada kenyataan bahwa mereka benar. Untuk kreditnya, Apple perlu dicatat bahwa mereka cepat merespon bug, dan di Lion-e (kurang dari setahun), masalah itu tetap.
Bagaimana tempat kerja Anda?
tempat kerja saya dapat digambarkan sebagai kombinasi yang harmonis dari banyak "sepotong besi" dan bungkus teh hijau. Saya suka teh, dan armada yang mengesankan kendaraan - adalah suatu keharusan industri yang keras. Virtualisasi dari Parallels - produk cross-platform, oleh karena itu, membangun dan menguji prototipe dari versi baru account untuk peralatan beraneka ragam.
Apakah "besi" digunakan?
Pada meja besar (dan di bawahnya) hidup:
Dua desktop yang - satu di prosesor Intel, dan lainnya - pada prosesor AMD.
MacPro Server.
Laptop MacBook.
Di "besi" sistem mengatur kebun binatang - dan MacOS X, Windows dan versi yang berbeda sedikit berbeda, dan berbagai versi Linux.
Dengan kelenjar pada umumnya dan khususnya untuk gadget, saya acuh tak acuh terhadap perjalanan terakhir ke WWDC (Apple Developer Conference), yang putus asa cinta dengan iPhone. By the way, salinan dari perangkat - ditangkap. Saya menang di taruhan dengan co-founder profesional Parallels, dan sekarang ketua dewan Sergey Belousov. Setelah kami duduk di sebuah restoran. Dan tidak bisa mengingat nama salah satu teknologi epplovskih baru-baru ini diperkenalkan. Sergey google, tertawa dan berkata, "Jadi, siapa yang pertama ingat bahwa dan iPhone». Masing-masing memiliki tiga upaya. Saya pikir pertama. Sebuah teknologi yang disebut FaceTime.
Apa yang menggunakan perangkat lunak?
Pada "besi" set potongan lokal 8-10 berbagai sistem operasi. OS gambar - yang tak terhitung jumlahnya. Dan mereka tidak lebih buruk daripada tidak, dengan cara. Lembut di spesifik saya yang paling - kompiler, debugger, yang berbeda lingkungan pengembangan terpadu (IDE), disassemblers, profiler, DebugKit-s. Dari alat favorit adalah untuk memberikan disassembler IDA. Dalam Parallels, di samping itu, berbagai instrumen perkembangannya. Kami mengumpulkan tamu dan memantau pembuangan, melakukan counter kinerja, log, sejarah, dan sekarang menyelesaikan debugger Anda. Pemrograman membutuhkan pendekatan sistematis untuk pemecahan masalah.
Apakah ada konfigurasi mimpi?
impian mereka dari "besi" bahkan takut untuk suara - begitu cepat mereka menjadi kenyataan :) Jenderal ingin "besi" - sedikit CPU lebih logis (16), lebih banyak memori (8 GB). Tapi yang lebih penting semua kualitas fitur prosesor - yang segar prosesor, semakin baru "mainan» - EPT, tidak terikat, VT-D, TXT. Nah, hard disk cerdas. Segala sesuatu yang lain di yang paling modern "setrika" Saya biasanya puas.