정의
리셋은 전자 기기·컴퓨터·네트워크 등에서 현재 동작 중인 상태를 초기 상태로 되돌리는 동작 또는 그 과정을 말한다. 일반적으로 시스템이 비정상적인 동작을 하거나 설정을 초기화해야 할 때 사용되며, 하드웨어·소프트웨어 모두에서 적용될 수 있다.
어원·언어적 배경
- 영어 “reset” → “re‑(다시) + set(설정하다)”의 의미를 그대로 차용한 용어이다.
- 한국어에서는 영단어를 그대로 음절화한 ‘리셋’으로 표기·발음한다. 1970년대 이후 컴퓨터·전자산업이 급성장하면서 일반화되었다.
분류
| 구분 | 의미·특징 | 대표적인 예 |
|---|---|---|
| 하드 리셋 (Hard Reset) | 전원 공급을 차단하거나 회로의 물리적 리셋 신호(RST)를 이용해 시스템을 완전히 초기화. 전력 소모가 큰 경우가 많으며, 펌웨어·BIOS 수준에서 수행. | PC 전원 버튼을 꾹 눌러 강제 전원 차단 후 재시작, 라우터의 리셋 구멍에 핀 삽입 |
| 소프트 리셋 (Soft Reset) | 운영 체제·소프트웨어 레벨에서 재시작 명령을 내려 현재 실행 중인 프로그램·드라이버를 종료하고 초기 상태로 복귀. 전원 차단 없이 수행. | 스마트폰 ‘재시동’ 메뉴, Windows의 “restart” 옵션 |
| 워밍 리셋 (Warm Reset) | 시스템 전원을 유지한 채 CPU나 주변 장치만 초기화. 주로 마이크로컨트롤러·임베디드 시스템에서 사용. | 마이크로컨트롤러의 watchdog timer에 의해 트리거되는 리셋 |
| 콜드 리셋 (Cold Reset) | 전원 자체를 차단했다가 복구하는 방식으로, 모든 전자 부품이 초기 전압 상태로 돌아간다. 하드 리셋과 거의 동의어. | 전자기기 플러그를 뽑았다가 다시 연결 |
| 공장 초기화 (Factory Reset) | 사용자 설정·데이터를 모두 삭제하고, 출고 시 상태(펌웨어, 기본 설정)로 복구. 보안·프라이버시 목적에서도 활용. | 스마트폰 ‘공장 초기화’, 라우터 초기 설정 복원 |
동작 원리
- 리셋 신호 발생
- 하드웨어에서는 전압 레벨 변화, 전원 차단, 혹은 전용 리셋 핀(RST)으로 신호를 보낸다.
- 소프트웨어에서는 운영 체제 커널이나 펌웨어가 특수 명령어(CPU reset instruction)나 시스템 콜을 호출한다.
- 레지스터·플래시 초기화
- CPU 레지스터, 메모리 컨트롤러, 주변 장치 레지스터가 초기값(보통 0 또는 펌웨어에 정의된 값)으로 재설정된다.
- 부팅 루틴 수행
- 초기화가 끝나면 부트 로더가 실행돼 펌웨어·OS를 다시 로드한다. 이 과정에서 초기 설정(예: BIOS 설정)도 재읽힌다.
활용 사례
- 시스템 오류 복구: 응답이 멈추거나 메모리 손상이 발생했을 때 즉시 리셋을 통해 정상 상태 복구.
- 소프트웨어 업데이트: 커널·펌웨어 업데이트 후 재시작을 강제하기 위해 소프트 리셋 사용.
- 보안 초기화: 사용자가 기기를 판매·양도하기 전 데이터를 완전히 삭제하기 위한 공장 초기화.
- 임베디드 시스템: watchdog timer가 동작하지 않을 경우 자동 워밍 리셋을 트리거해 시스템을 복구.
관련 용어
- 리부트(boot): 시스템을 처음부터 다시 시작하는 과정, 리셋 후 부팅 단계와 동의어로 쓰이기도 함.
- 패닉(panic): 커널 수준에서 치명적 오류가 발생했을 때 시스템이 멈추고 리셋을 요구하는 현상.
- 워치독 타이머(watchdog timer): 일정 시간 내에 정상 신호가 없으면 자동으로 워밍 리셋을 수행하는 하드웨어 타이머.
- 리커버리 모드(recovery mode): OS가 정상 부팅에 실패했을 때 진입하는 복구 환경, 여기서 소프트 리셋이나 공장 초기화를 선택할 수 있다.
역사적 배경
1970년대 메인프레임·미니컴퓨터 시절, 시스템 오류 시 전체 전원을 차단하는 것이 일반적이었다. 이후 1980·1990년대 개인용 컴퓨터와 마이크로프로세서가 보급되면서 소프트 리셋과 워치독 메커니즘이 도입돼, 전원 차단 없이도 시스템을 복구할 수 있는 기술이 발전하였다. 현재는 스마트 디바이스·IoT·클라우드 인프라 전반에 걸쳐 다양한 형태의 리셋 메커니즘이 표준화되어 있다.
참고 문헌·출처
- Computer Architecture: A Quantitative Approach – John L. Hennessy, David A. Patterson (5th ed., 2012)
- IEEE Std 1076‑2008, “VHDL Language Reference Manual” – 리셋 신호 정의에 관한 섹션
- 한국전자통신연구원(ETRI) 기술보고서, “임베디드 시스템 워치독 설계” (2019)
- 마이크로소프트 공식 문서, “Restart and shutdown options in Windows” (2023)
위 내용은 “리셋”이라는 용어가 컴퓨팅 분야에서 어떤 의미와 역할을 가지는지, 다양한 형태와 적용 사례를 포괄적으로 정리한 백과사전 수준의 설명이다.