IWETHEY v. 0.3.0 | TODO
1,095 registered users | 0 active users | 0 LpH | Statistics
Login | Create New User
IWETHEY Banner

Welcome to IWETHEY!

New Shell Nit
The Explorer shell isn't meshed to the kernel in 2K/XP.


Peter
[link|http://www.ubuntulinux.org|Ubuntu Linux]
[link|http://www.kuro5hin.org|There is no K5 Cabal]
[link|http://guildenstern.dyndns.org|Home]
Use P2P for legitimate purposes!
New Perhaps the wrong term.
1) It's very difficult to run later versions of Windows without the Explorer GUI shell. In OS/2, one could run any (OS/2) shell one liked.

2) In NT4 and up, the graphics drivers run in [link|http://www.cmkrnl.com/faq01.html|Ring 0] - the most privilidged mode of the Intel processor. In the same mode as the the NT kernel. OS/2 and Linux graphics drivers live in Ring 3 - "user mode". User mode processes have more limitiations on what they can do to memory and the like, to try to protect the system from wayward code.

My understanding is that, taking 1 and 2 as given, that means that bugs in Explorer can bring down Windows. It's not much of a problem in practice, but I think it's one of the reasons why there are relatively fewer shell extensions for Windows than there were for the Workplace Shell on OS/2.

That's what I meant by "The [OS/2] shell didn't run as meshed to the kernel as it does in 2K and up." I'll accept that that may not be accurate, but I hope it's clearer what I was getting at.

Cheers,
Scott.
New You're still off track.
The EXPLORER.EXE process is a user-space process and as such, it cannot crash Windows. On an XP box with Fast User Switching enabled, each user has their own EXPLORER.EXE process.

It can be replaced by SHELL=LITESTEP.EXE (for example). Very few people do, because the available shell replacements are all a bit sucky. Explorer may suck (and how!) but it is at least reasonably stable and feature-complete. I'm not sure about your assertion that there are fewer shell extensions for Explorer than there were for WPS, when every damn application seems to extend Explorer in its own way (not that I mind TortoiseSVN's intervention, for example).

While you're completely correct that the graphics driver on Windows runs in ring 0 for performance reasons, the interface to it (i.e. GDI, DirectX or OpenGL) is user-space; crashes result from buggy drivers, not user-space code. I do think there's some kind of daffy kernel-mode thing that means only a single instance of, say, the OGL ICD can be running at once.

So my nit stands.

Also, I'd like to take the opportunity to excoriate Creative Labs for producing a sound driver for their Audigy 2 card that can BSOD windows when I plug my headphones in (thus switching output from the 5.1 system to the front headphone jack socket). Well done, chaps!

It's little discussions like this that remind me what a giant pain in the arse Windows is.


Peter
[link|http://www.ubuntulinux.org|Ubuntu Linux]
[link|http://www.kuro5hin.org|There is no K5 Cabal]
[link|http://guildenstern.dyndns.org|Home]
Use P2P for legitimate purposes!
Expand Edited by pwhysall Aug. 25, 2005, 07:54:49 AM EDT
     Patched Flowing Tabs extension for Firefox. - (Another Scott) - (13)
         This is an obvious copy of.... - (ChrisR)
         Ack. It's gone. :-( - (Another Scott) - (11)
             Tab Mix Plus seems pretty good. - (Another Scott) - (10)
                 But can Doze.. - (Ashton) - (9)
                     On 2000/XP, yes. - (pwhysall) - (2)
                         (Alt. #2 awaits merely, gelt.) -NT - (Ashton) - (1)
                             Nog -NT - (pwhysall)
                     "System Resources" aren't an issue with NT and up. - (Another Scott) - (5)
                         Shell Nit - (pwhysall) - (2)
                             Perhaps the wrong term. - (Another Scott) - (1)
                                 You're still off track. - (pwhysall)
                         Ah.. clearer. - (Ashton) - (1)
                             W2K runs fine in > 128MB - (pwhysall)

Stop thinking in all caps.
42 ms