About InfoWorld : Advertise : Subscribe : Contact Us : Awards : Events : Store
InfoWorld HomeNewsTest CenterOpinionsProduct GuideTechIndex
PRODUCT REVIEWS GUIDE    REVIEWS    ANALYSES    SPECIAL REPORTS 
 

TEST CENTER

 
A nod toward Unix

By Tom Yager
July 26, 2002


OPERATING SYSTEM VENDORS talk a good game in terms of interoperability, but their objective is to get you off competitors' software and onto theirs. As such, transparent interoperability is not a high priority for the likes of Microsoft, Sun, and IBM. But It is a priority for companies that constantly struggle to improve connections between old assets and new and to tie together solutions from different providers.

   ADVERTISEMENT
  

Free IT resource

Hear how top CIOs turn change into a competitive advantage.

Sponsored by HP

Free IT resource

Attend the SOA Executive Forum: Breaking SOA Bottlenecks SOAExecForum.com/may2007

Sponsored by InfoWorld

RELATED LINKS

IDG ENTERPRISE NETWORK
More App Development News...  (ComputerWorld)
JBoss buys former HP middleware  (ComputerWorld)

TOP NEWS 


IT SOLUTION SEARCH
With this in mind, Microsoft SFU (Services for Unix) 3.0 is a pleasant surprise. First of all, it's dirt cheap: $99 per machine, be it client or server. SFU installs a POSIX (Portable Operating System Interface) -- an IEEE standardized Unix, if you will -- subsystem, tools, and utilities into Windows, not quite turning it into Unix but coming as close as Windows can get. The SFU package includes the compilers, header files, and libraries you need to compile a healthy selection of Unix software, including (gasp!) open source.

Unix on Windows

SFU 3.0 adds relatively little to the products that were Services for Unix and Interix. The unified install makes quick work of moving the POSIX layer and tools into place. The POSIX layer, an API that communicates with the Windows kernel, occupies the same level as Win32. The POSIX subsystem is invisible to applications that don't use it.

Unix file-sharing is accomplished through SFU's NFS (Network File System) client, server, and gateway services. These facilities do for Windows what Samba does for Linux and Unix: The NFS services give Windows hosts access to files stored on Unix and Linux systems, and vice versa. NFS file-sharing is seamlessly integrated into Windows. Release 3.0 adds support for Unix symbolic links, enhanced file permissions, international character sets, and improved performance.

Cross-platform authentication is a challenge that SFU attempts to meet. The new release features a two-way password synchronization facility that, by itself, might be worth the product's price. Users can log in once and access resources on both Unix and Windows networks. SFU also can access user credentials hosted on Unix NIS (Sun's Network Information System) or PCNFS, Sun's PC edition of NFS. SFU loses points for its lack of a secure remote terminal. Only an unencrypted telnet client and server is provided.

The advantage of User Name Mapping is that users needn't have a matching log-in name on Windows and Unix. They don't even have to know that their Windows log-on has NIS credentials associated with it.

Talking code

The development tools include the GNU C, C++, and Fortran 77 compilers. All the tools and libraries are old by Linux standards. For example, SFU's included version of the GNU C compiler is 2.7.2, whereas GNU's current release is 3.0.4. Included POSIX libraries cover everything from ANSI C to the X Window System GUI. Unfortunately, SFU 3.0 does not include an X Window server, so it's not possible to run remote graphical Unix clients on your Windows desktop.

Compiling an application using the SFU tools produces a native Windows executable or shared library. SFU applications cannot intersperse Unix and Windows system calls. You can create a COM (Component Object Model) wrapper around an SFU program or expose an SFU app as a .Net Web service. But for performance and portability reasons, most SFU code has to be 100 percent Unix.

The hundreds of command-line utilities on the SFU CD handle everything that might be called from typical C shell, Korn shell, and Perl scripts. The simulation of a Unix environment is convincing. The fragmented Windows file system, with its idiotic drive letters, looks unified when accessed from a Unix shell or application. SFU's version of the ps (process status) command lists non-POSIX Windows processes, and you may use SFU's kill command to terminate them. The simulation of the Unix environment wouldn't fool an expert, but most Unix developers and administrators will feel right at home.

The catch

It's hard to find fault with SFU 3.0; its price and capabilities make it an exceptional value. However, SFU's primary competition comes from Linux and BSD, which can be had for free. Those environments can't match SFU's mature and transparent ability to run recompiled Unix applications in a Windows environment.

However, a Windows machine running SFU doesn't come close to the Unix capabilities of a server or workstation running Solaris, AIX, BSD, or Linux. For example, the SFU libraries support only the most basic X Window interfaces. Clients that use the KDE or GNOME graphics libraries won't port, at least not without enormous effort.

With SFU, Microsoft can argue that virtually every Unix/Linux/BSD server or client in the building requires a Windows CAL (client access license). Even if you only use SFU's telnet server to run a Windows terminal session on a Solaris workstation, you're accessing Windows services and therefore need a CAL for that machine. We dare not imagine how complicated and contentious a license audit would be if SFU were in use. There are many non-Microsoft interoperability scenarios that don't call for per-seat vendor licenses.

