Industry


Ads by TechWords

See your link here


John Traenkenschuh's picture
John Traenkenschuh

The Security Forest in the Corporate Trees

What do you want in your next operating system?

I want a continuing focus on security features in my operating system.  I'm monitoring the progress being made with Windows 7.  Computerworld's article on Windows 7 is one of the best.

I'm excited that we developers will be some of the early folks to learn about Windows 7 features.  But it's the other content in the article that intrigues me.  The article clarifies that I feel confused.  I'm confused by this operating system's development.  Longhorn promises were made big and were made early in the process.  By comparison, Windows 7 seems enigmatic.

And maybe that's the way it should be.  Overpromising and underdelivering is a failing of most IT vendors.  Vista feature rollbacks, sadly, made Walmarts frequent price rollbacks look tame.

If Microsoft were asking you for requirements, what features are on your list?  I don't want to lose the security isolation in Vista.  I am one of three people who like UAC.  I also want greater compatibility with old applications.  I was dismayed at the lack of Vista compatibility with applications as basic as Visual Studio.  I want security and application compatibility.  So how might this happen?

Read the article.  It's good, strikingly good, and let me explain why.  It hints at Microsoft virtualization features being put into the operating system.  Done well, and you can run your favorite copy of Doom or Quake as a virtualized application, one that cannot break containment and impact other applications and operating systems, all being run in their memory segments.

Of course, that move requires big kernel work, with heavy emphasis on componentization.  So let me repeat my question:  what are you looking for in this next version of Windows?  Let me raise another.  How familiar are you with vitualization principles and how they might help you?

jT

What People Are Saying

What I want

I want a system that shuts down when I tell it to, not one that I have to ask to shut down then spend long periods of time waiting for it to ask again, do you really want to shut down. Gimme a click and done so I can attend to pressing matters.

Efficiency, Efficiency, and more Efficiency....

I want an OS that doesn't require high performance hardware to run properly with all of the trimmings.

Also with the onslaught of multi-core it should share tasks evenly throughout the Hardware cores (if it doess so with virtual cores, even better) but it should use the hardware cores evenly.

I also want native support for the multitude of CPU offloading hardware such Sound Proc. Units (SPU), better use of offloading transcoding of video and audio streams to SPUs and GPUs, and finally better offloading of network tasks to Network Processing Units (NPU).

I see the next systems having all of the above to minimize the CPU clock cycles for I/O and more cycles for the applications and OS.

One last and important item is that the OS should virtualize well and have VM hooks into all of the above mentioned hardware at an abstract level.

Get rid of the

Get rid of the registry.

What I liked about dos was that I could keep the program and all related files in 1 directory if I so chose.

I could also move the whole program when upgrading to a new computer.

I need a new office computer now, but the thought of the hassle and the incompatibilities of moving to a new system keep me chugging along on my 5 yr old machine.

Why virtualization at home

Why virtualization at home computing?
This is only good for servers and business environment.
I don't like it and I don't need it.
I dislike UAC mostly because it has virtualization.
At least the first implementation, before SP1, was crap and buggy.
The virtualization part of UAC was the main reason why so many ppl hated Vista.
Virtualization is the ultimate weapon against piracy. Cloud computing, DRM enforcement, etc. depend on virtualization.
I know there is no other way to skip this, but to stay with Vista (UAC dissabled) or XP or Linux and buy programs and games that are not based on "Managed code".