Deutsch English Français Italiano |
<v77t09$1o8om$1@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Lawrence D'Oliveiro <ldo@nz.invalid> Newsgroups: comp.os.linux.misc Subject: Re: What programs do you make sure are installed on a new Linux Date: Wed, 17 Jul 2024 07:48:26 -0000 (UTC) Organization: A noiseless patient Spider Lines: 32 Message-ID: <v77t09$1o8om$1@dont-email.me> References: <v71fcn$ah31$1@dont-email.me> <memo.20240714223824.14216Q@jgd.cix.co.uk> <v71tga$cpvf$1@dont-email.me> <slrnv9cmi1.5oqr.rotflol2@geidiprime.bvh> <wwvy1612j5b.fsf@LkoBDZeT.terraraq.uk> <v770db$1g2du$1@dont-email.me> <wwvv814cwyx.fsf@LkoBDZeT.terraraq.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Injection-Date: Wed, 17 Jul 2024 09:48:26 +0200 (CEST) Injection-Info: dont-email.me; posting-host="61b3cac522dd69c264227f2208c927fc"; logging-data="1843990"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19aH46RoLeecFm8j5u0c9uZ" User-Agent: Pan/0.158 (Avdiivka; ) Cancel-Lock: sha1:i/9Pv41bLPrncaGFk/lurpSoBZE= Bytes: 2629 On Wed, 17 Jul 2024 08:13:26 +0100, Richard Kettlewell wrote: > Lawrence D'Oliveiro <ldo@nz.invalid> writes: > >> On Tue, 16 Jul 2024 21:09:52 +0100, Richard Kettlewell wrote: >> >>> Windows executables either use the CUI (console) or GUI subsystem, and >>> this is represented by a field in the PE file header, rather than >>> being a behavior of the application after it starts. >> >> Which is a pretty dumb way of doing it, don’t you think? > > It’s not necessarily how I’d have done it, but in the big picture, it > doesn’t seem very different from any other way that an application > declares its dependencies and the system arranges for them to be > satisfied. It is the reason you need two different versions of the Python interpreter on Windows. Or of any other language interpreter that wants to offer the option of running with a GUI or without. >> But it was all a part of the 1990s trend of building the GUI >> inextricably into the OS kernel. A trend which *nix-type systems never >> succumbed to. > > AFAIK the only graphical component of Windows that was ever in the > kernel was GDI, which is a low-level drawing AP and isn’t relevant here. It is the reason why the use of a GUI has to be declared within the executable, before it can even start executing. So that the part of the kernel that is responsible for launching executables can decide whether to set up the process to use a GUI or not.