Path: utzoo!mnetor!uunet!husc6!cmcl2!brl-adm!adm!...@icst-cmr.arpa From: r...@icst-cmr.arpa (Root Boy Jim) Newsgroups: comp.unix.wizards Subject: SVR3.0 vs BSD4.3 Message-ID: <12414@brl-adm.ARPA> Date: 15 Mar 88 19:30:28 GMT Sender: n...@brl-adm.ARPA Lines: 12 From: Doug Gwyn <g...@brl-smoke.arpa> SVR3.0 is the first AT&T UNIX system release that I would rate as technically the equal of, or superior to, 4.nBSD on all major counts. The *first* one? I thought you were a believer years ago. (Root Boy) Jim Cottrell <r...@icst-cmr.arpa> National Bureau of Standards Flamer's Hotline: (301) 975-5688 Isn't this my STOP?!
Path: utzoo!mnetor!uunet!husc6!hao!noao!arizona!lm From: l...@arizona.edu (Larry McVoy) Newsgroups: comp.unix.wizards Subject: Re: SVR3.0 vs BSD4.3 Message-ID: <4361@megaron.arizona.edu> Date: 16 Mar 88 03:02:46 GMT References: <12414@brl-adm.ARPA> Reply-To: l...@megaron.arizona.edu (Larry McVoy) Organization: University of Arizona, Tucson Lines: 18 In article <12...@brl-adm.ARPA> r...@icst-cmr.arpa (Root Boy Jim) writes: > > From: Doug Gwyn <g...@brl-smoke.arpa> > > SVR3.0 is the first AT&T UNIX system release that I would rate as > technically the equal of, or superior to, 4.nBSD on all major counts. > >The *first* one? I thought you were a believer years ago. I missed the opener on this one; are you really serious, Doug? What do you mean by technically superior? A nicer implementation of the disk sched alg? Or a more reasonable computing environ as defined by the system call interface? Or something else, somewhere inbetween? Just curious, -- Larry McVoy l...@arizona.edu or ...!{uwvax,sun}!arizona.edu!lm
Path: utzoo!mnetor!uunet!husc6!cmcl2!brl-adm!brl-smoke!gwyn From: g...@brl-smoke.ARPA (Doug Gwyn ) Newsgroups: comp.unix.wizards Subject: Re: SVR3.0 vs BSD4.3 Message-ID: <7499@brl-smoke.ARPA> Date: 20 Mar 88 05:32:48 GMT References: <12414@brl-adm.ARPA> <4361@megaron.arizona.edu> Reply-To: g...@brl.arpa (Doug Gwyn (VLD/VMB) <gwyn>) Organization: Ballistic Research Lab (BRL), APG, MD. Lines: 50 In article <4...@megaron.arizona.edu> l...@megaron.arizona.edu (Larry McVoy) writes: >> From: Doug Gwyn <g...@brl-smoke.arpa> >> SVR3.0 is the first AT&T UNIX system release that I would rate as >> technically the equal of, or superior to, 4.nBSD on all major counts. >I missed the opener on this one; are you really serious, Doug? Of course I'm serious. Consider: modular region-based virtual memory manager shared libraries file system switch transparent networked file system STREAMS network interface library record locking reliable signals windowing utilities HDB UUCP in addition to things already found in earlier releases of UNIX System V: usable system interface specification document faster, more complete standard C library somewhat better C compiler COFF FIFOs terminfo shell layers shared memory semaphores message passing process locking vendor support Berkeley's system has equivalents to some of these, no equivalents to others, and includes some things like LISP (not Common LISP) and rogue not found in AT&T's system. Berkeley's terminal handler is nicer- looking to the user but not as good for the application programmer. BSD-style job control is somewhat nicer for the user than shell layers, but this is not available in their Bourne shell. And so on... When we acquired our first VAX, we had to decide which flavor of UNIX to run on it. We identified three reasons to prefer the Berkeley variant: TCP/IP network support virtual memory for large applications compatibility for importing sources from other sites, particularly from the Alpha_1 project (which for example relied heavily on flexnames). The only one of these that might still be a factor is the latter, but our level of concern with importing a single specific application is much lower now, and in any case that is not a matter of technical superiority. Portability considerations are much more important, and UNIX System V is much closer to meeting useful standards than 4BSD.
Path: utzoo!mnetor!uunet!husc6!tut.cis.ohio-state.edu!rutgers!iuvax!bsu-cs!dhesi From: dh...@bsu-cs.UUCP (Rahul Dhesi) Newsgroups: comp.unix.wizards Subject: Re: SVR3.0 vs BSD4.3 Message-ID: <2423@bsu-cs.UUCP> Date: 20 Mar 88 16:55:48 GMT References: <12414@brl-adm.ARPA> <4361@megaron.arizona.edu> <7499@brl-smoke.ARPA> Reply-To: dh...@bsu-cs.UUCP (Rahul Dhesi) Organization: CS Dept, Ball St U, Muncie, Indiana Lines: 35 In article <7...@brl-smoke.ARPA> g...@brl.arpa (Doug Gwyn (VLD/VMB) <gwyn>) writes: [arguments why SVR3 is as good as 4.3BSD on all counts] Here are some things I see under 4.3BSD that I don't see under SVR3, unless they are either not documented or I somehow missed them. I'm comparing the full packages, not just the kernels. job control (stop/restart jobs, get status of jobs and know one is stopped for tty input) intelligent echoing to screen (SVR3 seems to blindly echo everything or nothing, can mess up screen, won't redraw partially-typed line, won't align tabs on char erase) intelligent mail handling -- sendmail, MH, biff, vacation "script" for recording terminal session "ul" for underlining when printing on various printers one complete KWIC index for all manuals symbolic links long filenames a user can be in multiple groups user information lookup ("finger", "lastcomm", "last") UUCP over TCP/IP links support for multiple command interpreters with #! as first line of script dbm library--fast /etc/passwd and /usr/lib/news/history access etc. context diffs from diff smarter, friendlier "at" program A note about UUCP: Although theoretically HDB UUCP is the equal of the 4.3BSD UUCP, I constantly hear horror stories on Usenet about how HDB UUCP doesn't work right for one reason or another. I don't hear quite as many horror stories about 4.3BSD UUCP, probably because it has been better integrated into the rest of the system and has had time to stabilize. -- Rahul Dhesi UUCP: <backbones>!{iuvax,pur-ee,uunet}!bsu-cs!dhesi
Path: utzoo!mnetor!uunet!husc6!bu-cs!bzs From: b...@bu-cs.BU.EDU (Barry Shein) Newsgroups: comp.unix.wizards Subject: Re: SVR3.0 vs BSD4.3 Message-ID: <20768@bu-cs.BU.EDU> Date: 20 Mar 88 19:12:51 GMT References: <12414@brl-adm.ARPA> <4361@megaron.arizona.edu> <7499@brl-smoke.ARPA> Organization: Boston U. Comp. Sci. Lines: 35 In-reply-to: gwyn@brl-smoke.ARPA's message of 20 Mar 88 05:32:48 GMT Doug, I tend to agree with you that SVR3 has really pushed SystemV ahead and is promising to contribute a lot to the Unix community and improve all variants of Unix as they move towards a common standard. Other than job control and the user's view of the terminal handler (both of which are probably reasonably bridged with ksh, so the Bourne shell's lack is probably becoming moot) I'd still have to point out the System V file system which is vastly inferior to BSD's rework in some non-ignorable ways. I don't see that implementing the BSD file system under SysV would disrupt much anything either from a user's point of view (it just gives them long file names) or the system's (it just speeds up access, improves integrity a lot and reduces fragmentation to the point of becoming a non-issue.) What's the issue here? Just a matter of time or is there some real objection to adopting the BSD file system? Anyone have a handle on this? Similarly that should immediately give SysV dump and restore and other utilities (eg. a better fsck), things that would vastly improve the operational aspects which are very important in this day and age of people like us having to manage over 100 systems and needing good, reliable operational tools. Finc etc just don't cut it (do I need to explain why?) Also, adopting a standard and top-notch TCP/IP implementation with several of the needed utilities bundled in is critical to many of us and would force our hand if lacking. I would have to suspect that the ATT/SUN merger is going to resolve these issues, so I guess we wait just a little longer (heck, it's been 12 years now I've been waiting for all this to happen.) -Barry Shein, Boston University
Path: utzoo!mnetor!uunet!husc6!cmcl2!brl-adm!brl-smoke!gwyn From: g...@brl-smoke.ARPA (Doug Gwyn ) Newsgroups: comp.unix.wizards Subject: Re: SVR3.0 vs BSD4.3 Message-ID: <7511@brl-smoke.ARPA> Date: 21 Mar 88 12:25:47 GMT References: <12414@brl-adm.ARPA> <4361@megaron.arizona.edu> <7499@brl-smoke.ARPA> <20768@bu-cs.BU.EDU> Reply-To: g...@brl.arpa (Doug Gwyn (VLD/VMB) <gwyn>) Organization: Ballistic Research Lab (BRL), APG, MD. Lines: 40 In article <20...@bu-cs.BU.EDU> b...@bu-cs.BU.EDU (Barry Shein) writes: >What's the issue here? Just a matter of time or is there some real >objection to adopting the BSD file system? I don't think there is any real problem with providing the 4.2BSD style of disk file system in UNIX System V via the file system switch. Implementations that currently support the old-style disk file system will probably continue to do so in order to avoid forcing the customer to rearrange existing disks when upgrading. Note that several UNIX System V implementations already use a different style of disk file system; for example, Silicon Graphics has an extent-based scheme. The nice thing about the FSS is that it provides a relatively painless way to migrate from one style to another, or to provide a special format, e.g. real-time data files, which may have different needs from general timesharing files. My evaluation of the 4.2BSD cluster approach is that it works best if the processor has cycles to spare, and may not be a good choice for small systems. >Also, adopting a standard and top-notch TCP/IP implementation with >several of the needed utilities bundled in is critical to many of >us and would force our hand if lacking. Unfortunately, the implementation you probably have in mind is tightly coupled to sockets. Wollongong developed a STREAMS-based TCP/IP for AT&T; I don't know how good it is but there is no a priori reason that a STREAMS implementation couldn't be as good as one based on sockets. One thing that a totally-STREAMS version of UNIX System V would achieve is transparency over "pseudo-tty" channels, so that terminal ioctls would work right. I've needed this many times on our 4.2BSD systems and have had to punt on it. >I would have to suspect that the ATT/SUN merger is going to resolve >these issues... Certainly most of us hope so. AT&T is definitely evolving UNIX far faster than they used to.
Path: utzoo!mnetor!uunet!husc6!cmcl2!brl-adm!brl-smoke!gwyn From: g...@brl-smoke.ARPA (Doug Gwyn ) Newsgroups: comp.unix.wizards Subject: Re: SVR3.0 vs BSD4.3 Message-ID: <7514@brl-smoke.ARPA> Date: 21 Mar 88 13:37:04 GMT References: <12414@brl-adm.ARPA> <4361@megaron.arizona.edu> <7499@brl-smoke.ARPA> <2423@bsu-cs.UUCP> Reply-To: g...@brl.arpa (Doug Gwyn (VLD/VMB) <gwyn>) Organization: Ballistic Research Lab (BRL), APG, MD. Lines: 109 In article <2...@bsu-cs.UUCP> dh...@bsu-cs.UUCP (Rahul Dhesi) writes: >In article <7...@brl-smoke.ARPA> g...@brl.arpa (Doug Gwyn (VLD/VMB) <gwyn>) >writes: >[arguments why SVR3 is as good as 4.3BSD on all counts] I said on all MAJOR counts. There are lots of small items on each system that the other could benefit from. I named some, you named some, and there are lots more. > job control (stop/restart jobs, get status of jobs and know > one is stopped for tty input) As I mentioned, the System V equivalent is "shell layers", which is not quite as nice from the user's perspective but it sure disrupts the system internals less than the 4BSD approach (which has been revised one way or another at least five times that I am aware of and still occasionally causes us problems). The 4BSD scheme for various reasons does not readily fit into System V; I think the scheme worked out for IEEE Std 1003.1 will probably be included in a future release of UNIX System V. > intelligent echoing to screen (SVR3 seems to blindly echo > everything or nothing, can mess up screen, won't redraw > partially-typed line, won't align tabs on char erase) I mentioned this. There is no particular reason most of these features could not be added to the System V terminal handler, and it would be useful if they were. Except for the user interface, the System V terminal handler is clearly superior for most applications, as the Berkeley developers have acknowledged; I think they've developed a POSIX-compatible replacement terminal handler but I don't know how you can get your hands on it. > intelligent mail handling -- sendmail, MH, biff, vacation Doesn't matter to me; we use MMDF, $MAILPATH, sysmon, etc. > "script" for recording terminal session "Script" screws up the application running under it sometimes. It could be implemented almost trivially with STREAMS. Somebody should do so. > "ul" for underlining when printing on various printers Another one we don't use. MDQS's line-printer spooler does a much better job, and our other printers know how to underline. > one complete KWIC index for all manuals That might be handy, but UNIX System V is intended to be distributed as a set of packages, many of them optional, so it is hard to see how to prepare such a merged index that would be maximally useful. > symbolic links Probably coming in a future release. As discussed previously, they do bring some problems, but are nonetheless probably worth having. > long filenames This is tied to the disk filesystem format, and unlike Berkeley, AT&T chose not to invalidate their customer's existing filesystems. However, the FSS now provides a mechanism for graceful migration to an improved filesystem in which longer names would be possible. I don't know if they're working on it, but undoubtedly it would come out of the AT&T/Sun merged-UNIX project. > a user can be in multiple groups Probably coming in a future release. I hope they fixed the Berkeley bug that kept me from logging in when the system administrator added me to my ninth group! > user information lookup ("finger", "lastcomm", "last") I don't use these, so no comment. > UUCP over TCP/IP links Supported by UNIX System V, last I heard. > support for multiple command interpreters with #! as first line of script This is totally unnecessary; if all scripts are executed by a Bourne shell, it is easy to simulate the #! feature, in fact to generalize on it. Nevertheless I think AT&T may be adding this kludge to the kernel exec code in a future release, alas. > dbm library--fast /etc/passwd and /usr/lib/news/history access etc. There are other ways to speed up /etc/passwd access that don't have the drawback of maintaining a separate index file. A good, standard ISAM would be useful, but dbm ain't it. > context diffs from diff This could be added easily enough, and I considered adding it to my System V emulation package but decided it wasn't particularly useful. > smarter, friendlier "at" program Another thing I don't care for; we use MDQS "batch" facilities. System V has user (non-superuser) crontab support that seems nice. >A note about UUCP: Although theoretically HDB UUCP is the equal of the >4.3BSD UUCP, ... Wrong; theoretically it is superior to 4.3BSD UUCP.
Path: utzoo!mnetor!uunet!husc6!ncar!noao!arizona!lm From: l...@arizona.edu (Larry McVoy) Newsgroups: comp.unix.wizards Subject: Re: SVR3.0 vs BSD4.3 Message-ID: <4441@megaron.arizona.edu> Date: 22 Mar 88 19:02:34 GMT References: <12414@brl-adm.ARPA> <4361@megaron.arizona.edu> <7499@brl-smoke.ARPA> <20768@bu-cs.BU.EDU> <7511@brl-smoke.ARPA> Reply-To: l...@megaron.arizona.edu.UUCP (Larry McVoy) Organization: University of Arizona, Tucson Lines: 24 In article <7...@brl-smoke.ARPA> g...@brl.arpa (Doug Gwyn (VLD/VMB) <gwyn>) writes: >Unfortunately, the implementation you probably have in mind is >tightly coupled to sockets. Wollongong developed a STREAMS-based >TCP/IP for AT&T; I don't know how good it is but there is no a >priori reason that a STREAMS implementation couldn't be as good as >one based on sockets. It is my personal belief that streams was intended as a _slow_ terminal "virtualization" (Padlipsky would be proud) mechanism. As such, one should probably think carefully about the performance aspects of implementing high bandwidth drivers that use streams. One could (I have seen it) suggest that all drivers talk through streams interfaces. Seems like a nice idea (modularity being the buzzword that comes to mind) until you start counting how many times you say "bcopy(src, dest, len)". This might be a moot point when we have infinitely fast CPU's and memories :-) (It should be obvious but I'll drive it home: the streams code that I've seen copies the data out of the upper level buffer and then into the lower level buffer [assuming "downward" movement]. The copying dominates the time spent in the streams drivers. If streams can handle imbedded pointers in their data then my comments are meaningless.) -- Larry McVoy l...@arizona.edu or ...!{uwvax,sun}!arizona.edu!lm
Path: utzoo!mnetor!uunet!seismo!rick From: r...@seismo.CSS.GOV (Rick Adams) Newsgroups: comp.unix.wizards Subject: Re: SVR3.0 vs BSD4.3 Message-ID: <44269@beno.seismo.CSS.GOV> Date: 22 Mar 88 19:08:01 GMT References: <12414@brl-adm.ARPA> <4361@megaron.arizona.edu> <7499@brl-smoke.ARPA> <2423@bsu-cs.UUCP> Organization: Center for Seismic Studies, Arlington, VA Lines: 15 Summary: hdb vs. 4.3bsd uucp In my biased opinion, HDB has 3 major advantages over the 4.3bsd uucp. 1) The Permissions file 2) The Dialers file 3) Subdirectories per site. 4.3 aleady has almost all of the other good ideas the HDB did. The subdirecories are coming soon. The Dialers are coming soon. The Permissions file is coming some day. It is my stated goal to make the 4.3bsd uucp do everything HDB does without using any of the HDB code. ---rick
Path: utzoo!mnetor!uunet!husc6!cmcl2!brl-adm!brl-smoke!gwyn From: g...@brl-smoke.ARPA (Doug Gwyn ) Newsgroups: comp.unix.wizards Subject: Re: STREAMS overhead (was: SVR3.0 vs BSD4.3) Message-ID: <7526@brl-smoke.ARPA> Date: 22 Mar 88 23:30:40 GMT References: <12414@brl-adm.ARPA> <4361@megaron.arizona.edu> <7499@brl-smoke.ARPA> <20768@bu-cs.BU.EDU> <7511@brl-smoke.ARPA> <4441@megaron.arizona.edu> Reply-To: g...@brl.arpa (Doug Gwyn (VLD/VMB) <gwyn>) Organization: Ballistic Research Lab (BRL), APG, MD. Lines: 11 In article <4...@megaron.arizona.edu> l...@megaron.arizona.edu.UUCP (Larry McVoy) writes: >(It should be obvious but I'll drive it home: the streams code that I've >seen copies the data out of the upper level buffer and then into the >lower level buffer [assuming "downward" movement]. The only data copy that should normally take place is between user-mode data space and the nearest streams buffer, also between the farther streams buffer and the net device. Streams module-to-module data transfer should occur by transferring packet pointers whenever possible. (I haven't examined SVR3 code to see if this is how it typically does things.)
Path: utzoo!mnetor!uunet!husc6!bbn!gatech!ulysses!hector!ekrell From: ekr...@hector.UUCP (Eduardo Krell) Newsgroups: comp.unix.wizards Subject: Re: SVR3.0 vs BSD4.3 Message-ID: <10179@ulysses.homer.nj.att.com> Date: 23 Mar 88 01:59:55 GMT References: <12414@brl-adm.ARPA> <4361@megaron.arizona.edu> <7499@brl-smoke.ARPA> <20768@bu-cs.BU.EDU> <7511@brl-smoke.ARPA> <4441@megaron.arizona.edu> Sender: netn...@ulysses.homer.nj.att.com Reply-To: ekrell@hector (Eduardo Krell) Organization: AT&T Bell Labs, Murray Hill Lines: 15 In article <4...@megaron.arizona.edu> l...@megaron.arizona.edu.UUCP (Larry McVoy) writes: >(It should be obvious but I'll drive it home: the streams code that I've >seen copies the data out of the upper level buffer and then into the >lower level buffer [assuming "downward" movement]. The copying dominates >the time spent in the streams drivers. If streams can handle imbedded >pointers in their data then my comments are meaningless.) Well, now. The streams modules that I've seen so far avoid copying data as much as possible. Passing a message up or downstream is often accomplished by just passing pointers to the data. Eduardo Krell AT&T Bell Laboratories, Murray Hill, NJ UUCP: {ihnp4,ucbvax}!ulysses!ekrell ARPA: ekr...@ulysses.att.com
Path: utzoo!mnetor!uunet!husc6!ncar!noao!arizona!lm From: l...@arizona.edu (Larry McVoy) Newsgroups: comp.unix.wizards Subject: Re: SVR3.0 vs BSD4.3 Message-ID: <4471@megaron.arizona.edu> Date: 23 Mar 88 17:09:09 GMT References: <12414@brl-adm.ARPA> <4361@megaron.arizona.edu> <7499@brl-smoke.ARPA> <20768@bu-cs.BU.EDU> <7511@brl-smoke.ARPA> <4441@megaron.arizona.edu> <10179@ulysses.homer.nj.att.com> Reply-To: l...@megaron.arizona.edu.UUCP (Larry McVoy) Organization: University of Arizona, Tucson Lines: 16 In article <10...@ulysses.homer.nj.att.com> ekrell@hector (Eduardo Krell) writes: >In article <4...@megaron.arizona.edu> I said: > >>(It should be obvious but I'll drive it home: the streams code that I've >>seen copies the data out of the upper level buffer and then into the > >Well, now. The streams modules that I've seen so far avoid copying data >as much as possible. Passing a message up or downstream is often >accomplished by just passing pointers to the data. Several people have pointed this out to me. It seems that I have been exposed to some fairly poorly written streams code and it is that code, not streams, that is brain-damaged. -- Larry McVoy l...@arizona.edu or ...!{uwvax,sun}!arizona.edu!lm
Path: utzoo!mnetor!uunet!munnari!kre From: k...@munnari.oz (Robert Elz) Newsgroups: comp.unix.wizards Subject: Re: SVR3.0 vs BSD4.3 Message-ID: <2050@munnari.oz> Date: 24 Mar 88 11:19:41 GMT References: <12414@brl-adm.ARPA> <4361@megaron.arizona.edu> <7499@brl-smoke.ARPA> <7514@brl-smoke.ARPA> Organization: Comp Sci, Melbourne Uni, Australia Lines: 32 In article <7...@brl-smoke.ARPA>, g...@brl-smoke.ARPA (Doug Gwyn ) writes: > > job control (stop/restart jobs, get status of jobs and know > > one is stopped for tty input) > > As I mentioned, the System V equivalent is "shell layers", Doug, you know better than that, shl is at attempt at windows for asr33's and as such has some advantages and some disadvantages over the bsd use of job control to attempt to force windows onto asr33's and lookalikes. But that's not job control. Job control is when I notice that /foobar is 98% full, and some cretin has a job running that's half way through extracting 160Mb from a tar tape .. "kill -STOP <pid>" is job control. (Then "kill -CONT <pid>" later if I can manage to scavenge enough space to allow the tar to continue. Nb: it matters little if the cretin is me or not in these circumstances). > > long filenames > > This is tied to the disk filesystem format, Well, kind of, filenames are tied to the directory format, which has nothing to do with the rest of the filesystem format (after all, directories are just files, in both systems). > > support for multiple command interpreters with #! as first line of script > > This is totally unnecessary; This is so much drivel its not even worth commenting on. kre
Path: utzoo!mnetor!uunet!husc6!cmcl2!brl-adm!brl-smoke!gwyn From: g...@brl-smoke.ARPA (Doug Gwyn ) Newsgroups: comp.unix.wizards Subject: Re: SVR3.0 vs BSD4.3 Message-ID: <7542@brl-smoke.ARPA> Date: 24 Mar 88 20:18:33 GMT References: <12414@brl-adm.ARPA> <4361@megaron.arizona.edu> <7499@brl-smoke.ARPA> <7514@brl-smoke.ARPA> <2050@munnari.oz> Reply-To: g...@brl.arpa (Doug Gwyn (VLD/VMB) <gwyn>) Organization: Ballistic Research Lab (BRL), APG, MD. Lines: 19 In article <2...@munnari.oz> k...@munnari.oz (Robert Elz) writes: >But that's not job control. Job control is when I notice that /foobar >is 98% full, and some cretin has a job running that's half way through >extracting 160Mb from a tar tape .. "kill -STOP <pid>" is job control. Most 4BSD job control seems to be done by typing ^Z, "fg", "bg", etc. Running under "shl", there is a keyboard-generated signal similar to TSTP and analogs of fg, bg, etc. That is why I said that "shl" is the AT&T UNIX equivalent of 4BSD job control. As both of us have said, each approach has advantages and disadvantages w.r.t. the other. >(after all, directories are just files, in both systems). This isn't really true. The kernel's file-system code knows how to deal with specific directory formats. Similarly for NFS directory access. >This is so much drivel its not even worth commenting on. A refutation of my argument against #! would have been useful.
Path: utzoo!mnetor!uunet!vsi!friedl From: fri...@vsi.UUCP (Stephen J. Friedl) Newsgroups: comp.unix.wizards Subject: Re: SVR3.0 vs BSD4.3 Message-ID: <445@vsi.UUCP> Date: 25 Mar 88 06:31:38 GMT References: <12414@brl-adm.ARPA> <4361@megaron.arizona.edu> <7499@brl-smoke.ARPA> <7542@brl-smoke.ARPA> Organization: V-Systems, Inc. -- Santa Ana, CA Lines: 27 Summary: shell layers do not have signals In article <7...@brl-smoke.ARPA>, g...@brl-smoke.ARPA (Doug Gwyn ) writes: < In article <2...@munnari.oz> k...@munnari.oz (Robert Elz) writes: < >But that's not job control. Job control is when I notice that /foobar < >is 98% full, and some cretin has a job running that's half way through < >extracting 160Mb from a tar tape .. "kill -STOP <pid>" is job control. < < Most 4BSD job control seems to be done by typing ^Z, "fg", "bg", etc. < Running under "shl", there is a keyboard-generated signal similar to < TSTP and analogs of fg, bg, etc. That is why I said that "shl" is < the AT&T UNIX equivalent of 4BSD job control. As both of us have < said, each approach has advantages and disadvantages w.r.t. the other. Shell layers do not involve any kind of signals. When ^Z is hit, the sxt driver gives control back to channel zero, which is usually the layer manager (here, /usr/bin/shl). When a user command to shl asks that a child layer be run, the layer manager issues an ioctl to the multiplexor to give control to the child's layer (there is no SIGCONT). One result of this implementation is that I know of no way for a layer to suspend itself, certainly not with signals (if anybody else knows how I would love to hear it). Nevertheless it is not incorrect to equate job-control with shell layers in a general kind of way -- kre's way just may be more general than mine :-). -- Steve Friedl V-Systems, Inc. *Hi Mom* fri...@vsi.com {uunet,attmail,ihnp4}!vsi!friedl
Path: utzoo!mnetor!uunet!husc6!bloom-beacon!gatech!ncar!noao!arizona!lm From: l...@arizona.edu (Larry McVoy) Newsgroups: comp.unix.wizards Subject: Re: SVR3.0 vs BSD4.3 Message-ID: <4509@megaron.arizona.edu> Date: 25 Mar 88 20:47:39 GMT References: <12414@brl-adm.ARPA> <4361@megaron.arizona.edu> <7499@brl-smoke.ARPA> <7542@brl-smoke.ARPA> <445@vsi.UUCP> Reply-To: l...@megaron.arizona.edu (Larry McVoy) Organization: University of Arizona, Tucson Lines: 11 In article <4...@vsi.UUCP> fri...@vsi.UUCP (Stephen J. Friedl) writes: >Shell layers do not involve any kind of signals. When ^Z is hit, >the sxt driver gives control back to channel zero, which is >usually the layer manager (here, /usr/bin/shl). When a user Which means you could emulate shell layers with pty's. All that is going is the master side has several slave sides and switches between them. It is a far cry from job control. -- Larry McVoy l...@arizona.edu or ...!{uwvax,sun}!arizona.edu!lm