| By Fadi Nasser | Article Rating: |
|
| October 24, 2008 08:00 AM EDT | Reads: |
1,950 |
Advancement in multicore chip architectures represents a revolutionary response to the product pressures at the hardware level. Such architectures promise to allow system designers to produce next-generation systems that easily scale to satisfy the onslaught of feature and computational demands, packing more into a smaller consolidated footprint at a cheaper price. This would then eradicate a good portion of the pressures except that a whole slew of complications arise in the software plane with the introduction of multicore. The software that has been written to run on billions of embedded and connected devices in use today does not fit the parallel processing paradigm that multicore brings about. The majority of the legacy software in existence today is neither multicore-optimized nor is it multicore-safe.
Enter the next wave of trusted real-time virtualization. Virtualization in this scenario plays a unique role in alleviating these pains by decoupling the hardware and software planes in a flexible way that presents the operating systems and software applications with an optimum configuration of the hardware underneath. This virtualization enables competing operating system environments to coexist on a single hardware chip while segmenting or virtualizing the hardware capabilities in a manner that is usable by the software without imposing any immediate changes on the latter. This can be a wild mix of operating systems, including real-time (RTOS) ones vying for deterministic access to system events next to general purpose (GPOS) ones that are able to tolerate jitter and minor delays. This also enables designers to slowly absorb the impact of the new multicore hardware reality on their code by way of containment, where legacy code is contained in a virtual machine (VM) that is presented with a single core. Newer code that is capable of harnessing the power of multicore can run in a distinct VM spread across the available cores or even share already-used ones for that matter. Legacy code is hence run unaltered and readily side-by-side next to newer open and rich environments. This provides system designers with unparalleled power to innovate while reusing existing intellectual property at no added costly engineering revalidation cycles.
Another use case for this type of virtualization has been to enforce the quality of service (QoS) and provide secure isolation of mission-critical services from other less-critical functionality on the same device. In the instance of handsets, it is very beneficial to secure the software that places voice calls on the wireless network against failures that might be caused by unwanted tampering in the GPOS on the device, intentional or otherwise. This is best done by having two VMs run side by side with the voice-handling software isolated by the virtual machine manager (VMM) from the rest of the device software. A reboot of the GPOS will not incur a service disruption or even affect the quality of the voice conversation, which would continue uninterrupted while the system comes back online.
The idea of having device software compartmentalized is very enticing indeed. Interoperability and flexibility, another two important product pressures, can be extended using real-time virtualization. As an example concerning connected devices from handhelds to static access points such as WiMax and Femto cells, various networking stacks can now be hosted in separate VMs providing devices with a number of options to connect with an outside network.
From the operational pressures perspective, the specialization and efficiency of this next-generation virtualization unlocks the power of newly available hardware and open source software without incurring the traditional costs of porting existing platforms. The risk of adopting newer technologies is then mitigated and can be phased out over time, extending the earning power and lifetime of existing products while adding differentiation. Factor into this equation the classical benefits of being able to create open environments, allow for mobility of applications, and reduce the cost and project timeline and this technology becomes much more attractive across a wider range of device software, beyond the reach of the server and desktop domain.
Published October 24, 2008 Reads 1,950
Copyright © 2008 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Fadi Nasser
Fadi Nasser is director of product marketing at VirtualLogix.
- IBM Puts Systems Chief on Leave of Absence
- Amazon Web Services Database in the Cloud
- SpringSource Moving to Spring 3.0
- Virtualization Expo Call for Papers Deadline December 15
- Move Over BI, Here Comes PI - Performance Intelligence
- Qt DevDays 2009 - Munich
- Using Ext JS, Servlets, JSON, MySQL and Tomcat on Fedora
- Developing APIs for the Cloud
- Canonical Offers Free Cloudware
- New-Generation Virtualization Technologies with Ultra Low-Cost Endpoints
- The Planet Executive to Speak at Cloud Computing Conference
- Trusting the Cloud
- Oracle-Sun: IBM Reportedly Behind Delay
- The Case for Single-Purpose Services
- IBM Puts Systems Chief on Leave of Absence
- Cloud BI & Amazon VPC
- Cloud-Oriented Switch Start-up Valued at $230M
- The Curious Case of Build Release Management eBook
- Amazon Web Services Database in the Cloud
- Tips for Efficient PaaS Application Design
- Reporting Solutions Using Crystal Reports for Eclipse
- SpringSource Moving to Spring 3.0
- Virtualization Expo Call for Papers Deadline December 15
- Un-Clouding Federal Security Compliance
- Java Developer's Journal Exclusive: 2006 "JDJ Editors' Choice" Awards
- The i-Technology Right Stuff
- Creating Web Applications with the Eclipse Web Tools Project
- Eclipse Special: Remote Debugging Tomcat & JBoss Apps with Eclipse
- The Next Programming Models, RIAs and Composite Applications
- Where Are RIA Technologies Headed in 2008?
- How to Bring Eclipse 3.1, J2SE 5.0, and Tomcat 5.0 Together
- SYS-CON Webcast: Eclipse IDE for Students, Useful Eclipse Tips & Tricks
- Eclipse: The Story of Web Tools Platform 0.7
- "Eclipse 3.0 is a Great Leap Forward," Says JDJ's Dudney
- Developing an Eclipse BIRT Report Item Extension
- The Top 250 Players in the Cloud Computing Ecosystem



























