Control-Alt-Delete

섬네일|450px|흔히 쓰이는 Control-Alt-Delete 키를 쿼티 자판에서 강조한 모습.
섬네일|right|네덜란드의 한 시위자가 Control-Alt-Delete라는 상징을 통해 정부 정책을 "새롭게 다시 시작"하려는 그의 열망을 보여 주고 있다.
**Control-Alt-Delete** (컨트롤 알트 딜리트, 줄여서 **Ctrl-Alt-Del**)는 PC 호환 시스템의 컴퓨터 키보드 명령으로, 도스의 경우 컴퓨터를 다시 시동하거나, 마이크로소프트 윈도우 운영 체제의 경우 작업 관리자 및 윈도우 보안을 불러 오는 데에 쓰일 수 있다. Control과 Alt 키를 누르는 동안 Delete 키를 누름으로써 명령을 내릴 수 있다.

이러한 키보드 조합은 IBM PC를 설계한 데이비드 브레들리가 도입한 것이다. 브레들리는 소프트 다시 시동을 불러 내기 위해 Control-Alt-Escape를 설계했으나 키보드의 왼쪽에 위치해 있어 사용자가 실수로나 우발적으로 컴퓨터를 다시 시동시킬 가능성이 있음을 알게 된다. 그는 이 키를 Control-Alt-Delete로 바꿈으로써 한 손으로 이러한 작업을 할 수 없게 했다. (나중에 나온 키보드, 102 키 PC/AT 키보드나 멜트론 키보드에는 해당되지 않음) 더 고급 운영 체제는 다양한 목적에서 사용하지만 특정한 구성이나 환경에서 소프트 다시 시동의 기능을 사용할 수 있게 해 놓았다. 브레들리는 다음과 같은 말을 남겼다.

## 도스 및 리얼 모드 시스템
도스나 리얼 모드 시스템에서 돌아가는 PC에서, 이러한 키 눌림 조합은 바이오스의 키보드 핸들링 코드에 의해 인지되어 CPU의 NMI 신호(잘 쓰이지 않는 예외를 제외하고 소프트 다시 시동을 일으킴)로 처리된다.

## 윈도우
### DOS 기반 윈도우
윈도우 3.0 이하(와 표준 모드에서 돌아가는 윈도우 3.1)에서, Control-Alt-Delete는 단순히 MS-DOS 안에서 컴퓨터를 다시 시동시켰다. 386 확장 모드에서 돌아가는 윈도우 3.1, 윈도우 95, 윈도우 98, 윈도우 ME에서, 이러한 키 눌림 조합은 윈도우 키보드 장치 드라이버에 의해 인지된다.
system.ini의 [386Enh] 섹션 안에 있는 LocalReboot 옵션 값에 따라, 윈도우는 다음의 동작 가운데 하나를 응답하여 수행한다.:

* `LocalReboot=Off`: 소프트 다시 시동을 수행한다.
* `LocalReboot=On`:
** 윈도우 3.1은 시스템에 대한 응답이 멈춘 작업을 끝내기 위해 를 누르게끔 하는 블루스크린을 방지하거나, 소프트 다시 시동을 수행하기 위해 Control-Alt-Delete키를 다시 누르게 한다.
** 윈도우 95, 98, Me는 현재 실행되고 있는 프로세스를 나열하는 창이 열리지 않게 한다. 소프트 다시 시동을 수행하기 위해 Contrl-Alt-Delete키를 다시 누르게 한다.

프로그램이 무한 반복에 들어갈 경우 작업/프로세스를 끝내는 것은 유용하다. 윈도우 3.1에서 이론적으로 리소스와 메모리 누수를 일으키는 시스템의 다른 프로세스들은 이러한 키 조합을 사용하여 끝냄으로써 정상적으로 계속 동작할 수 있다. 이러한 버전의 윈도우에서 프로세스를 끝내고 다른 응용 프로그램에서 작업 중인 자료를 저장하고 윈도우를 다시 시작하는 것을 강력히 권한다. 이러한 위험은 더 새로운 버전의 도스 기반 윈도우에서는 리소스 트랙킹 때문에 훨씬 일어날 가능성이 적다.

