DaveK’s Embedded Security Blog

The future of personal computing

Dave Kleidermacher

4/24/2011 4:28 PM EDT

I use a Linux desktop PC for software development at work. The mini-tower takes up a chunk of floor space and is immobile. The only way to access my work remotely is through a VPN, much like the rest of the world.  The PC sports quad 3.4 GHz Core i7s with 8 GB RAM.

My MacBook laptop is a little older, has dual 2.66 GHz cores and 8 GB RAM. The laptop is also a "personal computer": I use it to organize my digital life—presentations, e-mail, video conferencing, photos, and web browsing. But lugging the laptop on planes, through airports, and the security lines is a PITA. The laptop is mobile but cumbersome. Those of you who travel a lot know what I'm talking about.

A modern infotainment system is another form of personal computer—play your music, connect your phone, navigate to your favorite places. The infotainment system is as mobile as your car, but you can't take it into the library, into your house or office, or on a plane.

That brings us to the smartphone and tablet. These are truly personal devices. We debate the features and deficiencies of our phones with as much vigor as politicians sparring over the national debt or Obama's birthplace.

Within a year or two, personal phones will be imbued with quadcore processors at 2 GHz a pop—8 aggregate GHz!  Compare with my 5 GHz laptop. Sure, performance is driven by much more than GHz, but still—no doubt this is sufficient for most people's desktop needs. 32 GB microSD is now common in smartphones, 64 GB will be common soon. Add a way to dock the phone to desktop KVM, and now we're cooking with gas: the truly mobile personal computer.

The vast majority of these devices will use ARM-based processors from Qualcomm, TI, Nvidia, and others instead of the Intel-based chipsets on today's laptops and desktops.  But note the recent rumor that Intel has landed its first mobile phone design win at ZTE. Not familiar with China's ZTE? It is #4 in world mobile phone market share.

The battleground for personal computing domination is rapidly transitioning from bulky fixed systems to personal handheld devices.

And this is where security comes into play in a big way.  Using a distinctly personal device for sensitive corporate work is a different ballgame than today's well managed IT world. If you send email on your corporate laptop, you hopefully have been trained to assume that the information within is public. That doesn't work for phones. As consumers, we want guarantees that the company (and the rest of the world) can't access our private information.  Corporations want guarantees that the random mobile phone brought to work by an employee will not put corporate intellectual property or critical functions at risk.

The answer is simple. We need securely isolated virtual environments for our personal phone and our corporate phone. Add another for my virtual infotainment system, enabled by docking in any car; automakers need not develop expensive head units, just the software for my virtual car persona.

Next year's ARM-based devices will—for the first time—have what's called ARM Virtualization Extensions (VE)—that make multiple persona practical to deploy. And Intel has its VT technology for the same purpose. I can use Android for my personal world and Redhat Linux or Windows 8 for my corporate world. My IT director can remotely manage my corporate persona—she can enforce encryption policies and determine what apps are permitted. But my Android persona is private.

I can't wait until the desktop runs on my phone—what a wonderful world that will be.

Dave Kleidermacher is CTO of Green Hills Software. He writes about security issues, sharing his insights on techniques to improve the security of software for highly critical embedded systems.




t.alex

4/26/2011 10:14 AM EDT

I am interested to know if Virtualization Extensions is implemented in hardware or in software. And in a mobile device we can have virtualization running concurrently?

Sign in to Reply



davek_ghs

4/27/2011 8:12 PM EDT

@t.alex: ARM VE is a hardware implementation that must be properly managed by software (the hypervisor). Your second Q is not clear to me - feel free to drop me email davek@ghs.com to discuss further.

Sign in to Reply



masteramuk

4/29/2011 6:51 PM EDT

I still don think that you can swap-in all functionality of desktop in your mobile unless it is as powerful as your desktop.

Sign in to Reply



cdhmanning

5/4/2011 10:29 PM EDT

This model certainly will never be all things for all people, but it could be most things for many people and even all things for some people.

People doing significant software development or doing heavy calculations will always want fast desktops (or maybe laptops) and quad cores or more with huge RAM and fast disks.

However many people only ever use a computer for a bit of web, email and youtube and maybe simple word processing. Those tasks are well within the capability of the CPUs in today's top-end phones.

Probably the only common usage of PCs that really requires grunt is playing games. If you have a gaming console then you don't need a PC.

Sign in to Reply



cdhmanning

5/3/2011 9:53 PM EDT

Trick question: How much storage do you really want in a mobile device?

Answer: None. You want access to the data and not the storage per se.

As we see the emergence of cheaper and faster networking, it is likely that more people will move both their personal data and work data into "clouds". With that usage model there is less and less need for on-device storage. Why download your music files, video etc onto local storage if it can be played directly from the cloud? Local storage is only required where that model breaks down.

That model also makes for agnostic devices. It no longer becomes work data on a personal device or personal data on a work device, since the device just gives access to whichever cloud you're looking at.

It also makes for a far more secure system. As soon as you log off the cloud that's the end of data that can be harvested.

Sign in to Reply



davek_ghs

5/7/2011 7:32 PM EDT

@cdhmanning -

I mostly agree - remote storage of apps and data (including the entire desktop) makes a lot of sense. I can load my desktop into any phone or tablet, providing maximum flexibility, better IT maintenance and control, and seamless hardware upgrades. But I insist on having the desktop available locally on my phone when my network connection is unavailable and when I need more local horsepower than a remote desktop can provide. So nirvana is a mobile desktop synched to the cloud.

Sign in to Reply



Test_engineer

5/4/2011 9:52 AM EDT

I do a lot of walking (about 2 hours per day), so I see stuff that is supposed to be verboten here in Ontario,Canada.Idiot drivers talking on their cell phones or even worse:texting. If you guys and gals want to network on your mobile computers, fine; but, don't do it while driving. Their is no future in this type of activity.

Sign in to Reply



Please sign in to post comment

Navigate to related information

Datasheets.com Parts Search

185 million searchable parts
(please enter a part number or hit search to begin)
Featured Job On
Scroll for More Jobs