Slashdot Mirror


Will Linux For Windows Change The World?

An anonymous reader writes "A month ago, a trial version of a little-known Linux application called 'CoLinux' was released that is the first working free and open source method for optimally running Linux on Microsoft Windows natively. It's the work of a 21-year-old Israeli computer science student and some Japanese open source programmers; in Israel, analysts are already saying it could help transform the software world." (CoLinux is short for Cooperative Linux; we mentioned this project in January as well.)

171 of 770 comments (clear)

  1. Gah by inKubus · · Score: 5, Funny

    All the ease of use of Unix running on the stability of Windows.

    --
    Cool! Amazing Toys.
    1. Re:Gah by alienw · · Score: 2, Funny

      What the hell do you use? QNX?

  2. Hmmmmmm by dont_think_twice · · Score: 5, Funny

    So would this be: In Soviet Israel, Windows Runs Linux?

  3. Cygwin, MS Services for Unix? by Alternate+Interior · · Score: 4, Interesting

    Whats the difference between this and Cygwin? Or (though I haven't tried it, MS SFU). Cygwin seems to run extremely fast and reliably already. Of course, Cygwin doesn't run executables other than standard Windows EXEs, but what isn't available for Cygwin (or natively on Windows) already? This seems like a project to run Linux for the sake of Linux

    1. Re:Cygwin, MS Services for Unix? by wmspringer · · Score: 4, Funny

      You say that like it's a bad thing...

    2. Re:Cygwin, MS Services for Unix? by tmbg37 · · Score: 5, Informative

      The difference would be that you can run already availble Linux binaries under Windows rather than trying to get programs to work and compile for Windows under Cygwin.

      --
      This comment was thought up very late at night and does not necessarily reflect my views at a more reasonable hour.
    3. Re:Cygwin, MS Services for Unix? by tmbg37 · · Score: 2, Insightful

      There are still many many many (many) pieces of software for linux that will probably never get a real Windows port. Linux emulation for Windows will make it easier to use this software.

      --
      This comment was thought up very late at night and does not necessarily reflect my views at a more reasonable hour.
    4. Re:Cygwin, MS Services for Unix? by Ungrounded+Lightning · · Score: 5, Informative

      You mean the already available binaries bundled with Cygwin? Or coming up with a Win 32 copy of Mozilla? Or GCC? Or even the Gimp? Or do you mean Open GL apps? Or Vim? Emacs? Etc etc etc.

      Nope.

      Any existing linux binary. Any new linux binary.

      Like that internal application that your company wrote whose source got lost.

      Or the complicated one you got debugged and deployed on your department's native Linux platforms and you want to be sure runs EXACTLY THE SAME WAY on the boss' Windows box.

      --
      Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
    5. Re:Cygwin, MS Services for Unix? by interiot · · Score: 3, Interesting

      You could presumably boot multiple kernels at once, like User Mode Linux. One could get running debian and apt-get installing away, another Mandrake, another Red Hat, one the latest 2.6 kernel, debian with a super-old-but-ostensibly-stable 2.4 kernel. You could do QoS queuing and complex firewalling within one box, or have an entire DMZ within various boxes running on the same phsyical machine.

    6. Re:Cygwin, MS Services for Unix? by _Sprocket_ · · Score: 2, Informative


      Cygwin seems to run extremely fast and reliably already.


      Yes, Cygwin is nice. But I've found it considerably slower than a native Linux box.

      I occasionally have to mangle several gigs of text-based log files. I can toss together a nice script in my Cygwin environment. But when I want to run the real job... I better scp it over to one of the dev Linux boxes and run it there. Otherwise it will take weeks longer to run.

      Maybe it's something in my config. I haven't spent much time looking in to it. But until I find out otherwise, I'm inclined to see Cygwin as a nice stopgap to my prefered environment when forced to deal with a Windows workstation.

      It would be interesting to see if my scripts run faster in colinux.
    7. Re:Cygwin, MS Services for Unix? by dastrike · · Score: 2, Informative

      The Windows NT POSIX subsystem was only created so that Windows would be an alternative to government agencies as they once had a requirement of operating systems being POSIX compliant, so MS created a POSIX subsystem that technically filled those requirements but it isn't anything really usable in practice.

      --
      while true; do eject; eject -t; done
    8. Re:Cygwin, MS Services for Unix? by spitzak · · Score: 4, Informative

      The Windows POSIX was purposely designed to not interoperate with other programs in order to discourage it's use. Microsoft wrote it only to fulfill government purchasing requirements.

      Both this thing and cygwin read and write the same files with the same names as Windows-native programs, and do many other things that would seem obvious but the POSIX system does not do.

  4. Good idea by Joe+U · · Score: 5, Interesting

    It's about time someone thought of doing this.

    The NT(2000/XP) kernel has had the ability to run other native applications for a while.

    It sounds like they are going the same way that Win16/WOW, OS/2 and Posix apps currently get run in Windows. There's no reason not to add Linux to this list.

    1. Re:Good idea by Halfbaked+Plan · · Score: 5, Interesting

      The product now called 'Services for Unix' from Microsoft started out as a third party product called 'Interix' by Softway Systems. The earliest versions of it were called 'Open NT'.

      Software became a licencee under NDA of Microsoft's NT code and developed Interix as an alternative and far more robust Posix subsystem.

      One of the things that makes it radically different (and superior) to things like Cygwin is that Interix is a whole seperate subsystem that talks directly to the NT kernel, in parallel with the Win32 subsystem. Cygwin is a DLL kludge that rides on top of the Win32 subsystem. Everything is translated through an entire extra layer for Cygwin.

      I licensed a copy of Interix before Microsoft acquired Softway Systems. My copy came as a nice bundle, with the Interix POSIX subsystem, Motif, the Motif libraries, and the Exceed X server. It included binaries for NT-x86 and NT-Alpha. It included a complete GNU toolchain, including the GNU C Compiler, etc.

      The latest incarnation of Interix, since Microsoft bought Softway Systems, is somewhat 'dumbed down' from what it was in it's glory. With Interix installed on an NT4 system back in the day you could set it up with Inetd and make it a remotely accessable system that nobody even had to know was running on an NT box. Some of that is probably still possible, but Microsoft has pared away a lot of the useful binaries, i.e. it doesn't even have the vi editor anymore.

      At a point shortly before Microsoft purchased Softway Systems, the Softway people put out 'feelers' to see if anybody in the OSS community was interested in Interix being 'open sourced'. Near as I can tell nobody at all responded. Microsoft bought it shortly after.

      --
      resigned
    2. Re:Good idea by Halfbaked+Plan · · Score: 2, Informative

      They signed an NDA with Microsoft to get the NT source code to create Interix. It runs on the bare NT kernel, you know, the 'API' that Microsoft doesn't give out. I'm not sure it was a 'viral' NDA, and I doubt if they put any Microsoft 'IP' into their code. The difficult that closed-source products being 'opened' usually face is when they have licensed components within them, not what software they link to or run on top of. But you may have a point.

      Water under the bridge in any case. It's Microsoft's zombie now.

      --
      resigned
    3. Re:Good idea by Glen+Ponda · · Score: 3, Funny

      The NT(2000/XP) kernel has had the ability to run other native applications for a while.

      Certainly, it's really at home in heterogenous environments such as Win95/Win98/Millenium/NT/2000/XP.

  5. ARGH!!! Froze my computer up! by MadWicKdWire · · Score: 2, Informative

    Whatever you do, don't run 'X -configure' in it! It hard locks the system.

    PS: There is a bug in the libpam-runtime, so have fun doing any sort of apt-get upgrade action.

    --
    Sig (appended to the end of comments you post, 120 chars)... oops
    1. Re:ARGH!!! Froze my computer up! by Anonymous Coward · · Score: 2, Funny

      Hold on a minute, I'm sure there's some way to blame the lockup on Bill Gates...

  6. Seems Like by TheKidWho · · Score: 3, Interesting

    Seems Like what apple has done with Mac OS 9 and Mac OS X

    1. Re:Seems Like by bfg9000 · · Score: 5, Funny

      Seems Like what apple has done with Mac OS 9 and Mac OS X

      But with Apple, the crappy system runs inside the good system; with this it's the reverse.

      --

      I'm not normally an irrational zealous dickhead, but I figure "When in Rome..."

    2. Re:Seems Like by useosx · · Score: 3, Informative

      Not really, "Classic" mode in OS X (and X11 for that matter) is more integrated with the host system than CoLinux.

      This is more comparable to the countless emulation softwares out there (VirtualPC, VMware etc).

      I'm not saying the technological approaches are similar, just that they run in a separate window from the host system.

  7. If it works very well... by mao+che+minh · · Score: 4, Interesting
    I could put it to use in places where upper management might still be afraid of Linux, so I can run Linux apps. Another use would be to run more powerful versions of software. One example is a web filtering product called SurfControl. The Windows versions, hindered by the poor IP stack I'm sure, doesn't have the flexibility and power of the Linux version (Here is a comparison chart).

    So, the next time your manager is afraid of having a Linux server on the production network, use CoLinux instead?

  8. Side by side comparison by ObviousGuy · · Score: 2, Insightful

    I'm not one to fawn over eyecandy, but seeing the WinXP interface side by side with the twm GUI (actually twm inside of XP!), I really see a major lack of user interface design effort on the Linux side.

    Even with the KDE shell (via Knoppix), the XP UI is much more polished and 'consumer friendly' than the KDE shell.

    Not that the UI is the most important part of Linux, of course. Linux has many more benefits that makes the lack of a polished UI relatively minor, IMO.

    --
    I have been pwned because my /. password was too easy to guess.
    1. Re:Side by side comparison by I+Be+Hatin' · · Score: 3, Insightful
      I'm not one to fawn over eyecandy, but seeing the WinXP interface side by side with the twm GUI (actually twm inside of XP!), I really see a major lack of user interface design effort on the Linux side.

      You're comparing twm (an ancient window manager used by basically nobody these days) vs. WinXP (the latest and "greatest" from Microsoft)? Give me a break... A comparable Windows GUI for twm is Win1.0...

      Even with the KDE shell (via Knoppix), the XP UI is much more polished and 'consumer friendly' than the KDE shell.

      I respectfully disagree. The WinXP UI is much more "fisher price": big primary colors, and almost insulting to look at. Win95/98 was much better. But KDE is prettier than both.

      --
      I know god exists. I read it on the internet, so it must be true.
    2. Re:Side by side comparison by NanoGator · · Score: 2, Insightful

      "Not that the UI is the most important part of Linux, of course."

      For mass adoption, oh yeas it is the most important part. Parent post is not exactly off-topic either, considering the Slashdot story asks about Linux changing the world.

      --
      "Derp de derp."
    3. Re:Side by side comparison by x0n · · Score: 2, Interesting

      With the Virtual Desktop Manager, four. 3rd party managers would probably give you more.

      - Oisin

      --

      PGP KeyId: 0x08D63965
    4. Re:Side by side comparison by Halfbaked+Plan · · Score: 2, Interesting

      Don't knock the Tab Window Manager.

      It's great for running X on older hardware. Many, many useful and powerful X apps don't need to be bogged down with all the 'desktop' junk added to modern Window Managers. I run TWM on my 486 laptop and on my Mac SE/30, both on NetBSD.

      TWM is the 'reference' Window Manager included by default in the base X11 distribution. And it's quite well documented, being the reference Window Manager implementation, as it's well covered in the O'Reilly X Window System user manual set.

      Do NOT compare TWM to Windows 1.0. TWM gives you all the same X11 'goodness' of any other Window manager, just in a no-frills, no-bloat package. It actually has most of what anybody needs on a basic system.

      I know, I know. It's not very 'pretty' and it's all configured in flat textfiles. And it doesn't give us an excuse to buy new systems.

      --
      resigned
  9. How about... by tmbg37 · · Score: 4, Funny

    Using Wine to emulate Windows to emulate Linux...

    --
    This comment was thought up very late at night and does not necessarily reflect my views at a more reasonable hour.
    1. Re:How about... by damiam · · Score: 3, Informative

      Wine doesn't emulate Windows. It reimplements with Windows API under Linux/X. What you describe wouldn't work.

      --
      It's hard to be religious when certain people are never incinerated by bolts of lightning.
  10. So... by bprime · · Score: 4, Funny

    This kind of makes the "But does it run Linux?" joke a bit deprecated, wouldn't you say? Oh well, there's still Soviet Russia, Hot Grits, and Overlords.

    1. Re:So... by MacJedi · · Score: 3, Funny

      Hot Grits? Good lord man! 2000 called, they want you back!

      --
      2^5
  11. Maybe a stupid question... by MisanthropicProgram · · Score: 3, Insightful
    analysts are already saying it could help transform the software world.

    Why? and How?

    Hardware is so cheap, I would just get two boxes.

    Landrew, guide me!

    1. Re:Maybe a stupid question... by tftp · · Score: 2, Informative
      Hardware is so cheap, I would just get two boxes.

      Hardware is not cheap if we are talking about good hardware. It also needs care and feeding (such as UPS power, cooling, new fans once a year, cleaning, rack space, RAM, RAID etc.) You can save a lot in any business environment this way. Even in home conditions you will save a lot on energy if you have only one box 24/7 and not two.

    2. Re:Maybe a stupid question... by interiot · · Score: 4, Interesting
      Imagine a world where you can walk up to any machine, slide a CD in, and be working in your favorite environment in about 30 seconds, with lots of complex network and multimedia apps going. Pull the CD out, reboot, and the computer's owners won't necessarily even know you were ever there.

      Now imagine a world where you can do the same thing, but it takes 15 seconds to boot, and you don't have to exit the person's applications, log them out, shut down their internet daemons, etc. Walk up to virtually any computer, and you have the full comfort of your standard environment.

    3. Re:Maybe a stupid question... by bomblaster · · Score: 4, Insightful

      Here is how i think this could have a great impact.

      Very importantly, Linux running on Windows can be used to train Windows users on migrating to Linux. No messy dual-booting setups required. Just copy Linux and "click to start".

      Secondly, this opens up Linux for sampling to many more interested users who are wondering what the hype is all about. I am not talking about the typical Slashdot geek here. Instead normal people with techie inclinations who want to try out things.

      Thirdly, it is an easier way for running pilot trials of Linux deployments in a corporate environment. As no extra servers are required, no extra money needs to be sent. Although administration effort will obviously increase, it won't be to the extent of twice the administration effort of the original Windows server on which Linux is running.
      One huge barrier to Linux adoption is that management does not want to do a trial deployment at most times due to the cost involved. This will certainly mitigate that.

  12. next thing you know... by jacobhoupt · · Score: 5, Funny

    the lamb will lay down with the lion and there shall be peace. And the earth will shake with unrest, and stars will fall from the sky. ick.

    --
    -- the only good thing the French ever did was two chicks at one time
  13. but why? by stonebeat.org · · Score: 2, Insightful

    why would i wanna do that? i am unable to comprehend of a case scenario, where I would wanna do that. If I need to use Linux Compiler while sitting on a Windows box, I would rather use vmWare. Also vmWare has made great progress in their GSX and ESX, to make all this very easy.

    1. Re:but why? by JewFish · · Score: 2, Informative

      How about the fact that the current version of VMware costs about $200 and this is free.

    2. Re:but why? by NanoGator · · Score: 4, Insightful

      "If I need to use Linux Compiler while sitting on a Windows box, I would rather use vmWare. Also vmWare has made great progress in their GSX and ESX, to make all this very easy."

      VMWare is like $300. CoLinux is free.

      --
      "Derp de derp."
    3. Re:But why? by Ceyan · · Score: 2, Insightful

      Because you don't have to pay RedHat.

      I'm planning on using it because my moral fiber (constipation:) won't let me screw over VMWare and crack their program, and as much as I hate to admit it Linux is pure crap for home use (games) and piss poor for work use unless you design your network to support other enviroments besides windows (Active Directory).

      So, now I can't use it at home because my home PC life is 75% games (as with the general population) that won't work on Linux, and I can't use it at work because management has a hard-on for Windows and won't let me run it legitimately because it breaks implemented policies since it doesn't interact with Active Directory properly.

      Now, what is my solution to using Linux in either situation, VMWare or CoLinux. Already established that I won't use VMWare unless I buy it legitimately and I don't want to use linux so desperately that I'm willing to fork over the money to VMWare. Wine(X) is all well and fine except for the fact that it doesn't support (and will never officially support) any gmaes I play because they go for the hit titles and I play games like Hearts of Iron (games so intense in terms of using your head and not your reflexes that your whole family gets a headache when you play it).

      Granted, you're correct that it would be more useful to run Windows apps on Linux, but you're missing a little detail there. Windows isn't open source, which means there is no way in hell for a Linux (or otherwise) distribution to ever interact with Windows, within the context of the discussion point, in an efficient manner.

  14. Article Text... by relyter · · Score: 5, Informative

    It's already becoming a bit slow... Looks like the Israel Defence Force may have done it again. Already famous for spawning an entire generation of software geniuses now active in the world of wireless technologies, the IDF has now apparently incubated the technical talent capable of creating a project that could change the world: the ability to run Linux on Windows 2000/XP. 21 year-old Dan Aloni, a graduate of an IDF computer unit, has developed a Linux application - called Cooperative Linux ("CoLinux" for short) - that is a port of the Linux kernel that allows it to run cooperatively alongside another operating system on a single machine. For instance, it allows one to freely run Linux on Windows without using a commercial PC virtualization software such as VMware, in a way which is much more optimal than using any general purpose PC virtualization software. A member of the international open source community, Aloni developed CoLinux along with several Japanese programmers, collaborating over the Net. According to the Web site, they've written special core drivers for the host OS which modify the way the host OS receives notifications from the hardware - thus allowing both OSes to coexist peacefully - and run at a decent speed as well. In Israel, acclaim for a system potentially capable of allowing organizations to run Linux and Windows in parallel on the same computer or server has been immediate. Organizations would make great savings if they didn't any longer have to have separate machines for each OS, says Shahar Shemesh, a member of the Israeli open source forum. And Pini Cohen, a senior informations systems analyst at computer research company Meta Group Israel has called the development "an important stage in breaking Microsoft's monopoly." "As the trend is for Linux to take a more important role in organizations," Shemesh continues, "Aloni's development is extremely interesting. The question is how Microsoft will react and whether it will allow support for Windows systems if they have Linux systems installed on them." According to Haaretz.com that is carrying details of this story, Microsoft has so far made no comment on Aloni's development.

  15. Re:What's the difference by mao+che+minh · · Score: 4, Informative

    With Cygwin, you aren't running a full blown Linux environment. Here is the Cygwin FAQ. I can't read the article (Slashdotted), but judging from the snippet here, it seems like coLinux will run an actual Linux image, which would be a big difference.

  16. Re:possibly not by Babbster · · Score: 4, Insightful
    What the heck, I'll be Captain Obvious here:

    The biggest benefit I see is that people could start running (and liking?) Linux applications without having to make "the big switch." Once they realize that they like Linux better and [hopefully] can do everything they need to under Linux, then the next computer they buy may run Linux alone. It's certainly more elegant and appealing to current Windows users than just telling them they're unsophisticated dolts for not using Linux.

  17. Another way to break the wall? by peripatetic_bum · · Score: 4, Insightful
    "As the trend is for Linux to take a more important role in organizations," Shemesh continues, "Aloni's development is extremely interesting. The question is how Microsoft will react and whether it will allow support for Windows systems if they have Linux systems installed on them."

    This statement is really interesting as it suggests that linux will not takeover (if it will) one computer at a time (which it seems to be doing at the server level) but one app process at a time. Ie, that is to say, suppose one app has a certain level of importance, so people write to run in linux on windows, then slowly window apps get replaces such that windows merely servers base os, and then who knows, the people running the app decided to then get rid of the windows os, without having to do the whole thing all at once.

    Of course as one previous poster said, the linux app is going to only be as stable as the windows os and who would no be surprised if there developed certain instablilties for this project.

    I would like to hear your thoughts
    --

    Sigs are dangerous coy things

  18. Link to the colinux project by nsushkin · · Score: 5, Informative
    Colinux Project Screenshots

    - Dunno, seems like the original article missed the actual link.

  19. Has anyone tried this on this CoLinux by $exyNerdie · · Score: 3, Funny


    1)Run Windows XP.
    2)Install CoLinux
    3)Install Wine in CoLinux
    4)Run windows applications in Wine

    Well, if you have nothing else to do on a weekend.........

    1. Re:Has anyone tried this on this CoLinux by rampant+mac · · Score: 3, Funny
      "Well, if you have nothing else to do on a weekend........."

      What the fuck else are we going to do? Date? Sheesh.

      --
      I like big butts and I cannot lie.
  20. Bundle it... by qualico · · Score: 3, Insightful

    ...so users don't have a choice when they buy Dell, Compaq/HP or other brand names.

    Thats how you change the world.
    Worked well for Microsoft. :0>

  21. Support? by kryptkpr · · Score: 4, Interesting

    "As the trend is for Linux to take a more important role in organizations," Shemesh continues, "Aloni's development is extremely interesting. The question is how Microsoft will react and whether it will allow support for Windows systems if they have Linux systems installed on them."

    Hmm.. there's an interesting question. Can Microsoft really refuse to support your windows installation if you're running Linux (as an application, even?) Or is this guy just trolling?

    --
    DJ kRYPT's Free MP3s!
    1. Re:Support? by .com+b4+.storm · · Score: 2, Funny

      Can Microsoft really refuse to support your windows installation if you're running Linux (as an application, even?)

      How much do they "support" installations of Windows anyway? Could it truly get any less supported?

      --
      "Wow, you're like some kind of superhero able to ward off happiness and success at every turn."
      -- Ryan Stiles
  22. But why? by Animats · · Score: 3, Insightful
    Why would one want to do this, except as a demo?
    Either OS can now crash the machine, so the MTBF gets worse. You get to pay both Microsoft and Red Hat. And few people run Linux because they like the desktop applications.


    This sounds like one of those "I'm l33t" toys.


    The ability to run Windows apps on Linux is far more useful.

  23. Severe limitation by nsushkin · · Score: 4, Informative
    There are still some problems to work out.
    1. No virtual graphics adapter, so no X-Windows
    2. Memory limited to about 128 or 256 MB
    1. Re:Severe limitation by atticushp · · Score: 3, Informative

      From the change log of version 0.6.0 AKA "Getting even"...
      Reimplemented the method in which coLinux allocates memory in the host kernel. It now allocates memory from the unmapped free page pool, which means you can use more than 256MB of RAM, unlike the previous method.

    2. Re:Severe limitation by quantaman · · Score: 4, Funny

      Problems? Tell me about it!!

      I can see why it would run a little slower under linux, but 41 minutes?!?

      --
      I stole this Sig
  24. plex86? by interiot · · Score: 4, Informative
    So what happened to Plex86? As of about this time last year, they were saying they're alive and kicking, this time only trying to achieve linux-on-windows.


    CoLinux is apparently somewhat similar to Plex86, but additionally requires admin access whereas Plex86 wasn't supposed to. Anyone know more?

  25. Re:whatever by Anonymous Coward · · Score: 2, Interesting

    I think it's just another false roadblock they've constructed. People have easily been able to use Linux for years, in one way or the other, and it's still not taking off on the desktop. The OSS community have (once again, for the millionth time) solved a problem that doesn't really exist. Kudos.

    No, it won't change anything. Interesting and geeky, but nothing that will have an 0.00001% impact on market share.

  26. Re:What about Cygwin? by harlows_monkeys · · Score: 4, Informative
    The article is rather short on details, but exactly how is this different than what Cygwin has been doing for a number of years?

    There are three approaches to this problem (aside from virtual machines, like VMWare, or emulation).

    The Cygwin approach is to provide basically a windows library that implements the Linux API. You can then recompile Linux programs using that library to run on Windows.

    The CoLinux approach is to basically run the Linux kernel as a process on Windows, and then you can run Linux binaries under Windows. Think of it as conceptually like User Mode Linux, but running on Windows instead of Linux.

    The third approach is what my employer is doing, in a product that we have in beta right now, which I won't name since I'm not sure if we have announced this yet. It's kind of in between Cygwin and CoLinux--it provides an implementation of the Linux API on Windows, so you can run Linux binaries, but it has no Linux code in it. Basically the same way WINE lets you run Win32 binaries on Linux.

  27. Re:possibly not by Stevyn · · Score: 2, Insightful

    They could be doing that now, easier in fact than this, with a live cd. It would still require someone with technical knowhow to set this up on an office full of computers. They could just as easily set up a whole mess of linux installations or just custom live cd's.

    I doubt this will turn to much, it seems like a toy for geeks.

  28. Re:Hmm by BJH · · Score: 4, Informative

    From what I remember:
    1) It runs as a device driver under Windows, which provides it with hardware access.
    2) It doesn't yet run X correctly; any screenshots showing an X interface were done by running a separate X server under Windows and having CoLinux talk to that.

  29. in reverse by TheLittleJetson · · Score: 5, Insightful

    it would seem more productive to do this in reverse... that is to say, windows running under linux... not simply a compatability layer [wine] or an emulated system [vmware] -- it would be cool to see the NT kernel running as a process under linux (just as linux ran under mach in MkLinux, or OS9 runs under OS X)... it would probably be a lot faster to reboot that way... ;-)

    -m

    1. Re:in reverse by Viceice · · Score: 4, Interesting

      Therein lies the problem. To make the situation reversed, where the NT kernel was made to run on top of Linux, one would need access to the source code for the NT Kernel.

      What they (i think) did with coLinux was hack Linux to run within the parameters of a loaded NT enviorment. It's like a low level multitasking dance where NT leads and Linux follows.

      --
      Sometimes I wish I was a plumber, then I'd know how to deal with other people's shit.
    2. Re:in reverse by randyest · · Score: 2, Informative

      Er, I read the article, sorry to spoil your fun.

      There's nothing to reverse!

      This isn't Linux running on Windows or Windows running on LInux! It's fundamentally different, as in time-slicing the CPU:

      port of the Linux kernel that allows it to run cooperatively alongside another operating system on a single machine. For instance, it allows one to freely run Linux on Windows without using a commercial PC virtualization software such as VMware, in a way which is much more optimal than using any general purpose PC virtualization software.

      So, I understand that to mean that the base OS is something that comes wtih CoLinux (master OS, or like a BIOS2, I guess) that divies up the machine resources among 2 OSes.

      --
      everything in moderation
  30. Re:What's the difference by Progman3K · · Score: 4, Informative

    >Cygwin was a nice placeholder until Linux arrived for Windows. Now it is irrelevent. I wouldn't be surprised to see reports of its death shortly.

    Not so fast, hombré.

    CoLinux doesn't even have X yet.

    You actually NEED Cygwin/X to be able to display any graphics, unless you want to run text-only... Which is reliable and all, but visually underwhelming for what Linux can actually do.

    --
    I don't know the meaning of the word 'don't' - J
  31. Re:Conquering Windows by AndrewHowe · · Score: 5, Funny

    4.) ???
    5.) Users

  32. Re:Conquering Windows by swimmar132 · · Score: 4, Informative

    cleartype fonts? You mean sub-pixel hinting? That's been available for a long time.

  33. Might not work, but the other way around should. by Ungrounded+Lightning · · Score: 2, Interesting

    How about... Using Wine to emulate Windows to emulate Linux...

    Probably wouldn't work. I doubt Wine (not)emulates that part of Windows.

    But you should be able to do it the other way around: Run Windows apps in Wine in Linux in CoLinux in Windows.

    Wouldn't be totally silly either: You could more ealisy compare the apps behavior under Wine and under Windows. (Though if it was sluggish or flakey on the Wine/Linux/CoLinux/Windows stack you'd have to confirm with Wine on native Linux to be sure it wasn't an artifact of running Linux under Windows.)

    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
  34. Advantage by AsparagusChallenge · · Score: 2, Insightful

    In short: get companies to develop for Linux. Give them as incentive all the LGPL libraries already available and not ported or better maintained.

    Then convince them that the 95% market share of Windows is not a problem, since the app will run in Windows anyway.

  35. Re:Conquering Windows by PitaBred · · Score: 5, Funny

    Yes, OpenGL/SDL isn't good enough, Linux needs to implement an inferior, proprietary API.

  36. Re:Conquering Windows by Anonymous Coward · · Score: 5, Insightful

    Perhaps if DirectX actually was inferior, and if it wasn't the primary or only API for 90% of the games out there, you'd have a point.

  37. Three letters... KVM by b00m3rang · · Score: 3, Interesting

    With the tiny micro ATX computers available today, you could have two or three machines and a keyboard/video/monitor switch in the space of a standard desktop case. Then you really /can/ run all the OSes you need to, without them comingling. Now that I'm used to having 4 PCs with different OSes handy (FreeBSD, Linux, Solaris x86, Windows), I couldn't imagine running only one computer. What happens when one of them goes down, anyway? It's nice to have backups.

  38. Re:Conquering Windows by Caeda · · Score: 3, Flamebait

    How about a list of things wrong with your post instead?

    1.) Linux has plenty of great fonts, it just depends what distro you pick and if you install more than just the base packages.
    2.) DirectX is a MICROSOFT ONLY format. It will never, ever, be in any linux distro except in emulation form. And for second, why should it be? OpenGL is fine and great, and with 2.0 coming out you can stuff DirectX where the sun don't shine.
    3.) Great, so linux gets to turn into Windows by taking away the free choice of picking your own gui? I don't think so! MORON.

    Maybe this project doesnt "Fill the gap" but there's enough decent distro's out there to make using windows a pain in the a$$

    --
    ~~ Please keep your arms, legs, and outright stupidity inside the ride at all times. Thank You ~~
  39. Re:Conquering Windows by Anonymous Coward · · Score: 3, Insightful

    1.) cleartype fonts

    Couldn't care less. I've never been bothered by my fonts.

    2.) automatic directX compatibility for games

    This would be a good one. I could go 100% Linux at home.

    3.) one solid universal gui

    This I don't get. One of the strengths of Linux is options. I don't use a computer the same way as the guy next to me, why should we be stuck with the same interface? I'm incredibly productive in AutoCAD at work, partly because I have customized the interface to exactly the way I use it (to the point where nobody can use my machine).

    I know training and support require standardization, but the more you use something, the more you want to make it work the way you like. Standardization breaks this, and makes people less happy and less productive.

    And you forgot the most important thing:

    4.) Applications!

    If I could run AutoCAD on Linux, I would use it at work (for something other than a server). My mother would consider running Linux at her business, if the main application she uses supported it. People read the requirements for the software they buy, and it says "Windows XP", so they run Windows.

  40. Re:whatever by Smidge204 · · Score: 4, Insightful

    A big part of what keeps many users from switching is fear of being in a totally new environment that don't understand. This provides a midpoint between the two worlds: get a taste of Linux, and if you start to panic just hit the good old "Windows" key on the keyboard and you're back to familiar territory. (Or CTRL-ESC, but chances are if you're running Windows you have a keyboard with a "Windows" key...)

    Of course, the second biggest part of the hurdle is customizing the system without having to learn all the nuts and bolts of operating system function. This is *almost* solved, but compared to the rather intuitive and standardized interface that Windows has nothing in the OSS community has been able to match it.

    For example, tweaking options for a program should be done via an "options" menu of some kind there is a logical, visual organization to the settings with checkboxes and drop down lists, not a 30+ page .conf file that you have to edit by hand.

    God help you if it's case sensitive or syntactically anal, too; you may never get it right unless you've done it several times before. Your average home user doesn't have the patience to deal with that kind of thing, and until this hurdle is taken down they'll stick with Windows for sure.
    =Smidge=

  41. Answer: No by Silroquen · · Score: 5, Insightful

    How often do we, here at /., ask if a new software development is going to change the world? Constantly. And how often does it? Never.

    This is no exception. It's just a sort of more native version of Cygwin. Sure, it could be kind of nifty, but it's not some major breakthrough which will leave the world shocked.

    Could people please stop being so melodramatic with their subject lines?

  42. What about Corel? by bfl · · Score: 2, Interesting

    Do you know what approach Corel Linux took? I remember one of it's big selling points was that you could run it from Windows just like any other program; and to delete it you just had to delete it's folder. It was slow, but it worked.

    1. Re:What about Corel? by harlows_monkeys · · Score: 2, Informative
      Do you know what approach Corel Linux took?

      I believe what they basically did was use the loopback device to put a Linux filesystem inside a file on the Windows filesystem. That served as the root filesystem for Linux.

      So, basically it was a dual-boot setup, where you did not have to repartition your disk to get space for Linux.

  43. Overall, it's a "good thing"... by mwooldri · · Score: 5, Insightful

    definitely a good thing, because it might then encourage more people to take up Linux and have a look at it. It would give those people who are so 'married' to Windows a chance to look at what all the fuss is about, and to really evaluate Linux and see if it would be right for them. They wouldn't have to partition, re-format, re-jig their hard drive... and if things got too tough open up the appropriate Windows application to get their job done instead.

    I also see it as a good thing in some corporate environments. Say you have a call center, and all the operatives have been trained to use some program for their task (let's say they're in a credit card environment) and their software is Unix based. Well, porting to Linux could be straightforward. Also for these operators they don't need to access the computer for anything much besides this application... and maybe the web and email to keep in contact with people. So these guys would have Linux desktops. Now there would also be some other administrative people who don't take calls, and who have other tasks. Like payroll, or some other fancy tasks. Maybe these programs were written for Windows, and there is no Linux port planned. Rather than trying to make these programs work through Wine or Crossover Office or something like that the obvious solution is to make Linux run on top of Windows. Then people have the best of both worlds for those kind of operations.

    I also see advantages of running CoLinux in a dual boot environmemnt. That is, if you are short on disk space. I presume that CoLinux would run on the same filesystem as Windows. In a traditional dual boot system you might have a 20 gb disk, and split it up two ways - 10gb for Windows, and 10Gb for Linux. Let's suppose you are a Windows fan, and you easily eat up that 10Gb for Windows use, and hardly use Linux, except to 'play around with'. You then have 8Gb of disk space that Windows can't access natively (yes there are third party apps now that get around this) and as such you are short on space. So if Windows and Linux are sharing the same 20Gb partition, then Windows can use more than that smaller partition on those occasions it is deemed necessary (like downloading by broadband that 5Gb linux distribution on X # of CD's).

    I don't see it as a "real major" security problem, because I perceive its main target is the desktop, and not for running security-critical applications which could get hacked to shreds. Also that these Windows boxes would be firewalled anyway for Internet access - behind native Linux firewalls on native Linux machines.

    Mark.

  44. Why not vmware? One word: laptops by GKChesterton · · Score: 3, Insightful

    There are a lot of laptops out there that aren't powerful enough to run linux on vmware on windows or windows on vmware on linux.

    I wouldn't do it without a 3.0 Mhz system with 2 Gb of RAM, and at least a 40 Gb disk. I happen to have such a laptop, and I bought it especially for this purpose and paid lots of bucks for it. But my old 1.7 Ghz, 30 Gb, 256 Mb RAM Vaio R505 should be able to handle this...

  45. Street Fighter: The Movie: Game. by Ieshan · · Score: 2, Funny

    It's a game about a movie about a game.

    That's pretty close. =)

  46. Re:Conquering Windows by Jahf · · Score: 3, Interesting

    Sorry, you missed out on what I think would be your #0 ...

    0.) Driver support from the vendor side

    Even if we had directX compatibility we would still be missing video drivers, storage drivers, etc. All of those items, to be a sustainable resource, have to come from the horses mouth (as in I can get my Radeon working with the Open driver, but to get 3D acceleration I need the binary driver from ATI ... and you know what, as long as they support it I don't even care that I don't have the source to the ATI driver).

    --
    It is more productive to voice thoughtful opinions (reply) than to judge (moderate) others.
  47. Re:Conquering Windows by Anonymous Coward · · Score: 2, Informative

    You know how windows has done the above? Not because it considered the operating system as 'a controller of input and output of the computer and basic services to programs'. It split its kernel design into two parts, ther kernel as above, and the Windows executive that handles all the optimization hacks. And guess what, it works. And its even stable after 10 years.

    Your OS design school is based (like most academics) on the 1960s operating systems. Not every operating system has to be implemented in a strict monolithic kernel, or a strict microkernel method to be called an operating system. The operating system should make it easy for an application programmer (not a system programmer) to make an effective program. This includes all the hacks such as integrating the messaging system and video subsystems. An application programmer will thank you for it (and a system programmer will curse you for it, but thats the way it has to be).

  48. Re:Linux Under XP? I'm So Non-Excited by ball-lightning · · Score: 4, Informative
    guess my question is, why is it possible to have a decent Linux distribution that runs within XP, but it's not possible to take a dual-drive Dell and easily make your system let you choose between XP and Linux atstartup?

    Pretty much
    • every
    distribution can make this happen for you automatically... (yes, speaking from experience). The most recent of which I installed was Mandrake, works like a charm, nice easy colorful menu and all =-P (This is on an old Thinkpad 600E, with only one hard drive, so I'd assume you would have no problems at all).
  49. Motivation from Windows by SphericalCrusher · · Score: 2, Insightful

    I think that by doing this, it would only motivate people away from Windows and onto the Linux platform. Besides, with Linux LiveCDs, we can run Linux on Windows boxes without having to rid outselves of Windows itself.

    And on a different note, people will get to see the most stable program that Windows has to offer. Even though it may crash a few times, giving Linux a bad name... but it's Windows fault.

    --
    "Instant gratification takes too long." - Carrie Fisher
  50. Development for Windows weenies by DreadSpoon · · Score: 3, Insightful

    A lot of newbie users who have some desire/need to do UNIX software development (for example, a good deal of MUD "coders") could benefit from this a lot. Most suffer through the hell of trying to get Cygwin to compile and run their apps. Getting an easy-to-install Linux system that Just Works would be bliss for these people.

    And no, a second box is not a solution. "Hardware is so cheap" doesn't cut out the fact that many aspiring coders may not even have $50 (hell, I started at 9, think I had that kind of chash?), may not have the desk space, may not want the extra power drain, may not want to get a second monitor (or a KVM), etc. Just running Linux in a "window" on Windows is very cheap ($0, assuming they already own the Windows machine), provides no physical space/power hassles, and would be rather easy to use.

    Again, for some people, switching to Linux, a second box, or dual booting just *isn't a choice*. For those people, CoLinux is a boon. For the rest of us, it's just a sick toy. ;-)

  51. Cleartype - prior art by Steve Wozniak? by Jayfar · · Score: 3, Informative

    I recall there being a lot of discussion when ms introed Cleartype about Steve Wozniak having developed a virtually identical font smoothing algorithm for the Apple II. Has this been rebutted? Do a google search for wozniak and cleartype. Here's one article.

    1. Re:Cleartype - prior art by Steve Wozniak? by prockcore · · Score: 3, Informative

      Wozniak having developed a virtually identical font smoothing algorithm for the Apple II

      That's not entirely true. The Apple ][c and ][gs used subpixel tricks to increase their horizontal resolution, but they never used it to antialias fonts. In fact, fonts on the ][gs looked worse because of this (you'd often see little purple and green pixels on the edges of your fonts when against a subpixel dithered background)

  52. UserModeLinux? by RDeepak · · Score: 2, Interesting

    Isn't this just UserModeLinux ported to Windows?

  53. EULA by Rick+Zeman · · Score: 2, Insightful

    Whaddya bet that MS changes their EULA to make running another OS concurrently a violation of said EULA? I can see that happening judging by their history.

    1. Re:EULA by spectecjr · · Score: 2, Interesting

      Whaddya bet that MS changes their EULA to make running another OS concurrently a violation of said EULA? I can see that happening judging by their history

      Well, first they'd have to stop selling this:

      VirtualPC ... which (surprise!) lets you run several OSes concurrently on Windows.

      --
      Coming soon - pyrogyra
    2. Re:EULA by prockcore · · Score: 4, Interesting

      Whaddya bet that MS changes their EULA to make running another OS concurrently a violation of said EULA? I can see that happening judging by their history.

      That'd be dumb, since then they'd prevent xbox developers from doing work. It would prevent pocketpc developers from doing work.

      If they made an exception for MS OSes, it'd be a very obvious anti-trust move.

  54. Linux on the JVM by Nailer · · Score: 3, Interesting

    User Mode Linux hacker and all-round-cool-dude Dan Shearer has previously mentioned he's interested in porting Linux to the JVM. This would enable you to run native Linux apps on anything than can run a JVM, and also allow you to have multiple OSs on those machines.

    Its pretty hard tho - the JVM is nowhere near a complete hardware platform, but it would be possible.

    1. Re:Linux on the JVM by karlm · · Score: 4, Interesting
      It would be interesting to take OpenJIT and modify it to generate (and compile) ASTs on demand from x86 ELF binaries and .so files rather than class files.

      It would likely be very very slow, but in conjunction with a UMLinux port to the JVM it would allow you to run many Linux x86 binaries on anything with a JVM as long as you packaged enough of the Linux x86 .so libraries with it.

      For a while Sun toyed with the idea of a JavaOS where everything but the kernel ran in a JVM. Unfortunately, few people consider even modern JVMs acceptably fast. The JVM forces the Java object model and calling mechanics on the code, so writing code for a JavaOS would be great as long as Java is the best tool for the job.

      Additionally, stack-based virtual machines are pretty much ideal for interpreters (see Xavier LeRoy's design paper for Zinc, the O'caml VM) but other VM models are much better suited to just-in-time compilation (see Ken Thompson's Dis VM design paper). Java is a great language, but the JVM was litterally designed to be runnable on 8-bit microcontrollers in toasters and fridges 2 decades ago. Now, 32-bit microcontrollers and RAM are so cheap that Sun should really consider keeping 100% source compatibility but scrapping direct binary campatibilty with it's 8-bit microcontroller optimized stack VM. They could always use something like OpenJIT to implement reverse compatibility inside the Java 3 JVM. (The whole "Java 2 Virtaul Machine v.1.4.2" thing is anoying and confusing for many people. Letting Marketing call it "Java 2" but letting Engineering call it the "1.2.1 JVM" was dumb.)

      Diverging back on topic...

      The idea of a VM-oriented OS is nice, but it seems that in order to compete with native applications, higher performance and more flexible VM designs are needed.

      Vmware, Bochs, and CoLinux can all be thought of as more or less high performance flexible virtual machines, each with a different level of virtualization and performance. A complete re-design in Java 3 would make a JavaOS (such as UMLinux and libraries for the JVM) much more attractive. It looks like Microsoft is working towards a .NET VM (CLR) based OS. This is a logical step in a long historical trend towards more hardware abstraction at the application layer. I'm sad that MS decided to leverage so much of its JVM experience in creating the CLR as a stack-based machine that enforces a particular object model at the lowest level (rather than being enforced at the class loader level), but at least it's a step in the right direction.

      --
      Copyright Violation:"theft, piracy"::Anti-Trust Violation:"thermonuclear price terrorism"<-Overly dramatic language.
  55. Come on by 0x0d0a · · Score: 3, Funny

    You can't say that this won't take the world by storm. Just imagine -- a system with all the stability of Windows and the user-friendliness of Linux! What's not to like?

  56. Re:Conquering Windows by zulux · · Score: 5, Interesting

    Perhaps if DirectX actually was inferior, and if it wasn't the primary or only API for 90% of the games out there, you'd have a point.

    DirectX is great for PC Games - but for real scientific/commercial work it *SUCKS*.

    Whenn Boeing dows the next 7E7 fly-though in DirectX, give me a call.

    --

    Moneyed corporations, non-working 'poor' and criminal prisoners are turning productive citizens into tax-slaves.

  57. Re:Linux Under XP? I'm So Non-Excited by 0x0d0a · · Score: 2, Interesting

    It's not "fraught with complications" -- the repartitioning is the most technically involved step. It's just a pain in the butt to be rebooting your system and to have a set of apps that can't be running at the same time as another set of your apps.

  58. Re:Linux Under XP? I'm So Non-Excited by drinkypoo · · Score: 2, Informative

    There is basically one issue with dual booting linux and windows, and that is where to put your data. Linux now has pretty good NTFS read support but reliable NTFS write support is only available by using the NTFS.SYS driver from Windows itself. There IS good support for changing the contents of a file on NTFS but not for creating files, enlarging them, etc. You can use this to create a disk image on an NTFS volume for use with linux, but that won't solve the problem of having both operating systems having access to a partition they can both read and write. You could use something like FAT32, but it sucks. It's slow, it has silly limitations, it doesn't support any kind of security whatsoever. Other than that, dual-booting the two is trivial. Just make your /boot your primary master, install Windows on your secondary master, put your / on your tertiary master and your fourth fdisk partition slot is an extended, for whatever else you need. Set the NT partition active, install NT, then boot a linux CD or floppy (heh) and install, placing the boot loader in the MBR and teaching it about NT. Voila, dual boot. Now you just have to decide on how you're going to handle those files...

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  59. Migration from Windows to Linux by Aaron+England · · Score: 3, Informative
    Meanwhile Tom's Hardware is running a series on migrating from Windows to Linux.

    Part 1 | Part 2

  60. Re:What about Cygwin? by n1ywb · · Score: 2, Interesting

    Excellent explanation.

    Of coure the primary benefit isn't just being able to run Linux binaries, but rather being able to run an entire Linux distribution! For example, you could boot Knoppix without exiting Windows! That's pretty freakin cool.

    --
    -73, de n1ywb
    www.n1ywb.com
  61. Re:possibly not by Viceice · · Score: 4, Interesting

    Yes but then it would only run Linux alone. The beauty of this system is that it provides both a social as well as technical solution to the Open Source problem.

    The technical solution is that it will allow native Linux applications to run in Windows without the massive overhead of emulation.

    The social solution is when some Pointy Head Boss who is taken in by MS FUD about the evils of linux and wants you to write an app in that runs in Windows for a task that you know Linux can preform better.

    So what do you do? With coLinux, you can still write the app to run in Linux, then run it on the windows machine with coLinux. So it makes the PHB happy by giving the impression that it's running on Windows, but Linux is actualy doing the work and at the same time you gave Linux a foothold on Windows' terrortory.

    So down the road, when MS decides it's time to "Upgrade" you can propose that instead of spending millions on new MS licences, you can show that all the applications that were written to run the business runs perfectly and exactly the same under Linux, and it's time tested since all this while Linux was doing the work, thereby justifying ditching MS altogather.

    Why this is good is that it provides a bridge between Windows and Linux. You can demostrate without leaving the Windows enviorment, the power of Linux and at the point where you eventualy make the transition, re-education needs will be minimal as employees will already be familier with using native linux apps.

    Finally, a technological fix for a social problem.

    --
    Sometimes I wish I was a plumber, then I'd know how to deal with other people's shit.
  62. Re:Linux Under XP? I'm So Non-Excited by jbayes · · Score: 2, Informative
    I've asked at least one well-credentialed tech person who uses Linux heavily, and he says dual-booting is still fraught with complications.

    Huh? What complications? I dual-booted for several years before ridding myself of Windows entirely, and never ran into any complication that a reinstall of the bootloader wouldn't fix. (And even that can be avoided, if you install Windows before Linux.)

    It's a little more complicated if you want to share files between systems, but it's not that hard to work around.

    --

    "It sure was strange to see something on Usenet about me that didn't involve Klingon gang rape." -- Wil Wheaton

  63. Does it run WINE? by EmbeddedJanitor · · Score: 3, Funny

    The only thing I'd use this for is to run WINE to get my favourite Winshit apps running under .... wait a minute!

    --
    Engineering is the art of compromise.
    1. Re:Does it run WINE? by Finkelstokcterspinkl · · Score: 2, Funny

      yeah .,.. then I'd have it dial out of my Vonage line to get to the internet ....

  64. Try QEMU by metal_priest · · Score: 3, Informative
    QEMU is what you want instead of plex86. It works on linux and CVS kinda works on windows.

    QEMU can't run windows very well yet, but it runs Linux, ReactOS and handful of others already.

  65. No. by mindstrm · · Score: 2, Interesting

    It won't change the world.

    Running linux under windows is not the same thing as running linux. Period.

    It may be better than running VMWare or the like.. but it's not "2 systems on one computer."

    It's still windows, with all that implies.

    Unless there is some miraculous (and I do mean miraculous) kernel level integration..... there is no performance benefit or anything like that...

    So.. is it neat? yeah.. kinda. Is it revolutionary? Hardly.

    XEN is far cooler....

  66. Re:Conquering Windows by mortenmo · · Score: 5, Insightful

    DirectX is great for PC Games - but for real scientific/commercial work it *SUCKS*.


    Much more money in PC games though I'm afraid. And as always, money talks.

  67. Re:Conquering Windows by tepples · · Score: 3, Informative

    All? Have you downloaded and installed the Bitstream Vera families into your X11 font server?

  68. The only thing stopping widespread use of Linux... by Entropius · · Score: 2, Informative

    ... is hardware support. Nobody can sell hardware without making sure that it works for Windows out of the box; the same isn't true for Linux. It's a chicken and the egg problem: there won't be "mandatory" hardware support until Linux is widely used, and Linux won't be widely used until there is mandatory hardware support.

    Of course, in the meantime the folks whose job it is to get this stuff working are able to do it pretty well without much help from the manufacturers. I don't know what's involved with it, or even who does it... I just know that I can load Mandrake on a machine and have 80% of the stuff "just work", and 15% more work after a quick google.

  69. This is a wonderful project by Anonymous Coward · · Score: 2, Interesting

    I just read through all the comments here and even for /., there's way too much BS.

    This is cool for a number of reasons:

    1) It can access rootless X via Cygwin's xserver.

    2) It can run linux from your dual boot partition! (No, I haven't done this myself but it's in the FAQ.)

    3) Some of us want to run both XP and Linux simultaneously from our laptops. (No, I'm not going to carry two laptops around with me.) I need XP for Matlab and its windows-only toolkits and also for the ultra-cool Medved QuoteTracker, and I want Linux for just about everything else.

    4) Cygwin is great but not everything compiles or runs correctly within it. (E.g., even Perl has bugs within Cygwin.) Also, contrary to popular belief, not everything is prebuilt for Cygwin and dl'ing binaries saves me enough time to read /.

    5) I think all the people shouting "one box/one OS!" are in dire need of a paradigm shift. Thinking like that is the reason MS rules the OS world, and we should be celebrating anything that chips away at that misconception.

    6) Finally, having linux and Windows apps side-by-side will go a long way towards getting linux coders to improve their terrible looking GUIs. Contrary to some of what I've read here, IMHO, improving the look of linux is the single most important requirement for gaining mass appeal. And like it or not, XP apps today look a lot better than Linux ones.

  70. Re:possibly not by Stevyn · · Score: 2, Interesting

    but what about the cost of changing the way you develop apps or modify the existing apps to run on linux. This seems like a back asswards approach to convince the boss that linux is good. I think a better approach is for developers to make both windows and linux versions of their software as they have been doing for mac os for years. Then when the phb says "gee, if we switch to linux, can we still use program X?"

    I've started doing this with mozilla and thunderbird so that if I switch eventually, it'll be less painful when all the programs look and act differently.

    However, with commercial software, the problems occures when you have a bunch of licenses for windows and you want to switch to linux. I think it'd be in the developers intrest to offer trade-in's of windows licenses for linux licenses. This might be a radical step, but the only people that buy software are those that already buy it.

  71. Re:whatever by bwy · · Score: 2, Interesting

    Probably one of the worst ways to be introduced to a new system is through emulation. Its going to make the emulated system look bad due to the very nature of emulation- visual/performance/etc.

    This project is pretty damn close to being a complete waste of time for everyone involved. Unlike something like Virtual PC that actually serves a purpose. I'm convinced that Mac OSX along with Virtual PC is the easiest and only way for the majority of the users in the world today to ditch a dedicated Windows XP box. Of course, why try so hard to ditch something like XP that works pretty well to begin with. There is a time and place in this world when it is appropriate to spend large amounts of time trying to make "a point" of some sort. But this ain't one of them.

  72. Cygwin inside Wine inside ... by tepples · · Score: 2, Interesting

    In fact, it appears the Cygwin (POSIX inside Win32) people and the Wine (Win32 inside POSIX) people are using each other's programs as a round trip test case. And yes, you can probably run Wine inside CoLinux if it implements all the POSIX APIs that Wine requires. However, because this CoLinux is kernel level, it probably can't be run inside a free Windows ABI emulator until the ReactOS (NT kernel clone) people get their codebase to at least 0.5.

  73. Re:POSIX?? by drinkypoo · · Score: 4, Informative

    NT's POSIX support is POSIX.1 support. The Unix world is interested in POSIX.2.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  74. Re:Why not vmware? One word: laptops by GKChesterton · · Score: 2, Interesting


    Since you don't know what I'm using my system for, if I were you I would think again before calling me an idiot.

    For the work that I do, I need that horsepower to have multiple VMs running simultaneously, running different OS's, all doing some serious compilations.

    For that, you need the kind of machine I described. Now that can't be done using a standard laptop at all. But for going on the road, colinux would be nice to use on a smaller, lower power, standard laptop. Because why would I want to shell out a several hundred bucks for vmware just for that? Idiot...

  75. Why a user might want to run coLinux... by ghost1911 · · Score: 5, Interesting

    I've seen a number of scattered reasons (above) for running coLinux but here is the scenario I have for using coLinux.

    The need to run a linux Distribution from within a Windows box not the need to run Linux applications on a Windows box:

    First I want to point out that cygwin will get you a secure shell, gcc, and a number of other biaries, as ported from Linux. But it will not natively behave the same way that Linux does. The primary difference I'm referring to is hardware support and native binary support. It is for this reason that Cygwin will never be as useful to the Linux world as other distributions are. (Contributions back to Linux from Cygwin are not practical.... [Mozilla aside, there are no other good examples of OSS projects where there is a large number of developers porting their software from a Cygwin environ back to Linux]). There are several interesting cases of Linux software being compiled for windows (Xine, Gaim, X, etc) but these programs are not sufficient to be considered a "linux distribution within windows" instead should be considered, Linux apps for windows.

    Consider now, my personal usage example, I have had a Linux dist sitting idle on my drive because I sold my second box (power is expensive!), and I needed to develop in MFC (Direct X 9.0) for a course that I was taking (leave linux on one part, install XP on the other). Right now there are several applications and other things that I'm missing from when I had primarily booted Linux, but I can't move away from Windows and still continue my studies (and btw, dual-booting is not an option I'm eager to go back to [takes forever, and I always want that one windows or linux app when I'm in the wrong boot]). So, after this project matures, I will hopefully be able to mount my existing Linux partition, boot my kernel, and access my applications and settings as I left them before, without disturbing my continued study with MFC and Direct X.

    A few final points:

    1.) XP is not as unstable as everyone here seems to contend, I have had weeks of uptime on my computer at work, as has the other developer who works with me.

    2.) Cygwin does not allow developers to comfortably develop Linux apps on windows, and is limited inherently by Windows (terminal width constrained to less than 72 characters, X Windows loads slowly, etc).

    3.)There are a number of practical uses for virtual machines but the speed of these systems, their somewhat limited application (hardware) support, and the price of the software ($$$ you would pay a heck of a lot more for VMWare than for Windows XP, buddy) tends to leave something to be desired from that corner of the market.

    In conclusion, yeah, coLinux may not change the world, and it may not even turn a few heads, but it certainly could be useful for a number of people such as myself who are looking to get a little bit more Linux out of their Windows boxes.

    --
    .: 2+2 = PI SQRT(1+N) :. All together now, what is n?
  76. It works if you RTFM by spiritraveller · · Score: 4, Informative
    Whatever you do, don't run 'X -configure' in it! It hard locks the system.

    What are you talking about?

    1. Of course you shouldn't be running the xserver in it. The documentation clearly states this, and explains that the way to get a gui is to either:
    a) Run an X server under Windows and use XDMCP to connect... or
    b) Use VNC to connect to it.

    PS: There is a bug in the libpam-runtime, so have fun doing any sort of apt-get upgrade action.

    First of all... if this were true, it would be a bug in one of the harddisk images, not in coLinux... coLinux is just the kernel and the mechanism for running it in windows... It is not a Linux "distribution".

    Second, it works for me. I used the provided debian disk image and dist-upgraded to testing with no trouble whatsoever.

    I also had very little trouble using VNC to get Fluxbox running either in full screen or in a window(TM).

    Even at version 0.60 it is very impressive. I suppose it will be even more impressive when it is included on a Knoppix cd with a simple installation method for those who are too lazy to RTFM.

  77. One Practical Use: GnuCash! by spiritraveller · · Score: 4, Interesting
    I have searched far and wide for a way to run that program on a Windows machine.

    No Windows version.

    Can't compile in Cygwin.

    Enter coLinux... finally a way to run GnuCash on my Windows laptop.

    I am sure there are other programs like this.

    It is even possible to run Linux programs in rootless windows so that they appear to be native Windows applications.

  78. Re:Conquering Windows by Saeed+al-Sahaf · · Score: 2, Insightful
    Couldn't care less. I've never been bothered by my fonts.

    Ah, but many many mor people than not *do* use fonts. Happy with command line? Fine, no one is stopping you. But you don't represent 70 or 80% of the other computer users who do use fonts and do like a nice standardized user interface experience.

    But there is one more thing: Embrace the idea of a good standardized user interface for Linux, or quit your bitching about Microsoft /Windows dominence. A good GUI, a good standard installer that handles dependencies with little or no user interaction, and decent usable applications, this is what Linux needs to gain the desktop. Otherwise, enjoy your Microsoft, it'll be here to stay.

    --
    "Who are in control, they are not in control of anything - they don't even control themselves!" - Glen Beck
  79. Re:Conquering Windows by 0x0d0a · · Score: 4, Insightful

    cleartype fonts

    "ClearType" is a Microsoft branding term. The generalized term, subpixel rendering, is definitely supported under XFree86 and x.org. LCDs with multiple layout order of the RGB elements are even supported.

    2.) automatic directX compatibility for games

    WINE does this, but honestly, while there are a lot of game developers out there that know DirectX, there's nothing particularly magical about DirectX, and it'd be pretty hard to "just" do DirectX without supporting the other chunks of the Windows API (though I guess you could do a "DirectX-like" API). OpenGL is a truly open standard that's widely supported (and preferred by videocard developers), and SDL and its child libraries provide a more modular system than DirectX does.

    one solid universal gui

    I see why you want it, but it's not going to happen. Too many KDE people like KDE (which is, while not unbreakably, still strongly tied to Qt) and too many people have legal issues with Qt or prefer GNOME for technical reasons.

    Honestly, I don't think it's all that necessary, either. Windows users have been using non-Windows widget sets for a long time in major apps -- Lotus Notes or Mozilla or any of the standard Win32 variants, which operate differently over the Win95-WinXP lifetime. People adapt pretty well. Both Qt and GTK are pretty snappy. Both interoperate pretty well today. Two widget sets is hardly a reason for a platform to fall apart.

  80. Re:Conquering Windows by omicronish · · Score: 3, Interesting

    DirectX is great for PC Games - but for real scientific/commercial work it *SUCKS*.

    Is there a reason why it sucks for such work? I've only done experimental game-related graphics work with both APIs, and although each has its own unique style, I don't really see any major problems of either that would prevent work of any type from being done using it.

    I think the real reason why DirectX isn't used for scientific work is because it only works on Windows, and it hasn't been around for as long as OpenGL.

  81. Re:Conquering Windows by GreyWolf3000 · · Score: 5, Insightful
    Its a misnomer to say that Linux has fonts. The window manager have them and to put it bluntly they suck. You are in denial if you don't notice this.

    Fonts are fonts. I use Windows fonts in Linux. They look great. Big deal.

    What do you mean by "the window manager have them?" My fonts look fine. In fact, try any recent distribution like SuSE, Fedora Core, Mandrake, etc., and I think you'll get the same impression.

    Without DirectX, few games ever make it to Linux. Thats because DirectX is much more than just a 3-D gaming API. It has other features that make games easier to develop for.

    OpenGL+SDL does as well.

    Without a standard window manager and a standard API to program for (thanks GNOME vs KDE war), there is hardly any incentive for an application developer to go to linux. Sorry, its just too complicated to make it run correctly (across window managers).

    Umm, are you implying that an app compiled against Gnome libraries will suddenly break if you try to run it in KDE? Actually, you can just choose the one you like best and develop for it. Copy and pasting will take care of themselves, and with good themes, they can look nearly identical.

    What do you mean running properly "across window managers?" Window managers almost certainly could never prevent a program from working properly, unless they draw a border and buttons when they're not supposed to, for example.

    So basically, you can't decide if you would want to program for Gnome or KDE, and you don't like the fonts that distros ship by default (even though haven't been an embarrasing smidgen on the Linux desktop for years), so you don't really think it's worth your time to develop for Linux.

    I think it's more than fine to just say "hey, I'm doing fine developing for Windows, I don't have any problems with it, so I don't need to switch." So often zealots convince people on Slashdot that you ought to be ashamed of yourself if you run Windows, and while I disagree with your post and reasons for not choosing Linux as a development platform, I think it's totally fine to not choose Linux for no reason other than you're content with what you have :)

    --
    Slashdot: Where people pretend to be twice as smart as they really are by behaving like children.
  82. Congratulations Mr. Obvious! by Osty · · Score: 5, Insightful

    DirectX is great for PC Games - but for real scientific/commercial work it *SUCKS*.

    No, really? DirectX was designed explicitly for games. That means that early in its life, it sacrificed accuracy for speed (compared to OpenGL, which took the opposite approach and didn't really gain speed on consumer hardware until 3D accelerators took off). Even now, DirectX is driven by games and multimedia, not CAD and scientific/engineering requirements. There's absolutely nothing wrong with that, and in fact it's better for games that it's focused on games and multimedia rather than engineering applications, because the requirements for games are different.


    If you're writing scientific software, use OpenGL. If you're writing a (Windows- or XBox-targetted) game, use DirectX.


    Oh, yeah, it's also possible to use DirectX and OpenGL together. Like SDL, DirectX is an entire framework, not just a 3D rendering interface. Id and theCarmack use DirectX for input and sound while rendering their 3D visuals in OpenGL.

    1. Re:Congratulations Mr. Obvious! by jafac · · Score: 2, Funny

      Yeah, but the first time I miss a shot with the sniper rifle due to DirectX inaccuracy, I'm switching damn platforms.

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
  83. Re:whatever by dbIII · · Score: 2, Insightful

    compared to the rather intuitive and standardized interface that Windows has

    The problem is, which version of windows has the standardised interface? Where do you want to go to find the same item on half a dozen windows machines today? The only way you get a standardised interface on windows is if the same person installs the same version of the OS and most of the same applications on all the machines - or if your organisation has a procedure to duplicate this. Even just with the NT branch you need to ask people whether they are running NT4, 2k, XP, 2003 before you can tell them where to find something as simple as the network settings. Once you branch off into the realm of 98, ME etc, you then have to remember a whole different visual map of where things are in menus. I forget lo look for "dial up connections" in "my computer" every time, I expect it to be with the network settings. You don't need server 2003 to duplicate a typewriter, so we are stuck with a confusing array of interfaces from just the one vendor. It shouldn't be a big suprise that a lot of us just drop to the command shell or use key shortcuts almost every time we use someone elses machine. Where do you want to go just to find the file browser icon to click on today?

    CDE, KDE, Gnome etc are also only the answer if you want a common GUI environment and you stick it on everyones machine. Linux is a version of *nix, with all the things that entails, a very different way of doing things to MS windows. Being able to pipe just about anything through grep or a thousand other programs would be difficult to put in any easy to read menu - so the command line is essential.

    settings with checkboxes and drop down lists, not a 30+ page .conf file that you have to edit by hand.

    Personally, I would rather have a configuration file that can have comments in it, including commented out previous selections, than some unreadable thing like the windows registry. With many programs it is possible to choose settings which prevent the program from running at all - so you can't even run the program to change the settings to something that will work, you need to reinstall - or try to find out what all the bytes in the binary configuration file are supposed to mean.

    God help you if it's case sensitive or syntactically anal, too

    It's a case of different forms of memory - visual memory which some people are good at, or being able to remember a method or sequence of events. Being able to group things into sets should work - but it doesn't because menu options either cannot or are not sorted into logical groups, and the location of items in menus differs between programs and versions. Syntax can be looked up - menu options need to be hunted down and found unless the help system is better and more up to date than in most programs available.

    The differences between the systems make it a pointless exercise to have a slavish copy. If the users can launch their applications the same way, and the applications behave the same way, that is a good thing. If anything else needs to be done you need a vague idea of how the systems works, so admin tools that pretend to do the same thing are confusing - you'll go looking for a defragger or scandisk. Showing first year engineering students how to do simple graphs in MS Excel (no, they weren't stupid, it only appeared that way since the program is NOT intuitive) made it clear to me that even using computers the MS way is not easy - computers ARE hard things to use and most people are lazy enough to think that the MS skills they took so long to learn are all they need to know - but it is specialized knowlege that only applies to a given array of menus. Even macs are not obvious. I had trouble on a iMac just starting up a dial up connection - obvious once you know what the icon is, but unfindable in the manuals.

    To sum up, it's all different - but MS doesn't have a standard interface. If go so

  84. Becuase some devices have only Windows drivers by erice · · Score: 3, Interesting

    I have a film scanner. The nearest equivilent which *might* have linux drivers is over $1000 more. So, you can see why I don't just buy a different scanner.

    So, why not just boot into windows, do my scanning and get out?

    Because scanning a roll of film can take hours of off and on work. I don't want to to be stuck with Windows that whole time.

    Wine (when it works at all) is of no help. It runs only apps, not drivers. Even VMware, when the host OS is Linux, is of no help.

  85. An AutoCAD Clone for Linux by Guru2Newbie · · Score: 5, Informative
    4.) Applications!

    If I could run AutoCAD on Linux, I would use it at work (for something other than a server).

    There is an AutoCAD clone for Linux. Here's a quote from my Linux user group list. (I haven't used it, so YMMV)...

    Date: Tue, 16 Mar 2004 09:41:07 +0100
    From: "BricsCad BackOffice" email-deleted
    Subject: BricsCAD goes Linux

    BricsCad, the market leader in low cost DWG CAD software, today announced the beta release of BricsCad for Linux. The product is based on the IntelliCAD kernel.

    BricCad for Linux is an "almost clone" of AutoCAD(r). BricsCad uses the exact same DWG drawing format as AutoCAD(r). Drawings made by BricsCad can be read by AutoCAD(r) and the other way round.

    BricsCad for Linux addresses the untapped group of individual and corporate professional CAD users in the LINUX community allowing them to use their operating system of choice without being locked out from the professional Engineering world and the DWG standard.

    The full press release can be found on their website(s):

    English version
    French version
    German version

    Interested beta-testers are invited to contact BricsCad at linux@bricscad.com

  86. Re:Conquering Windows by omicronish · · Score: 5, Insightful

    2.) DirectX is a MICROSOFT ONLY format. It will never, ever, be in any linux distro except in emulation form. And for second, why should it be? OpenGL is fine and great, and with 2.0 coming out you can stuff DirectX where the sun don't shine.

    At its very core, DirectX is just a set of APIs. Yes, it's a Microsoft API, but the exposed interfaces are well documented, and ignoring any possible legal issues, it is entirely possible to write a DirectX implementation on another platform. Okay, some of you may disagree on whether or not DirectX is well documented, but it's documented well enough for emulation purposes.

    There are wrappers available that translate Direct3D calls into OpenGL calls (similar to Glide wrappers from the 3dfx days), and I don't see any technical problems with removing the OpenGL layer and having the new Direct3D implementation call the graphics card directly. However, and correct me if I'm wrong, I think Linux 3D graphics drivers are currently all proprietary, so nVidia and ATI would have to provide the Direct3D layer.

    Still, even with an emulation layer, why SHOULDN'T DirectX run on Linux? Ignore legal issues and Microsoft's desires. Believe it or not, there are some developers who've only used DirectX and not OpenGL+SDL. It's worth having DirectX on Linux even if only a tiny fraction of those developers decide to port to Linux. That fraction may grow, and after familiarizing themselves with Linux they may switch to other APIs that are better supported on Linux, such as OpenGL and SDL.

  87. It actually works! by WoTG · · Score: 3, Interesting

    And I might add that it seems to work too!

    I happened to be playing with coLinux for the first time this afternoon (beating the /.'ing for once...). There are two distributions "images" available from coLinux, and it sounds like the changes to get any distribution working within coLinux are quite minimal (I think it's mostly setting up the virtualized hardware drivers...).

    It works easier than I expected. And it really does use regular binares. For instance, I've just installed X and KDE from the regular Debian package repositories.

    I tend to think of this as a specialized, i.e. Linux Only, alternative to a VMWARE for Windows license. Free, and moderately easy to install - I'm sure that in time, it'll be a lot easier to setup.

  88. Re:Conquering Windows by alphakappa · · Score: 2, Funny

    Whenn Boeing dows the next 7E7 fly-though in DirectX, give me a call.

    When I use the next 7E7 fly-through on my desktop, I'll definitely give you a call.

    --
    "When the only tool you own is a hammer, every problem begins to resemble a nail." - Abraham Maslow (1908-1970)
  89. A Summary Of What's Going On by Effugas · · Score: 5, Informative

    Threw this on MetaFilter a few hours ago; hope this helps clarify what's going on here. Thanks to the good Jason Spence for explaining most of this to me over fine tequila at Defcon a few years back :-)

    ===
    OK, terrible terrible story. Nobody's going to contest that. My immediate reaction: "Yay, another whiz kid story. Kid probably rediscovered prefetching web pages."

    Yeah. Then the CoLinux guy came up.

    People, CoLinux is absurdly brilliant stuff, the kind of hardcore engineers get drunk about and laugh that "some psycho pulled off WHAT?!" regarding. I can say this from personal experience :-)

    To put it simply, most approaches that involve multiple operating systems sharing a processor require a significant degree of subordination. In the Cygwin model, the "Linux/Unix" way of requesting services from the operating system (open this file, give me that network connection) is translated to the Windows way through a library of functions. The mapping is pretty good, but like any translation, it's not perfect. Some actions, like starting new programs, are very very fast under Linux/Unix and are extraordinarily slow under Windows. Cygwin deals with this as best it can, but there's only so much it can do.

    VMWare offers a different approach. Instead of translating Unix to Windows, VMWare creates a "virtual PC", complete with its own processor, motherboard, sound card, network card, and everything else. The child operating system -- Linux, for example -- gets a complete environment to manipulate, and VMWare handles the translation between what the child PC is asking to do and what the parent PC is actually capable of. This interface is much more isolated than what Cygwin offers -- memory, for instance, is not shared between the two environs -- but as such, the child operating system is freed of many of the particular quirks of the parent OS. The child Linux really is Linux, and can do everything Linux can do, because Linux is an environment for controlling a PC.

    The only catch is that it's a virtualized PC, and VMWare needs to do alot of work to keep the two contexts separate -- and to emulate all the hardware resources that are normally "just there", but now need to be simulated. There's a 20-30% speed cut out of this. Also, switching contexts between parent PC and child PC is not a trivial thing to do, meaning it can only be done a certain number of times per second. This causes issues for some real time operations. Specifically, audio in VMWare is a problem.

    CoLinux is something else entirely. x86 CPU's have the concept of Rings -- these are roughly analogous to privelege levels, in which certain classes of commands may be issued to certain components of the architecture. Lowest level code operates in what's referred to as "Ring 0" -- at this level of permissions, one can directly control the raw components of the PC, for better or worse. This is a gross oversimplification, but there's basically two things that live at Ring 0: A kernel, and device drivers (which are not entirely separate from the kernel). Kernels are basically a core set of commands that user software can execute to get things done -- create processes, read files, open network connections, and so on. Here's a list of Linux syscalls, at least from 2.2. Not on this list -- stuff like, "Send this block of memory to this device on the PCI bus, and tell the sound card to start emitting sound from that memory address on its internal buffer." That's what device drivers are for -- they get some kind of interface that userspace can talk to, and they do things with what they're given. Those things can be pretty much anything the underlying hardware can do -- stuff way deeper than "write this file" and "trace this process", and into the nuts and bolts of what the PC is -- a collection of wires and memory addresses. Normally, that's what a device driver does: It implements the requisite hardware calls to let some piece of equipment work.

    1. Re:A Summary Of What's Going On by Master+of+Transhuman · · Score: 2, Interesting


      As I said in my earlier post, I agree with you that getting two OS's to cooperate in Ring 0 is a major achievement.

      As for the DRM people having a heart attack, they might not, since supposedly some of this "trusted computing" stuff depends on a BIOS chip certifying the OS before it runs - which presumably means it could prevent another OS from running in Ring 0. This is just speculation on my part, but it seems reasonable.

      However, as I mentioned in my earlier post, this capability does seem to have significant positive security and system integrity applications - as long as Microsoft doesn't deliberate try to break it.

      Even so, it will be interesting to see if the concept can be applied to OTHER OS's - such as the Mac, perhaps?

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    2. Re:A Summary Of What's Going On by Dan+Aloni · · Score: 3, Informative

      Thanks for the elaborated explanation. I noticed that a lot of people have a hard time understanding exactly what coLinux is. It's easy to get confused with all the other virtualization methods that are around.

      I just want to add some of technical details to what you wrote. First, one of the main reasons that coLinux runs in ring0 is to have control over the MMU (memory management unit), so it could do whatever it wants with the subset of the physical memory that is specially allocated for it.

      In its running context, coLinux avoids as much as possible from asking the CPU to do I/O operations. Actually, the only I/O operations that it does are involved with getting values from the high precision timer. This means that all of coLinux's drivers are harmless and depend on the services given by the host side. You can think about coLinux as a 'Super' process, a process that can do anything a kernel does, but it avoids accessing the hardware directly and instead it interfaces with the other kernel in order to get what it needs.

      People need to understand that unlike VMware, coLinux is 100% pure native execution. It's not a trap-and-continue-based virtualization. That's the reason it has the potential to be faster than any other virtualization method.

      --
      0x2b or not 0x2b, the answer is -1
    3. Re:A Summary Of What's Going On by cookd · · Score: 2, Informative

      Couple comments...

      Yes, it is brilliant, and cool, and I'm excited about it. But it isn't quite "holy cow, I never would'a thunk it!" Virtualization has been around for a long time, in many different guises. CoLinux is an implementation of a well-known virtualization paradigm. The beauty is not in the groundbreaking hack, but the fact that it fits perfectly into a niche that has gone unfilled for far too long.

      If you've done much mucking around with Windows CE, you would know that there are several different "Windows CE Emulators" available. The first one (the H/PC emulator) was almost exactly equivalent to CoLinux (except that the H/PC emulator was really lousy, and CoLinux seems to work fairly well). The current one is more similar to VmWare (in fact, it is a modified version of Connectix VirtualPC) due to the fact that people needed to use it to debug kernel-mode drivers as well as apps. But both basically do the same thing as CoLinux by using a patched Windows CE kernel to improve the efficiency of the virtualization. The idea is the same -- the kernel is hacked to make it cooperate with the Emulator so that some of the corners can be cut on the virtualization.

      I don't think resource contention is going to be an issue. The CoLinux system (as I understand it) doesn't access the hardware itself. Instead, it translates the Linux syscalls into NT kernel API calls, essentially creating a Linux Subsystem for NT (much like Interix creates a Posix subsystem for NT, except that Interix actually exposes itself as a subsystem, while CoLinux exposes itself as a driver).

      As far as rings go, Intel didn't do a very good job of assigning privilege levels to the 4 rings, so essentially there is little value in using rings 1 and 2. VmWare might use them, but they don't really help much. I don't think the rings come into play very much in CoLinux, either. It is probably better to think of it as kernel-mode and user-mode rather than ring 0 and ring 3.

      The key difference between VmWare/VirtualPC and CoLinux is the level at which the abstraction takes place. VmWare creates an entire virtual system that runs the original OS kernel, emulates the hardware's response to IO requests, etc. Under VmWare, an app requests a timer callback and sends a syscall to the kernel, the kernel forwards that to a device driver, the device driver sends 0xFFFF to port 0x1234, the port IO is trapped by VmWare, VmWare translates the port IO into an NT driver request "please notify me when 0xFFFF clock ticks have gone by". CoLinux has the advantage of being able to patch and recompile the kernel to skip the device driver phase, so it only needs to provide a user-mode interface. Under CoLinux, an app requests a timer callback and sends a syscall to the kernel, and the kernel forwards that directly to an NT driver request, skipping the most expensive steps of VmWare's virtualization process.

      As far as ring 0 access to memory, it actually goes through the same virtual memory system as ring 3. The difference is in the fact that ring 0 can manipulate the virtual memory mapping at will. Pretend you run in ring 3 and I run in ring 0. Neither one of us can walk through a closed and locked door, but I have the key so I can unlock and open the door if I want to. The kernel can't normally bypass the virtual memory system, but it can remap the memory to achieve the same effect.

      And for debugging Windows, well, again this is nothing new. If you want access to Windows, just use the kernel debugger. Download the latest version of "Debugging Tools for Windows" from Microsoft, and you will see that there is an option called Local Kernel Debugging that allows you to look through the memory and internal kernel structures of your own system while it is running, with a few limitations (the limitations come because you can't stop the local kernel without also stopping the local debugger). If you don't like the limitations of local debugging, you can connect two computers together with serial or firewire

      --
      Time flies like an arrow. Fruit flies like a banana.
  90. One word: by oddfox · · Score: 4, Insightful

    Distributions.

    Distributions put these things together for end-users to enjoy, and any recently updated distro worth it's beans has either Gnome 2.4 or the Bitstream Vera fonts. In my not-so-humble opinion, they are far superiour to the fonts in Windows. Unfortunately, however, they look pretty horrid in Windows, if you ask me.

    Don't you think you're being pretty unreasonable saying Linux w/KDE or Gnome is unsuitable for anything like this (fonts) when it's already been addressed? You can lead a horse to water but you can't make it drink, download a better distro plz.

    --
    "We invented personal computing." - Bill Gates
    1. Re:One word: by jusdisgi · · Score: 2, Insightful

      Ah, the answer to all problems with Linux are always with the user. So convenient.

      Yeah, it is kind of convenient....when I have a problem with Linux, it's usually a problem with me...something I've done improperly, or something I haven't setup that I need to. In contrast, my Windows problems are much more frequently something that the system has wrong or broken.

      Sure, the Windows problems are easier to deal with (since I can't deal with them, I just sit there without doing anything...quite easy). But the Linux problems get fixed.

      --
      Given a choice between free speech and free beer, most people will take the beer.
  91. Woot... watch out for MS service packs by advocate_one · · Score: 2, Insightful

    now they'll be able to "break" Linux... ;)

    --
    Donald 'Duck' Dunn: We had a band powerful enough to turn goat piss into gasoline.
  92. Re:Conquering Windows by DoctorFrog · · Score: 2, Insightful
    I think what's really needed is a simple, easy, near-automatic method for installation and removal of applications that works for all distros.

    Being able to click on a single file and have a fairly standard installer sequence pop up would be ideal for GUI, but I'd even settle for a standard CLI method, hold the endless switches and dependencies please.

  93. Re:Conquering Windows by FooBarWidget · · Score: 4, Insightful

    How do you know he doesn't use a GUI? Is that how you deal people deal with criticism - mod everybody who has no problems down as commandline geeks?

    Ever since XFT2/fontconfig and the Bitstream Vera fonts have been released, I've been enjoying high-quality, subpixel antialiased fonts on my Linux desktop computer. I suggest you to upgrade to a modern distribution and use the Vera fonts.

    Alternatives are not going away. What's wrong with making both GNOME and KDE so userfriendly that the user can find it's way no matter which desktop he's using?
    Some people prefer simplicity while other people prefer power and bells & whistles. What's wrong with being able to choose what desktop you want based on your *preference*?
    In case you don't want to choose - fine, use whatever default desktop is chosen by your distribution. You don't have to choose if you really don't want to.

    As for standardizes interfaces: even Windows doesn't have standardized interfaces. Installers all look a little different from each other - fullscreen blue InstallShield, MSI, Win2k-style InstallShield, fullscreen Inno Setup, Win2k-style Inno Setup, WinSFX, WISE Installer, etc. etc.
    An installation system that handles dependancies with no user interfaction is being worked on - see my sig. We're close to 1.0.

  94. Re:possibly not by Viceice · · Score: 2, Insightful

    Well yes, I do agree with you that the idea is "back asswards" (and i mean it). But the point is that it's a way of introducing Linux into the equation while keeping the Windows that the PHB wants on.

    If there wasn't a PHB in charge but a rational manager who knows his shit, you won't need run hoops around him anyway.

    --
    Sometimes I wish I was a plumber, then I'd know how to deal with other people's shit.
  95. Re:Conquering Windows by Pieroxy · · Score: 4, Insightful

    One of the strengths of Linux is options

    Well, funny that you think this is a strength. This is IMO the main weakness of all Unix based systems. Too many options means you can be familiar 100% with your system, and yet you won't be able to operate (well) another Linux, because things are so different. Hence the difficulty to debug your mom's Linux on the phone because your freaking brother installed it and he's on vacation right now, so you have no clue how to drive your mom through the command line stuff. With Windows, if she has a Win98 and you too, you're on the same page. It basically boils down to:

    If you want a huge userbase, and a lot of knowledge of your system spread around, present a homogen system. Heterogen system will look (from Joes SixPack's point of view) as different systems, and he will be - rightfully - scared. Joe Sixpack wants a system that works. Not a tetrazillion of options and choices. Joe is scared by choices by nature.

  96. No, it won't change the world by alizard · · Score: 3, Insightful
    The main advantages of Linux are stability, security, and low cost OS and applications.

    Which of these do you get if you run Linux over Windows?

    None of the above, of course.

    If one simply needs a Open Source Office, that's what OpenOffice.org is for and there is a Windows version.

    If there were a killer app for the general population that only ran on Linux and can't be ported, this might make sense. Name one.

    This may be touted as a technical miracle, and it might be. But change the world? Looks more to me like a solution in search of a problem.

  97. Re:Conquering Windows by rowanxmas · · Score: 4, Funny

    Right, Boeing is dirt poor compared to a software comapny that makes FPS games...

  98. Software firewall for win? by sesaetaen · · Score: 2, Interesting

    I did not RTFA, but wouldn't this make a good alternative SW firewall for windows? Setup all windows networking through coLinux and getting rid of Norto^H^H^H^H^H [random crummy firewall app] Or am I missing something?

  99. Re:Conquering Windows by S3D · · Score: 2, Interesting

    DirectX is great for PC Games - but for real scientific/commercial work it *SUCKS*. Not exactly. I know that at least in the simulation area DirectX pretty common in the commertial software under Windows. If app intended for windows only DirectX have some advantages (mostly managing texture memory). Thogh difference not so big. Don't forget that both OpenGL and DirectX not much more then the interface to the hardware 3D.

  100. Re:An argument for Linux-Windows compatibility by fucksl4shd0t · · Score: 2, Interesting

    Heh. I'll take this on, I agree with it mostly, but there's a few things I wanted to bitch about, but not at you directly.

    First, we need to decide if we want *every single* desktop, or if we'll just be happy with "enough". You know, "enough that we can run Linux without being oppressed by Windows zealots" and so forth. "Enough" that we can reasonably expect a document sent to us in email will be readable in our environment, and so forth. That's what I want, and when we have that I don't give a rat's ass how much of the market Windows has.

    Cygwin seems to go mostly unscathed, but a lot of people bash WineX. Regular ol' wine catches some complaining, as does Crossover Office.

    Near as I can tell, WineX and Crossover Office get bashed regularly as an extension of the Wine License Schism. I think wine catches flak just because of existing bad blood between various factions and is completely self-defeating. Wine is great, runs a lot of stuff, but doesn't run a lot of stuff well, at least in my experience. I think wine's best purpose is to allow applications to be recompiled for LInux that were written for windows. That's what I think, anyway. ;)

    Anything dealing with Microsoft servers (Exchange interoperability, for example) occasionally gets the same.

    This stuff irritates me because there's a reason Exchange does many of the things it does. Bashing interoperability with Exchange ignores the basic fact that Exchange got those features and a fair bit of subsequent adoption because *NIX didn't have them. Or we did, but our implementation was kludgy and unwieldy. Interoperability with Exchange is now required if we want to get those servers back.

    Ports of Linux software to Windows sometimes catch flak.

    There's two sides to this that I can see right away. There's one side that says "If all of our great stuff runs in Windows, nobody will ever *need* to switch", and there's the side that says "If all of our great stuff runs in Windows it'll be very *easy* to switch". I can see both sides of this argument, although I'm generally in the second group. Cross-platform compatibility is a goal we really need, and in the absence of standards that work in a lot of areas (granted, we are also in the presence of standards that work in a lot of areas), then the only way we can get some of our own standard agendas and interoperability to work cross-platform is to port Linux stuff to Windows. If you ask me, and you haven't, I'd say it's immoral and unethical to write an end-user application that doesn't run on multiple platforms. Since when does the developer get to pick and choose what platform the end-user uses? Plenty of cross-platform development libraries and kits available, no excuses left.

    In the case of WineX ports, they worry that game companies may feel that advising users to use WineX is "good enough".

    This argument falls on its face in general. One of the top reasons I hear from family and friends for not switching to Linux is because of games. !? Right. Fucking games. Well, if all their favorite games (such as Everquest, for example) run fine in WineX, they can switch if they really want to. When enough people switch, the game developers will continue to do what they do best: make games that require lowest-level access to the hardware for best performance. And they'll look at their audience and they'll say....

    Your line, George.

    OH yeah. "Hey you, get your damn hands..."

    Er, anyway. Then we'll get native LInux games that really fucking rock, because the audience will be there.

    --
    Like what I said? You might like my music
  101. Re:Conquering Windows by mpe · · Score: 2, Insightful

    Perhaps if DirectX actually was inferior, and if it wasn't the primary or only API for 90% of the games out there, you'd have a point.

    Or more to the point a lot of computers are never used for playing video games in the first place. Given the level of "convergance" between movies and computer games it's quite possible that Linux was highly involved in the production of quite a few of these DirectX games :)

  102. Re:Conquering Windows by Oscaro · · Score: 2, Interesting

    Well, it's not the fonts that are bat. It's the way they are rendered on screen. Fuzzy.

  103. No. by BReflection · · Score: 2, Insightful

    Does it have a Wise Installation Wizard? Does it require any knowledge of anything that looks vaguely dissimilar to Windows?

    Then no, it's not going to change anything, because having to know even one little thing about Linux is just as equal as having to know it all. Most Windows users don't even know what it looks like and the only gnomes they have seen are in their gardens.

    --
    python -c "x='python -c %sx=%s; print x%%(chr(34),repr(x),chr(34))%s'; print x%(chr(34),repr(x),chr(34))"
  104. Great potential by fearlezz · · Score: 2, Informative

    I personally think this software has to overcome some big problems at the moment, but has a great potential for the future. I had it produce a kernel panic within 2 minutes after logging in. Also, it's way too slow to use more than an hour. Yet, after some more development, I think this will replace most of my Cygwin applications.

    I set up windows to bridge the tun and eth device to make the linux vm connect to the local network. This runs perfectly!

    *adds this article to bookmarks*

    --
    .sig: No such file or directory
  105. I don't get it by ohad_l · · Score: 2, Interesting

    What's the point of running Linux under Windows? I can only see one purpose: it makes cross-development of applications a bit easier - and then it's not much better than cygwin. So you gain the ability to run Linux applications natively on Windows. So what? All of the good ones work on Windows anyway... OO.o, Mozilla, Apache, MySQL (I think). The only reason anyone runs those on Linux is because its faster (often) and more stable (almost always) than Windows. The article is a bit misleading in that it makes you thing you have Windows and Linux running in parallel... it's actually Windows running a Linux kernel. So you still can't get it to be any more stable nor faster than Windows. The other way around would be great: Have Linux run Windows applications natively. Wine is doing a good job, but they still have a long way to go.

    --
    If it weren't for fog, the world would run at a really crappy framerate.
  106. Re:Conquering Windows by mcbridematt · · Score: 2, Informative
  107. Re:Conquering Windows by ColaMan · · Score: 2, Insightful

    People rarely spend 8 hours a day interacting with an ATM/Phone/Cash Register and high resolution and small type.

    --

    You are in a twisty maze of processor lines, all alike.
    There is a lot of hype here.
  108. Re:Access to Accessibility Tools by Majix · · Score: 2, Informative

    The GNOME Desktop project has been putting serious effort into making the Linux desktop accessible for a few years now. It has a screen reader and a top notch maginifier. For instance, the magnifier can be made to watch an area of the desktop for change, so that it notifies you of changes in another part of the desktop while you're entering text somewhere else. It also has extensive tracking and cursor presentation options, much more so that its Windows counterpart. Check out some of the newer features in GNOME, it has improved a lot in just a year. There's also a long Accessibility Guide for GNOME, but it's not very good IMO. Still, all of the tools now have decent integrated help in 2.6.

    KDE has a similar effort underway, but it's not as complete as GNOME's. In fact, the current roadmap seems to be to also use parts of the GNOME Acccessibility Toolkit (ATK) in KDE. Xzoom isn't the height of accessibility under Linux/X anymore :)

  109. Re:Conquering Windows by roseanne · · Score: 2, Insightful

    Starbucks gives you a standardized experience, inspite of all the options they offer. Windows gives you options to affect many superficial things, but at its core, it behaves the same way. (The worst thing you can do is enable single clicking in list views, post-Windows 98, and even that can be turned off with one click.)

    Now, compare that with Linux, where double clicking on the titlebar can do anything from shading/unshading a window to maximizing/restoring it. And where would you go to change this behavior? KDE and Gnome have totally different prefs panels. And if you're running some other WM, then -- well, it's time for lots of fun. And then there are the eternal cut-n-paste problems (which is a standardization problem IMO -- nobody implements it right). Virtual desktops (or the lack of them). And so on.

  110. Re:Conquering Windows by Minna+Kirai · · Score: 4, Informative

    At least someone else seems to think so too in this rant.

    Joel's rant is incorrect. His whole premise is flawed, because he's arguing from incorrect definitions.

    He states anti-aliased text is bad... when what he really dislikes is scalable text.

    His complaints all come from the idea that onscreen text can be scaled to an arbitrary non-integer pixel height. If nobody used scalable fonts, his problems would vanish. But given that people do wish to view 12 pt text at 115% WYSIWG magnification, antialiasing is the best option.

    He shows two sample paragraphs that he labels as non-anti-aliased and anti-aliased. But if those paragraphs were redone with text scaled 21% larger, then the non-anti-aliased version would be immeasurably uglier.

  111. Re:Conquering Windows by Minna+Kirai · · Score: 2, Informative

    I'm completely unfamiliar with any of this legal stuff, but could Microsoft really prevent the independent implementation of a specification?

    Of course, there already is an independent implementation.

  112. Re:Conquering Windows by Lord+Ender · · Score: 2, Interesting

    You know, if you play modern games on Linux and Windows, the Linux versions always look and perform much better. Take, for example, Win and Lin versions of America's Army and UT2k4.

    --
    A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
  113. Re:Conquering Windows by kpansky · · Score: 2, Funny

    ... which would explain why the ISS is dying (as Netcraft and the random 'metallic bang' sounds confirmed)

    --

    --Kevin
  114. Re:Conquering Windows by jusdisgi · · Score: 3, Insightful

    Is there a reason why it sucks for such work?

    Well, the OpenGL guys have long said that DirectX was only concerned with getting things to "look right," rather than having pure mathematical accuracy. In other words, some of the rendering calculations were done in such a fashion as to make them inappropriate for, say, physics modelling, but fine (and faster) for video games.

    That said, I'm not sure that argument holds much water anymore with the later versions of DirectX. It's hard to say, since I don't use it. But anyway, from the games standpoint (which I'll agree is lots more important to Linux's mainstream success) it doesn't make hardly any difference now, which was your main point anyway. Both are plenty fast with modern hardware, and do all the stuff games need.

    Which of course means that the point that started all this (that Linux needed DirectX compatibility to succeed) is totally bogus. But then, that's no surprise, so were his other two points.

    --
    Given a choice between free speech and free beer, most people will take the beer.
  115. Re:Conquering Windows by Arker · · Score: 2, Insightful

    Linux shouldn't cater to 'Joe sixpack,' this is your fundamental misunderstanding here. Can Linux be used to cater to this? Sure. Because there are options, because it's flexible. Any step that impairs its flexibility is a bad move in the longrun.

    Distros are the ones that can and should cater to particular audiences. Distros can produce standardized 'desktops' and all the stuff you're talking about, and that's fine. Several are trying to cater to your 'Joe sixpack' and that's great. But they can only do this because Linux is so flexible.

    --
    =-=-=-=-=-=-=-=-=-=-=-=-=-=-
    Friends don't let friends enable ecmascript.
  116. Re:Conquering Windows by jav1231 · · Score: 2, Interesting

    I would contend that fonts under Linux are a problem. Take Mozilla. You can have all your "fonts" in a row under KDE or Gnome but Mozilla is still likely to render and scale them improperly. Going into prefs and trying to set them to scale usually means having to compromise. This is a fault, perhaps, more with Mozilla than Linux but it's a problem. Installing font-type "x" or "y" is just not the answer. A good look and feel out of the box is needed. I would agree that SuSE and most new distro's do this well, but go install some apps (again, Mozilla) and watch it all go to pot.

  117. Re:whatever by chthonicdaemon · · Score: 2, Interesting

    I don't know. Each time this kind of conversation starts, there is a lot of talk about standardisation and 'the one true interface'. I am replying to this thread because I have read two very well thought out replies and thought 'this I can talk about'.

    Your points about shortcut keys and the like are interesting. I will admit that most windows apps I use share the same shortcuts, but then most of the Linux apps I use do too. I am typing this in Mozilla (I know -- the cross-platform nature of the app makes this more windows-like), and it obeys all the rules you mentioned. Likewise Openoffice, Koffice, gnumeric, etc.

    On the other hand I type almost all my documents in Emacs, and the bindings I had to relearn there are used consistently in my Matlab editor and on the Bash command line.

    In my experience, most users will see buttons as buttons regardless of the exact widget set you are using. Take winamp as a good example, or any recent game. Their interfaces look as similar to the standard windows interface as many of the linux apps I run. Because of the power of the GUI and the basic widgets everyone knows, they can learn to recognise that something that looks like a button probably is.

    Most linux window managers mimic the Windows setup of close button top right, but it irritates me no end, as I keep closing stuff when I want to max/min it. So I have moved my close button to lop left.

    The point I am trying to make is that for most of the applications people use regularly, the interfaces have been standardised enough already. The apps with confusing config files and the like are probably that way because of a user base that is familiar with the way things work and would probably be confused more by a change to a user friendly GUI than anything else. So how much more standard do the applications have to be?

    --
    Languages aren't inherently fast -- implementations are efficient
  118. Re:Conquering Windows by chthonicdaemon · · Score: 2, Interesting

    Dude, where are these cut and pase issues you speak of? Select middle click or use cut/paste in the app of your choice. What's missing?

    --
    Languages aren't inherently fast -- implementations are efficient
  119. Re:Conquering Windows by jusdisgi · · Score: 3, Insightful

    1. Integration of video drivers into the kernel. Yes this makes it unstable, but Linux currently is plagued by the problem that Windows NT 3.51 had using fastLPC and HAL to control the video cards. Integrating into the kernel will give the necessary speed.

    Well, shit, here this whole time I thought nvidia.o was loaded into my running kernel each time I booted. (Oh, and before you start going on about the GLX module, it's in the right spot too...suggesting it should be a kernel module would be obtuse at best.

    2. A thread model that allows thread ownership to be changed dynamically. Most important is the thread model. IPC is just too dammed slow compared to reading a common memory heap for a process. Without a thread model it is very difficult to make a responsive GUI application that does anything complex (unless of course you use IPC and spawn several processes).

    Without a thread model? Pthreads? Oh, and about thread ownership changing dynamically, I'm too frightened by the security consequences of something like this to even think about it.

    3. A GUI messaging system that makes much faster calls on the operating system. GUI applications will not be able to compete with the speed of windows apps unless something is done to integrate this GUI messaging system with the OS. While this sounds like it is forcing a default Window manager, this isn't so. It just requires a programming standard to the messaging system to be written.

    You know, Linux could use that. Perhaps even through a scheduler that can dynamically reassign priority to a server process when a client is waiting on it....hmmm....Oh wow...that's funny...that's in the 2.6 kernel.

    I'm not saying X is perfect...but it's pretty damn good, with speed in the same neighborhood as Windows. And looking at the change in performance over time of the two systems (Windows slowing down, X speeding up), it's not X that should be worried.

    --
    Given a choice between free speech and free beer, most people will take the beer.
  120. Re:Conquering Windows by jusdisgi · · Score: 2, Funny
    The hell it's not a religion!

    There is no system but GNU, and Linux is one of its kernels.

    --
    Given a choice between free speech and free beer, most people will take the beer.
  121. This is just what Windows has been needing. by DeVilla · · Score: 4, Funny

    Maybe now I can final run all of my Linux games on Windows.

  122. Re:Linux fonts are still HORRIBLE by Anonymous+Cow+herd · · Score: 3, Funny

    Quiet fool! Linux is ready for the desktop! Even my grandmother could use 'ldd' to tell which version of the freetype library her X server is compiled against in order to install a font. Now if you excuse me, I'll be over in the corner waiting for Linux to take over the world. *hands over ears* LA LA LA LA....

    --
    Ita erat quando hic adveni.
  123. CoLinux to help windows migration by Anonymous Coward · · Score: 2, Insightful

    First let me say, this program is absolutely AWESOME.

    I'm a Windows user. Why? Because I love to play games, I use quite a bit of software for which there is no Linux clone, and I like the rapid response and eyecandy format that Windows provides.

    Having said that, as an engineer, I've always wanted to get better at using Linux. Oh, sure, I can log on, cd, ls, updatedb, locate, man, and generally get my way around a linux system. But I don't know my way around a Linux box like I know my way around a Windows box. I spend all my time in Windows, so this is no surprise.

    I don't want to run two boxes, and VMWare is dirt slow at running linux. I have a 2.4Ghz P4, and it's just frustrating to watch VMWare boot like it's running on a 250Mhz K6.

    In comes CoLinux: In just a few short hours, I've installed the Debian distribution, installed KDE, and now have a full fledged KDE desktop running in Windows! Now I can use Windows AND Linux side by side, and finally have the oportunity to learn to use Linux the way I've always wanted to.

    Now, I'm an engineer. Your average joe probably wouldn't get as far as I have gotten. So what needs to happen next?

    If some bright programmer out there (I have no time, unfortunately) would write a server application for Linux and Windows that would connect to a client application in the other operating system and LAUNCH APPLICATIONS ON REQUEST FROM THAT CLIENT -- it would be the start of mass transition to Linux.

    Imagine: You start Windows. In the background, the linux "box" starts up as a service. The Windows "box" is networked via Samba to the Linux drives. The Linux box is networked to the Windows drives. The Windows box starts an X-Server.

    You click "START" in windows: Up pops all your favorite (hated?) Windows apps... ALONG SIDE YOUR LINUX APPS! You click a linux app. The shortcut causes the Windows Client to send a UDP message to the Linux Server to start that application. The Linux box starts the application, connects to the already running XServer on the Windows box, and up pops your Linux application!

    Now imagine, your Windows user has come to love linux so much, he decides to switch to Linux. He's not ready to dump windows yet, but he wants to start using KDE instead of the Windows Explorer.

    You set windows to connect to the Linux box at startup, and you have KDE running. Now you log into KDE, click the K-Start button, and up pops all your Linux apps -- with Windows apps right beside them! You click on a windows app, the same thing happens in reverse: Linux contacts Windows, Windows starts the app, up pops your windows app.

    Even shortcuts to applications work in their respective OSes.

    All data files are visible from either OS.

    Finally, after months of learning to use Linux, our user finally reformats with Linux, goes fully secure (notice we're assuming this linux box is single user, and non-secure while being used from Windows to make life easier for our Windows user.) Now he runs Wine or VMWare to get access to the few remaining Windows applications he still has to have.

    THIS is the key. THIS is what will let Windows users finally break into Linux. When my GRANDMOTHER can finally click START -> Programs -> Konquerer and be using Linux instead of Windows, THAT is what is going to change the world.

    Oh, and of course, the Clipboards of the two OSes MUST interact. =)

    It's a great day for Linux and Windows users alike.

    -tENS0r

  124. For the naysayers... by NeuroManson · · Score: 2, Informative

    I've been saying for years that one of the most difficult things in adopting Linux, for Windows users, is an unfamiliar interface.

    While running it under a PC emulator is all very well and good, it runs at a fraction of the equivilent speed it would run at on the host system.

    Thus, a false observation of either speed or efficiency would be made, since the equivilent system would create so much lag. If you ran, for example, Open Office on a PC emulator as opposed to Win32 native, to demonstrate it for a client, they would say, naturally, that it is crap, because most pointy haired bosses don't know the restrictions involved. Sure, you could set up a seperate system, but they would respond negatively, thinking a seperate system would be the sum total of the case for upgrades.

    However, if you can sheer away those limitations so it would run under Linux/Win32 accordingly, logic would dictate that without a hardware emulation platform as the intermediate limiting factor, and thus, the response would be more appropriate.

    --
    Just because you can mod me down, doesn't mean you're right. Shoes for industry!
  125. may we suggest -two- by pensivemusic · · Score: 2, Informative

    running these two on separate hard drives at the least. that seems to work fine, sharing a drive has given us many issues which a second drive solves in each case.

  126. Re:Cygwin all over again? by pebs · · Score: 2, Informative

    This isn't like Cygwin. The end result is more like running Linux in a VM (e.g. VMWare). Yes you can run all Linux x86 binaries. It's just like having the real thing installed.

    You can even use an actual Linux partition instead of a file, so it could possibly be used in a dual boot machine, where you can run Linux even when you are booted into Windows using the same Linux partition that you boot into. I don't know if anyone has tried this, but I imagine it should work.

    --
    #!/
  127. Re:Conquering Windows by jmorris42 · · Score: 2, Informative

    > However, and correct me if I'm wrong, I think
    > Linux 3D graphics drivers are currently all
    > proprietary,

    Wrong. There are RADEON drivers in X.org and XFree86's tree with both 2D and 3D accellerated. The ATI driver supports the latest cards and supposedly has better acceleration. But I wouldn't know about that since Free drivers is why I tossed the NVIDIA card and now buy only hardware supported by Free drivers. The horror of keeping closed drivers working through kernel/distro upgrades wasn't worth it.

    --
    Democrat delenda est