KR101799292B1 - 전자 장치 및 그 부팅 방법 - Google Patents

전자 장치 및 그 부팅 방법 Download PDF

Info

Publication number
KR101799292B1
KR101799292B1 KR1020110036300A KR20110036300A KR101799292B1 KR 101799292 B1 KR101799292 B1 KR 101799292B1 KR 1020110036300 A KR1020110036300 A KR 1020110036300A KR 20110036300 A KR20110036300 A KR 20110036300A KR 101799292 B1 KR101799292 B1 KR 101799292B1
Authority
KR
South Korea
Prior art keywords
boot mode
boot
power
mode
booting
Prior art date
Application number
KR1020110036300A
Other languages
English (en)
Other versions
KR20120118738A (ko
Inventor
서혜영
이학봉
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020110036300A priority Critical patent/KR101799292B1/ko
Priority to EP12160492A priority patent/EP2518626A3/en
Priority to US13/448,854 priority patent/US8996852B2/en
Publication of KR20120118738A publication Critical patent/KR20120118738A/ko
Application granted granted Critical
Publication of KR101799292B1 publication Critical patent/KR101799292B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1417Boot up procedures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4403Processor initialisation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Quality & Reliability (AREA)
  • Stored Programmes (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

전자 장치가 개시된다. 전자 장치는, 전원부, 휘발성 메모리, 비휘발성 메모리 및, 상기 전원부에 의해 전원이 공급되면, 상기 휘발성 메모리에 저장된 서스펜드 이미지(suspend image)를 이용하는 제1 부팅 모드로 부팅을 수행하고, 제1 부팅 모드로 동작 중 에러가 발생하는 경우, 다음 부팅시 상기 비휘발성 메모리에 저장된 서스펜드 이미지를 이용하는 제2 부팅 모드로 부팅을 수행하도록 제어하는 제어부를 포함한다.

Description

전자 장치 및 그 부팅 방법 { Electronic device and booting method thereof }
본 발명은 전자 장치 및 그 부팅 방법에 관한 것으로, 더욱 상세하게는 휘발성 메모리 및 비휘발성 메모리를 이용하여 부팅을 수행하는 전자 장치 및 그 부팅 방법 관한 것이다.
일반적인 컴퓨터 시스템은 전원이 공급되면 시스템에 연결된 각 장치(예를 들어, CPU, 메모리, 그래픽 카드, 하드 디스크 및 플로피 디스크 등)들이 정상적인 동작을 하는지를 체크하는 파워 온 셀프 테스트(Power On Self Test) 과정을 걸쳐 이상이 없으면, 운영체계 프로그램(Operating System)이 구동된다.
이어서 운영체계 프로그램은 시스템의 하드웨어 및 소프트웨어에 대한 설정된 정보를 검색하여 시스템이 동작되도록 한다. 이를 부팅(booting)이라 한다.
한편, 개인용 컴퓨터(PC)의 전원이 꺼짐과 동시에 직전까지 실행하던 작업 내용을 하드 디스크 드라이브(HDD)에 자동적으로 보존하는 기능, 정지(suspend), 점유(resume)에서는 대기 상태라도 약간의 전력을 소비하기 때문에 정지 상태로 오랫동안 방치하면 데이터가 소실된다. 하이버네이션(Hibernation)에서는 기억 용량을 유지하기 위해서 전력을 소모하지 않기 때문에 데이터 소실 염려는 없으며 절전 효과도 있다. 다만, 하드 디스크상에 데이터 보존용 영역을 미리 확보해야 한다. 따라서 프로그램이나 데이터를 복제, 보존해 두는 것을 전제로 한 백업과는 다른 개념이다. 즉, 백업은 시스템의 파손이나 장애에 대비하기 위한 사전 조치(데이터의 복제, 보존)이지만, 하이버네이션은 실행 중인 작업 내용의 소실 방지를 위한 동시 조치라고 할 수 있다.
하이버네이션의 한 종류로 개인용 검퓨터의 전원이 꺼짐과 동시에 직전까지 실행하던 작업 내용을 서스펜드 이미지(suspend image)라고 부르며, 이를 저장, 이용하는 방식에 따라 다양한 부팅 방식이 존재한다. 이에 따라 이러한 다양한 부팅 방식을 적절히 조합하여 부팅 시간을 단축할 수 있는 방법이 요구된다.
본 발명은 상기와 같은 문제점을 해결하기 위하여 안출된 것으로서, 본 발명의 목적은, 단계적으로 부팅 방식을 변경하여 부팅을 수행하는 전자 장치 및 그 부팅 방법을 제공함에 있다.
이상과 같은 목적을 달성하기 위한 본 발명의 일 실시 예에 따른 전자 장치는, 전원부, 휘발성 메모리, 비휘발성 메모리, 상기 전원부에 의해 전원이 공급되면, 상기 휘발성 메모리에 저장된 서스펜드 이미지(suspend image)를 이용하는 제1 부팅 모드로 부팅을 수행하고, 제1 부팅 모드로 동작 중 에러가 발생하는 경우, 다음 부팅시 상기 비휘발성 메모리에 저장된 서스펜드 이미지를 이용하는 제2 부팅 모드로 부팅을 수행하도록 제어하는 제어부를 포함한다.
또한, 제어부는, 상기 제2 부팅 모드로 동작 중 에러가 발생하는 경우, 다음 부팅시 모든 전원 공급을 차단한 후 다시 공급하는 제3 부팅 모드로 부팅을 수행하도록 제어할 수 있다.
또한, 상기 제어부는, 상기 전원부에 의한 전원이 차단되면, 상기 휘발성 메모리에 작업 중인 데이터를 상기 휘발성 메모리에 저장하는 제1 절전 동작을 수행하고, 상기 제1 절전 동작 상태에서 소정의 에러가 발생하는 경우, 다음 전원 차단시에는 상기 작업 중인 데이터를 상기 비휘발성 메모리에 저장하는 제2 절전 동작을 수행하고, 상기 제2 절전 동작 상태에서 소정의 에러가 발생하는 경우 정상적인 파워 오프 동작을 수행하도록 제어할 수 있다.
여기서, 상기 소정의 에러는, 메모리 누수, 메모리 단편화, 및 데드락 중 적어도 하나가 될 수 있다.
또한, 휘발성 메모리는 램(RAM)이며, 상기 비휘발성 메모리는 하드 디스크(HDD) 또는 플래쉬 메모리(Flash memory)일 수 있다.
또한, 상기 제어부는, 각 부팅 모드로 부팅 중 에러가 발생하지 않는 경우 해당 부팅 모드를 부팅 모드의 설정을 유지하고, 각 부팅 모드로 부팅 중 에러가 발생하는 경우 부팅 모드 설정을 변경할 수 있다.
또한, 상기 제어부는, 기설정된 부팅 모드가 상기 제1 부팅 모드인 경우 상기 제1 부팅 모드로 부팅을 수행하고, 기설정된 부팅 모드가 상기 제3 부팅 모드로 부팅을 수행할 것인지 결정하고, 상기 제3 부팅 모드로 부팅을 수행하지 않을 것으로 결정되면, 상기 제2 부팅 모드로 부팅을 수행할 수 있다.
또한, 상기 제1 내지 제3 부팅 모드는 각각 상기 제1 절전 동작, 제2 절전 동작 및 정상적인 파워 오프 동작에 대응될 수 있다.
한편, 본 발명의 일 실시 예에 따른 전원부, 휘발성 메모리 및 비휘발성 메모리를 구비하는 전자 장치의 부팅 방법은, 상기 전원부에 의해 전원이 공급되면, 상기 휘발성 메모리에 저장된 서스펜드 이미지(suspend image)를 이용하는 제1 부팅 모드로 부팅을 수행하는 단계 및 제1 부팅 모드로 동작 중 에러가 발생하는 경우, 다음 부팅시 상기 비휘발성 메모리에 저장된 서스펜드 이미지를 이용하는 제2 부팅 모드로 부팅을 수행하는 단계를 포함한다.
또한, 상기 제2 부팅 모드로 동작 중 에러가 발생하는 경우, 다음 부팅시 모든 전원 공급을 차단한 후 다시 공급하는 제3 부팅 모드로 부팅을 수행하는 단계를 더 포함할 수 있다.
또한, 상기 전원부에 의한 전원이 차단되면, 상기 휘발성 메모리에 작업 중인 데이터를 상기 휘발성 메모리에 저장하는 제1 절전 동작을 수행하는 단계, 상기 제1 절전 모드 상태에서 소정의 에러가 발생하는 경우, 다음 전원 차단시에는 상기 작업 중인 데이터를 상기 비휘발성 메모리에 저장하는 제2 절전 동작을 수행하는 단계 및 상기 제2 절전 모드 상태에서 소정의 에러가 발생하는 경우 정상적인 파워 오프 동작을 수행하는 단계를 포함한다.
여기서, 상기 소정의 에러는, 메모리 누수, 메모리 단편화, 및 데드락 중 적어도 하나가 될 수 있다.
또한, 상기 휘발성 메모리는 램(RAM)이며, 상기 비휘발성 메모리는 하드 디스크(HDD) 또는 플래쉬 메모리(Flash memory)가 될 수 있다.
또한, 각 부팅 모드로 부팅 중 에러가 발생하지 않는 경우 해당 부팅 모드를 부팅 모드로 설정할 수 있다.
또한, 기설정된 부팅 모드가 상기 제1 부팅 모드인 경우 상기 제1 부팅 모드로 부팅을 수행하는 단계, 기설정된 부팅 모드가 상기 제1 부팅 모드가 아닌 경우, 상기 제3 부팅 모드로 부팅을 수행할 것인지 결정하는 단계 및 상기 제3 부팅 모드로 부팅을 수행하지 않을 것으로 결정되면, 상기 제2 부팅 모드로 부팅을 수행하는 단계를 더 포함할 수 있다.
또한, 상기 제1 내지 제3 부팅 모드는 각각 상기 제1 절전 동작, 제2 절전 동작 및 정상정인 파워 오프 동작에 대응될 수 있다.
이에 따라 부팅 시간을 단축할 수 있게 된다.
도 1은 본 발명의 일 실시 예에 따른 전자 장치의 구성을 나타내는 블럭도이다.
도 2는 본 발명의 일 실시 예에 따른 전자 장치의 부팅 방법을 설명하기 위한 흐름도이다.
도 3은 본 발명의 일 실시 예에 따른 전자 장치의 부팅 방법을 설명하기 위한 흐름도이다.
도 4는 본 발명의 일 실시 예의 부팅 방법 적용 여부를 확인하기 위한 일 예를 도시한 도면이다.
이하에서는 도면을 참조하여 본 발명에 대하여 보다 구체적으로 살펴보기로 한다.
도 1은 본 발명의 일 실시 예에 따른 전자 장치의 구성을 나타내는 블럭도이다.
도 1에 따르면, 본 발명의 일 실시 예에 따른 전자 장치(100)는 전원부(110), 휘발성 메모리(120), 비휘발성 메모리(130) 및 제어부(140)를 포함한다.
본 전자 장치(100)는 데스크 탑 PC, 핸드헬드 PC, 팜(Palm) PC, 개인 정보 단말기(PDA:Personal Digital Assistants) 등 다양한 전자 장치로 구현될 수 있다.
특히, 본 전자 장치(100)는 전원 관리 기능의 한 기술로 절전 모드를 수행하도록 구현될 수 있다.
구체적으로, 본 전자 장치(100)는 전원 관리 기능의 한 기술로 절전 모드(예를 들어, 슬립 모드 등)는 작업 중인 데이터를 휘발성 메모리나 비휘발성 메모리에 작업 중인 데이터를 저장하면서 절전 모드로 들어간다. 이를 위해 서스펜드 투 램(Suspend to RAM)과 서스펜드 투 디스크(Suspend to Disk) 모드를 제공할 수 있다.
여기서, 서스펜드 투 램은 메모리에 데이터를 저장하므로 절전 모드로 들어가는 시간은 빠르지만 램에 저장된 데이터를 보호하기 위한 최소한의 전원을 사용한다.
따라서 서스펜드 투 램은 절전 모드 또는 파워 오프(power off)시 램과 같은 휘발성 메모리에 작업 중인 데이터를 저장하고 있다가, 파워 온(power on)시 부팅 후 램에서 데이터를 읽어옴으로써 파워 오프시에도 데이터를 보존할 수 있다.
한편, 서스펜드 투 디스크는 작업 중인 데이터를 하드디스크 또는 플래쉬 메모리와 같은 비휘발성 메모리에 저장하고 전원을 차단하는 기능이다. 따라서 완전히 전원이 차단됨으로 절전 기능은 우수하지만 하드디스크에 저장하는 시간은 서스펜드 투 램에 비해 느리다는 단점이 있다.
전원부(110)는 전자 장치(100)의 각 기능 블럭에 전원을 공급하는 기능을 한다.
휘발성 메모리(120)는 램(RAM)으로 구현될 수 있으며, 상술한 서스펜드 투 램 기능에 따라 작업 중인 데이터를 저장할 수 있다.
비휘발성 메모리(130)는 하드 디스크 또는 플래쉬 메모리로 구현될 수 있으며, 상술한 서스펜드 투 디스크 기능에 따라 작업 중인 데이터 즉, 서스펜드 이미지를 저장할 수 있다.
제어부(140)는 전원부(110)에 의해 전원이 공급되면, 우선 기설정된 부팅 모드가 제1 부팅 모드인지 여부를 확인하고, 기설정된 부팅 모드가 제1 부팅 모드인 경우 제1 부팅 모드로 부팅을 수행할 수 있다.
여기서, 제1 부팅 모드란 휘발성 메모리(120)에 저장된 서스펜드 이미지(suspend image)를 이용하는 부팅 모드로, 상술한 서스펜드 투 램 기능에 대응될 수 있다.
또한, 제어부(140)는 제1 부팅 모드로 동작 중 에러가 발생하는 경우, 다음 부팅에서는 비휘발성 메모리(130)에 저장된 서스펜드 이미지를 이용하는 제2 부팅 모드로 부팅을 수행하도록 부팅 모드를 설정할 수 있다.
또한, 제어부(140)는 기설정된 부팅 모드가 제1 부팅 모드가 아닌 경우, 제3 부팅 모드로 부팅을 수행할 것인지 결정한다. 여기서, 제3 부팅 모드는 모든 전원 공급을 차단한 후 다시 공급하는 부팅 모드로, 콜드 부트(cold boot)가 될 수 있다. 콜드 부트란 컴퓨터의 안정이나 빠른 시작을 위해 평소 주요 부분에 전기를 흘려둔 상태에서 기동하는 웜 부트(warm boot)에 반대되는 말로 전원 버튼을 사용하여 컴퓨터를 처음 켜거나 컴퓨터 사용 도중 일단 전원을 껐다 다시 켜는 기능을 의미한다.
제어부(140)는 기설정된 부팅 모드가 제3 부팅 모드로 부팅을 수행하지 않을 것으로 결정되면, 제2 부팅 모드로 부팅을 수행할 수 있다. 여기서, 제2 부팅 모드란 비휘발성 메모리(130)에 저장된 서스펜드 이미지(suspend image)를 이용하는 부팅 모드로, 상술한 서스펜드 투 디스크 기능에 대응될 수 있다.
또한, 제어부(140)는 제2 부팅 모드로 동작 중 에러가 발생하는 경우, 다음 부팅에서는 모든 전원 공급을 차단한 후 다시 공급하는 제3 부팅 모드로 부팅을 수행할 수 있다.
또한, 제어부(140)는 전원부(110)에 의한 전원이 차단되면, 우선 기설정된 부팅 모드가 제1 부팅 모드인지 여부를 확인하고, 기설정된 부팅 모드가 제1 부팅 모드인 경우 작업 중인 데이터를 휘발성 메모리(120)에 저장하는 제1 절전 동작을 수행할 수 있다.
또한, 제어부(140)는 제1 절전 동작 상태에서 소정의 에러가 발생하는 경우, 다음 전원 차단시에는 작업 중인 데이터를 비휘발성 메모리에 저장하는 제2 절전 동작을 수행하도록 부팅 모드를 설정할 수 있다.
또한, 제어부(140)는 기설정된 부팅 모드가 제1 부팅 모드가 아닌 경우, 제2 부팅 모드인지 확인하고, 기설정된 부팅 모드가 제2 부팅 모드인 경우 작업 중인 데이터를 비휘발성 메모리(120)에 저장하는 제2 절전 동작을 수행하도록 제어할 수 있다.
또한, 제어부(140)는 제2 절전 동작 상태에서 소정의 에러가 발생하는 경우 정상적인 파워 오프 동작을 수행하도록 부팅 모드를 설정할 수 있다.
한편, 상술한 실시 예에서 소정의 에러는 메모리 누수, 메모리 단편화, 및 데드락 중 적어도 하나가 될 수 있다.
여기서, 메모리 누수(memory reak)는 소정 프로그램이 필요하지 않은 메모리를 계속 점유하고 있는 현상이다. 예를 들어, 할당된 메모리를 사용한 다음 반환하지 않는 것이 누적되면 메모리가 낭비될 수 있다.
메모리 단편화(memory fragmentation)는 메모리의 빈 공간 또는 자료가 여러 개의 조각으로 나뉘는 현상을 말한다. 이 현상은 기억장치의 사용 가능한 공간을 줄이거나, 읽기와 쓰기의 수행속도를 늦추는 문제점을 야기할 수 있다.
메모리 데드락(memory deadlock)은 메모리가 교착 상태에 빠져있는 즉, 멈춰있는 현상을 말한다.
도 2는 본 발명의 일 실시 예에 따른 전자 장치의 부팅 방법을 설명하기 위한 흐름도이다.
도 2에 도시된 전자 장치의 부팅 방법에 따르면, 먼저 전자 장치에 전원이 공급되면(S305), 기설정된 부팅 모드가 제1 부팅 모드인지 판단한다(S310). 여기서, 제1 부팅 모드는 서스펜드 투 램(Suspend to RAM) 모드가 될 수 있으며, 예를 들어, Boot mode 값은 3으로 설정될 수 있다.
기설정된 부팅 모드가 제1 부팅 모드인 경우(S310:Y), 서스펜드 투 램(Suspend to RAM) 모드에 따라 RAM 상의 서스펜드 이미지로 부팅을 수행한다.
이어서, 제1 부팅 모드로 동작 수행 중 에러가 발생하면(S330:Y), 제3 부팅 모드로 부팅을 수행할 것인지 판단한다(S340). 여기서, 제3 부팅 모드는 상술한 콜드 부팅 모드가 될 수 있으며, 예를 들어 boot mode 값은 1로 설정될 수 있다.
제3 부팅 모드로 부팅을 수행할 것으로 결정되면(S340:Y), 콜드 부팅을 수행한다(S370).
또한, 제3 부팅 모드로 부팅을 수행하지 않을 것으로 결정되면(S340:N), 제2 부팅 모드로 부팅을 수행한다(S350). 여기서, 제2 부팅 모드는 서스펜드 투 디스크 모드가 될 수 있으며, 예를 들어 boot mode 값은 2로 설정될 수 있다.
이어서, 제2 부팅 모드로 동작 수행 중 에러가 발생하면(S360:Y), 제3 부팅 모드 즉, 콜드 부팅을 수행한다(S370).
도 3은 본 발명의 일 실시 예에 따른 전자 장치의 부팅 방법을 설명하기 위한 흐름도이다.
도 3에 도시된 전자 장치의 부팅 방법에 따르면, 먼저 전자 장치에 전원이 차단되면(S405), 기설정된 부팅 모드가 제1 부팅 모드인지 판단한다(S410). 여기서, 제1 부팅 모드는 서스펜드 투 램(Suspend to RAM) 모드가 될 수 있으며, 예를 들어, Boot mode 값은 3으로 설정될 수 있다.
기설정된 부팅 모드가 제1 부팅 모드인 경우(S410:Y), 서스펜드 투 램(Suspend to RAM) 모드에 따라 동작을 수행한다.
이어서, 제1 부팅 모드로 동작 수행 중 에러가 발생하지 않으면(S420:N), 서스펜드 투 램(Suspend to RAM) 모드에 따라 RAM에 서스펜드 이미지를 저장한다(S430).
또한, 제1 부팅 모드로 동작 수행 중 에러가 발생하면(S420:Y), 제3 부팅 모드로 부팅을 수행할 것인지 결정한다(S440). 여기서, 제3 부팅 모드는 상술한 콜드 부팅 모드가 될 수 있으며, 예를 들어 boot mode 값은 1로 설정될 수 있다.
제3 부팅 모드로 부팅을 수행할 것으로 결정되면(S440:Y), 정상적인 파워오프 동작을 수행한다(S480).
또한, 제3 부팅 모드로 부팅을 수행하지 않을 것으로 결정되면(S440:N), 제2 부팅 모드로 부팅을 수행한다. 여기서, 제2 부팅 모드는 서스펜드 투 디스크 모드가 될 수 있으며, 예를 들어 boot mode 값은 2로 설정될 수 있다. 이에 따라 Disk 또는 Flash memory 에 서스펜드 이미지를 저장한다(S450).
이어서, 제2 부팅 모드로 부팅 수행 중 에러가 발생하면(S460:Y), 정상적인 파워오프 동작을 수행한다(S480).
또한, 제2 부팅 모드로 부팅 수행 중 에러가 발생하지 않으면(S460:N), 부팅 모드롤 제2 부팅 모드로 설정한다(S470). 즉, Boot mode=2로 설정한다.
도 4는 본 발명의 일 실시 예의 부팅 방법 적용 여부를 확인하기 위한 일 예를 도시한 도면이다.
한편, 본 발명에서는, 상술한 것과 같이 전자 장치의 부팅 방법을 실행하기 위한 프로그램을 포함하는 저장매체, 즉, 컴퓨터 판독 기록매체를 포함할 수 있다. 컴퓨터 판독 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터 판독 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플라피디스크, 광데이터 저장장치 등이 있으며, 또한 컴퓨터 판독 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.
또한, 이상에서는 본 발명의 바람직한 실시 예에 대하여 도시하고 설명하였지만, 본 발명은 상술한 특정의 실시 예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 발명의 기술적 사상이나 전망으로부터 이해되어져서는 안 될 것이다.
100: 전자 장치 110: 전원부
120: 휘발성 메모리 130: 비휘발성 메모리
140: 제어부

Claims (16)

  1. 전자 장치에 있어서,
    전원부;
    휘발성 메모리;
    비휘발성 메모리;및
    상기 전원부에 의해 전원이 공급되어 상기 전자 장치가 최초로 파워 온(power-on)되면, 상기 휘발성 메모리에 저장된 서스펜드 이미지(suspend image)를 이용하는 제1 부팅 모드로 부팅을 수행하고, 제1 부팅 모드로 동작 중 에러가 발생하는 경우 상기 비휘발성 메모리에 저장된 서스펜드 이미지를 이용하는 제2 부팅 모드로서 다음 부팅을 수행하는 제어부;를
    포함하는 전자 장치.
  2. 제1항에 있어서,
    상기 제어부는,
    상기 제2 부팅 모드로 동작 중 에러가 발생하는 경우, 모든 전원 공급을 차단한 후 다시 전원을 공급하는 제3 부팅 모드로 다음 부팅을 수행하는 전자 장치.
  3. 제1항에 있어서,
    상기 제어부는,
    상기 전원부에 의한 전원이 차단되면, 상기 휘발성 메모리에 현재 작업 중인 데이터를 상기 휘발성 메모리에 저장하는 제1 절전 동작을 수행하고,
    상기 제1 절전 동작 상태에서 소정의 에러가 발생하는 경우, 상기 비휘발성 메모리에 상기 데이터를 저장하는 제2 절전 동작을 수행하며,
    상기 제2 절전 동작 상태에서 소정의 에러가 발생하는 경우, 정상적인 파워 오프 동작을 수행하는 전자 장치.
  4. 제1항에 있어서,
    상기 에러는 메모리 누수, 메모리 단편화 및 데드락 중 적어도 하나에 발생하는 전자 장치.
  5. 제1항에 있어서,
    상기 휘발성 메모리는 램(RAM)을 포함하며,
    상기 비휘발성 메모리는 하드 디스크(HDD) 또는 플래쉬 메모리(Flash memory)를 포함하는 전자 장치.
  6. 제1항에 있어서,
    상기 제어부는,
    상기 제1 부팅 모드 또는 상기 제2 부팅 모드에서 에러가 발생하지 않는 경우, 상기 제1 부팅 모드 또는 상기 제2 부팅 모드로 부팅 모드의 설정을 유지하고, 상기 제1 부팅 모드 또는 상기 제2 부팅 모드에서 에러가 발생하는 경우 부팅 모드 설정을 변경하는 전자 장치.
  7. 제6항에 있어서,
    상기 제어부는,
    상기 제2 부팅 모드로 동작 중 에러가 발생하는 경우, 모든 전원 공급을 차단한 후 다시 전원을 공급하는 제3 부팅 모드로 다음 부팅을 수행하며,
    기설정된 부팅 모드가 상기 제1 부팅 모드인 경우 상기 제1 부팅 모드로 부팅을 수행하고,
    상기 기설정된 부팅 모드가 상기 제1 부팅 모드가 아니면 상기 제3 부팅 모드로 부팅을 수행할 것인지 결정하며,
    상기 제3 부팅 모드로 부팅을 수행하지 않을 것으로 결정되면, 상기 제2 부팅 모드로 부팅을 수행하는 전자 장치.
  8. 제2항에 있어서,
    상기 제1 내지 제3 부팅 모드는 각각 제1 절전 동작, 제2 절전 동작 및 정상적인 파워 오프 동작에 대응되는 전자 장치.
  9. 전원부, 휘발성 메모리 및 비휘발성 메모리를 구비하는 전자 장치의 부팅 방법에 있어서,
    상기 전원부에 의해 전원이 공급되어 상기 전자 장치가 최초로 파워 온(power-on)되면, 상기 휘발성 메모리에 저장된 서스펜드 이미지(suspend image)를 이용하는 제1 부팅 모드로 부팅을 수행하는 단계; 및
    제1 부팅 모드로 동작 중 에러가 발생하는 경우, 상기 비휘발성 메모리에 저장된 서스펜드 이미지를 이용하는 제2 부팅 모드로 다음 부팅을 수행하는 단계;를
    포함하는 전자 장치의 부팅 방법.
  10. 제9항에 있어서,
    상기 제2 부팅 모드로 동작 중 에러가 발생하는 경우, 모든 전원 공급을 차단한 후 다시 전원을 공급하는 제3 부팅 모드로 다음 부팅을 수행하는 단계;를 더 포함하는 것을 특징으로 하는 전자 장치의 부팅 방법.
  11. 제9항에 있어서,
    상기 전원부에 의한 전원이 차단되면, 상기 휘발성 메모리에 현재 작업 중인 데이터를 저장하는 제1 절전 동작을 수행하는 단계;
    상기 제1 절전 동작 상태에서 소정의 에러가 발생하는 경우, 다음 전원 차단시에는 상기 비휘발성 메모리에 상기 데이터를 저장하는 제2 절전 동작을 수행하는 단계; 및
    상기 제2 절전 동작 상태에서 소정의 에러가 발생하는 경우 정상적인 파워 오프 동작을 수행하는 단계;를 포함하는 전자 장치의 부팅 방법.
  12. 제9항에 있어서,
    상기 에러는 메모리 누수, 메모리 단편화, 및 데드락 중 적어도 하나에 의해 발생되는 전자 장치의 부팅 방법.
  13. 제9항에 있어서,
    상기 휘발성 메모리는 램(RAM)을 포함하며,
    상기 비휘발성 메모리는 하드 디스크(HDD) 또는 플래쉬 메모리(Flash memory)를 포함하는 전자 장치의 부팅 방법.
  14. 제9항에 있어서,
    상기 제1 부팅 모드 또는 상기 제2 부팅 모드로 부팅 중 에러가 발생하지 않는 경우 상기 제1 부팅 모드 또는 상기 제2 부팅 모드로 부팅 모드를 설정하는 단계;를 더 포함하는 전자 장치의 부팅 방법.
  15. 제14항에 있어서,
    상기 제2 부팅 모드로 동작 중 에러가 발생하는 경우, 모든 전원 공급을 차단한 후 다시 전원을 공급하는 제3 부팅 모드로 다음 부팅을 수행하는 단계;
    기설정된 부팅 모드가 상기 제1 부팅 모드인 경우 상기 제1 부팅 모드로 부팅을 수행하는 단계;
    상기 기설정된 부팅 모드가 상기 제1 부팅 모드가 아닌 경우, 상기 제3 부팅 모드로 부팅을 수행할 것인지 결정하는 단계; 및
    상기 제3 부팅 모드로 부팅을 수행하지 않을 것으로 결정되면, 상기 제2 부팅 모드로 부팅을 수행하는 단계;를 더 포함하는 전자 장치의 부팅 방법.
  16. 제10항에 있어서,
    상기 제1 내지 제3 부팅 모드는 각각 제1 절전 동작, 제2 절전 동작 및 정상정인 파워 오프 동작에 대응되는 전자 장치의 부팅 방법.
KR1020110036300A 2011-04-19 2011-04-19 전자 장치 및 그 부팅 방법 KR101799292B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020110036300A KR101799292B1 (ko) 2011-04-19 2011-04-19 전자 장치 및 그 부팅 방법
EP12160492A EP2518626A3 (en) 2011-04-19 2012-03-21 Electronic device and booting method thereof
US13/448,854 US8996852B2 (en) 2011-04-19 2012-04-17 Electronic device and booting method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020110036300A KR101799292B1 (ko) 2011-04-19 2011-04-19 전자 장치 및 그 부팅 방법

Publications (2)

Publication Number Publication Date
KR20120118738A KR20120118738A (ko) 2012-10-29
KR101799292B1 true KR101799292B1 (ko) 2017-11-20

Family

ID=45952872

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020110036300A KR101799292B1 (ko) 2011-04-19 2011-04-19 전자 장치 및 그 부팅 방법

Country Status (3)

Country Link
US (1) US8996852B2 (ko)
EP (1) EP2518626A3 (ko)
KR (1) KR101799292B1 (ko)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6157097B2 (ja) * 2012-11-29 2017-07-05 キヤノン株式会社 印刷装置
KR20150025782A (ko) * 2013-08-30 2015-03-11 에스케이하이닉스 주식회사 메모리 장치 및 이를 포함하는 컴퓨터 시스템
JP5969528B2 (ja) * 2014-03-14 2016-08-17 Necプラットフォームズ株式会社 情報処理システム、情報処理装置起動方法および起動プログラム
KR102225313B1 (ko) * 2014-08-20 2021-03-10 에스케이하이닉스 주식회사 데이터 저장 장치의 동작 방법
CN106060651B (zh) * 2016-06-06 2019-08-16 深圳Tcl数字技术有限公司 智能电视的启动方法及***
CN106101834A (zh) * 2016-06-20 2016-11-09 深圳Tcl数字技术有限公司 智能电视及其控制方法
KR102406571B1 (ko) 2017-12-28 2022-06-08 삼성전자주식회사 디스플레이 장치 및 그 동작방법
US11237841B2 (en) * 2019-08-21 2022-02-01 Micron Technology, Inc. Configurable media structure

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6694451B2 (en) 2000-12-07 2004-02-17 Hewlett-Packard Development Company, L.P. Method for redundant suspend to RAM

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6732280B1 (en) * 1999-07-26 2004-05-04 Hewlett-Packard Development Company, L.P. Computer system performing machine specific tasks before going to a low power state
US6546472B2 (en) * 2000-12-29 2003-04-08 Hewlett-Packard Development Company, L.P. Fast suspend to disk
US6883037B2 (en) * 2001-03-21 2005-04-19 Microsoft Corporation Fast data decoder that operates with reduced output buffer bounds checking
TWI222023B (en) * 2003-07-14 2004-10-11 Wistron Corp Method for transferring command among a plurality of devices in a computer system
US7254744B2 (en) * 2003-08-19 2007-08-07 Intel Corporation BIOS for saving and restoring operational state in the absence of AC power
JP4436219B2 (ja) * 2004-09-10 2010-03-24 富士通株式会社 情報処理装置及び電源制御方法
KR20110016624A (ko) * 2009-08-12 2011-02-18 삼성전자주식회사 전자 장치 및 전자 장치의 제어 방법

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6694451B2 (en) 2000-12-07 2004-02-17 Hewlett-Packard Development Company, L.P. Method for redundant suspend to RAM

Also Published As

Publication number Publication date
KR20120118738A (ko) 2012-10-29
US20120272050A1 (en) 2012-10-25
EP2518626A2 (en) 2012-10-31
EP2518626A3 (en) 2012-11-28
US8996852B2 (en) 2015-03-31

Similar Documents

Publication Publication Date Title
KR101799292B1 (ko) 전자 장치 및 그 부팅 방법
TWI528284B (zh) 切換作業系統的方法及使用此方法的電子裝置
TWI528162B (zh) 電腦系統及其作業系統切換方法
US8028177B2 (en) Method for changing power states of a computer
CN109739563B (zh) 终端的控制方法、装置、***及存储介质
US20080082845A1 (en) Information processing apparatus and system state control method
US20140245045A1 (en) Control device and computer program product
US20070150766A1 (en) Information processing apparatus including network controller, and method of controlling application of power supply voltage to the network controller
WO2011063584A1 (zh) 嵌入式***的深度休眠方法与装置
JP2002163045A (ja) コンピュータシステム及びその待機モード制御方法
CN101620539A (zh) 开关机方法和计算机
JP5885881B2 (ja) コンピューティングデバイスにおける電源オフ状態の実施
JP2015064860A (ja) 画像形成装置およびその制御方法、並びにプログラム
KR20090009018A (ko) 플래쉬 메모리를 구비한 컴퓨터 및 플래쉬 메모리의구동방법
JP5861767B2 (ja) 稼働管理装置、稼働管理方法、稼働管理プログラム及び記録媒体
US7240189B2 (en) Fast resume to normal operation of a computer in a power saving mode
TWI485623B (zh) 快速喚醒電腦系統方法與電腦系統
KR20080057688A (ko) 비휘발성 메모리를 이용한 운영체계 부팅 방법
US10474221B2 (en) Power control in a storage subsystem
US10042650B2 (en) Computer startup method, startup apparatus, state transition method and state transition apparatus
US11861781B2 (en) Graphics processing units with power management and latency reduction
TWI522924B (zh) 電子裝置及其切換作業系統的方法
JP6000655B2 (ja) 情報処理装置、情報処理装置の制御方法及びプログラム
JP5894044B2 (ja) ハイブリッド・ディスク・ドライブにデータを記憶する方法および携帯式コンピュータ
US10496303B2 (en) Method for reducing power consumption memory, and computer device

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal