David J. Bradley (born 4 January 1949) is one of the twelve engineers who worked on the original IBM PC, developing the computer's ROM BIOS code. Bradley is credited for implementing the "Control-Alt-Delete" (Ctrl-Alt-Del) key combination that was used to reboot the computer. Bradley joined IBM in 1975 after earning his doctorate in electrical engineering from Purdue University with a dissertation on computer architectures.
Bachelors, Electrical Engineering, University of Dayton (Ohio), 1971. Master of Science, Electrical Engineering, Purdue University, 1972. PhD, Electrical Engineering, Purdue University, 1975.
According to Bradley, Control-Alt-Delete was not intended to be used by end users, originally—it was meant to be used by people writing programs or documentation, so that they could reboot their computers without powering them down. This was useful since after a computer was powered down, it was necessary to wait a few seconds before powering it up again to avoid potential damage to the power supply and hard drive. Since software developers and technical writers would need to restart a computer many times, this key combination was a big time-saver. David Bradley and Mel Hallerman chose this key combination because it is practically impossible to accidentally press this combination of keys on a standard original IBM PC keyboard. [1]
However, the key combination was described in IBM's technical reference documentation [2] and thereby revealed to the general public.
At the 20th anniversary of the IBM PC on August 8, 2001 at The Tech Museum, while on a panel with Bill Gates, Bradley said, "I have to share the credit. I may have invented it [Control-Alt-Delete], but I think Bill made it famous." [3] [4]
Multiple-key reboot had been introduced by Exidy, Inc., in 1978, for its Sorcerer Z80 computer. It provided two Reset buttons, which must be pressed simultaneously to achieve reboot. [5]
In March 1980, the multiple-key reboot concept had been introduced for the Apple II by Videx in its VideoTerm display card add-on, requiring Control-Reset, rather than Reset alone, to reboot the machine. The innovation was noted and well received at the time. [6]
Bradley is the author of Assembly Language Programming for the IBM Personal Computer (Simon & Schuster, ISBN 0-13-049171-3, January 1984), also released in French as Assembleur sur IBM PC (Dunod, ISBN 2-225-80695-0), Russian ("Radio" Publishing House, Moscow), and Bulgarian ("Technica" Publishing house, 1989).
Bradley holds seven U.S. patents.
Bradley has been adjunct professor of electrical and computer engineering at Florida Atlantic University and at North Carolina State University.
Much of Bradley's career has been at IBM. Bradley received a B.E.E. degree in 1971 from the University of Dayton, (Ohio). He went on to Purdue University in West Lafayette, Indiana, where he completed an M.S. degree in 1972 and Ph.D. in 1975, both in electrical engineering. Upon graduation he went to work for IBM in Boca Raton, Florida, as senior associate engineer. He worked on the Series/1 system. In 1978 he developed the I/O system for the System/23 Datamaster.
In 1980, Bradley was one of twelve engineers developing the first IBM Personal Computer. Bradley developed the ROM BIOS. That got him promoted to manage the BIOS and diagnostics for the IBM PC/XT. In 1983 Bradley formed the Personal Systems Architecture Department. In 1984, he helped manage development of the Personal System/2 Model 30.
In November 1987, Bradley became manager of advanced processor design. His group developed the 486/25 Power Platform and the PS/2 Models 90 and 95. In 1991, he became manager of systems architecture for the Entry Systems Technology group. In 1992 he became the architecture manager for the group that developed a personal computer using the PowerPC RISC microprocessor. [7]
In 1993, he returned to be the manager of architecture in the PC group.
On January 30, 2004, Bradley retired from IBM.
Bradley wrote about the development of the IBM PC, including Control-Alt-Delete, in the August 2011 issue of the IEEE's Computer magazine.
In computing, BIOS is firmware used to provide runtime services for operating systems and programs and to perform hardware initialization during the booting process. The firmware comes pre-installed on the computer's motherboard.
The keyboard for IBM PC-compatible computers is standardized. However, during the more than 30 years of PC architecture being frequently updated, many keyboard layout variations have been developed.
Scroll Lock is a lock key on most IBM-compatible computer keyboards. Depending on the operating system, it may be used for different purposes, and applications may assign functions to the key or change their behavior depending on its toggling state. The key is not frequently used, and therefore some reduced or specialized keyboards lack Scroll Lock altogether.
System Request is a key on personal computer keyboards that has no standard use. Introduced by IBM with the PC/AT, it was intended to be available as a special key to directly invoke low-level operating system functions with no possibility of conflicting with any existing software. A special BIOS routine – software interrupt 0x15, subfunction 0x85 – was added to signal the OS when SysRq was pushed or released. Unlike most keys, when it is pressed nothing is stored in the keyboard buffer.
In computing, a Control keyCtrl is a modifier key which, when pressed in conjunction with another key, performs a special operation. Similarly to the Shift key, the Control key rarely performs any function when pressed by itself. The Control key is located on or near the bottom left side of most keyboards, with many featuring an additional one at the bottom right.
A function key is a key on a computer or terminal keyboard that can be programmed to cause the operating system or an application program to perform certain actions, a form of soft key. On some keyboards/computers, function keys may have default actions, accessible on power-on.
The Alt keyAlt on a computer keyboard is used to change (alternate) the function of other pressed keys. Thus, the Alt key is a modifier key, used in a similar fashion to the Shift key. For example, simply pressing A will type the letter 'a', but holding down the Alt key while pressing A will cause the computer to perform an Alt+A function, which varies from program to program. The international standard ISO/IEC 9995-2 calls it Alternate key. The key is located on either side of the space bar, but in non-US PC keyboard layouts, rather than a second Alt key, there is an 'Alt Gr' key to the right of the space bar. Both placements are in accordance with ISO/IEC 9995-2. With some keyboard mappings, the right Alt key can be reconfigured to function as an AltGr key although not engraved as such.
Philip Donald Estridge, known as Don Estridge, was an American computer engineer who led development of the original IBM Personal Computer (PC), and thus is known as the "father of the IBM PC". He opened its specifications, which revolutionized the computer industry, resulting in a vast increase in sales of personal computers and creating an entire industry of hardware compatible PCs.
Common User Access (CUA) is a standard for user interfaces to operating systems and computer programs. It was developed by IBM and first published in 1987 as part of their Systems Application Architecture. Used originally in the MVS/ESA, VM/CMS, OS/400, OS/2 and Microsoft Windows operating systems, parts of the CUA standard are now implemented in programs for other operating systems, including variants of Unix. It is also used by Java AWT and Swing.
BIOS implementations provide interrupts that can be invoked by operating systems and application programs to use the facilities of the firmware on IBM PC compatible computers. Traditionally, BIOS calls are mainly used by DOS programs and some other software such as boot loaders. BIOS runs in the real address mode of the x86 CPU, so programs that call BIOS either must also run in real mode or must switch from protected mode to real mode before calling BIOS and then switching back again. For this reason, modern operating systems that use the CPU in Protected mode or Long mode generally do not use the BIOS interrupt calls to support system functions, although they use the BIOS interrupt calls to probe and initialize hardware during booting. Real mode has the 1MB memory limitation, modern boot loaders use the unreal mode or protected mode to access up to 4GB memory.
The IBM RT PC is a family of workstation computers from IBM introduced in 1986. These were the first commercial computers from IBM that were based on a reduced instruction set computer (RISC) architecture. The RT PC uses IBM's proprietary ROMP microprocessor, which commercialized technologies pioneered by IBM Research's 801 experimental minicomputer. The RT PC runs three operating systems: AIX, the Academic Operating System (AOS), and Pick.
The Option key, ⌥, is a modifier key present on Apple keyboards. It is located between the Control key and the Command key on a typical Mac keyboard. There are two Option keys on modern Mac desktop and notebook keyboards, one on each side of the space bar.
The magic SysRq key is a key combination understood by the Linux kernel, which allows the user to perform various low-level commands regardless of the system's state. It is often used to recover from freezes, or to reboot a computer without corrupting the filesystem. Its effect is similar to the computer's hardware reset button but with many more options and much more control.
The Fn key, short form for function, is a modifier key on many keyboards, especially external keyboards, and is not available for mobile devices. For use in a compact layout, combine keys which are normally kept separate. It-Alt + FN is typically found on laptops due to their keyboard size restrictions. It is also found on many full-sized "multimedia" keyboards as the F-Lock key. It is mainly for the purpose of changing display or audio settings quickly, such as brightness, contrast, or volume, and is held down in conjunction with the Caps Lock to change the settings.
On personal computers with numeric keypads that use Microsoft operating systems, such as Windows, many characters that do not have a dedicated key combination on the keyboard may nevertheless be entered using the Alt code. This is done by pressing and holding the Alt key, then typing a number on the keyboard's numeric keypad that identifies the character and then releasing Alt.
In a computer or data transmission system, a reset clears any pending errors or events and brings a system to normal condition or an initial state, usually in a controlled manner. It is usually done in response to an error condition when it is impossible or undesirable for a processing activity to proceed and all error recovery mechanisms fail. A computer storage program would normally perform a "reset" if a command times out and error recovery schemes like retry or abort also fail.
Jack D. Kuehler was an American electrical engineer who devoted the majority of his career at IBM, where he was the firm's highest ranking technologist, serving as president and later vice chairman of the company.
In computing, rebooting is the process by which a running computer system is restarted, either intentionally or unintentionally. Reboots can be either a cold reboot in which the power to the system is physically turned off and back on again ; or a warm reboot in which the system restarts while still powered up. The term restart is used to refer to a reboot when the operating system closes all programs and finalizes all pending input and output operations before initiating a soft reboot.
Control-Alt-Delete is a computer keyboard command on IBM PC compatible computers, invoked by pressing the Delete key while holding the Control and Alt keys: Ctrl+Alt+Delete. The function of the key combination differs depending on the context but it generally interrupts or facilitates interrupting a function. For instance, in pre-boot environment or in MS-DOS, Windows 3.0 and earlier versions of Windows or OS/2, the key combination reboots the computer. Starting with Windows 95, the key combination invokes a task manager or security related component that facilitates ending a Windows session or killing a frozen application.
William Cleland Lowe was an IBM Executive and is known as the "Father of the IBM PC".