Slashdot Mirror


FourHead: One PC, Four Users

LoganGD writes "A reseach group from UFPR university in Brazil, C3SL has managed to make one Linux box run four terminals at the same time. That means four mice, keyboards, displays and users with just one CPU. The way they managed to do that can be found at the FourHead project webpage. The fact that one computer science laboratory can suport up to 60 users whit only 15 PCs is really attractive for low-resource groups and countries."

13 of 496 comments (clear)

  1. Mainframe? by Anonymous Coward · · Score: 1, Interesting

    How is this different from a low-end mainframe?

    1. Re:Mainframe? by Lumpy · · Score: 4, Interesting

      This is a standard computer handling several video outputs, keyboards and mice by itself. Just the same as any one person system, but handling multiple persons instead.

      and has way more overhead and cost than using old P-I233 computers or dirt cheap x terminals on a network.

      I can support 10 users on one machine using Linux Terminal server for 1/4th the cost of their supporting 4 people on one machine.

      and I have a overall lower processor load.

      It's neat, but nothing more than that right now.

      Until the supply of free Pentium I class laptops and desktops dry up or the sources for dirt cheap xterminals dry up, it's nothing more than a expensive wy of doing things.

      --
      Do not look at laser with remaining good eye.
  2. Multi-headed Computer by pantherace · · Score: 5, Interesting
    I have looked at this... the problem is the way Linux handles the keyboard... To Linux, all keyboards are the same. If there was some way to either tell X to ignore all KBs except some, or have the kernel map them (say /dev/input/kb0 /dev/input/kb1) similar to how mice are done, this would not be a problem at all.

    Also, you don't need 4 cards, You could do it with two. NVidia's twinview allows you to run two seperate X-servers off of one card (provided of course that it has two outputs).

    1. Re:Multi-headed Computer by plaa · · Score: 5, Interesting

      Not relating directly to the above, but I think this may interest some people:

      When I got a dualhead card, I knew that I wanted two separate desktops, between which I can switch with a hotkey, not by scrolling the mouse to the other display (I wanted to use virtual desktops on both). I was astounded that I could find absolutely no way of doing this, and no references to it on the Net.

      The best I could do was make the screens separate and stop the mouse from going from the edge of one display to another, but then I found no way of moving the pointer to the other screen.

      After a few months I found a suitable function call in the X libraries and wrote a small program, switchscreen, to switch between the displays. Now I've got two totally separate desktops between which I can move with a simple alt-tab.

      You can read the details for configuring your X system like this in the README file included in the package.

      --

      I doubt, therefore I may be.
  3. Re:The heat! The heat! by Anonymous Coward · · Score: 1, Interesting

    I have one linux box. In it I have:

    2400+ AMD Althon.
    800+ Gigs of RAM.
    Mpeg2-type TV capture card.
    Bttv based TV capture card
    2 video cards, a Geforce 4 420MX PCI card, Geforce FX 5900 agp card.
    2 harddrives,]
    1 CDROM burner, 1 DVD combo drive.

    Built it my self.

    1 intake fan, dual fan 350watt Powersupply (adjust fan speed automaticly to temp.)

    I play ut2004 on it, I rip CD's on it. I encode mutliple MPeg2 streams on it. etc etc etc.

    Heat isn't a problem. Everything runs comfortably, even when having both disk drives churning away and cpu pegged at 100% for extended times it isn't a problem.

    The single fan in the front is a 120mm fan. Can get annoying at times, but it 's much quiter then most PC boxes that I've seen.

    Combining intelligent but plain jane type case design with some tiny little mods it's easy to keep cases cool. As long as it isn't the big nasty messes that most people/companies clobber together.

  4. Great gamer machine. No latency! by Animats · · Score: 5, Interesting

    This sounds like a multiplayer gamer configuration. Unlike most shared-CPU systems, everybody has a 3D video card, although they have to be PCI boards. With everybody on the same CPU, latency is a non-issue. Fast FPS games should synchronize perfectly. That tightly synchronized feel will make for much better head to head gameplay.

  5. Diversity is good by Darth+Cider · · Score: 4, Interesting

    Observations that "this has been done before" are really missing an important point, that it's being done in a new way. When there are hundreds of software solutions for everything, all for free, then there will cease to be a market for overpriced proprietary solutions. Not only that, but instead of thinking "where can I buy ___," the first thought to come to mind will be "where can I get this in Open Source."

  6. Re:Hate to burst your bubble... by C64 · · Score: 3, Interesting

    To expand further on the parent's point - I personally have 4 monitors hooked up to my main machine, using a combination of GeForce2's and FeForceMX's. And I have on ordered another GeForceMX to push my count up to 6 monitors.

    Heat has never been an issue. And this is a standard ATX case - no mods, no heavy cooling. Just one intake, one exhast, and the PSU.

  7. Re:I've wanted to do this with windows... by callipygian-showsyst · · Score: 2, Interesting
    This is easily done on Windows!

    In fact, we installed 10 workstations using this system on 5 PCs for a client of ours recently--replacing 10 old iMacs--to lower the TCO for a small call center.

    It's been working great, no problems whatsoever.

  8. 60 users on 15 PC's - try 60 users on an 8MB VAX by stanwirth · · Score: 4, Interesting

    Has computing gone forwards or backwards when it takes thousands of times the compute power to support fewer users, doing dumber things. We used to run whole research departments developing mathematical modelling, computational physics programmes on a single DEC VAX 11/750 with 8 MB of main memory and like 80 MB of hard disk space. It was so underutilised that astrophysics would rent out time on the darn thing to geophysics and chemistry.

    This was on 4.2 BSD, the mother of all open source operating systems. And we had access to supercomputers at Argonne, NCAR, LANL, LBL and Cornell over the ARPAnet. in the freaking early 1980's.

    AND we produced beautifully typeset scholarly papers and theses, full of equations using TeX. Try doing that with Office. Hnf.

    Personally, I used to use maple to do the algebraic manipulations, and export to either fortran (to run a numerical simulation to get the results that formed my thesis) or to TeX (in order to publish it). Sure as hell can't do that with the stupid Office (open or MS) programmes you need 15 64MB computers to support only 60 users on in this model. Even if you insist on running a pointy-clicky GUI, with X10 we used to run dozens of graphics terminals off of one VAX

    This article just proves that the net progress of computing is actually backwards because the computers certainly are getting bigger/faster/better more slowly than the intelligence and creativity of the users -- now they all need a GUI just to edit text and compile programs. To the point that it's a miracle when you can have more than one person using a computer at a time now. Sheesh!

  9. vs "free" p1's? by Anonymous Coward · · Score: 1, Interesting

    You're missing (ignoring? i hope not.} that old P1's are getting old. Maintenance is a real cost, particularly labour, but also the parts when you've got downtime due to digging around for spare obsolete components.

    Think five years ahead. ATX PSUs will still be cheap, AT PSUs will be a PITA. "Keep a stockpile"? Yeah, right; storage space costs a premium in schools. They'll be lucky to have a small closet or even a shelf to devote to future spares. Much cheaper to buy available components from dealers.

    The cost of RAM for P1's is already unreal. I've been steadily replacing my free P1's here with cheap Athlon boxes just because of costs like that. The amount you have to futz around with P1's has begun to exceed the value they provide; this isn't a hobby -- we're trying to get work done.

    Another issue is getting a budget approved by a non-geek board (the usual kind). This four head setup will get rubber stamped no problem. A "free old P1's" pitch is going to sound like a whacko adventure and be shown the door. Who has time for that? The computer lab needs terminals.

    I'm not saying using existing P1's is bad at all. I'm pointing out that there's definitely a place for this 4x arrangement.

  10. Re:My first home computer by SmoothTom · · Score: 2, Interesting

    Heh, my parents weren't rich, that was what I bought myself as a treat after putting in some time at Bell Labs / Holmdel.

    I kinda quit being a 'kid' dependent on my parents when I joined the Air Force in '66.

    List price of the bare-bones 16B+ was $6499 plus maybe a grand for more memory, and another grand for modems. IIRC a bigger HD was about $1500.

    Hmmmmmm... I guess that is pretty close to $10K.

    Actually I still have that 16B+ - it's in storage and every now and then I drag it out and fire it up just to verify it still runs. It does.

    Take care,
    Tomas

  11. On multihead and Xinerama by odie_q · · Score: 2, Interesting

    While I am not the young man from whom you demanded an explanation, I can offer you som insight on why I do not use Xinerama for my dual-head setup.

    I use a standard (non-Xinerama) dual-head config and a dual-head aware window manager (Openbox 2.x). This setup has but one serious flaw, and that is the inability to move windows between the screens. What it offers over xinerama is that it does not require xinerama-aware applications. Popup notifications never show up in between the monitors, for example. The big thing I dislike with Xinerama is that windows can be split over the two screens. I have never wanted to do this. I much prefer the ability to slide parts of windows out of view.

    Another big nuisance with Xinerama is that I have yet to find a Xinerama-aware window manager that I like.

    My vision of the perfect multihead desktop (which coincides with my vision of a reasonable X architecture) is pretty much X with something like xmove (which I have yet to get working on XFree86/Linux). The window manager could then be told to throw a window to the other screen when dragged to the edge, just as with virtual desktops. The bonus of using an X proxy, or preferably separating the display and server parts of the X server, is that you can move windows between computers, keep gui apps running on servers when the workstation is turned off, restart your X server (e.g. to upgrade drivers) without losing your apps, and so forth.

    --
    ...ceterum censeo Carthaginem esse delendam.