<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://eduwiki.innopolis.university/index.php?action=history&amp;feed=atom&amp;title=BSc%3A_Total_Virtualization</id>
	<title>BSc: Total Virtualization - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://eduwiki.innopolis.university/index.php?action=history&amp;feed=atom&amp;title=BSc%3A_Total_Virtualization"/>
	<link rel="alternate" type="text/html" href="https://eduwiki.innopolis.university/index.php?title=BSc:_Total_Virtualization&amp;action=history"/>
	<updated>2026-05-07T15:57:29Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://eduwiki.innopolis.university/index.php?title=BSc:_Total_Virtualization&amp;diff=7803&amp;oldid=prev</id>
		<title>R.sirgalina: Created page with &quot; = Total virtualization = * '''Course name''': Total virtualization * '''Code discipline''': ???? * '''Subject area''':   == Short Description ==   == Prerequisites ==  === Pr...&quot;</title>
		<link rel="alternate" type="text/html" href="https://eduwiki.innopolis.university/index.php?title=BSc:_Total_Virtualization&amp;diff=7803&amp;oldid=prev"/>
		<updated>2022-11-23T08:24:26Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot; = Total virtualization = * &amp;#039;&amp;#039;&amp;#039;Course name&amp;#039;&amp;#039;&amp;#039;: Total virtualization * &amp;#039;&amp;#039;&amp;#039;Code discipline&amp;#039;&amp;#039;&amp;#039;: ???? * &amp;#039;&amp;#039;&amp;#039;Subject area&amp;#039;&amp;#039;&amp;#039;:   == Short Description ==   == Prerequisites ==  === Pr...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
= Total virtualization =&lt;br /&gt;
* '''Course name''': Total virtualization&lt;br /&gt;
* '''Code discipline''': ????&lt;br /&gt;
* '''Subject area''': &lt;br /&gt;
&lt;br /&gt;
== Short Description ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
=== Prerequisite subjects ===&lt;br /&gt;
* CSE101&lt;br /&gt;
* СSE105&lt;br /&gt;
* CSE112 or CSE118 or CSE420&lt;br /&gt;
* CSE130 or CSE512  or CSE128&lt;br /&gt;
* 22 or CSE804 or CSE809 or CSE812&lt;br /&gt;
&lt;br /&gt;
=== Prerequisite topics ===&lt;br /&gt;
* Basic programming skills.&lt;br /&gt;
* Software architecture&lt;br /&gt;
* Computer architecture&lt;br /&gt;
* Basics of Operating systems&lt;br /&gt;
&lt;br /&gt;
== Course Topics ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Course Sections and Topics&lt;br /&gt;
|-&lt;br /&gt;
! Section !! Topics within the section&lt;br /&gt;
|-&lt;br /&gt;
| Section 1 || &lt;br /&gt;
# The need for virtualization: clouds, IaaS, DaaS, SaaS, PaaS.&lt;br /&gt;
# A virtualization introduction: basic terms, history&lt;br /&gt;
# CPU virtualization approaches: emulation, binary recompilation, stabbing, para-virtualization, hardware-assisted technologies&lt;br /&gt;
# Physical memory virtualization issues: compression, swap files, balloons&lt;br /&gt;
# Virtual paging, interrupts and devices, virtual video&lt;br /&gt;
# VM performance&lt;br /&gt;
# VM migration&lt;br /&gt;
# Introduction to containers&lt;br /&gt;
# Dockers&lt;br /&gt;
|-&lt;br /&gt;
| Section 2 || &lt;br /&gt;
# IaaS: Resource distribution (memory, CPU)&lt;br /&gt;
# IaaS: Dynamic power management&lt;br /&gt;
# IaaS: Failovers and backups&lt;br /&gt;
# PaaS: a view from inside&lt;br /&gt;
# PaaS: a revolution driven by microservices&lt;br /&gt;
# Migrating to the cloud: cost, risks and deployment models, choice of cloud providers&lt;br /&gt;
# Security issues of clouds and virtualisation&lt;br /&gt;
# Cloud storages&lt;br /&gt;
|} &lt;br /&gt;
== Intended Learning Outcomes (ILOs) ==&lt;br /&gt;
&lt;br /&gt;
=== What is the main purpose of this course? ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ILOs defined at three levels ===&lt;br /&gt;
&lt;br /&gt;
==== Level 1: What concepts should a student know/remember/explain? ====&lt;br /&gt;
By the end of the course, the students should be able to ...&lt;br /&gt;
* Differ PaaS from IaaS and SaaS&lt;br /&gt;
* Explain the basic principles of virtualization&lt;br /&gt;
* Understand difference between containers and virtual machines&lt;br /&gt;
* Know criteria of choice between containers and virtual machines for different workloads&lt;br /&gt;
* Know memory management strategies and techniques&lt;br /&gt;
* Remember diffetent virtualization approaches&lt;br /&gt;
* Understand internals of PaaS and argue what is SaaS and what is PaaS&lt;br /&gt;
&lt;br /&gt;
==== Level 2: What basic practical skills should a student be able to perform? ====&lt;br /&gt;
By the end of the course, the students should be able to ...&lt;br /&gt;
* Create a container based on cgroups interface&lt;br /&gt;
* Deploy an application into the cloud infrastructure&lt;br /&gt;
* Use PaaS API for debug and monitoring&lt;br /&gt;
* Tune performance of a virtual machine&lt;br /&gt;
* Estimate cost of public IaaS use vs on-premise deployment&lt;br /&gt;
&lt;br /&gt;
==== Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? ====&lt;br /&gt;
By the end of the course, the students should be able to ...&lt;br /&gt;
* Make weighted and reasonable architectural choices in virtualization and cloud domain &lt;br /&gt;
== Grading ==&lt;br /&gt;
&lt;br /&gt;
=== Course grading range ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Grade !! Range !! Description of performance&lt;br /&gt;
|-&lt;br /&gt;
| A. Excellent || 80-100 || -&lt;br /&gt;
|-&lt;br /&gt;
| B. Good || 60-79 || -&lt;br /&gt;
|-&lt;br /&gt;
| C. Satisfactory || 40-59 || -&lt;br /&gt;
|-&lt;br /&gt;
| D. Fail || 0-39 || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Course activities and grading breakdown ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Activity Type !! Percentage of the overall course grade&lt;br /&gt;
|-&lt;br /&gt;
| Assignment/Labs || 70&lt;br /&gt;
|-&lt;br /&gt;
| Final quiz || 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Recommendations for students on how to succeed in the course ===&lt;br /&gt;
Participation is important. Showing up is the key to success in this course.&amp;lt;br&amp;gt;If you don’t have a corresponding technical background, please do not hesitate to ask lecturer. If you feel that the gap is deep, request for extra reading.&amp;lt;br&amp;gt;Reading the recommended literature is optional, and will give you a deeper understanding of the material.&lt;br /&gt;
&lt;br /&gt;
== Resources, literature and reference materials ==&lt;br /&gt;
&lt;br /&gt;
=== Open access resources ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Closed access resources ===&lt;br /&gt;
* Carl Waldspurger, Mendel Rosenblum, “I/O virtualization”, Communications of ACM, 2012&lt;br /&gt;
&lt;br /&gt;
=== Software and tools used within the course ===&lt;br /&gt;
 &lt;br /&gt;
