This preview has intentionally blurred sections. Sign up to view the full version.View Full Document
Unformatted text preview: 14-1 Chapter 14. Applying Advanced Concepts John M. BorkyCopyright 2009-2010. All rights reserved. No portion of this document may be reproduced or distributed without the consent of the author.14-2 Chapter 14. Applying Advanced Concepts “When you do not know how to focus your thoughts effectively, they can become scattered, miscellaneous, and fixated on "stuff". . .” Darren Johnson “Any sufficiently advanced technology is indistinguishable from magic.” Arthur C. Clarke Miscellaneous Short Subjects Like many books that attempt to compactly survey a large and diverse subject, this one has ended up with a collection of topics that may be of interest to various readers but do not conveniently fit into the major themes. We collect them here in an attempt to make the discussion of aerospace and defense system architectures as complete as possible. The treatments are brief and introductory, and, as always, the reader is invited to pursue fur-ther any of these matters that appears interesting. Virtualization In the most general sense, virtualization involves the use of software to emulate or abstract computing resources. This is a mainstream information technology (IT) strategy that is of great interest to system architects because of its potential to improve perfor-mance, reliability and cost in complex systems. It is increasingly likely that effective use of virtualization will make it feasible to achieve both functional and non-functional re-quirements to degrees that would otherwise entail unacceptable cost and risk. Virtualization is commonly used either to make a collection of resources, which may be dissimilar, look like a pool that can allocated based on current system needs, or to make a single resource such as a server emulate multiple resources, or sometimes to combine both approaches. Hardware virtualization creates a Virtual Machine (VM) that can then be used to host and execute software like the physical machine that is being emulated. The component that runs directly on the hardware to create a virtualization en-vironment is often called a hypervisor. Fischer and Mitasch group virtualization techniques into three categories:1Hardware Virtualization – creating virtual machines. Para-Virtualization – reduces overhead by only partially emulating the underlying hardware and requiring changes to operating systems (OS) that are to be hosted. OS Virtualization – a single OS kernel runs on the hardware and is used by both host and guest systems, again to improve speed and achieve higher resource utilization at the cost of limiting the flexibility of the solution. Some specific capabilities virtualization offers to a system architecture include: Allow an OS to run on a non-native hardware architecture or an application to run on a non-native computing platform....
View Full Document
This note was uploaded on 01/20/2012 for the course ENGR 203 taught by Professor Borky during the Summer '10 term at UCLA.
- Summer '10