Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.2 9/18/84; site psivax.UUCP Path: utzoo!watmath!clyde!burl!ulysses!bellcore!decvax!hplabs!sdcrdcf!psivax!friesen From: friesen@psivax.UUCP (Stanley Friesen) Newsgroups: net.unix-wizards Subject: Re: UNIX Futures Message-ID: <1098@psivax.UUCP> Date: Tue, 15-Apr-86 11:35:10 EST Article-I.D.: psivax.1098 Posted: Tue Apr 15 11:35:10 1986 Date-Received: Thu, 17-Apr-86 05:28:09 EST References: <67@cstvax.UUCP> <2864@amdahl.UUCP> <137@myab.UUCP> <6534@utzoo.UUCP> <1090@psivax.UUCP> <156@cad.UUCP> Reply-To: friesen@psivax.UUCP (Stanley Friesen) Organization: Pacesetter Systems Inc., Sylmar, CA Lines: 38 In article <156@cad.UUCP> faustus@cad.UUCP (Wayne A. Christopher) writes: >> Actually, a properly implemented windowing system should >> SIGSTP all processes not in active windows. >> system is best placed in the kernel where it does require a special >> process. > >I don't think you really mean that first comment -- the whole point of having >windows is so that you can have some things running in the background >Also, I see no reason to put window management in the kernel -- X (which >I consider the best available window system) has no problems running >in user mode. Comments? > Several people seem to have misunderstood the first point, so I will attempt to clarify it. I didn't mean that *all* non-foreground windows should be considered inactive, only those that are interactive or are selected by the user for inactivation. That is, since BSD UNIX supports three classes of jobs, foreground, background, and stopped, so should the windowing system. Without all three a windowing system *doesn't* have the full capability of Job Control and I would therefor still require it. The second point was a quick "impression" giving few details. After giving the matter more thought what I would like see is for the low level primitives for managing windows to be placed in the kernel. That is the ability to create, update, and display windows should be part of the I/O system, preferably as extensions to the tty device drivers. Then the window session manager would be implemented as a user mode program. In fact it should be integrated with the command interpreter to produce a Window Shell. This way you get a single login process, a unified history mechanism and an integrated control interface. You also get the ability for user programs to create and manipulate windows if they need to. (P.S. subshells should probably be "normal", non-windowing shells running in thier own window). -- Sarima (Stanley Friesen) UUCP: {ttidca|ihnp4|sdcrdcf|quad1|nrcvax|bellcore|logico}!psivax!friesen ARPA: ttidca!psivax!friesen@rand-unix.arpa