윈도우 9x에서, 프로세스 작업 창이 나타나지 않을 때 이러한 조합을 두 번 누르면 사용자가 조합 키를 3 번 누를 때까지 블루 스크린을 보여 준다.

### 윈도우 NT
윈도우 NT와 그 뒤의 운영체제 윈도우 2000, 윈도우 XP, 윈도우 서버 2003, 윈도우 비스타, 윈도우 서버 2008에서 키눌림 조합은 ("키보드 훅") 윈로그온 프로세스에 의해 인지되며, GINA를 통해 다음의 작업을 수행한다:
* 아무도 로그인되어 있지 않으면, 로그인 대화 상자를 띄워서 사용자가 로그인할 수 있게 한다. 또한 컴퓨터가 잠가져 있으면 잠금 해제 대화 상자를 띄운다.
* 컴퓨터가 도메인의 일부로 구성되어 있거나 윈도우 2000을 실행한다면, 키 조합은 "윈도우 보안" 대화상자를 띄워서 사용자가 컴퓨터를 잠그거나, 암호를 바꾸거나 로그 아웃하거나 컴퓨터를 끄거나 작업 관리자를 불러올 수 있게 한다. 이것은 컴퓨터가 도메인의 일부냐 아니냐에 관계 없이 윈도우 비스타와 윈도우 서버 2008의 기본 동작이다. 이 옵션들은 그룹 정책(역자 주: gpedit.msc)을 통해 제어할 수 있다.
* 윈도우 XP가 도메인에 연결되어 있지 않은 경우
** "새로운 시작" 화면과 빠른 사용자 전환을 켜고, Ctrl-Alt-Del은 작업 관리자를 불러온다.
** "새로운 시작" 화면과 빠른 사용자 전환을 끄고, Ctrl-Alt-Del은 위에 언급한 바와 같이 윈도우 보안 대화 상자를 연다.

## OS/2
OS/2에서 이러한 키 조합은 OS/2 자판 장치 드라이버를 통해 인식되며 세션 관리자 프로세스에 이 신호를 전달한다. OS/2 버전 2.0 이후의 일반적인 세션 관리자 프로세스는 부모 프로세스 "워크플레이스 셸"이며 "시스템이 다시 시동합니다"라는 창을 보여주고 소프트 다시 시동을 일으키는 역할을 한다. 연속으로 두 번 누르면 OS/2는 세션 관리자 프로세스 응답을 기다리지 않고 즉시 소프트 다시 시동으로 들어간다.

## 리눅스
리눅스에서 이러한 키 조합은 커널 안의 자판 장치 드라이버를 통해 인식된다. 이 때 특별한 명령이 존재하지는 않은 까닭에 커널은 바로 소프트 다시 시동으로 넘어간다.

## 맥 OS
맥 OS에서  대신 사용되는  키를 조합하여 Control-Option-Delete를 눌러도, 아무 일도 일어나지 않는다. 윈도우에서처럼 강제로 시스템을 재시작하게 하기 위해서는 Control-Command-Power를 누른다. 시스템 프로세스를 재시작하는 창인 '응용 프로그램 강제 종료'를 열려면 Option-Command-Escape를 누른다. 오래된 애플 II나 애플 III에서, Control-Open Apple-Reset을 누르면 시스템은 소프트 시동으로 들어간다.

## 유명한 문화
컴퓨터가 어디든 존재하기 때문에 Control-Alt-Del 또한 유명하다. Ctrl-Alt-Del은 "버리다"라는 뜻으로 쓰이기도 한다.

## 같이 보기
* 윈로그온 - Ctrl-Alt-Del을 찾아내고 그에 반응하는 윈도우 프로세스
* 보안 키

## 참고 문헌


### 일반 문헌
* Windows 3.1 Resource Kit SYSTEM.INI 386ENH Section A-L, Microsoft's KnowledgeBase article, http://support.microsoft.com./kb/q83435/ 
* Linux manual pages for kill(2) and reboot(2).

## 외부 링크
* 데이비드 브레들리가 CTRL-ALT-DEL을 어떻게 발명했는지와 빌 게이츠가 이를 어떻게 널리 알렸는지를 서술해 준 영상

분류:컴퓨터 자판
분류:컴퓨터 키
분류:운영체제 기술
분류:리눅스 관리