The jaundiced take on SFU is that it's Microsoft's effort to stem the loss of CAL revenues to open software. That might be accurate, but it obscures SFU's worth as an interoperability solution. A company that buys CALs in bulk and has plenty to spare won't mind reserving a few for the Unix boxes in the building.

Developers working on cross-platform software will really appreciate SFU's blending of Windows with Unix. It feels strange the first time you fire up Visual Studio to hack Unix code, but it quickly grows on you. Developers and administrators can use SFU without creating license quandaries, and they should. Services for Unix bring just enough of what's good about Unix -- albeit a somewhat dated kind of Unix -- to Windows.




  BOTTOM LINE
Microsoft Services for Unix 3.0
BUSINESS CASE
This interoperability solution strengthens connections between Windows and Unix, Linux, or BSD hosts. Cross-platform file-sharing, user authentication, terminal access and application development are all addressed by this $99 bundle. Just be sure you're not stung by Windows client license requirements.

TECHNOLOGY CASE
The POSIX subsystem sits directly above the Windows kernel, so the performance of ported Unix applications is good. The rich mix of shells and utilities creates a convincingly Unix-like environment, although it's limited to the command line.

PROS
+ Offers one-step installation of client, server, and development software
+ Boasts rich assortment of commands and utilities
+ Bypasses Win32 API for performance
+ Superior performance to Win32 API
+ Price is unbeatable

CONS
- Based on older vision of Unix and somewhat outdated libraries
- Can't easily blend Windows and Unix calls in a single app
-  Unix systems may require Windows client licenses

COST
$99 for one server or client

PLATFORMS
Windows 2000 and Windows XP

COMPANY
Microsoft Corp.; http://www.microsoft.com/windows/sfu

Consider
Ease of use
Implementation
Innovation
Interoperability
Scalability
Security
Suitability
Support
Training
Value
Consider



RELATED SUBJECTS

Middleware
Networking
Operating Systems


SPONSORED WHITE PAPERS
EMC - Lower costs and improve reliability-Get the EMC CLARiiON white paper!
Ciphertrust - Are you ready for Sobig.G? Learn how to protect your email systems.
CDW - Personal attention. CDW. The Right Technology. Right Away.
EMC - Explore key performance features and capabilities of EMC ControlCenter 5.1.1.
Intel - Free Intel white paper shows you how to deploy a secure wireless LAN
Cisco - FREE WHITE PAPER: BLUEPRINT to design and implement secure VPNs
Verity, Inc. - "Mass Consolidation Hits the Web-Search Market"
McDATA - Download a FREE storage consolidation white paper from McDATA(R).
Lucent Technologies - Overcoming Common Firewall Limitations
Lucent Technologies - Leverage Your Mobile High Speed Data Access. Download Free White Paper!
Nokia - Get the scoop! Mobilizing business white papers & case studies.
BMC Software - Maximize the Potential of Enterprise Data: Free white paper!
Network Associates - Free white paper - Strategies for Optimizing Network Costs and Benefits
Entrust - Manage identities across applications. Improve productivity.
Stalker Software - CommuniGate Pro - Transform your Email and Calendaring
Remedy - A NEW Gartner Research Note:Producing Quality IT Services

Search the IDG White Paper Library:


SPONSORED LINKS

INFOWORLD MARKETPLACE


» EMC delivers high-speed image capture, storage
Learn how you can quickly capture, organize, and deliver information with EMC ApplicationXtender.
» Register for your FREE Desktop Virtualization kit.
Take command of the desktop with VMware desktop virtualization  Register today for your FREE kit.
» FREE Sophos Threat Detection Test
Is your AV catching everything it should? Free virus, spyware and adware scan.
» Web based bug tracking - AdminiTrack.com
AdminiTrack offers an effective web-based bug tracking system designed for professional software ...
» Free SOA Webinar with CTOs of Capgemini and Vitria
Register here for this valuable Webinar centering on the automation of process exceptions.




 HOME  NEWS  TEST CENTER  OPINIONS  PRODUCT GUIDE  TECHINDEX   About : Advertise : Subscribe : Contact Us : Awards : Events 

Copyright © 2008, Reprints, Permissions, Licensing, IDG Network, Privacy Policy

All Rights reserved. InfoWorld is a leading publisher of technology information and product reviews on topics including viruses, phishing, worms, firewalls, security, servers, storage, networking, wireless, databases, and web services.

Computerworld :: Network World :: CIO :: PC World :: Darwin :: CMO :: CSO
IT Careers :: JavaWorld :: Macworld :: Mac Central :: Playlist :: GamePro :: GameStar :: Gamerhelp
ITWorld Canada :: Computerwoche :: Techworld UK :: tecChannel :: IDG.se :: IDG.no