재기동
Reboot컴퓨팅에서 재부팅이란 실행 중인 컴퓨터 시스템을 의도적으로 또는 의도하지 않게 재시작하는 프로세스입니다.재부팅은 시스템의 전원이 물리적으로 꺼졌다가 다시 켜지는 콜드 리부트(하드 리부트라고도 함) 또는 전원이 켜진 상태에서 시스템이 재부팅되는 웜 리부트(또는 소프트 리부트) 중 하나입니다.restart(시스템명령어)라는 용어는 소프트 리부트를 시작하기 전에 운영 체제가 모든 프로그램을 닫고 보류 중인 모든 입력 및 출력 작업을 완료할 때 재부팅을 의미합니다.
용어.
어원학
IBM 1401과 같은 초기 전자 컴퓨터에는 운영 체제가 없었고 내장 메모리가 거의 없었습니다.입력은 펀치카드의 스택이거나 스위치 레지스터를 사용한 경우가 많습니다.카드가 있는 시스템에서는, 「카드 읽기」의 1개의 커맨드를 실행하는 스타트 버튼을 눌러 컴퓨터를 기동했습니다.이 첫 번째 카드는 최종적으로 사용자 프로그램을 로드한 카드를 더 읽도록 기계에 지시했습니다.이 과정은 장화 끈을 잡아당겨 땅에서 몸을 일으키는 마부를 지칭하는 "장화 끈으로 자신을 일으켜 세운다"는 옛 속담에 비유되었다.이 펀치 카드의 개시 세트를 「부트스트랩 카드」라고 부릅니다.따라서 콜드 스타트(cold start)를 컴퓨터 부팅이라고 부릅니다.컴퓨터가 크래쉬 했을 경우는, 재기동했습니다.이후의 모든 유형의 컴퓨터에 인계되는 부트 참조.
콜드 리부트와 웜 리부트
테크니컬 소스에서는 콜드부트(콜드부트, 하드부트 또는 하드부트)와 웜부트(소프트부트 또는 소프트부트)라고 하는 대조적인 2가지 형태의 reboot에 대해 설명하고 있습니다만, 이러한 형식의 정의는 소스마다 약간 다를 수 있습니다.
Jones, Landes, Tittel(2002),[1] Cooper(2002),[2][3] Tulloch(2002) 및 Soper(2004)[4]에 따르면 IBM PC 호환 플랫폼에서 콜드부트는 컴퓨터가 무력한 상태에서 부팅되는 부팅 프로세스입니다.Tulloch(2002)를 제외한 모든 문서에서는 콜드 부트 시 시스템이 전원 투입 시 자가진단(POST)을 실행한다고 언급하고 있습니다.전원 스위치 외에 Cooper(2002) 및 Soper(2004)는 리셋 버튼이 있는 경우 콜드 리부트를 시작할 수 있다고 기술하고 있습니다.Jones, Landes 및 Tittel(2002)은 이 어설션과 모순되어 리셋버튼이 시스템에 따라 콜드 리부트 또는 웜리부트 중 하나를 시작할 수 있다고 기술하고 있습니다.Microsoft 지원 문서102228에[5] 따르면 리셋 버튼은 콜드 리부트를 실행하도록 설계되어 있지만 메인보드의 전원을 절단할 수 없는 경우가 있습니다.이것은 위의 콜드 부트 정의에 대응하지 않는 상태입니다.Jones, Landes 및 Tittel(2002): 509 에 따르면 운영체제와 서드파티 소프트웨어 모두 콜드부트를 시작할 수 있습니다.Windows 9x의 restart 명령어는 Shift 키를 누르지 않는 한 콜드부트를 시작합니다.
그러나 웜 부트의 정의를 찾는 것은 더 어려운 일입니다.위의 모든 소스는 Ctrl + Alt + Delete 키를 누르면 웜부트가 시작됨을 나타냅니다.Tulloch(2002)를 제외한 모든 소스는 웜부트가 POST를 수행하지 않음을 나타냅니다.Jones, Landes 및 Tittel(2002)에서는 웜부트가 발생하려면 BIOS가 키 조합의 수신자가 되어야 합니다.Microsoft Support 문서102228은 보다 기술적인 접근방식을 채택하여 BIOS 인터럽트 호출인 INT 19h를 호출한 결과 웜부트를 정의하고 있습니다.Ctrl + Alt + Delete 키 조합은 이 [5]문제의 한 가지 방법일 뿐입니다.Grimes(2001)[6]에 따르면 악성코드는 Ctrl+Alt+Delete 키의 조합을 대행 수신하여 웜부트를 방지하거나 전복시켜 BIOS에 도달하지 못하게 할 수 있습니다.Windows NT 패밀리 운영 체제도 같은 작업을 수행하며 키 조합을 자체 [7][8]사용을 위해 예약합니다.Soper(2004)는 Windows의 "Restart" 명령어가 웜 부트를 시작하므로 Jones, Landes 및 Tittel(2002)과 모순된다고 주장합니다.이러한 명령어는 동일한 액션이 콜드 부트를 실행한다고 믿고 있습니다.
Linux 패밀리의 운영체제에서는 웜부트 대신 Linux 커널에서는 새로운 커널로 실행을 전송하고 하드웨어 또는 펌웨어 리셋을 건너뛰는 시스템 호출인 kexec을 옵션으로 지원합니다.전체 프로세스는 시스템 펌웨어와 독립적으로 수행됩니다.실행 중인 커널이 Linux 커널일 필요는 없습니다.
IBM 호환 PC의 도메인 밖에서는 부팅 유형이 명확하지 않을 수 있습니다.Windows CE Base Team의 Sue Loh에 따르면 Windows CE 디바이스는 다음 3종류의 부트를 지원합니다.따뜻하고, 차갑고, 깨끗합니다.웜부트는 프로그램 메모리를 폐기한다.콜드 부트는 스토리지 메모리('오브젝트 저장소'라고도 함)를 추가로 폐기하고 클린 부트는 디바이스에서 모든 형태의 메모리 스토리지를 삭제합니다.다만, 이러한 영역이 모든 Windows CE 디바이스에 존재하는 것은 아니기 때문에, 유저는 2개의 형식의 reboot만을 생각하고 있습니다.하나는 휘발성 메모리를 리셋하는 형식이고, 다른 하나는 디바이스를 소거하여 공장 출하 시 설정을 되돌리는 형식입니다.예를 들어 Windows Mobile 5.0 디바이스의 경우 전자는 콜드부트이고 후자는 [9]클린부트입니다.
하드 리부트
하드 리부트는 시스템이 정상적으로 셧다운되지 않고 파일 시스템 동기화 및 정상적인 셧다운 시 발생하는 기타 액티비티를 건너뜁니다.이것은, 리셋을 적용하거나, 전원을 재투입하거나, 전원을 재투입하거나,halt -q
명령어를 실행하거나 커널 패닉을 트리거합니다.
다시 시작
"재시작"이라는 용어는 Microsoft Windows 및 Linux 운영 체제 패밀리에서 운영 체제 지원 재부팅을 나타내기 위해 사용됩니다.재기동시에, operating system은 재기동을 개시하기 전에 보류중의 모든 I/O 조작을 정상적으로 종료합니다.
원인들
숙고하다
사용자는 의도적으로 재부팅을 시작할 수 있습니다.이러한 조치의 근거에는 다음이 포함될 수 있다.
- 트러블 슈팅: 재기동은 사용자, 지원 담당자 또는 시스템 관리자가 메모리 누전이나 시스템 전체의 손해를 초래하는 프로세스 등의 소프트웨어 [10]버그에 대처하기 위한 기술로 사용할 수 있습니다.또, 말웨어의 종료를 위해서도 사용할 수 있습니다.이 방법으로는 문제의 근본 원인을 해결할 수 없지만 시스템을 정상 상태로 리셋하면 다음 문제가 발생할 때까지 일정 기간 동안 시스템을 다시 사용할 수 있습니다.
- 운영 체제 전환:하이퍼바이저가 없는 멀티부트 시스템에서는 설치된 운영 체제를 전환하려면 재부팅해야 합니다.
- 공격적:앞에서 설명한 바와 같이 콜드 리부트 중에 컴포넌트의 전원이 끊어지기 때문에 RAM 등의 전원이 필요한 컴포넌트는 보유하고 있는 데이터를 잃게 됩니다.다만, 콜드 부트 공격에서는, RAM 디스크등의 시스템 상태의 일부를 [11]재기동하는 것으로 보존할 수 있습니다.
의도적인 재기동을 실행하는 방법도 다양하며, 다음과 같은 경우가 있습니다.
- 수동, 하드웨어 기반:전원 스위치 또는 리셋 버튼을 누르면 시스템이 [2]재부팅될 수 있습니다.그러나 이렇게 하면 저장되지 않은 [12]모든 데이터가 손실될 수 있습니다.
- 수동, 소프트웨어 기반:컴퓨터 소프트웨어 및 운영체제에서도 재부팅이 발생할 수 있습니다.구체적으로는 Microsoft Windows 운영체제에는 열려 있는 프로그램을 닫고 [1]: 509 재부팅에 의한 데이터 손실을 배제하는 재시작 명령어가 탑재되어 있습니다.
- 자동화:소프트웨어는 특정 시간과 날짜에 실행되도록 스케줄링할 수 있으므로 재부팅 일정을 설정할 [13]수 있습니다.
전원 장애
어떠한 이유로든 예기치 않은 정전(전원정지, 전원장치 장애, 모바일 디바이스 배터리 방전 등)이 발생하면 전원이 복구된 후 시스템 사용자가 콜드 부트를 강제로 실행합니다.일부 BIOS에는 전원 장애 [14][15]후 시스템을 자동으로 부팅하는 옵션이 있습니다.무정전 전원장치(UPS), 백업 배터리 또는 다중 전원장치를 사용하면 이러한 상황을 방지할 수 있습니다.
랜덤 재부팅
랜덤 리부트란 시스템 크래시 후 의도하지 않은(많은 경우 바람직하지 않은) 리부트를 가리키는 비기술 용어입니다.이러한 리부트의 근본 원인은 사용자에게 즉시 명확하지 않을 수 있습니다.이러한 크래시는 트리플 폴트 등 다수의 소프트웨어 및 하드웨어 문제로 인해 발생할 수 있습니다.일반적으로 링 0의 에러가 operating system의 에러 핸들러에 의해 포착되지 않거나 하드웨어에 의해 트리거되는 마스크 불가능한 인터럽트의 징후가 나타납니다.
전원 장애, 치명적인 시스템 오류 또는 커널 패닉 발생 후 시스템이 자동으로 재부팅되도록 구성할 수 있습니다.재기동을 소프트웨어로 처리할 수 있는지, 또는 펌웨어 또는 하드웨어 수준에서 처리할 필요가 있는지에 따라 이 방법을 사용할 수 있습니다.Windows NT 패밀리의 OS(Windows NT 3.1부터 Windows 7까지)에는, 에러 핸들러의 동작을 수정해, 컴퓨터가 곧바로 재기동하도록 하는 옵션이 있습니다.BSOD(Blue Screen of Death) 에러 메세지가 표시되지 않습니다.일부 버전에서는 이 옵션이 기본적으로 사용됩니다.
동면
고도의 전원 관리를 도입함으로써 운영체제는 하드웨어 전원 관리 기능을 보다 효과적으로 제어할 수 있게 되었습니다.ACPI(Advanced Configuration and Power Interface)를 통해 새로운 운영체제는 다양한 전원 상태를 관리하고 sleep 및 휴지 상태를 유지할 수 있습니다.휴지 상태에서도 시스템의 전원을 껐다가 다시 켜야 하지만 운영체제는 처음부터 시작되지 않기 때문에 이 프로세스와 재부팅이 구분됩니다.
재부팅 시뮬레이션
재부팅은 운영 체제에서 실행되는 소프트웨어로 시뮬레이트할 수 있습니다.예를 들어 장난에 사용되는 Sysinternals BlueScreen 유틸리티 또는 일부 모드입니다. bsodXscreenSaver는 엔터테인먼트용으로 "핵"을 사용합니다(얼핏 보면 걱정될 수 있습니다).또한 악성코드는 재부팅을 시뮬레이트하여 악의적인 [6]목적으로 컴퓨터 사용자를 속일 수도 있습니다.
Microsoft App-V 시퀀싱 툴은 설치 프로그램의 모든 파일 시스템 작업을 캡처하여 사용자를 위한 가상화된 소프트웨어 패키지를 만듭니다.시퀀싱 프로세스의 일부로서 인스톨러가 재기동을 필요로 하는 타이밍을 검출해, 트리거 된 재기동을 중단해, 대신에 서비스를 재기동해,[16] 라이브러리를 로드/언로드하는 것으로 필요한 재기동을 시뮬레이트 합니다.
Windows의 편차 및 라벨링에 대한 비판
Windows 8 및 10 에서는, 동면 상태의 「Fast Startup」(디폴트에서는, 「Fast Boot」)이 유효하게 되어 있습니다.이것에 의해, 컴퓨터의 전원을 끄고(콜드) [17][18][19]재기동하는 것에 익숙해진 유저에게, 문제가 생기는(혼동을 수반하는) 일이 있습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ a b Jones, James G.; Landes, Craig; Tittel, Ed (2002). A+ Exam Cram 2 (Exam Cram 220-221, Exam Cram 220-222). Que Publishing. pp. 379–380, 509. ISBN 9780789728678.
- ^ a b Cooper, Jim (2002). Using MS-DOS 6.22. Que Publishing. pp. 24, 960, 964. ISBN 9780789725738.
- ^ Tulloch, Mitch; Tulloch, Ingrid (2002). Microsoft Encyclopedia of Networking (2nd ed.). Microsoft Press. p. 172. ISBN 0-7356-1378-8.
- ^ Soper, Mark Edward (2004). Absolute Beginner's Guide to A+ Certification. Que Publishing. p. 188. ISBN 9780789730626.
- ^ a b "Hardware Troubleshooting: Cold Booting Versus Warm Booting". Support. Microsoft. 7 July 2005. Archived from the original on 21 February 2015.
- ^ a b Grimes, Roger (1 June 2001). "2". Malicious Mobile Code: Virus Protection for Windows. O'Reilly Media. p. 50. ISBN 9781565926820.
- ^ "Using CTRL+ALT+DEL key combination to open Windows Security opens Task Manager". Microsoft Support. Microsoft. 15 January 2006. Retrieved 19 January 2013.
- ^ Osterman, Larry (24 January 2005). "Why is Control-Alt-Delete the secure attention sequence (SAS)?". Larry Osterman's WebLog. MSDN Blogs. Retrieved 15 March 2007.
- ^ Loh, Sue (22 June 2005). "Boot Persistence Terminology". Windows CE Base Team Blog. Microsoft. Retrieved 3 March 2013.
- ^ Debogue, Jean. "Did you reboot". WeDebugYou.
- ^ Ken Freeze (28 October 1985), "Jram-3 Rivals Persyst Stretch In RAM Race of Add-On Boards", InfoWorld
- ^ Shelly, Gary B.; Vermaat, Misty E. (2012). Enhanced Discovering Computers, Complete: Your Interactive Guide to the Digital World, 2013 Edition. Cengage Learning. p. 400. ISBN 9781133598312.
- ^ Gary A. Donahue, Gary A. (2011). Network Warrior (2nd ed.). Sebastopol: O'Reilly Media. p. 698. ISBN 9781449309350.
- ^ "AsRock 775i65G User Manual" (PDF). p. 32.
- ^ "Supermicro C7Q67 User's Manual" (PDF). p. 69.[영구 데드링크]
- ^ Microsoft App-V 4.6 SP1 시퀀싱 가이드
- ^ Walter Glenn (3 March 2016). "The Pros and Cons of Windows 10's "Fast Startup" Mode". How-To Geek.
- ^ Oliver Niehus (14 December 2012). "Windows 8: Fast Boot". MSDN - Oliver's Blog.
- ^ "Distinguishing Fast Startup from Wake-from-Hibernation". Microsoft Hardware Dev Center.