Industry


Ads by TechWords

See your link here


Subscribe to our e-mail newsletters
For more info on a specific newsletter, click the title. Details will be displayed in a new window.
Computerworld Daily News (First Look and Wrap-Up)
Computerworld Blogs Newsletter
The Weekly Top 10
More E-Mail Newsletters 
John Brandon's picture
John Brandon

Web 2.0 Watcher

Death of the OS, re-birth of the kernel

I was walking through an insurance agency the other day. I figured -- if there is any place to see a lot of client apps running on the desktop, this would be it. A big server in a back room closet, Windows XP running Word and IE, a lot of people trying to talk someone through a claim.

As I glanced at each workstation, I noticed a common theme. One person had Firefox running, obviously surfing the Web. Another had IE running, but from I could tell, there weren't any other apps. On the screen, there was some sort of Web application that looked like it was connected to a remote server. (I was with the owner, who gave me permission to see how employees do their jobs) A few more agents were running Firefox as well, with e-mail and -- big surprise -- FaceBook up on another. As a small agency, they don't lock down their standard desktop with only IE and Word.

It got me thinking about why we need the traditional model of the operating system anymore. Yesterday, I posted about stand-alone devices that use a kernel (the system that runs basic I/O, memory management, etc.) as a thin client connected to the Internet. The reaction was very negative: we will always have operating systems, most commenters said. It's required to run the hardware.

It's my view that the Web has outpaced the traditional OS -- we have reached a point of no return for running bloatware, most of us need nothing more than a browser to do our jobs.

Companies like Oracle have long figured out that the Web provides the best distribution model for software. Meanwhile, in a future scenario where thin clients connect to the Net, the processor will be just as valuable because it will be leveraged for browsing and local disk access. Granted, high-end PCs will likely need to continue using high-end CPUs and some sort of light OS (although in the far future I see the OS as being customized to the activity, such as creating brain maps or as a workstation running Avid or even Apple programs for video editing chores).

Okay, so most of the readers here disagreed with the idea, saying I was defining terms wrong, etc. But I think it's fairly obvious what we all mean by an OS: it's Windows XP, it's Ubuntu, it's Mac OS X. It's the sprawling, complex software we use to run applications locally. No one shows you a digital picture frame and says, "and the OS is really cool" or that they can install other apps and run a virus checker (because, they can't). They show you the picture frame and say, look at how easy it is to view photos, and look how cute my kids are. Maybe you call that an OS (you have to admit it is a long, long way from Windows XP), I call it an app running on a Linux kernel, with very minimal memory management.

As I said, in 10-15 years, the OS will change. The definition of a computer will change -- it will become less about Windows or Mac or Linux and more about the Web. Simply stated: the OS will be reduced to what it should have been all along, which is a kernel to manage the system (and load a browser, hopefully something by Mozilla). All of the other components inside a PC have now caught up. We need "dumb" terminals again, connected to the Web this time, but lightening fast.

Now, a few posters brought up the Sun analogy -- this is a company that has been championing the cause of netbook computing for years. It's an old story. A decade ago or more, Internet connections ran slow, client computing was popular, and Web apps were few and far between. Today, broadband is getting faster, and Web apps are increasingly more powerful and feature-rich.

In the insurance agency I visited, thin clients would work just fine. There's no need for Outlook, or Word, or any other client apps. I'd say the vast majority of knowledge workers in IT could get along just fine with a thin client today. The myth that broadband is not fast enough is crazy. If it is not fast enough, why does everyone spend a majority of their time on the Web? If Web apps are so crude and un-useful, why are MySpace and FaceBook, Gmail and Yahoo Mail, and Salesforce.com some of the most visited sites on the Internet? And by the way, in the mid-90s, when I saw reports of corporate Internet use, it was rare to have someone spend all day online. We were annoyed when we saw someone who was online for more than an hour. Today, what's the first thing most people in companies do when they get into work? Fire up the browser. They check Webmail, visit their favorite sites, and then tap in to a corporate application -- using a browser. When they do use the OS, it is as a distraction -- they maybe play a game, or change their desktop wallpaper. This was not true just a few years ago, when most knowledge workers had a client for corporate apps and Microsoft Office running. An idea that was not ripe long ago can still become ripe, and just because thin clients failed the first time doesn't mean they will fail again.

I also wonder: why all the resistance? (It's futile!) Part of me thinks it's because we've all been raised up in IT to believe in the traditional OS model of client-server computing, it is what we know, and what we are paid to know. My challenge is to think differently about computers. The consumer mindset is changing. They want connected devices, not operating systems. Windows 7 may be a stripped down version of Vista, and Linux may become more popular in the enterprise next year, but the real long-term vision for computing has to be: reduce the OS to its roots, and make the Web the thickest pipe.

Next up: I'm going to find a few more examples of several more devices that, according to the most common and understood definition of an OS, do not have an OS.

What People Are Saying

OS

After reading your article on OS's Apple has already had a "thin"as you say it OS ....9.2 still my favorite...very straight forward and fast just have to figure out how to use in todays environment....the internet actually dictates the OS unfortunately.....

You just don't get it!

Windows, Linux, and MAC OS/X are not operating
systems! They contain operating system code
that works with the actual BIOS, but they are
not operating systems. What is normally known
as a kernel today is the operating system.
Everything else is applications running on top
of a layer or two that communicates with the
actual operating system. The operating system
handles memory, timing, scheduling of work,
input/output, and other such functions that
communicate with the hardware. What you and
others consider operating systems are actually a
collection of applications that allow actual
customer applications to function.

The world did not start with a PC or a server,
but instead with large mainframe computers and
an operating system to drive them, that eventually
morphed into more complex versions for the
companies that needed and could afford them.
From this beginning, systems software was made
available to allow more efficient interfaces that
were easier to use and the users did not have to
control. Eventually various languages were
designed to exploit the machine code at various
levels, and users began to write and quite often
sell applications to achieve particular objectives.

The above is very general, but the one thing
that has not changed from the ever present
mainframe all the way to the new netbooks,
is the fact that an operating system is required
to communicate with the hardware. Within the
last 20 years or so this has been referred to
as the kernel, but it is still basically the
operating system with a few system applications
to make it easier to achieve the same objective
as has always been the purpose of a computer and
an adding machine before that.. to get work
done efficiently.

I don't think we'll ever get

I don't think we'll ever get to an all-web model until the economics are in favor of the users. Most of my travel is personal; at most, I make one business trip per year. If I'm gone for more than one or two nights I'll take my laptop with me, but I'm not willing to spend $8.95 per day just so I can connect to the web for maybe 2 hours (true, I usually stay at the middle-range chains that don't nickel-and-dime the guests on ridiculous fees, like Internet access, but sometimes I'm at an event where the host hotel is one of the expensive ones that should be better able to absorb these costs in their outlandish room rates).

Requiring Web access to do anything also introduces some unknown additional possible points of failure. Right now, I can get to any of my applications as long as my computer is working. If I have to get to them through the Web, that means my computer has to be working, my Internet connection has to be working, the other end of the Internet connection has to be working, and the server has to be working, at a minimum. Even if they all have 99.9999% reliability (which they probably don't, since redundancy seems to be a concept relegated to the past), when enough of these are connected the probability of at least one being down becomes significant.

The other problems -- trusting whoever holds your data, service providers suddenly going tango uniform -- have been addressed well enough by others, but they are also serious concerns.

I intended, but forgot, to

I intended, but forgot, to mention that I do agree with the idea that the OS needs to become an OS once again, and not the entire presentation layer. Most of what comes in Windows has no business being considered part of the operating system.