Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.2 9/5/84; site yetti.UUCP Path: utzoo!utcs!mnetor!yetti!oz From: oz@yetti.UUCP (Ozan Yigit) Newsgroups: net.unix-wizards Subject: Re: Job Control, Shl (retrofitting) Message-ID: <360@yetti.UUCP> Date: Sat, 19-Apr-86 16:27:02 EST Article-I.D.: yetti.360 Posted: Sat Apr 19 16:27:02 1986 Date-Received: Sat, 19-Apr-86 17:46:06 EST References: <2619@brl-smoke.ARPA> Reply-To: oz@yetti.UUCP (Ozan Yigit) Organization: York University Computer Science Lines: 61 Summary: In article <2619@brl-smoke.ARPA> Barry Shein writes: > >Not sure if this has anything to do with window systems though, I suspect >in the end they will push for their own solutions beyond just extrapolations >of current features, otherwise it's the tail wagging the dog. The point of >a window system is, ultimately, to make the user's life easier, not >to show how some current 'job control' can be pushed to its limits. > > -Barry Shein, Boston University This is (in my opinion) a very important point: There is only so much *retrofitting* an operating system can take, without fairly major re-thinking and re-design of the kernel. If this is not done, the end result is various abominations UN*X factions love to hate: shell-layers etc. for berkefolk, and signals, csh, job-control for sys-?-folk. Compatibility with earlier versions of UN*X is a nice ideal, but when it starts to exert a heavy price from the system, or from its users, things will have to be re-designed, perhaps at the expense of compatibility. To illustrate a point: would you write/use a filter for troff that handles TeX & LaTeX input, and tries to typeset an approximation, knowing full well troff "engine" is not powerful enough to handle TeX way of doing things, and it simply has to cludge its way ?? Does one have to live with restrictions like "well, we could almost do that, but frobotz will overflow if you do bar, and you have to include gawgaw to get a similar layout" ?? This simply means that there is a *limit* to how much one can retrofit troff, without re-thinking major parts of its typesetting algorithms, and the way it handles its commands etc. The same thing applies to UN*X as far as process control, window management etc. considered. The berkeloids *did* re-think the way things are handled in the UN*X kernel, and added signals. While many considers this a major hack, it had to be done, just like kernel had to be modified to get vmun*x !! (would you like to implement a virtual memory system with pipes and forks, just so that kernel remains as simple as before, and somehow compatible ? :-) [note that I am not saying they did *the right thing*, all I am saying is that they were on the *right track*] Perhaps it is time to consider when UN*X (vanilla versions) stops being *as simple as possible* and becomes *simpler*. [and he falls from the soapbox, into the hands of the angry audience.. nobody yet claimed responsability for the resulting mayhem..] oZ -- Usenet: [decvax|allegra|linus|ihnp4]!utzoo!yetti!oz Bitnet: oz@[yusol|yuyetti] Join USAGUR [USers AGainst Un*x Retrofitting] and support GNU [the alternative].