Deutsch English Français Italiano |
<v9tv8o$2iahp$1@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!weretis.net!feeder9.news.weretis.net!2.eu.feeder.erje.net!feeder.erje.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Lawrence D'Oliveiro <ldo@nz.invalid> Newsgroups: comp.unix.shell,comp.unix.programmer,comp.lang.misc Subject: Re: Python (was Re: I did not inhale) Date: Sun, 18 Aug 2024 23:14:33 -0000 (UTC) Organization: A noiseless patient Spider Lines: 63 Message-ID: <v9tv8o$2iahp$1@dont-email.me> References: <uu54la$3su5b$6@dont-email.me> <20240408075547.000061e8@gmail.com> <g52cnWOOwoz_son7nZ2dnZfqnPWdnZ2d@brightview.co.uk> <uvbe3m$2cun7$1@dont-email.me> <uvbfii$3mom0$1@news.xmission.com> <20240412094809.811@kylheku.com> <87il0mm94y.fsf@tudado.org> <way-20240413091747@ram.dialup.fu-berlin.de> <87il0lldf8.fsf@tudado.org> <choices-20240413123957@ram.dialup.fu-berlin.de> <v9lm2k$12qhv$1@dont-email.me> <v9m4gd$14scu$1@dont-email.me> <20240815182717.189@kylheku.com> <v9npls$1fjus$1@dont-email.me> <v9posc$1rpdj$1@dont-email.me> <v9pvoo$1sn55$1@dont-email.me> <v9r60h$2289h$2@dont-email.me> <v9sa91$2afht$1@dont-email.me> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Injection-Date: Mon, 19 Aug 2024 01:14:33 +0200 (CEST) Injection-Info: dont-email.me; posting-host="ef7435e5787fcab0adf5f487629d6274"; logging-data="2697785"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/P/QMui+aa9A0igl6va1GV" User-Agent: Pan/0.159 (Vovchansk; ) Cancel-Lock: sha1:AcKB9chiCkipaWFPDhCdpht/mmw= Bytes: 4177 On Sun, 18 Aug 2024 10:10:09 +0200, Dmitry A. Kazakov wrote: > On 2024-08-17 23:51, Lawrence D'Oliveiro wrote: > >> On Sat, 17 Aug 2024 12:58:31 +0200, Dmitry A. Kazakov wrote: >> >>> Windows inter-process API are far more advanced than what UNIX ever >>> had. It would be enough to mention famous file locks. >> >> Except those file locks are more of a liability than an asset. > > Like so many things in UNIX... People voluntarily choose to use Unix-type OSes. There’s a reason why Unix-type OSes are the official de-facto standard in the computing world, not Windows. >> They are what prevent you from continuing to use a Windows system while >> it is being updated, for example. > > Windows mutex gets collected when the last process using it dies. UNIX > file lock does not. What happens to a file lock when there is no file for it to lock? >>> The reason why processes are not included is that they are used to >>> deal with some OS or design flaw that forces you to spawn some script >>> or application. >> >> Or because the *nix tradition of being able to spawn a pipeline of >> multiple processes, all cooperating to perform a common task, is >> difficult and expensive, or even unreliable, under Windows. > > It is as expensive under Windows as it is under UNIX. No it isn’t. An example is Git, which initially was built around the fork- multiple-processes model as with traditional *nix software, and ran fine that way on Linux, but had to compromise on that idea a bit in order to gain acceptance under Windows. Remember, the current Windows (aka Windows NT) was masterminded by Dave Cutler, who came from the nest of Unix-haters at DEC. He carried over many of the characteristics of his last major brainchild there, VMS. One of them is that creating multiple processes is expensive, so you try to avoid it. > Windows has a pipe object named and anonymous. No problem. One problem: you can’t use them with poll/select calls. > P.S. It is no wonder that Windows process API are far beyond UNIX. Linux has clone(2). This can create regular POSIX-style processes, as well as regular POSIX-style threads. And quite a few things in-between. > On the other hand, Windows NT was developed by people influenced with > the VMS design. VMS had a very elaborated process communication API. And single drive letters? > They usually require processes be able to run on different nodes. Massive parallelism is something else Linux does better than Windows.