Bill Gates Says He's Sorry About Control-Alt-Delete (qz.com)
An anonymous reader quotes a report from Quartz: At the Bloomberg Global Business Forum today, Carlyle Group co-founder and CEO David Rubenstein asked Microsoft founder Bill Gates to account for one of the most baffling questions of the digital era: Why does it take three fingers to lock or log in to a PC, and why did Gates ever think that was a good idea? Grimacing slightly, Gates deflected responsibility for the crtl-alt-delete key command, saying, "clearly, the people involved should have put another key on to make that work." Rubenstein pressed him: does he regret the decision? "You can't go back and change the small things in your life without putting the other things at risk," Gates said. But: "Sure. If I could make one small edit I would make that a single key operation." Gates has made the confession before. In 2013, he blamed IBM for the issue, saying, "The guy who did the IBM keyboard design didn't want to give us our single button."
I'll control-alt-delete you (Weird Al)
I have a LONG list of things that I think Mr. Gates should be embarrassed about regarding Windows. The three finger salute is very, very low on my list.
I thought it was supposed to be a *good* thing to prevent people from accidentally restarting their machines by pressing the wrong button. From that perspective, it's a success.
The fact that windows now adds a whole bunch of other options to that command, like change password, log off, lock the computer, etc, is entirely their fault; there's nothing stopping them from adding *those* commands to another button, say an F10 or something, that allows you those options. So what is wrong with Ctl-alt-del again?
The reason they used that combo in the first place was for compatibility with legacy applications. In legacy Windows, CTRL+ALT+DEL was handled at a low level and could bring up task manager or restart the machine. Applications could not detect the keypress.
When they went to implement multi-user and logins, they realized they needed to ensure applications could not spoof the login screen to trick users into entering their credentials. A malicious application could potentially save and reuse these credentials especially if they were of a DIFFERENT user or an admin user.
What to do? Well if they had the user press a key combination that applications couldn't detect to log in, or even a key combination that would result in a different action if they were already logged in, a fake application would not be able to detect this keypress and spoof the actual login screen. Guess what, an existing key combination fit this criteria. They could have invented a new combination, of course, but chances are a legacy application might use this combination as a hotkey, and reserving it for login user would break that application.
The IBM PC was designed by observing the market leader (the Apple II with a Microsoft CP/M card) and copying all the good stuff while trying to avoid its problems. One of the problems of the Apple II was that reset was a simple key close to the return key. So it wasn't rare for you to type in stuff all night only to watch it all vanish due to a slightly misplaced finger. A popular add-on product for the Apple II was a little plastic cap for the reset key that you had to lift before you could press it. IBM selected three keys that were far enough apart than nobody would type by accident.
Ctrl+Alt+Delete is a combination used for historical reasons.
It is the most secure way of doing a login because it triggered an "interrupt" in the system, like a signal that could not be caught by the program running in the foreground. So programs couldn't fake the login screen.
But it was an interrupt--and one that took three keys--because it was used in the old days to reboot a system with a hung program. You wouldn't WANT a computer to reboot when you pressed one key, because then a random mistaken keypress could lose hours of work. (This was before autosave, remember.)
The common way of doing this today on linux is still what, Alt+Sysrq+b? Or for killing X, Ctrl+Alt+Backspace? They're still a 3-key combinations.
It's been thirty+ years and we should just change system or keyboard designs, but it wasn't a mistake.
Real lawyers write in C++