|
SYS-CON.TV Webcasts
Comments
Did you read today's front page stories & breaking news?
SYS-CON.TV
|
Top Links You Must Click On
Enterprise A strategic comparison of Windows vs. Unix, version 2.0
Here's how, when and why a Unix-/Linux-based architecture isn't just cheaper, but smarter too.
By: Paul Murphy
Feb. 26, 2003 12:00 AM
(LinuxWorld) — This article compares the Microsoft client/server architecture to the Unix approach in terms of systems decisions facing a university faculty. To put this in context, imagine that you are being interviewed for a job as the faculty's systems manager. The chairman of the selection committee asks you to come in to discuss whether the faculty would be better served if it went all-Linux instead of staying all-Microsoft. Notice that you're not being asked the traditional "which is cheaper?" question. Most people have little trouble figuring out that free is cheaper than not-free. What the committee members seek is something to help them reach a judgment about you and maybe some validation as to what they were thinking when they put you on their short list. They won't be evaluating your grasp of the facts. At this stage, they'll be looking for indicators of your behavior and attitudes. Are you a leader or a follower? Do you understand what drives the people and structures in their organization? Do you care? Does your strategic vision of computing align with their needs? What kind of risks would they be taking if they voted to offer you the job? Their needs & your deedsFirst off, you might as well tell them up-front that you're a Unix evangelist. It isn't likely to be a secret, and there is always someone who'll chalk up a point or two for honesty. That said, you have to get past the initial ritual bowing to the reality of transitions and the risks of asking people to change behaviors. Getting the transition done is the hardest challenge you'll face if they offer you the job, but if you talk about it now you won't be getting the job. So mention the transition's importance and quickly move on to the good stuff: the clash of computing philosophies and your view that systems should be "invisible" — just magically there when needed. To make sure everyone's on the same page, you should begin by defining your terms and your understanding of the uses for the system. For the faculty, those are as follows:
Be aware — and show them that you're aware — that some faculty members will have personal favorite packages that they won't give up and can't be ported. Mention that there are many ways to accommodate these packages under desktop- and server-level Linux, right down to plugging in a Windows machine. Point out that you're not going to compare Linux to Windows/XP Professional. Instead, you're going to be comparing systems built around the Microsoft client/server model to systems built around the Unix shared-access model. Key differences
The Unix business architecture, in contrast, relies on smart displays to provide desktop access to centralized Unix servers. These, like the NCD shown above, typically offer large screens, high resolution, fast graphics and extreme reliability. They have no moving parts and no user-accessible operating system. People just turn them on, log in to the machine of their choice and start using applications. And another thing...
The basic principle behind open source and the "release early, release often" strategy was described in 1965 by Multics designers Corbat and Vyssotsky, when they wrote: It is expected that the Multics system will be published when it is operating substantially... Such publication is desirable for two reasons: First, the system should withstand public scrutiny and criticism volunteered by interested readers; second, in an age of increasing complexity, it is an obligation to present and future system designers to make the inner operating system as lucid as possible so as to reveal the basic system issues. The Internet allows more people to communicate more quickly over larger distances, but the principles haven't changed, and the evolution of Linux as a Unix implementation isn't structurally different from the evolution of BSD or Mach. The most-fundamental differences between the two architectures have nothing to do with direct cost, but rather user behavior and the relationship between users and the systems group. The chairman mentioned Linux, but everyone needs to remember that Linux is Unix; the Linux kernel and the GNU utilities shared by Linux and Unix help implement Unix's standard set of ideas about user control and how computing should be done. When Dennis Ritchie described part of the motivation behind his original work on Unix, he didn't say "the network is the computer," mention Linus Torvalds or talk about open source... largely because it was 1979, and a lot of stuff hadn't happened yet. What he did say in The Evolution of the Unix Time-sharing System set out the philosophy behind all of those: What we wanted to preserve was not just a good environment in which to do programming, but a system around which a fellowship could form. We knew from experience that the essence of communal computing, as supplied by remote-access, time-shared machines, is not just to type programs into a terminal instead of a keypunch, but to encourage close communication.That Unix orientation to sharing and communication is the exact philosophical opposite of Microsoft's proprietary stance. The PC community's "one man, one computer" mantra started out as a rallying cry against centralized control but became a lie as organizational needs for collaboration, control and security were re-asserted in PC environments. Organizationally, PC use started out to be the equivalent of putting a brain in each leg of a centipede and expecting it to jog. To make this work, the organism had to evolve a central brain with the ability to ruthlessly suppress all the others. That's what has happened to corporate-PC use; desktop lockdowns and centralized servers mean that a lot of business-users are now discovering they've traded the reliability of IBM's 327X terminals for an unreliable GUI owned by an unresponsive help desk. In a Unix-based architecture, lockdown makes no sense, as there's very little a user can do to affect overall systems operations. As a result, the user has real freedom to use a much larger resource and get help when needed. Think about the students, tooIn the case of a teaching faculty, a systems decision affects both its own costs and those incurred by, or on behalf of, its students. If the faculty stays all-Microsoft, individual students will have little choice but to go the same way. Otherwise, they could find themselves at a disadvantage relative to those who do. If you looked at this issue from a purely technological perspective, you would say that students using products such as Konqueror and OpenOffice.org on Linux at home would have little trouble working with the faculty's Microsoft systems. This is true; they can access most IE sites and convert Word and Excel documents back and forth quite easily. However, look a bit more closely and you'll see that relative to the faculty, the student's role isn't like that of an employee at a business or other organization. The work/home separation characteristic of the employment relationship doesn't exist here. Instead, the needs of the faculty impose themselves as a kind of distributed working environment on off-campus life. In an employment situation, the power relationship between employer and employee ends when the employee goes home. Even if they are doing office work, employees using home computers are usually free to bypass Web sites that limit themselves to Windows clients. In most cases, they're also welcome to use office time and equipment to adapt documents prepared at home to Word's rather odd ideas about font-usage when converting them to the office-PC environment. But students don't have those options. They can't "just say no" to online exams that assume a Microsoft client or argue that Excel's solver is incorrect when some prof uses it to get the "right" answer on a small linear-programming problem assigned as homework. There's an old saying about a chain being only as strong as its weakest link. The applicable variation of this adage is that the student's freedom of choice is constrained by the most proprietary piece of software the student has to accommodate. If the faculty picks Unix, the students will be able to pick almost anything for home use because there aren't any significant proprietary elements to worry about. If the faculty chooses to continue with the Microsoft PC, then the students, too, will be restricted to that. As a result, PC costs for the student must be counted as consequences of the decision the faculty makes. Looked at over five years, the direct costs for both architectures play out in terms of the initial outlay for hardware, software and set-up, plus the operating costs that go with user support and the kind of "evergreen maintenance" required to keep pace with internal and external change. Given 50 or so faculty members, five non-systems support staff, and the need to maintain about 450 workstations for student use, mid-February 2003 costs for the Microsoft PC client/server architecture look about like this:
Monitoring cost increasesOne of the interesting things about this tabulation is that PC-costs have gone up quite considerably over the last two years. Those increases happened mainly in two areas:
In contrast, the faculty IT group is significantly underbudgeted, with only five people — one of them a manager — to support 500 users. The Dell pricing therefore includes three years of next-day, on-site support for the gear exposed to student use, and it is implicitly assumed that most of the faculty will act as their own front-line support for themselves and their students. On the Unix side, however, costs have continued their decline, allowing this comparison to be based on 21-inch NCD smart displays for the faculty and 19-inch home-PC screens supporting Linux (instead of the 17-inch screens specified in the previous analysis). For the faculty, the Unix direct-cost advantage starts out at about 25 percent of the cost of the Windows architecture. That number improves to an estimated 50-percent savings after five years. For the parents, however, the range is wider and the pattern is different. Their initial capital outlay is only trivially smaller for Unix than Windows — largely because they buy higher quality gear — but exceeds 50 percent after five years because their students eventually leave home still using those original Linux PCs.
There are several things to notice here: You couldn't make this stuff up
During the early days of the GUI, a lot of serious researchers worried that reading from a CRT was harder than reading from paper, resulted in reduced comprehension and lowered information-retention.That argument was more-or-less settled in 1989-90 through work done by Mutter et al at the University of Toronto. Their results (see Behavior & Information Technology, VOL. 10, NO. 4, 1991, 257-266) showed that reading from paper and CRT displays produced roughly equivalent results. Their work was done using Macs with Radius full-page displays, but it was widely misinterpreted as applicable to PCs running Windows. In those days, Apple made its own graphics cards, and the Macintosh used in the experiment benefited from something very like XP's ClearType — a technology Apple first applied on the 1979 Apple II Plus.
The intangiblesThere's also a key organizational difference that doesn't show up in the cost table. The Unix system provides near-perfect reliability and freedom from both student attacks and external attacks on system integrity. Remember Slammer? Lirva? Code Red? Whatever today's special Windows horror is? Most of this stuff just doesn't affect Unix operations, although Microsoft boxes on the Internet can pollute the network to the point of slowing down external access. It's easy to create cost-impact estimates for these differences. Using the numbers from bugtoaster.com, you can predict that the faculty would experience around 9,800 individual systems failures per year with the Microsoft client/server architecture... as compared to maybe one or two with Unix. Combine that with some assumption about file losses and time-to-remediate, and you get a big number. That's perfectly valid and clearly part of the cost of choosing Windows, but it's trivial compared to the impact that expected systems failures have on a user's behavior. In the Microsoft client/server model, faculty members become part-time PC-support workers, continually interrupting themselves to deal with the latest crisis. This gradually reduces their own view of computing to that of the Windows PC while blanking out their awareness of other options. In many places, this is what we have now. Not only is it wasting a significant percentage of teaching resources, it's producing a generation of graduates that thinks SAP costs $495 and runs on a PC. In the Unix model, the computers work. They blend into the background like telephones and power plugs, letting teachers teach and researchers research. As a result, the direct-cost comparison shows a Unix advantage in the range of 50 percent over five years, but the unquantifiable indirect effects are clearly much more significant. These costs, measured in terms of how well the faculty does its job, play out over the lifetime of the university's graduates and the careers of its teachers. Stay with Microsoft and the need to work with the PC will gradually narrow your view of the computing world until all you can see — and all you can teach — is the hope that the next generation of Microsoft products will magically be effective. Go all-Unix and the computing infrastructure disappears from day-to-day visibility, leaving teachers free to teach their subjects and students free to learn. Reader Feedback: Page 1 of 1
Enterprise Open Source Magazine Latest Stories . . .
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
|
SYS-CON Featured Whitepapers
Most Read This Week |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||