Development of Virtual Mashines

Major: Computer Systems and Networks
Code of subject: 7.123.01.O.010
Credits: 4.00
Department: Electronic Computing Machines
Lecturer: Associate Nakonechnyy Rostyslav Adrianovych
Semester: 2 семестр
Mode of study: денна
Learning outcomes: To know the basic principles, algorithms and designing methods of virtual system and process machines hard- and software, internal mechanisms of these machines, means of their verification. To be able to draw up terms of project reference, choose appropriate hard- and software design tools, perform conceptual design stage to the distribution of the functions between hard- and software, design virtual machine. To have virtual machines debugging and testing skills.
Required prior and related subjects: Computer architecture Hardware description languages System programing
Summary of the subject: Computer architectures and history of virtualization. Fundamentals of virtual machines. Process (applied) virtual machines. System virtual machines. Principles of interpretation. Spinning interpretation. Recoding and direct spinning interpretation. CISC architecture interpretation. Binary Stream. Code study and dynamic streaming. Virtual machine efficiency. Virtual machines implementation. Compatibility. States projection. Memory architecture emulation. Exceptional situations emulation. Operating systems emulation. Code cache control. System environment. Language virtual machines architecture. Java virtual machine. VirtualBox, Virtual PC and VMware Workstation virtual machines. Resources virtualization: CPU, memory, input-output subsystem. Intel virtualization hardware.
Assessment methods and criteria: current control – written reports on labs, oral examination, completed individual assignments assessment (30%); - final control – control measure, differentiated credit in written-oral form (70 %).
Recommended books: 1. Tim Lindholm, Frank Yellin, Gilad Bracha, Alex Buckley. The Java Virtual Machine Specifacation. – Addison-Wesley, 2013. – 608 p. 2. Bill Blunden. Virtual Machine Design and Implementation in C/C++ . - Wordware Publishing, Inc: 2002. 689 p. 3. James E. Smith, Ravi Nair. Virtual Machines / Elservier Inc. 2005. 647 p.