<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>Virtual Machines</title>
    <link>http://sneetches.net/vm/</link>
    <description>Virtual Machines</description>
    <language>en-us</language>           
    <generator>Nucleus CMS v3.32</generator>
    <copyright>©</copyright>             
    <category>Weblog</category>
    <docs>http://backend.userland.com/rss</docs>
    <image>
      <url>http://sneetches.net/vm//nucleus/nucleus2.gif</url>
      <title>Virtual Machines</title>
      <link>http://sneetches.net/vm/</link>
    </image>
    <item>
 <title>Cloud Computing</title>
 <link>http://sneetches.net/vm/index.php?itemid=8</link>
<description><![CDATA[...a fuzzy term like "love" or "happiness" that nobody seems to be able to describe.  I'm pretty sure that it got its name from the typically used graphic that represents the Internet in network designs (a cloud).<br />
<br />
So, what makes up a cloud?  Let's outline what makes up some other computing environments first.<br />
<br />
- Application running on an operating system running directly on a physical server, all located at the place of use (in house).<br />
<br />
- Application running on an operating system running as a virtual machine on a virtual machine monitor running on a physical machine, located in house.<br />
<br />
- Distributed applications running on several operating systems, each running directly on a physical server, located in house.<br />
<br />
- Distributed applications running on several operating systems, each running as a virtual machine on a virtual machine monitor running on a physical machine, located in house.<br />
<br />
- Applications running on operating systems running as virtual machines on several virtual machine monitors running on several physical machines (not necessarily one VMM per physical machine), located in house.<br />
<br />
Add "not located in house" to any of the above and you have a hosted service.  That's nothing new.  This blog is a hosted service.<br />
<br />
Find a way to charge users only for the time needed for processing and you have utility computing.  This blog wouldn't be utility computing, but using network.com (it used to be there--maybe it'll come back) for the rendering of 3D animated movies and paying only for the processor time would be.<br />
<br />
The phrase "Computing in the cloud," as used by many people these days, is a very broad generalization that includes hosted services (not located in house), utility computing (pay only for what you use), and virtualization with both to simplify the deployment and management of services and compute nodes.  Cloud Computing needs to be vague and generic for the term to be useful, but it's such a challenge trying to decipher the real computing environment being referenced as "in the cloud."]]></description>
 <category>General</category>
<comments>http://sneetches.net/vm/index.php?itemid=8</comments>
 <pubDate>Thu, 12 Feb 2009 00:13:18 -0600</pubDate>
</item><item>
 <title>Virtual Machines + Grid Computing?</title>
 <link>http://sneetches.net/vm/index.php?itemid=6</link>
<description><![CDATA[I'm working on a survey paper that focuses on Grid Computing and related technologies for CS425 (Distributed Systems).  Grids are essentially a layer of abstraction to the computing platform that allow us to reason about and solve new problems.  Combine this abstraction with that of migrating virtual machines and you now have the possibility of developing very flexible and very powerful computing systems.<br />
<br />
I haven't delved into Agents much yet, but I suspect that they may play a role in this thought pattern as well.]]></description>
 <category>General</category>
<comments>http://sneetches.net/vm/index.php?itemid=6</comments>
 <pubDate>Sun, 13 Jul 2008 13:03:17 -0500</pubDate>
</item><item>
 <title>Class Project</title>
 <link>http://sneetches.net/vm/index.php?itemid=5</link>
<description><![CDATA[The Spring 2008 semester course I took was very good--CS523, Advanced Operating Systems.<br />
<br />
I got to work on a VMM project with a couple of great guys, and though we chose a very large project for the semester, we made some pretty good progress.  We even learned a lot (the whole point of the project).<br />
<br />
<a href="http://www.sneetches.net/scott/cs523/">http://www.sneetches.net/scott/cs523/</a><br />
<br />
Our Android VMM may be something that we'll want to finish, as it's a practical application of virtualization for handheld (ARM-based) devices.<br />
<br />
Fun project!]]></description>
 <category>General</category>
<comments>http://sneetches.net/vm/index.php?itemid=5</comments>
 <pubDate>Thu, 8 May 2008 06:33:23 -0500</pubDate>
</item><item>
 <title>VM Migration</title>
 <link>http://sneetches.net/vm/index.php?itemid=4</link>
<description><![CDATA[I wrote a paper to survey Virtual Machine Monitors, Virtual Machines, and uses of Virtualization for my class (CS423, UIUC), and one of the most interesting sections of the papers I surveyed was the description of the migration of a running VM in the Nomad paper.<br />
<br />
The process needed for such a migration is complex, but certainly describable.  VMWare and Xen can both migrate running VMs, so it's not brand new magic, but the interesting thing to note is that a user-initiated live VM migration can also be rewritten to be an even-driven self-managed VM migration.<br />
<br />
Real, digital robotic "entities" that can move throughout a network.  Certainly, the first steps will be small.]]></description>
 <category>General</category>
<comments>http://sneetches.net/vm/index.php?itemid=4</comments>
 <pubDate>Thu, 13 Dec 2007 07:56:44 -0600</pubDate>
</item><item>
 <title>Layers of Abstraction</title>
 <link>http://sneetches.net/vm/index.php?itemid=3</link>
<description><![CDATA[Computers have become useful because we have been able to create layers of abstraction between lower layers and the users (upper layers).  The key to developing even more useful computer systems (hardware or software) will be our ability to develop more useful layers of abstraction that allow higher layers to more easily use the resources at the lower layers in order to solve problems.<br />
<br />
As we develop more complex layers of abstraction, we are able to think up new problems that need to be solved.  Our solutions give rise to new problems, which in turn give rise to new solutions, and so forth.  This is the excitement in the world of computer science.]]></description>
 <category>General</category>
<comments>http://sneetches.net/vm/index.php?itemid=3</comments>
 <pubDate>Sun, 28 Oct 2007 23:49:14 -0500</pubDate>
</item><item>
 <title>Logically Equivalent</title>
 <link>http://sneetches.net/vm/index.php?itemid=2</link>
<description><![CDATA[Hardware and software are logically equivalent--the fundamental concept of virtual machines.]]></description>
 <category>General</category>
<comments>http://sneetches.net/vm/index.php?itemid=2</comments>
 <pubDate>Sun, 14 Oct 2007 09:42:21 -0500</pubDate>
</item>
  </channel>
</rss>