The Unix Heritage Society mailing list
 help / color / mirror / Atom feed
From: lm@mcvoy.com (Larry McVoy)
Subject: SGI Software Usability II (IRIX 5.1 memo)
Date: Thu, 12 Oct 2017 07:59:10 -0700	[thread overview]
Message-ID: <20171012145910.GL17135@mcvoy.com> (raw)
In-Reply-To: <EA4553C1-B3A7-433B-ADC7-36AC6F562A19@gmail.com>

On Thu, Oct 12, 2017 at 04:55:27PM +0200, Don Hopkins wrote:
> https://www.cs.virginia.edu/~cs415/reading/irix-bloat.txt <https://www.cs.virginia.edu/~cs415/reading/irix-bloat.txt>
> > x The window system (Xsgi + 4Dwm) is up from 3.2 MB to 3.6 MB, and
> > x the miscellaneous stuff has grown as well.  As I type now, I have the
> > x default non-toto environment plus a single shell and a single text
> > x editor, jot.  The total physical memory usage is 21.9 megabytes, and
> > x only because I rebooted IRIX yesterday evening to reduce the kernel
> > x size.  Luckily, I'm on a 32 megabyte system without Toto, or I'd be
> > x swamped by paging.
> > x
> > x Much of the problem seems to be due to DSOs that load whole libraries
> > x instead of individual routines.  Many SGI applications link with 20 or
> > x so large DSOs, virtually guaranteeing enormous executables.
> > x
> > x In spite of the DSOs, large chunks of Motif programs remain unshared,
> > x and duplicated in all Motif applications.
> One of the main advantages of NeWS was that all the apps shared the same user interface code. 
> SGI went down that road a little bit but not far enough with 4Sight, their own merged X11 + NeWS + GL window system they did before Sun developed OpenWindows X11/NeWS.
> The 4Sight window frames and desktop pop-up menu were implemented in NeWS by PostScript code running in the server, and the menus used a NeWS overlay canvas to draw the menus in a hardware overlay plane, so it didn???t have to repaint the graphics underneath when the menu popped down.
> But SGI???s desktop apps and clients themselves didn???t use a NeWS user interface toolkit (except for NeMACS of course), and they eventually gave up on NeWS because Sun wasn???t being very helpful or supportive, and went down the path of Bloatif instead. 
> Shared libraries weren???t universally supported, and even when they were, the ecosystem hadn???t completely converted yet. 
> The SunView libraries were so big, that in the absence of shared libraries, Sun would compile all the common SunView desktop applications into one giant happy executable ???tooltool", to simulate monolithic shared libraries just between those apps. The names of all the different tools were hard linked together to the same giant universal desktop mega-app clusterfuck, which would run a different main loop depending the name it was invoked with. 

That must have been really early on because by the time I got to Sun (4.0?
Maybe 4.1?) shared libraries worked properly.


  reply	other threads:[~2017-10-12 14:59 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-10-12 13:04 Michael-John Turner
     [not found] ` <AC831F18-D52F-4C0F-9E31-E4C7CD3F4A1E@gmail.com>
2017-10-12 13:43   ` Don Hopkins
2017-10-12 14:00 ` Larry McVoy
2017-10-12 14:16   ` Don Hopkins
2017-10-12 14:55     ` Don Hopkins
2017-10-12 14:59       ` Larry McVoy [this message]
2017-10-12 15:09         ` Don Hopkins
2017-10-12 15:20           ` Don Hopkins
2017-10-12 14:22   ` AT&T taking over Sun: Panic! Don Hopkins
2017-10-13 15:59   ` SGI Software Usability II (IRIX 5.1 memo) Jose R. Valverde

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20171012145910.GL17135@mcvoy.com \
    --to=lm@mcvoy.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).