Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
×
GUI Graphics Input Devices Technology Hardware

A Multitasking GUI, Circa 1982 203

autospa points out a post (with video) showing off the multi-tasking abilities of the Blit terminal, developed in 1982 by Rob Pike and Bart Locanthi. Before Windows, before X, and before the Mac (but somewhat later than the Xerox Alto), the Blit terminal provided a multitasking, mouse-driven graphical interface; it took a Unix server on the other side to do the heavy lifting, though.
This discussion has been archived. No new comments can be posted.

A Multitasking GUI, Circa 1982

Comments Filter:
  • Brought us TOS/GEM in a totally usable package, so this is not *that* special.

    • Nah, that first TOS was useless, and the multitasking wasn't until TOS 4 in 1992
      • by nurb432 ( 527695 )

        It wasn't useless and did multitask. True it was via special applications referred to as 'accessories'. However, if you used a wedge you could stick any application in as an accessory and as long as it didn't need to write to the screen to keep running while back grounded, it worked rather well..

        • by mwvdlee ( 775178 )

          So it wasn't multitasking?

        • by Anonymous Coward on Sunday April 03, 2011 @04:58PM (#35702628)

          [The Atari ST's TOS/GEM] wasn't useless and did multitask. True it was via special applications referred to as 'accessories'. However, if you used a wedge you could stick any application in as an accessory and as long as it didn't need to write to the screen to keep running while back grounded, it worked rather well..

          Let's put this in context. That somewhat stretched, certainly limited and somewhat kludgey version of "multitasking" might sound passable compared to MS-DOS-based PCs of the same era. Not that big a feat given that mid-80s PCs were running MS-DOS, an early-1980s ripoff, er.... *port* of the 1970s 8-bit-microcomputer-era OS CP/M.

          However, the ST's main rival, the Commodore Amiga (which hit the streets at almost exactly the same time as the ST- mid-1985, and not 1984 as you state) featured full pre-emptive multitasking as a standard part of the operating system. No silly restrictions or workarounds for what was basically a single-tasking OS required, because multitasking was an integral part of the OS. You simply ran two or more programs at once and they worked- period.

          And this was "proper" pre-emptive multitasking, not the more primitive co-operative multitasking (which relied on well-written programs yielding control themselves) that even Windows 3.x was still using in the early 1990s.

          Thing is that although the Amiga was generally a more advanced computer than the ST, it had the same basic CPU- the 68000- running at similar (actually, slightly slower) speed- and to the best of my knowledge its multitasking (and other aspects of the OS) weren't reliant on the Amiga's custom hardware. So I'm pretty sure the 68000-based STs *could* have run a more advanced multitasking OS in theory, even a port of the one that the Amiga had(?!)

          But the fact was that they didn't, at least not back then, and the "multitasking" you describe was at best a restricted hack that clearly *wasn't* the best that could be done at the time.

          • Re: (Score:2, Flamebait)

            by abigor ( 540274 )

            The Amiga lacked memory protection, so one rogue program could still bring the whole thing down. Multitasking without memory protection is a risky endeavour indeed.

            • by JasterBobaMereel ( 1102861 ) on Monday April 04, 2011 @06:56AM (#35706372)

              And DOS programs could overwite the OS in memory ... Single tasking wasn't so hot either ...

          • by DrXym ( 126579 )
            The ST did eventually get multitasking but way too late to make a difference. MiNT [wikipedia.org] was an alternative kernel which allowed multitasking and AES was a multitasking version of GEM. The Atari Falcon offered them up as MultiTOS. By then it really didn't matter much though. Anyone interested in multitasking probably owned an Amiga anyway, and both computer families were ultimately doomed by the incompetence of their respective parent companies.
    • Re:1984 (Score:5, Interesting)

      by thomst ( 1640045 ) on Sunday April 03, 2011 @04:05PM (#35702268) Homepage
      I'll say. Try 1968. December 9 [stanford.edu], to be precise:
  • Lets go back to the future and use it.

  • Contrary to TFA, multitasking existed before 1982

    • Re: (Score:3, Informative)

      by Anonymous Coward

      Multi-tasking certainly existed on the server, but you had a hard time seeing multiple things on your terminal screen. The BLIT allowed you to have multiple active windows open that and see stuff going on in all of them. It was such a nice interface that many of us wondered why people got even a little excited about Windows on a PC.

      • by rubycodez ( 864176 ) on Sunday April 03, 2011 @04:11PM (#35702308)
        the blit seems lame after watching the 1974 Xerox Alto video, though http://www.youtube.com/watch?v=AYlYSzMqGR8&feature=related [youtube.com]
      • It wasn't that the developers didn't know how to make a multi-tasking environment, it was getting the horse power to do it. At the time to get a dumb (non-multi-tasking) terminal b&w cost over a thousand dollars in 1980 money. The 1983 Lisa cost almost 10k and apple engineers were scramming to get all the parts to fit and be as affordable as possible. Getting Windows on a PC in the late 80's was a big thing, because for a $2k you can get a full computer. That could use the advanced features too.

      • by t2t10 ( 1909766 )

        The ALTO was multitasking. There were also other ways of interacting with multiple programs at once on mainframes and UNIX systems. Even Emacs shell mode may actually be that old.

        There were some nice ideas in the BLIT, but overall, I don't think it has had much impact. And it was a pain to program and really not that nice to use.

    • by mwvdlee ( 775178 )

      I'm just surprised how little the paradigm of OS GUI's has changed since the very start.

      • For a muti-tasking I have seen 3 approaches.
        1. Full Screen and switch to active session (like hitting alt-ctrl F1, F2... in Linux, or multi-tasking in iOS)
        2. Frames where the applications are split across multiple frames (Desqview, Plan 9)
        3. The movable window. (Windows, Mac OS X, XWindows)

        Computer data has always been represented in terms of rectangular shapes. So the rectangle subset of UI data makes for the most Useful representation of data, and the Movable Window can be setup to emulate Frames or Full

  • by supersocialist ( 884820 ) on Sunday April 03, 2011 @03:18PM (#35701938) Journal
    Does it run linux?
    • Other way around. At a vintage computer festival a couple months ago, I saw one of these (possibly a model from a couple years later) driven by a Nexus running android.
    • by blargster ( 239820 ) on Sunday April 03, 2011 @03:26PM (#35701978)

      ... Linux runs it!

    • nope, the original ones had motorola 68000, so forget *BSD or Linux. The WE-32000 used in some of the later models had demand paging and were basis for some Unix systems. But then even later models of the Blit terminal went back to the 68000.
    • It certainly could, if you could get a hold of the protocol details and wrote a Linux application that used it.

      It was a terminal, not a full user oriented operating system or workstation. Very similar to X Windows but predating it. It was quite usable over a normal serial link or even a modem, since it used a lot less bandwidth than X. Your applications ran on the server, as this was the before the days when everyone got their own Unix machine on their desk.

      • Re:Yeah, but... (Score:4, Informative)

        by UnderCoverPenguin ( 1001627 ) on Sunday April 03, 2011 @06:50PM (#35703512)

        It ran a protocol called Layers. About 10 years, ago, I came across a later version of the BLIT, an AT&T 610, in a back corner of a testing lab in the office I was working at the time. Being curious, I did some searching and found C source for a user-space Layers driver. Basically, it worked like the screen utility works, except that the "driver" simply multiplexed the normal tty IO over a serial link, which could be a com port, TCP or other, to the terminal, which then de-multiplexed the streams to separate windows on its display. It also had some small capability to draw shapes from commands sent to it. I never got that feature working, just the equivalent of multiple xterm windows.

        While I suppose a simple protocol like that could be useful for people who use remote shell access, I think it's easier to just run SSH in a bunch of xterm windows, leaving the multiplexing to TCP.

        • Back when a VT terminal was my only machine I could have four sessions at a time. I think it was a feature of the terminal server, backed up with keystroke support on the terminal for changing sessions. I suppose the VT terminal could have supported the sessions as overlapping windows, and sent the change session command when focus changed. But that would have undermined the sales of VAXStations, etc.

  • cool (Score:5, Interesting)

    by wideBlueSkies ( 618979 ) * on Sunday April 03, 2011 @03:25PM (#35701966) Journal

    I don't care so much if it were the first or not. It was still cool for it's time. In my mind, this one being among the first was still quite an achievement.. because if you think about it, not much has changed since then. It really hasn't. Sure the boxes are faster today, and the applications more sophisticated... but the basics of multitasking are more or less the same today.... we stand on the shoulders of giants.

    On another note, I like the look of the portrait oriented monitor. It looks to be so much better suited to documents, and probably coding, than the mostly landscape orientations that came later.

    • by Yaos ( 804128 )
      If you think about it, a GUI is just clicking on buttons instead of typing in the command, there's really no difference.
    • Re: (Score:2, Insightful)

      by brunes69 ( 86786 )

      A lot of people I work with use their secondary monitor in portrait mode. It is ideal for browsing the web since it gives you so much more vertical height.

      • by mwvdlee ( 775178 )

        I have a large 4:3 that can pivot 90 degrees; great for actual productive work but directX doesn't support it and the driver is so crap that it crashes the OS about 1 in every 4 rotation switches.
        These days monitors are just wide, which is useless for anything besides movies and games.
        I would love a square monitor as a "best of both worlds". Sadly these don't exist.

        • Comment removed based on user account deletion
          • by mwvdlee ( 775178 )

            Question:Why not just buy two cheap 16:9 widescreens and use a stand to mount them on top of each other?

            Because I don't want a big seam in the middle. If I were using the screens to display independant documents, then perhaps that would be a solution, but when working on single documents (i.e. photo's), the seam is a big no-no.

        • I would love a square monitor as a "best of both worlds". Sadly these don't exist.

          why not just tape a couple of strips of ducktape down one side of your annoyingly rectangular monitor then?

          • by mwvdlee ( 775178 )

            I know you're just being pedantic, but the idea is not to go to 900x900 but rather to 1680x1680 resolution.
            Just more pixels in a more practical ratio.

      • Yeah, but it sucks that most TN screens look horrible when tilted. Color reproduction seems to be even worse (so I cannot see the highlighted text any more, unless I use a hard pink color or such). And 1080x1920 is awkward as well, that's just a bit too much vertical space. I've now bought 2 LP2065 screens for my coding needs at home.

    • Re:cool (Score:4, Interesting)

      by larien ( 5608 ) on Sunday April 03, 2011 @04:31PM (#35702438) Homepage Journal

      On another note, I like the look of the portrait oriented monitor. It looks to be so much better suited to documents, and probably coding, than the mostly landscape orientations that came later.

      I suspect you can blame the early cinema pioneers for that... they decided on a "landscape" format for movies which then became the standard for Television sets. In the 80s, most home computers (Sinclair Spectrum, Commodore 64, Amstrad 64 and even the Atari ST & Amiga) used the TV as a monitor so a generation of kids grew up assuming monitors must be in portrait layout.

      • by turgid ( 580780 )

        Our natural field of view is landscape. With big high-resolution monitors nowadays it is very easy to display two portrait pages or documents side-by-side on the landscape display.

        I also find it useful to have a portrait document open and several smaller windows open beside it.

        I also find it amazing the number of people who have all of their windows maximised and don't know how to switch between them, and don't know that you can do copy-and-paste...

    • I've used one of these, and it was kind of nice. The drawback compared to X Windows was that it was not very standardized or common. You could use X on many different Unix machines, whereas the Blit only ran stuff programmed for AT&T servers.

      There has been a fundamental change since those days though. Back then it was considered somewhat silly to have a full workstation on every desk. Those workstations that did exist were very expensive and usually intended for specific engineering tasks (such as C

      • by hitmark ( 640295 )

        Now consider the "cloud" push, and concepts like Google's ChromeOS.

        The web browser is becoming the modern day equivalent of a X terminal in a sense.

        • "Now consider the 'cloud' push, and concepts like Google's ChromeOS. The web browser is becoming the modern day equivalent of a X terminal in a sense."

          The HTTP and HTML page request/response mechanism has been compared, with a fair degree of accuracy, to the IBM 3270 terminal system. The web server is the mainframe, the big unseen untouchable system where all the data lives. The terminal/browser stores no data.

          "There is nothing new under the sun." (from Ecclesiastes 1:9-14, reportedly written about 2250 years ago)

  • by Anonymous Coward on Sunday April 03, 2011 @03:33PM (#35702020)

    In 1985 the Amiga brought "real" multitasking to the home computer using masses, many years before it was available in Windows or Mac environments.

    Of course multitasking was around long before that, but I think the Amiga 1000 is what made it available to Joe Sixpack, who wasn't going to be using heavy duty Unix workstations or what ever.

    • by nurb432 ( 527695 ) on Sunday April 03, 2011 @03:50PM (#35702148) Homepage Journal

      Atari did it first and better. So take that!

      ( Ah the good old days of Amiga/Atari wars, hot on the heels of the 8-bit battles.. but in the end, we all lost )

      • My A500 shits on your ST

        • by mwvdlee ( 775178 )

          ...And the A500 would do it while rendering a 3D scene of an ST being shat upon and playing a topical tune.
          The ST, on the other hand, would have returned the favour if it weren't busy "multitasking" something else.

        • by t2t10 ( 1909766 )

          OMG an Amiga vs Atari flame war. We haven't had those in 20 years!

      • The real downfall of Atari ST was Jack Tramiel, who was so obsessive about trashing Commodore at every turn that it just left a bad taste in the mouth and scared people away.

      • Though the ST was great for what it was, the original TOS didn't multitask. (Of course that was a long time ago....) I could be wrong, but the A1000 was the multitasker in that battle...

      • by Anonymous Coward

        I loved my STs, but let's be realistic here. TOS was a singletasking operating system. The first real multitasking OS on the ST was probably MiNT, which was for a long time really an "experts only" option. Multitasking on the ST line that was usable by the masses didn't really exist until MultiTOS, which was, what, 1992?

        I was definitely an ST fanboy back in the day, but you've got to admit, the Amiga was simply a better system.

    • OS-9 provided true multitasking for microcomputers in 1979. It was a standard option for the Tandy Color Computer starting in '80 or '81.
      These Radio Shack computers were available and affordable for "Joe Sixpack".. though most instances of Joe didn't seem very interested at the time.
      Amiga's ability to provide multitasking 5 years later may have more to do with marketing and the public's receptiveness to computers in general than
      any technical feat.

      • by butlerm ( 3112 )

        True multitasking, yes - on an eight bit computer, which is outstanding. But multitasking is not very useful on a personal computer without a multitasking GUI, and those required a lot more resources than were available on affordable computers in the early 80s.

        The Amiga 1000 shipped with 256K of ram, but it was more or less a toy without 512K. A 16/32 bit MC68000 processor, multitasking kernel and GUI, multichannel digital sampled sound, and scads of custom hardware support made it a much more attractive

        • A couple points.. first, OS9 did have a GUI on the Tandy Color Computer, not sure if there was a GUI on the other 6809/OS9 platforms. It used the joystick to move the cursor, and I think they even sold a mouse at one point. However, this GUI was fairly crap, wasted precious RAM (many OS9 systems had 64k or even less) and few people wanted much to do with it. More often, people used the "windowing" system which let you define several areas on the text screen as independent I/O devices, or have multiple v

    • by fermion ( 181285 )
      Of course innovations do not come sequentially, but in cluster as technology matures. In this case we have an evolution and application of the WIMP interface as hardware get cheaper and the software techniques develop. So in 1982 this terminal application is developed. In 1983 Apple introduces the Lisa, a personal computer with multitasking, protected memeory and GUI interface. In 1984 came the Mac, which simplified the OS, just like MS Dos, to the needs of the emerging PC user. Then Amiga came in 1985
    • by hb253 ( 764272 )
      If I remember correctly, my Tandy Color Computer runnijng OS9 Level I was multitasking a year or two before the Amiga came out.
      • And more importantly, OS-9 had a proper task scheduler and pre-emptive multitasking. The OS-9 kernel was and still is an elegant and beautiful thing.

        • by butlerm ( 3112 )

          The Amiga OS had a preemptive multitasking with a "proper" task scheduler from the very beginning. It was designed for it. Perhaps you are thinking of the Mac, to which cooperative multitasking was added using a clever hack about three years after release.

          • by fatboy ( 6851 )

            OS-9 was a realtime multi-user, multi-tasking OS. Microware referred to it as "Multiprogramming".

      • If you bought OS9 shortly after it was released for the CoCo, you'd have been multitasking for five years before the Amiga came out.
        Could have been six or seven if you'd had a GIMIX or another of the first systems that ran OS9.

    • I sold both Amiga and Atari ST computers while working through college in the '80s (I still have the first model of the ST, but sadly not the Amiga - It was more popular). The original ST only did "cooperative" multitasking, while the Amiga used preemptive multitasking. However, Amiga had no memory protection so it was prone to a lot of "Guru Meditations" (especially with the early versions of Exec used with the 1000).

      The first preemptive multitasking in the "home" was provided by OS-9 that ran on the Colo

      • by butlerm ( 3112 )

        The original ST only did "cooperative" multitasking

        The original ST didn't multitask at all. Neither did the original Mac - unless you count desk accessories. Cooperative multitasking wasn't standard on the Mac until System 7 in 1991, although it was available as an option after 1987. Pre-emptive multitasking didn't come to the Mac until 1999.

        The Atari ST was nearly obsolete by the time Atari started supported multitasking - in 1993. The Amiga had a "real" pre-emptive multitasking operating system on rele

        • The original ST didn't multitask at all.

          Come to think of it you may be right, it's been 26 years so cut me some slack. The more I think about it, I believe only the foreground application actually ran while the background applications just waited. I don't remember a 4 window limit, that seems low.

          I'll have to dig the machine out of the garage and boot it up. I doubt the boot disk is still good, but I'm sure there is an image available somewhere.

          • by butlerm ( 3112 )

            No problem. I did some limited application programming on the ST and I am pretty sure TOS didn't do multitasking at all (preemptive, cooperative, or otherwise) until 1993 or so.

            The ST had decent hardware though, much nicer than most of the Macs at the time, and in some respects better than the Amiga. Better (if smaller) monitors, better (non-interlaced) hi-res monochrome than the Amiga had for several years, more memory standard, and of course built in MIDI ports. Hard drives were more common on the Atar

            • I was a developer too. I remember my reaction when I paid something like $300 ( or was it $150 ) to Atari for a box of photocopies of the manuals and a C compiler on a floppy.
  • Man, I'd forgotten how awful those green and orange phosphor screens could be!

  • A blit sounds nearly as capable as a BBN Bitgraph, which in 1982 had a 68000, a bunch of RAM, a mouse, a portrait display (I don't remember the resolution), bitmapped graphics and a windowing system. Nostalgia runs so deep for the BitGraph that it's still supported by gnuplot, dvi drivers, ghostview...

    Not that many people ever got a chance to use a blit, but bitgraphs were workhorses of their day. It was hard to get some people to trade them in for Sun 3's.

    Plus, Rob Pike didn't have anything to do wi

  • by michael_cain ( 66650 ) on Sunday April 03, 2011 @03:52PM (#35702166) Journal
    I had one of these on my desk while it was being tested in the Labs before the commercial product was released. When you got up after an afternoon staring at all that monochrome green, the rest of the world looked slightly pink :^) Test users had to provide regular feedback. One consequence was that every few weeks they came around and replaced the keyboard with an improved version. The last one was easily the best programmer's keyboard I ever used: all keys in the right place, wonderful touch.
  • I had a DMD5620 in my dorm room in 1989. My roommate called it "the Beast".

  • So it's a contemporary of the Lisa (introduced January 1983, so finished development in 1982 also), which didn't require a Unix host.
    • Didn't require a unix host, which meant that it wasn't as powerful as something that used a unix host :-)

  • ... were just the next logical step beyond simple ASCII terminals,
    and before a decent graphics protocol (X, etc.).
    For some background/data on how those things fit together, see here:
    http://www.feyrer.de/NetBSD/ttys.html [feyrer.de]

    Enjoy!

      - Hubert

  • Blit.app? (Score:5, Funny)

    by bennomatic ( 691188 ) on Sunday April 03, 2011 @04:07PM (#35702286) Homepage
    If only I could run that on my iPad, I'd be able to multitask on it, too!
  • by Elbereth ( 58257 ) on Sunday April 03, 2011 @05:01PM (#35702646) Journal

    http://en.wikipedia.org/wiki/OS9 [wikipedia.org]

    OS-9 is a family of real-time, process-based, multitasking, multi-user, Unix-like operating systems, developed in the 1980s, originally by Microware Systems Corporation for the Motorola 6809 microprocessor. It is currently owned by RadiSys Corporation.

    OS9 was a wickedly cool operating system, which could multitask surprisingly well on the Motorola 6809. While never quite what you might call "mainstream", it was popular with some hobbyists. A friend of mine showed off his TRS-80 running OS9 once, and I was suitably impressed, even though I had an Amiga and an 80386 PC running OS/2, both of which were obviously more advanced. It was a very powerful, sleek system that probably should have caught on more than it did.

    Of course, there was also GEOS, the Amiga OS, the Atari ST, and OS/2, but those came a bit later than OS9 (which dates back to 1979!). I still have fond memories of my Amiga, the massive flamewars of Amiga vs Atari, and the poor Apple fanboys with their black and white OS that barely even multitasked.

    • Believe it or not, some of us are still using and extending OS9. It's a fun hobby. There's even a web server for OS9 on TRS-80 now.

      http://sourceforge.net/projects/nitros9/ [sourceforge.net]

      https://sites.google.com/site/drivewire4/ [google.com]

      • by Zoxed ( 676559 )

        > Believe it or not, some of us are still using and extending OS9.

        When I read that on Slashdot, then, yes, I do believe it ;-)

    • "poor Apple fanboys with their black and white OS that barely even multitasked..."

      Tsk tsk, now don't hurt their poor little feelings. Remember Apple eventually did acquire some BSD unix [wikipedia.org] code from NeXT [wikipedia.org] at a going-out-of-business sale and eventually produced "their own" (ahem) preemptive multitasking OSX [wikipedia.org] in 2001 which was only 16 years after Commodore's Amiga [wikipedia.org], 22 years after OS9 on the Radio Shack computer. Heck, even Microsoft produced a preemptive multitasking OS [wikipedia.org] only 10 years after Amiga.

      Now don't anyone make apple fanboys feel worse by telling them that Nokia (good grief, Nokia?) h

      • Heck, even Microsoft produced a preemptive multitasking OS only 10 years after Amiga

        8 years [wikipedia.org] actually

        had multitasking in their Symbian phones more than half a decade ago

        Also Windows Mobile.

  • by donweel ( 304991 ) on Sunday April 03, 2011 @07:21PM (#35703744)

    DesQview [wikipedia.org] had multitasking for dos in /85. IBM had topview a year before but it failed.

  • by stox ( 131684 ) on Sunday April 03, 2011 @08:35PM (#35704190) Homepage

    The Blit was commercialized into the DMD5620 using a 32 bit WE32000 processor. Sadly, this made it prohibitively expensive. To make it more price competitive, it was redone with a 68000 processor as the 630MTG. This was ironic, as the original Blit was also based on the 68000. Later a network interface, supporting both OSI and TCP/IP, was added along with additional memory and a faster CPU as the 730MTG. The 730MTG could also run X-Windows.

    They were remarkably productive over a serial line.

    I miss Gebaca!

    Another fork off the Blit design was the Not. It was based on a 68020 processor, and was the original graphics workstation for Plan 9. The origin of the name is amusing, it looked like a 630MTG with a DMD5620 keyboard and mouse. When asked if it was a 630, the answer was that is was Not. A name was born.

  • DOesn't anyone here remember Doug Engelbart & The Mother of all Demos [wikipedia.org]? The year was 1968, it was a technical marvel and was very carefully arranged, but REAL - it was a spare no expense demo of what was possible with the current technology:

    Here's the first of 9 videos on YouTube: http://www.youtube.com/watch?v=JfIgzSoTMOs [youtube.com]

    Oh wait, computers didn't exist before Steve Jobs & that guy with the beard invented them, right?

    Really poor research...

  • I used a Mentor Graphics Apollo workstation from 1982 for PCB design, software development, word processing, etc. It multi-tasked... compiling, reading errors (I mean *features*) and correcting the code in another window was awesome coming from a DEC environment. Windowing, mouse, etc. I never understood what all the hubbub was about... switched directly to a Mac after I left that company.

  • "Before 1982, one could only do one thing on a computer at a time". I suppose, then, that multitasking mainframes, or Unix workstation, or some other minicomputers, didn't exist.

                        mark "can tell tales of punchcards...."

  • Do anyone know why the hell they choose black text on bright green background and not the more obvious, and common at the time, green on black ?

Never test for an error condition you don't know how to handle. -- Steinbach

Working...