Ви переглядаєте архівну версію офіційного сайту НУЛП (2005-2020р.р.). Актуальна версія: https://lpnu.ua

Technologies of Computer Systems Virtualization

Major: Computer Systems and Networks
Code of Subject: 7.123.01.E.35
Credits: 3
Department: Electronic Computing Machines
Lecturer: Associate Professor Andrii Salo
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.
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.
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 %).