= Teaching Methodology: Methods, techniques, &amp;amp; activities =&lt;br /&gt;
&lt;br /&gt;
== Activities and Teaching Methods ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Teaching and Learning Methods within each section&lt;br /&gt;
|-&lt;br /&gt;
! Teaching Techniques !! Section 1 !! Section 2&lt;br /&gt;
|-&lt;br /&gt;
| Problem-based learning (students learn by solving open-ended problems without a strictly-defined solution) || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Project-based learning (students work on a project) || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Modular learning (facilitated self-study) || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Contextual learning (activities and tasks are connected to the real world to make it easier for students to relate to them); || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Business game (learn by playing a game that incorporates the principles of the material covered within the course). || 1 || 1&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Activities within each section&lt;br /&gt;
|-&lt;br /&gt;
! Learning Activities !! Section 1 !! Section 2&lt;br /&gt;
|-&lt;br /&gt;
| Lectures || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Interactive Lectures || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Lab exercises || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Discussions || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Written reports || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Cases studies || 0 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Quizzes (written or computer based) || 0 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Simulations and role-plays || 0 || 1&lt;br /&gt;
|} &lt;br /&gt;
== Formative Assessment and Course Activities ==&lt;br /&gt;
&lt;br /&gt;
=== Ongoing performance assessment ===&lt;br /&gt;
&lt;br /&gt;
==== Section 1 ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Activity Type !! Content !! Is Graded?&lt;br /&gt;
|-&lt;br /&gt;
| Individual Assignments || A1: Find the response in Linux kernel source code?&amp;lt;br&amp;gt;Find the VT-x virtualization loop. Specify related functions&amp;lt;br&amp;gt;Find the PF handler || 1&lt;br /&gt;
|} &lt;br /&gt;
==== Section 2 ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
|-&lt;br /&gt;
! Activity Type !! Content !! Is Graded?&lt;br /&gt;
|-&lt;br /&gt;
| Quiz || 1. Which type of virtualization would you recommend for the following workload? &amp;lt;br&amp;gt;2. Why SMP workload could be slow in virtual machines?&amp;lt;br&amp;gt;3. Which type of vulnerability is more “popular” for virtual machines then for containers?  || 1&lt;br /&gt;
|} &lt;br /&gt;
=== Final assessment ===&lt;br /&gt;
'''Section 1'''&lt;br /&gt;
&lt;br /&gt;
'''Section 2'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The retake exam ===&lt;br /&gt;
'''Section 1'''&lt;br /&gt;
&lt;br /&gt;
'''Section 2'''&lt;/div&gt;</summary>
		<author><name>R.sirgalina</name></author>
	</entry>
</feed>