Archives
 
 
 
  Special
 
 
 
  About Us
 
 
 

Newsletter
Free E-mail Newsletter from BYTE.com

 
    
           
Visit the home page Browse the four-year online archive Download platform-neutral CPU/FPU benchmarks Find information for advertisers, authors, vendors, subscribers Request free information on products written about or advertised in BYTE Submit a press release, or scan recent announcements Talk with BYTE's staff and readers about products and technologies

ArticlesThe Great OS Debate


Janu ary 1994 / Special Report / The Great OS Debate
Jon Udell, Senior Technical Editor

Since the dawn of microcomputing, users and developers have jousted with one another to defend the honor of their chosen operating systems. The battle still rages; the dust hasn't even begun to settle. New contenders will exploit mainstream RISC workstations built around MIPS, Alpha, and PowerPC processors even as they ride the Intel performance escalator. But the grounds of the operating-system debate are subtly shifting. Microsoft, IBM, USL (Unix Systems Laboratories), Sun Microsystems, and others are rapidly converging on a set of common design themes--microkernels, objects, and personalities. The battle is no longer about whether to layer object-oriented services and emulation subsystems (i.e., personalities) on a small kernel. Everyone's doing that. The question isn't whether to build an operating system in this style but how to do the job right.

MICROKERNELS

In Windows NT, layered subsystems communicate by passing messages through a microkernel. But NT doesn't follow the pure microkernel doctrine, which holds that all nonessential services should run in the processor's nonprivileged (user) mode. IBM, USL, and others say that NT's executive, a layer above the NT microkernel that runs security, I/O, and other services in privileged (kernel) mode, compromises NT's claim to be a microkernel-based system. Microsoft, however, notes that NT's privileged-mode executive subsystems communicate with each other and with the kernel by passing messages, just as its user-mode emulation subsystems do.

IBM's Mach-based Workplace OS, meanwhile, will adhere to the pure microkernel doctrine, relegating the pager, the scheduler, the security system, the file systems, and even major parts of its device drivers to user mode. With this approach, says IBM, its microkernel will be especially val uable as a base that OEMs can customize for specific purposes. USL, however, says that its Chorus microkernel, which can run services in kernel mode or user mode, gives the best of both worlds. It can locate services in kernel mode for performance or in user mode for flexibility.

In "Small Kernels Hit It Big," Peter D. Varhol explores these and other issues across a range of microkernel-based systems. And in "The Chorus Microkernel," Dick Pountain takes a close look at the advanced technology chosen by USL as the foundation for future Unixes.

OBJECTS

As applications supporting Microsoft's OLE 2.0 begin to roll out, mainstream users are getting a glimpse of an object-oriented, document-centered style of computing in which applications function as components. Apple, IBM, and partners are countering with OpenDoc, a portable compound-document standard that will bring OLE-like benefits to a broader range of platforms than are supported by OLE. Apple says that OpenDoc's object technology, which relies on IBM's groundbreaking System Object Model, or SOM, offers developers and users the full power of object-oriented programming--including inheritance--while remaining language-neutral. Microsoft says that OLE 2.0's Compound Object Model, which is closely aligned with C++ yet does not support inheritance, will nevertheless yield better results by requiring developers to articulate interfaces precisely and consistently.

On the horizon looms Taligent, an objects-from-the-ground-up system that IBM and Apple say will redefine computing. Meanwhile NextStep, available now on Intel and Motorola platforms, delivers the distributed-object technology that the others are all still talking about. In "Objects on the March," Peter Wayner explores some of the key issues in object and distributed-object computing.

PERSONALITIES

But will it run 1-2-3? For the new breed of operating systems, the answer is almost certainly yes, even on non-Intel hardware, thanks to a hybrid emulation strategy that offse ts the inherent inefficiency of pure processor emulation by implementing GUI libraries in native RISC code. Applications lean heavily on GUI libraries nowadays; Windows and Mac libraries are appearing as "personalities" on a variety of new operating systems.

In "Personality Plus," Frank Hayes investigates how Microsoft's Windows NT and IBM's Workplace OS implement personalities. Frank also explores popular third-party solutions like Sun's Wabi (Windows Application Binary Interface), Insignia Solutions' SoftWindows, as well as Quorum Software Systems' Equal.


Up to the Special Report section contentsGo to next article: Small Kernels Hit It BigSearchSend a comment on this articleSubscribe to BYTE or BYTE on CD-ROM  
Flexible C++
Matthew Wilson
My approach to software engineering is far more pragmatic than it is theoretical--and no language better exemplifies this than C++.

more...

BYTE Digest

BYTE Digest editors every month analyze and evaluate the best articles from Information Week, EE Times, Dr. Dobb's Journal, Network Computing, Sys Admin, and dozens of other CMP publications—bringing you critical news and information about wireless communication, computer security, software development, embedded systems, and more!

Find out more

BYTE.com Store

BYTE CD-ROM
NOW, on one CD-ROM, you can instantly access more than 8 years of BYTE.
 
The Best of BYTE Volume 1: Programming Languages
The Best of BYTE
Volume 1: Programming Languages
In this issue of Best of BYTE, we bring together some of the leading programming language designers and implementors...

Copyright © 2005 CMP Media LLC, Privacy Policy, Your California Privacy rights, Terms of Service
Site comments: webmaster@byte.com
SDMG Web Sites: BYTE.com, C/C++ Users Journal, Dr. Dobb's Journal, MSDN Magazine, New Architect, SD Expo, SD Magazine, Sys Admin, The Perl Journal, UnixReview.com, Windows Developer Network