| By Linux News Desk | Article Rating: |
|
| April 26, 2004 12:00 AM EDT | Reads: |
8,607 |
Rob Thomas, of LinuxElectrons.com, has been thinking and writing about the software, presently codenamed "David," that we reported on last week in our story Linux vs Windows: Another Great OS Leap Forward On the Way?
David is being touted by its Philippines-based inventors, SpecOps Labs, as solving the conundrum still not yet solved by Wine - the Open Source implementation of the Windows API on top of X and Unix - namely that of enabling all major Microsoft Windows applications to run on Linux.
"From a very high level view of Project David," Thomas writes, "SpecOpS seems to be serious about the venture. Nonetheless, their Web site is not complete and is missing quite a few links. Some of the most important links on this page which contain PDF documents that support their claims are broken."
An analysis is in order, Thomas says, from the facts known today. He then proceeds "The analysis will consist of only the nuggets that can be gleaned from the SpecOpS Labs Web site:
"One of the problems of the MS Windows OS is that it is subject to crash applications and itself. While studying the Microsoft Windows OS, we found the design flaw that causes this problem. One of the causes of this flaw is the method that Microsoft used to interface the WES with the OS Kernel. Certain functions within the WES are integrated directly into the Windows OS with full system privileges. This gives more speed to applications, but due to the full OS access the applications are prone to conflict at times, which causes the applications to crash."
I don't know how SpecOpS Labs "discovered" this design flaw. If I remember correctly, NT 3.51 had a video performance problem. The performance bottleneck was due to the video API not residing in kernel space (lots of overhead). The fix was to move the video API into kernel space with NT 4.0, and it happened. In fact, most hardware kernel intensive task's moved into kernel space. SpecOpS is lame for even claiming that.
"An example of another improvement that we have made in Microsoft's WES is the positioning of the Windows API. In the MS Windows OS, the Windows API is now sitting on top of several layers that separate it from the Windows OS kernel. These layers affect the speed of the OS. In our design we have integrated the Windows API directly into the Linux kernel giving our WACS greater speed than the Windows OS."
When Microsoft moved those bottlenecks into kernel space, they opened up a "can of worms" so to speak. Moving that code into ring 0/kernel space meant that any programming error could now crash the whole OS. We are all familiar with the BSOD's (blue screen of death). In NT 3.51, that API was in ring 3 for a reason, to offer crash protection. That was the trade off in NT 4, moving bottlenecks into kernel space, but increasing the probability of an OS crash immensely. Given this history, SpecOpS probably can increase the performance of WIN32, but SpecOpS will face the same challenge that Microsoft has had in the past. Looking over Project David's validation plan, it is not apparent how they will not experience the same problems that have plagued Microsoft. Unless they exercise every single API function with all the possible combinatorial variables and concurrent paths, there is no guarantee that SpecOpS will be faster or more stable than Microsoft.
With Windows 2000 Microsoft introduced a new driver architecture to solve those pesky BSOD's. Most of the BSOD's were caused by poorly written third party drivers. Of course end users had no way of discerning exactly who caused the crash, so of course, they called Microsoft, or their hardware vendor. These calls translated into bad PR and huge support costs. The new driver architecture removed most of the actual driver programming (logic) from the third parties and placed it into the hands of Microsoft. Most device drivers are now written against an interface block that Microsoft provides for the kernel. However, kernel mode programming is still available.
"This is the construction phase of David, and is done concurrently with the systems design. The purpose of this phase is to implement the systems design and develop it into a fully functioning production model of the software. During this phase David is fabricated, built, integrated, tested, and evaluated. DLSU and the NCC will work together to complete this phase of the development. Time to complete: 6 to 8 weeks."
Six to eight weeks to write what took Microsoft 10 years to do. This sounds suspect. Unless they are starting out with a code base that already exists, this is an impossible milestone to achieve in the allotted time. Gee, you have to emulate WIN3.1 (WOW16) all the way to the Windows XP API.
From someone who has sat in front of Windows kernel debuggers and logic analyzer screens for quite a few years (from the MS-DOS days), I remain highly skeptical. From the SpecOpS website it appears that they have been working on this since the 00'-01' time frame. So maybe they do have working code. If their claims are true, then SpecOpS Labs is set to slay Goliath."
Published April 26, 2004 Reads 8,607
Copyright © 2004 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Linux News Desk
SYS-CON's Linux News Desk gathers stories, analysis, and information from around the Linux world and synthesizes them into an easy to digest format for IT/IS managers and other business decision-makers.
![]() |
CEObeliever 05/05/04 10:17:34 AM EDT | |||
Hey I'm in the Philippines, have met the CEO several times before, I would extremely surprised if there is so much as a sniff of 'scam' attached to this. I reckon his reputaion and track record are far more important to him than to be associated with a fraud of any type * that's just my 2 cents! |
||||
![]() |
Fecal Extrusion 04/30/04 09:08:40 AM EDT | |||
You have to respect any project that takes an O/S sale away It would be great for a few dozen more vendors to come up We should be paying what it's WORTH, not what they can |
||||
![]() |
climacs 04/29/04 12:34:34 AM EDT | |||
yo guys i'm from the Philippines.. just want to add that i'm also a skeptic about this David project. but hopefully they can pull this off. that will be great for the open-source world. |
||||
![]() |
Mode1Bravo 04/27/04 07:31:38 PM EDT | |||
It would be greate if all holds true with respect to the claims but I tend to agree with "Tanner". It does sound like a scam... I'll believe it when I see it... |
||||
![]() |
ripcrd 04/26/04 04:10:01 PM EDT | |||
After checking the SpecOps Labs site, it looks like somebody put together "just enough" info to get investments. We'll see how this shakes out in the next few days. If they still have "insert Marketing info here" on their site in a week or so, maybe it's a scam. |
||||
![]() |
tanner 04/26/04 02:49:13 PM EDT | |||
sounds like a scam |
||||
![]() |
Vaporware 04/26/04 11:26:01 AM EDT | |||
look at the SpecOps press release: the entire statement is "the release will be," "the product will be," "in development." so basically someone identified a market and said "Hey, there's money to be made in reinventing the wine wheel. let's do it!" |
||||
![]() |
clarification 04/26/04 11:24:27 AM EDT | |||
actually, *looking* at a stolen codebase is not in itself illegal. Copying it is, so whoever gave them a copy is the one that has committed a crime |
||||
![]() |
dioscaido 04/26/04 11:22:55 AM EDT | |||
Any bets on what % of David is built on the leaked Win2k code? Not that companies based from the Phillipines aren't inherently trustworthy... I'm just sayin. |
||||
![]() |
Progman3k 04/26/04 11:21:10 AM EDT | |||
No one needs this solution. Wine has been evolving steadily. THOSE are the solutions to bet on, and not simply because they're older and more established but because they are open-source and have been audited by thousands, with some of the best minds on the planet on top of it! How is ONE company going to match that without the same number of developers and expertise? I remain sceptical, but I do wish them luck. |
||||
![]() |
anonymOus 04/26/04 11:18:00 AM EDT | |||
The SpecOps Labs web page says it all. The 'solution' is for "Linux" whereas Wine will run on FreeBSD and all the various GNU/Linux forks. When specopslabs gets a product that can run on BSD and GNU/Linux, then they have something. Until then, Wine works better, because at least it WORKS. |
||||
![]() |
Illegal, yes 04/26/04 11:11:22 AM EDT | |||
The Phillipines are a signatory of the Berne convention and as such have to abide by its terms. |
||||
![]() |
VC 04/26/04 11:05:59 AM EDT | |||
Actually, would this even be illegal? If the codebase was stolen in the US, looked at in the phillipines and a program written based on that looking, would the program be legal in the US or not? |
||||
![]() |
Is this "David" based on STOLEN CODE?? 04/26/04 11:05:10 AM EDT | |||
Various comments on the Net seem to suggest that this *may* be a re-engineer of the Win32 api based on the stolen win2k codebase. |
||||
![]() |
Wine Developers Respond!!! 04/26/04 11:02:54 AM EDT | |||
There is an interesting thread on wine-devel about this, basically we just don't know what its going on about. |
||||
![]() |
tsmithnj 04/26/04 10:59:38 AM EDT | |||
If Wine/David becomes so good that a windows program runs *as well* on Linux(under wine) as it does on windows, Linux may suffer the same fate as OS/2. Remember WIN/OS2? The development community saw this functionality as an excuse to write their apps. to windows (why worry about OS/2 when they have WIN/OS2?) Before you knew it, nobody was writing OS/2 apps..... and OS/2 cratered |
||||
- Ubuntu-based Open Source Linux Mint Tests KDE Version
- Linux Virtualization and Tired Open Source Myths
- IGEL Supports Red Hat Enterprise Virtualization 3.0
- CloudLinux Announces Support for Atomia
- Amazon Kindle Fire Gets Its Own 'Personal Cloud Desktop' with AlwaysOnPC App Launch
- SPIRIT DSP Receives 2011 INTERNET TELEPHONY Product of the Year Award
- The Utility Infrastructure Security Market 2012-2022: Cybersecurity & Smart Grids
- FORTUNE Magazine Names Rackspace Among “100 Best Companies to Work For”
- EnterpriseDB Announces Availability of Postgres Plus Cloud Database
- Convirture Reports Strong 2011 as Virtualization Management Takes Off
- iFollowOffice Turns to Virtual Bridges and Savvis for On-Demand Virtual Desktop Services
- Swisscom Floats Red Hat Cloud
- i-Technology in 2012: Five Industry Predictions
- Ubuntu-based Open Source Linux Mint Tests KDE Version
- Amazon to Rent Out Supercomputers
- Amazon Émigré Starts Network Monitoring Firm
- HP’s Putting a Back Door in the Itanium Alamo
- Linux Virtualization and Tired Open Source Myths
- CloudLinux Announces Preferred Partner Program
- MapR Pushes the Hadoop Envelope
- Rightware Announces Gaming Performance Benchmark for OpenGL ES 3.0/Halti
- IGEL Supports Red Hat Enterprise Virtualization 3.0
- CloudLinux Announces Support for Atomia
- 3Dconnexion Announces its Newest 3D Mouse - the SpaceMouse Pro
- The i-Technology Right Stuff
- Linux.SYS-CON.com Exclusive: Linus Discloses *Real* Fathers of Linux
- After Ubuntu, Windows Looks Increasingly Bad, Increasingly Archaic, Increasingly Unfriendly
- A Closer Look at Damn Small Linux
- Linus' Top Ten SCO Barbs
- SCO CEO Posts Open Letter to the Open Source Community
- Netscape Co-Founder's 12 Reasons for Growth of Open Source
- Where Are RIA Technologies Headed in 2008?
- *POINT - COUNTERPOINT SPECIAL* What's Wrong with the Open Source Community?
- Introducing "Cooperative Linux" - Linux for Windows, No Less
- Linux.SYS-CON.com Exclusive: What Would UserLinux Look Like?
- Why Recovering a Deleted Ext3 File Is Difficult . . .























