리셋 (컴퓨팅)


정의

리셋은 전자 기기·컴퓨터·네트워크 등에서 현재 동작 중인 상태를 초기 상태로 되돌리는 동작 또는 그 과정을 말한다. 일반적으로 시스템이 비정상적인 동작을 하거나 설정을 초기화해야 할 때 사용되며, 하드웨어·소프트웨어 모두에서 적용될 수 있다.

어원·언어적 배경

  • 영어 “reset” → “re‑(다시) + set(설정하다)”의 의미를 그대로 차용한 용어이다.
  • 한국어에서는 영단어를 그대로 음절화한 ‘리셋’으로 표기·발음한다. 1970년대 이후 컴퓨터·전자산업이 급성장하면서 일반화되었다.

분류

구분 의미·특징 대표적인 예
하드 리셋 (Hard Reset) 전원 공급을 차단하거나 회로의 물리적 리셋 신호(RST)를 이용해 시스템을 완전히 초기화. 전력 소모가 큰 경우가 많으며, 펌웨어·BIOS 수준에서 수행. PC 전원 버튼을 꾹 눌러 강제 전원 차단 후 재시작, 라우터의 리셋 구멍에 핀 삽입
소프트 리셋 (Soft Reset) 운영 체제·소프트웨어 레벨에서 재시작 명령을 내려 현재 실행 중인 프로그램·드라이버를 종료하고 초기 상태로 복귀. 전원 차단 없이 수행. 스마트폰 ‘재시동’ 메뉴, Windows의 “restart” 옵션
워밍 리셋 (Warm Reset) 시스템 전원을 유지한 채 CPU나 주변 장치만 초기화. 주로 마이크로컨트롤러·임베디드 시스템에서 사용. 마이크로컨트롤러의 watchdog timer에 의해 트리거되는 리셋
콜드 리셋 (Cold Reset) 전원 자체를 차단했다가 복구하는 방식으로, 모든 전자 부품이 초기 전압 상태로 돌아간다. 하드 리셋과 거의 동의어. 전자기기 플러그를 뽑았다가 다시 연결
공장 초기화 (Factory Reset) 사용자 설정·데이터를 모두 삭제하고, 출고 시 상태(펌웨어, 기본 설정)로 복구. 보안·프라이버시 목적에서도 활용. 스마트폰 ‘공장 초기화’, 라우터 초기 설정 복원

동작 원리

  1. 리셋 신호 발생
    • 하드웨어에서는 전압 레벨 변화, 전원 차단, 혹은 전용 리셋 핀(RST)으로 신호를 보낸다.
    • 소프트웨어에서는 운영 체제 커널이나 펌웨어가 특수 명령어(CPU reset instruction)나 시스템 콜을 호출한다.
  2. 레지스터·플래시 초기화
    • CPU 레지스터, 메모리 컨트롤러, 주변 장치 레지스터가 초기값(보통 0 또는 펌웨어에 정의된 값)으로 재설정된다.
  3. 부팅 루틴 수행
    • 초기화가 끝나면 부트 로더가 실행돼 펌웨어·OS를 다시 로드한다. 이 과정에서 초기 설정(예: BIOS 설정)도 재읽힌다.

활용 사례

  • 시스템 오류 복구: 응답이 멈추거나 메모리 손상이 발생했을 때 즉시 리셋을 통해 정상 상태 복구.
  • 소프트웨어 업데이트: 커널·펌웨어 업데이트 후 재시작을 강제하기 위해 소프트 리셋 사용.
  • 보안 초기화: 사용자가 기기를 판매·양도하기 전 데이터를 완전히 삭제하기 위한 공장 초기화.
  • 임베디드 시스템: watchdog timer가 동작하지 않을 경우 자동 워밍 리셋을 트리거해 시스템을 복구.

관련 용어

  • 리부트(boot): 시스템을 처음부터 다시 시작하는 과정, 리셋 후 부팅 단계와 동의어로 쓰이기도 함.
  • 패닉(panic): 커널 수준에서 치명적 오류가 발생했을 때 시스템이 멈추고 리셋을 요구하는 현상.
  • 워치독 타이머(watchdog timer): 일정 시간 내에 정상 신호가 없으면 자동으로 워밍 리셋을 수행하는 하드웨어 타이머.
  • 리커버리 모드(recovery mode): OS가 정상 부팅에 실패했을 때 진입하는 복구 환경, 여기서 소프트 리셋이나 공장 초기화를 선택할 수 있다.

역사적 배경

1970년대 메인프레임·미니컴퓨터 시절, 시스템 오류 시 전체 전원을 차단하는 것이 일반적이었다. 이후 1980·1990년대 개인용 컴퓨터와 마이크로프로세서가 보급되면서 소프트 리셋워치독 메커니즘이 도입돼, 전원 차단 없이도 시스템을 복구할 수 있는 기술이 발전하였다. 현재는 스마트 디바이스·IoT·클라우드 인프라 전반에 걸쳐 다양한 형태의 리셋 메커니즘이 표준화되어 있다.

참고 문헌·출처

  1. Computer Architecture: A Quantitative Approach – John L. Hennessy, David A. Patterson (5th ed., 2012)
  2. IEEE Std 1076‑2008, “VHDL Language Reference Manual” – 리셋 신호 정의에 관한 섹션
  3. 한국전자통신연구원(ETRI) 기술보고서, “임베디드 시스템 워치독 설계” (2019)
  4. 마이크로소프트 공식 문서, “Restart and shutdown options in Windows” (2023)

위 내용은 “리셋”이라는 용어가 컴퓨팅 분야에서 어떤 의미와 역할을 가지는지, 다양한 형태와 적용 사례를 포괄적으로 정리한 백과사전 수준의 설명이다.

둘러보기

더 찾아볼 만한 주제