[go: nahoru, domu]

KR20090016286A - Computer system and method for booting control the same - Google Patents

Computer system and method for booting control the same Download PDF

Info

Publication number
KR20090016286A
KR20090016286A KR1020070080814A KR20070080814A KR20090016286A KR 20090016286 A KR20090016286 A KR 20090016286A KR 1020070080814 A KR1020070080814 A KR 1020070080814A KR 20070080814 A KR20070080814 A KR 20070080814A KR 20090016286 A KR20090016286 A KR 20090016286A
Authority
KR
South Korea
Prior art keywords
operating system
error
boot
booting
hardware
Prior art date
Application number
KR1020070080814A
Other languages
Korean (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 KR1020070080814A priority Critical patent/KR20090016286A/en
Publication of KR20090016286A publication Critical patent/KR20090016286A/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2284Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing by power-on test, e.g. power-on self test [POST]
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Quality & Reliability (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

A computer system capable of restoring booting error due to error of operating system during power on self test and a booting control method thereof are provided to confirm a booting error reason of a computer system by checking not only a booting error due to a hardware error but also a booting error due to an operating system error. A booting control method comprises the following steps: a step for performing a POST(Power On Self Test) process after initializing a whole system including a CPU, a memory, an input part, and a display part in a BIOS(Basic Input Output System)(S10); a step for discovering a hardware error during the POST process(S12); a step for delivering a signal to a control part in order to display a hardware error message(S13); a step for checking a booting error due to an operating system error stored in a second region of a CMOS RAM(S14); a step for delivering a signal to the control part in order to display a booting error message due to the operating system error(S16); and a step for executing a restoring solution stored in a hard disk(S18).

Description

컴퓨터 시스템 및 그 부팅제어방법{COMPUTER SYSTEM AND METHOD FOR BOOTING CONTROL THE SAME}COMPUTER SYSTEM AND METHOD FOR BOOTING CONTROL THE SAME}

본 발명은 컴퓨터 시스템의 부팅동작 제어에 관한 것으로, 특히 운영체제 이상 여부에 따라 부팅동작을 선택적으로 제어하는 컴퓨터 시스템 및 그 부팅제어방법에 관한 것이다. The present invention relates to boot operation control of a computer system, and more particularly, to a computer system and a boot control method for selectively controlling the boot operation according to the operating system abnormality.

통상적으로 컴퓨터 시스템은 중앙처리장치(CPU)와 메모리, 입출력을 위한 시스템 장치부로 구성된다. 여기에서 상기 메모리는 램, 바이오스롬, 시모스 램 등을 포함한다. Typically, a computer system is composed of a central processing unit (CPU), a memory, and a system unit for input / output. Here, the memory includes RAM, biosrom, CMOS RAM, and the like.

상기 바이오스롬에는 바이오스(Basic Input/Output System, 기본 입출력 체계)가 저장된다. 상기 바이오스는 시스템 장치를 제어하고 테스트하는 내장소프트웨어로서, 컴퓨터에 전원이 공급되면 시스템장치들이 올바르게 작동하고 있는지를 확인하기 위해 자기진단 테스트(Power On Self Test, 이하 'POST'라 함) 과정을 수행한다. In the biosrom, a bios (Basic Input / Output System) is stored. The BIOS is a built-in software for controlling and testing system devices. When the computer is powered on, the BIOS performs a power on self test (POST) process to check whether the system devices are operating properly. do.

상기 시모스 램은 상기 컴퓨터 시스템의 시스템구성데이터가 저장된다. 상기 POST 과정을 수행하는 동안, 상기 바이오스는 상기 POST 과정으로부터 얻어진 시스템구성데이터와 상기 시모스 램에 저장되어 있는 시스템구성데이터를 비교하여 각 시스템 장치들을 초기화 및 테스트할 수 있다. The CMOS RAM stores system configuration data of the computer system. During the POST process, the BIOS may initialize and test each system device by comparing the system configuration data obtained from the POST process with the system configuration data stored in the CMOS.

컴퓨터 시스템에 전원이 공급되면 부팅과정을 거치게 되는데, 상기 부팅과정은 상기 POST 과정과 운영체제 부팅과정으로 구성된다. 이 두 가지 과정이 수행된 후에야 사용자는 운영체제, 예컨대 윈도우즈 레벨에서 컴퓨터를 사용할 수 있다. When power is supplied to the computer system, a booting process is performed. The booting process includes the POST process and the operating system booting process. Only after these two processes can the user use the computer at the operating system, such as the Windows level.

상세하게 설명하면, 컴퓨터 시스템에 전원이 공급되면 시스템 리셋(reset)을 관리하는 칩(chip)으로부터 리셋 신호가 발생되고, 상기 중앙처리장치를 비롯한 전체회로가 리셋된다. 리셋된 중앙처리장치는 곧바로 바이오스롬에 저장된 상기 바이오스를 실행하여 POST 과정을 수행한다. 상기 POST 과정은, 먼저 상기 중앙처리장치 내부의 자체적인 검사를 수행한다. 그리고, 상기 중앙처리장치 테스트가 끝나면 메인 칩세트를 초기화한 후, 메모리, 하드디스크 등의 시스템을 검사한 시스템구성데이터를 상기 시모스 램에 저장된 시스템구성데이터와 비교한다. 비교 결과, 두 데이터가 동일하면, 상기 POST 과정이 종료된다. Specifically, when power is supplied to a computer system, a reset signal is generated from a chip that manages a system reset, and the entire circuit including the CPU is reset. The reset CPU immediately executes the BIOS stored in the BIOS to perform the POST process. The POST process first performs a self test inside the CPU. After the CPU test, the main chip set is initialized, and system configuration data obtained by inspecting a system such as a memory and a hard disk is compared with system configuration data stored in the CMOS. As a result of the comparison, if the two data are the same, the POST process is terminated.

이와 같은 상기 POST 과정을 수행하는 컴퓨터 시스템에서 바이오스는 상기 POST 과정을 통하여 하드웨어 상태만을 테스트하였다. 그리고, 종래의 컴퓨터 시스템은 상기 POST 과정 완료 후에 수행되는 운영체제 부팅과정에서, 운영체제 오류가 발생하면, 전체시스템이 중지(down)되거나, 블루 스크린(blue screen), 'NTLDR is missing' 메시지 출력, '파일시스템 오류' 메시지 출력과 같은 상태로 진입한다. 즉, POST 과정 진행시에 바이오스는 하드디스크 불량 등의 하드웨어 상태만을 판단 하였다. 이로 인하여, 종래의 컴퓨터 시스템의 바이오스는 운영체제 부팅오류를 판단할 수 없어, POST 과정 진행시에 부팅오류 원인을 정확하게 사용자에게 알려주지 못하는 문제점이 있었다. In the computer system performing the POST process, the BIOS only tests the hardware state through the POST process. In the conventional computer system, when an operating system error occurs in the operating system booting process performed after completion of the POST process, when the whole system is stopped, a blue screen, a blue screen, an 'NTLDR is missing' message output, Enter the same state as the 'filesystem error' message output. In other words, during the POST process, BIOS determined only the hardware state such as hard disk failure. As a result, the BIOS of the conventional computer system cannot determine an operating system boot error, and there is a problem in that the user cannot correctly inform the user of the boot error cause during the POST process.

따라서 본 발명은 상기한 문제점을 해결하기 위한 것으로서, 본 발명의 목적은 POST 수행중 하드웨어 및 운영체제 이상에 따른 부팅오류를 안내하는 컴퓨터 시스템 및 그 부팅제어방법을 제공하는 것이다. Accordingly, an aspect of the present invention is to solve the above problems, and an object of the present invention is to provide a computer system and a boot control method for guiding a boot error according to a hardware and operating system error during a POST.

본 발명의 다른 목적은 운영체제 이상에 따른 부팅오류 시에 복원솔루션을 안내 또는 실행하도록 제어하는 컴퓨터 시스템 및 그 부팅제어방법을 제공하는 것이다. Another object of the present invention is to provide a computer system and a boot control method for controlling to guide or execute a restoration solution in the event of a boot failure according to an operating system error.

상기한 바와 같은 목적을 달성하기 위한 본 발명의 특징에 따르면, 본 발명은 시스템의 자기진단 테스트 진행시에 하드웨어 상태를 판단하고, 상기 하드웨어가 정상인 경우 운영체제의 이상 발생 여부를 판단하여 전체부팅동작의 오류 여부를 판단하는 판단부; 그리고 상기 판단부로부터 판단된 운영체제 부팅오류정보를 전달받고, 복원 솔루션 안내를 제공하는 제어부를 포함하여 구성된다.According to a feature of the present invention for achieving the above object, the present invention determines the hardware state during the self-test of the system, and if the hardware is normal to determine whether or not the operating system abnormality occurs of the entire boot operation Determination unit for determining whether the error; And a control unit receiving the OS boot error information determined by the determination unit and providing a restoration solution guide.

상기 부팅오류정보는, 상기 운영체제 이상으로 인한 부팅오류를 카운트한 횟수인 것이 바람직하다. The boot error information is preferably a number of times a boot error due to an error of the operating system is counted.

상기 제어부는, 상기 판단된 운영체제 부팅오류횟수를 미리 설정된 기준 횟수와 비교하여, 상기 기준횟수 이상이면, 상기 자기진단 테스트를 중지하고 상기 복원솔루션을 안내하거나, 또는 실행하도록 제어하는 것이 바람직하다. The controller may be configured to stop the self-diagnostic test and guide or execute the restoration solution when the determined number of operating system boot errors is compared with a preset reference number.

상기 제어부는, 상기 부팅오류횟수가 상기 기준횟수 미만이면, 상기 자기진단 테스트를 완료한 후, 상기 운영체제의 이상으로 인한 부팅오류의 발생 여부를 검사하고, 상기 운영체제의 이상으로 인한 부팅오류가 발생하면, 상기 부팅오류횟수에 1을 더하여 카운트하는 것이 바람직하다. If the boot error number is less than the reference number, the controller checks whether a boot error occurs due to an error of the operating system after completing the self-test, and if a boot error occurs due to an error of the operating system. In addition, it is preferable to add 1 to the boot error count.

상기 판단부 및 제어부는, 바이오스인 것이 바람직하다. It is preferable that the said determination part and a control part are bios.

본 발명은, 상기 부팅오류횟수를 저장하는 저장부를 더 포함하여 구성되는 것이 바람직하다. The present invention preferably further comprises a storage unit for storing the boot error count.

상기 저장부는, 상기 운영체제와 복원솔루션을 저장하는 제 1저장부와, 상기 부팅오류횟수를 저장하는 제 2저장부를 포함하여 구성되는 것이 바람직하다. The storage unit preferably includes a first storage unit for storing the operating system and a recovery solution, and a second storage unit for storing the boot error count.

상기 제 2저장부는, 시스템의 하드웨어 구성정보인 시스템구성데이터를 저장하며, 상기 바이오스와 제 1저장부의 접근가능영역으로 설정되는 시모스 램인 것이 바람직하다. The second storage unit stores system configuration data, which is hardware configuration information of the system, and is preferably a CMOS configured as an accessible area of the BIOS and the first storage unit.

본 발명의 다른 특징에 따르면, 본 발명은 자기진단 테스트 진행시 하드웨어 이상 여부를 판단하는 단계; 상기 하드웨어가 정상인 경우, 운영체제 부팅오류를 판단하는 단계; 그리고 상기 운영체제 부팅오류 판단 결과, 부팅오류가 없으면 상기 운영체제 부팅을 정상적으로 수행하고, 부팅오류가 발생하면 상기 자기진단 테스트를 중지하고 상기 운영체제 복구방법을 안내하는 단계를 포함하여 구성된다. According to another feature of the invention, the present invention comprises the steps of determining whether the hardware abnormality during the self-test diagnostics; Determining an operating system boot error when the hardware is normal; The operating system boot error determination result, if there is no boot error, the booting of the operating system is normally performed, and if a boot error occurs, stopping the self-diagnostic test and guiding the operating system recovery method.

본 발명은, 상기 운영체제의 부팅오류가 발생하면, 상기 운영체제의 복구솔루션을 실행하는 단계를 더 포함하는 것이 바람직하다. The present invention preferably further includes executing a recovery solution of the operating system when a boot error of the operating system occurs.

상기 하드웨어 이상 판단단계는, 상기 하드웨어의 이상으로 판단되면, 상기 자기진단 테스트를 중지하고 하드웨어 이상을 안내하는 것이 바람직하다.In the hardware abnormality determining step, when it is determined that the hardware is abnormal, it is preferable to stop the self-diagnosis test and guide the hardware abnormality.

상기 운영체제 부팅오류 판단단계는, 상기 카운트된 운영체제의 부팅오류횟수를 미리 설정된 기준 횟수와 비교하고, 비교결과 상기 기준횟수 이상이면 상기 운영체제의 부팅오류로 판단하는 것이 바람직하다.In the operating system boot error determining step, it is preferable to compare the counted boot error times with a preset reference number, and if the comparison result is greater than or equal to the reference number, determine the boot error of the operating system.

상기 운영체제 부팅단계는, 상기 운영체제의 이상 발생 여부를 검사하는 단계와, 상기 운영체제의 이상 발생시에 시스템을 재부팅하는 단계를 포함하는 것이 바람직하다. The operating system booting step may include checking whether an error occurs in the operating system and rebooting the system when an error occurs in the operating system.

상기 재부팅 단계는, 상기 부팅오류횟수에 1을 더하여 카운트하는 것이 바람직하다. In the rebooting step, it is preferable to add 1 to the boot error count.

상기 운영체제 부팅단계는, 상기 운영체제가 정상이면, 상기 운영체제의 부팅과정을 정상적으로 수행하는 것이 바람직하다. In the booting of the operating system, when the operating system is normal, it is preferable to normally perform the booting process of the operating system.

상기 운영체제 정상부팅수행단계는, 상기 부팅오류횟수를 초기화하는 것이 바람직하다. In the normal booting step of the operating system, it is preferable to initialize the boot error count.

상기 안내단계는, 상기 운영체제 이상으로 인한 운영체제 부팅오류 메시지 및 복원솔루션 안내를 표시하는 것이 바람직하다. In the guiding step, it is preferable to display an OS boot error message and a restoration solution guide due to the OS error.

본 발명은 POST 과정 진행시에 하드웨어 이상에 따른 부팅오류뿐만 아니라 운영체제 이상에 따른 부팅오류를 검사하여, 부팅오류 발생 여부를 제공하기 때문에 컴퓨터 시스템의 부팅오류 원인을 정확하게 알려줄 수 있다. The present invention can accurately determine the boot error cause of the computer system because the boot error is inspected as well as the boot error according to the operating system error during the POST process.

또한, 본 발명은 부팅오류의 원인에 따라 적절한 조치를 수행할 수 있도록 안내하거나 복구솔루션을 실행하도록 제어하여 정상적인 상태로 복구하는데 소요되는 노력 및 시간을 절감하는 효과가 있다. In addition, the present invention has the effect of reducing the effort and time required to restore to a normal state by guiding to perform an appropriate action depending on the cause of the boot failure or control to execute a recovery solution.

이하 본 발명에 의한 컴퓨터 시스템 및 그 부팅제어방법을 첨부된 도면에 도시된 바람직한 실시 예를 참고하여 상세하게 설명한다. Hereinafter, a computer system and a boot control method thereof according to the present invention will be described in detail with reference to a preferred embodiment shown in the accompanying drawings.

도 1에는 본 발명의 바람직한 실시 예를 설명하기 위한 컴퓨터 시스템의 블럭 구성도가 도시되어 있다. 1 is a block diagram of a computer system for explaining a preferred embodiment of the present invention.

도 1을 참조하면, 상기 컴퓨터 시스템에는 각종 동작 명령 및 데이터를 입력받는 입력부(10)와, 동작상태, 처리결과 및 각종 영상을 표시하는 표시부(12)가 구비된다. 상기 표시부(12)는 액정 표시장치(Liquid Crystal Display), 플라즈마 디스플레이 패널(Plasma Display Panel)와 같은 디스플레이 장치와 그의 동작을 제어하는 컨트롤러로 구성된다. 이러한 입력부(10)와 표시부(12)는 하나의 모듈을 이용하여 입력 및 출력기능을 수행할 수 있도록 터치 스크린(touch screen)으로 구성될 수도 있다. Referring to FIG. 1, the computer system includes an input unit 10 for receiving various operation commands and data, and a display unit 12 for displaying operation states, processing results, and various images. The display unit 12 includes a display device such as a liquid crystal display, a plasma display panel, and a controller for controlling the operation thereof. The input unit 10 and the display unit 12 may be configured as a touch screen to perform input and output functions using a single module.

각종 프로그램 및 데이터가 로드되어 실행되는 공간인 메모리(14)가 구비된다. 상기 메모리(14)는 후술되는 제어부(16)에 상기 프로그램 및 데이터를 제공한다. The memory 14 is provided as a space in which various programs and data are loaded and executed. The memory 14 provides the program and data to the controller 16 to be described later.

상기 제어부(16)는 상기 컴퓨터 시스템 전체를 제어하는 중앙처리장 치(Central Processing Unit)로서, 후술되는 바이오스(19)의 자기진단테스트(이하, 'POST'라 함) 과정을 수행한 결과와, 운영체제(OS) 이상 여부에 따라 부팅동작을 선택적으로 수행하도록 제어한다.  The control unit 16 is a central processing unit (Central Processing Unit) for controlling the entire computer system, a result of performing a self-diagnosis test (hereinafter, referred to as 'POST') process of the BIOS 19 to be described later, and the operating system (OS) Control to perform boot operation selectively depending on abnormality.

그리고, 상기 컴퓨터 시스템에는 시스템의 초기 구동시에 전원이 공급되면 상기 중앙처리유닛, 메모리(14), 표시부(12), 입력부(10), 후술되는 하드디스크(22)를 포함하는 전체 시스템을 초기화한 후, 하드웨어 이상 여부를 검사하도록 상기 POST 과정을 수행하는 바이오스(19)가 저장되는 바이오스롬(18)이 구비된다.The computer system initializes the entire system including the central processing unit, the memory 14, the display unit 12, the input unit 10, and the hard disk 22 to be described later when power is supplied during the initial operation of the system. Thereafter, a biosrom 18 for storing the bios 19 performing the POST process is provided to check whether there is a hardware abnormality.

그리고, 상기 바이오스(19)는 상기 POST 과정을 수행함과 동시에, 상기 운영체제 이상으로 인한 부팅오류를 카운트한 횟수(BOOT_FAIL_COUNT)를 검사한다. In addition, while performing the POST process, the BIOS 19 checks the number of times (BOOT_FAIL_COUNT) counting boot errors due to the operating system failure.

상기 부팅오류횟수(BOOT_FAIL_COUNT)가 미리 설정된 기준 횟수, 예컨대 2회 미만이면, 상기 바이오스(19)는 상기 컴퓨터 시스템을 리셋(reset)하여 재부팅(rebooting)하도록 동작한다. 상기 기준 횟수는 1회로 설정될 수도 있으나, 일시적인 이상동작으로 인한 부팅오류가 발생하는 경우에 대비하여 2회 이상으로 설정되는 것이 바람직하다.If the boot error count BOOT_FAIL_COUNT is less than a preset reference number, for example, two times, the BIOS 19 operates to reset the computer system and reboot. The reference number may be set as one time, but is preferably set to two or more times in case a boot error occurs due to a temporary abnormal operation.

반면, 상기 부팅오류횟수(BOOT_FAIL_COUNT)가 2회 이상이면, 상기 바이오스(19)는 상기 운영체제 이상으로 인한 부팅오류 메시지를 표시하도록 상기 제어부(16)에 신호를 전달한다. 이때, 상기 바이오스(19)는 복구 컴팩트 디스크(Compact Disk, 이하 'CD'라 함)를 삽입하도록 안내하거나, 상기 하드디스크(22)에 저장되어 제공되는 복원솔루션(24)을 실행하도록 상기 제어부(16)에 신호를 전달할 수도 있다. On the other hand, if the boot error count (BOOT_FAIL_COUNT) is two or more times, the BIOS 19 transmits a signal to the controller 16 to display a boot error message due to the operating system failure. In this case, the BIOS 19 may be guided to insert a recovery compact disk (hereinafter referred to as 'CD'), or the control unit may be configured to execute a restoration solution 24 stored and provided in the hard disk 22. 16 may be signaled.

상기 컴퓨터 시스템에 구성되는 장치들에 대한 정보인 시스템구성데이터를 저장하는 시모스 램(20)이 구비된다. 상기 시모스 램(20)은 저장되는 설정값이 변경됨에 따른 오류발생시 시스템 동작을 중지하는 시모스 체크섬(check sum)을 포함하는 제 1영역(CMOS1)과, 저장되는 설정값이 변경됨에 따른 오류발생시에도 시스템이 지속적으로 구동되는 설정값이 저장되는 제 2영역(CMOS2)으로 구성된다. 상기 제 2영역(CMOS2)은 상기 바이오스(19)와 하드디스크(22)로부터 공통적으로 접근 가능한 영역으로 설정되어, 상기 부팅오류횟수(BOOT_FAIL_COUNT)를 저장한다. 그리고, 상기 부팅오류횟수(BOOT_FAIL_COUNT)는 제작 당시 디폴트(default) 값인 '0'으로 설정되며, 상기 POST 과정 및 운영체제가 정상인 경우, 상기 제어부(16)의 제어에 따라 상기 디폴트 값으로 초기화되는 것이 바람직하다. A system RAM 20 for storing system configuration data, which is information about devices included in the computer system, is provided. The CMOS RAM 20 may include a first region CMOS1 including a CMOS check sum that stops the system operation when an error occurs due to a change of a stored setting value, and an error occurs due to a change of a stored setting value. The system consists of a second area (CMOS2) in which a set value at which the system is continuously driven is stored. The second region CMOS2 is set to a region that is commonly accessible from the BIOS 19 and the hard disk 22 and stores the boot error count BOOT_FAIL_COUNT. The boot error count (BOOT_FAIL_COUNT) is set to '0', which is a default value at the time of manufacture. When the POST process and the operating system are normal, the boot error count (BOOT_FAIL_COUNT) is initialized to the default value under the control of the controller 16. Do.

상기 하드디스크(22)는 각종 프로그램 및 데이터가 저장된다. 특히, 상기 하드디스크(22)는 상기 운영체제(23)를 저장하며, 휴대형 컴퓨터인 경우 상기 복원솔루션(24)을 저장할 수도 있다.The hard disk 22 stores various programs and data. In particular, the hard disk 22 stores the operating system 23 and, in the case of a portable computer, may store the restoration solution 24.

이하, 상기한 구성을 갖는 컴퓨터 시스템의 부팅제어방법을 도 2를 참조하여 상세하게 설명한다. Hereinafter, a boot control method of a computer system having the above configuration will be described in detail with reference to FIG. 2.

도 2에는 도 1에 도시된 컴퓨터 시스템의 부팅제어방법을 수행하는 실시 예 흐름도가 도시되어 있다. 2 is a flowchart illustrating an embodiment of performing a boot control method of the computer system illustrated in FIG. 1.

도 2의 제 10단계(S10)에서 전원버튼이 조작되어 전원공급이 시작되면, 제어부(16)는 전체 시스템의 POST 과정을 수행하도록 바이오스(19)에게 제어권을 넘긴다. 그러면, 바이오스(19)는 제어부(16)의 중앙처리유닛, 메모리(14), 입력부(10), 표시부(12)를 포함하는 전체 시스템을 초기화하고 상기 POST 과정을 수행한다. In operation 10 of FIG. 2, when the power button is operated to supply power, the controller 16 passes control to the BIOS 19 to perform a POST process of the entire system. Then, the BIOS 19 initializes the entire system including the central processing unit, the memory 14, the input unit 10, and the display unit 12 of the controller 16 and performs the POST process.

제 12단계(S12)에서 바이오스(19)는 상기 POST 과정을 수행하는 도중, 하드웨어 이상이 발견되면, 제 13단계(S13)에서 상기 POST 과정을 중지하고, 하드웨어 이상 메시지를 표시하도록 제어부(16)에 신호를 전달한다. 이에 따라, 표시부(12)는 상기 하드웨어 이상으로 인한 부팅오류 메시지를 화면에 출력한다. In the twelfth step S12, if the BIOS 19 detects a hardware error while performing the POST process, the control unit 16 stops the POST process and displays a hardware error message in the thirteenth step S13. Signal to. Accordingly, the display unit 12 outputs a boot error message due to the hardware failure on the screen.

그리고, 상기 POST 과정을 진행한 결과, 모든 하드웨어가 정상이면, 바이오스(19)는 상기 POST 과정을 종료하기 이전에 시모스 램(20)의 제 2영역(CMOS2)에 저장된 운영체제 이상으로 인한 부팅오류를 카운트한 횟수(BOOT_FAIL_COUNT)가 미리 설정된 기준 횟수, 예컨대 2회 이상인지를 검사한다(S14). If all hardware is normal as a result of the POST process, the BIOS 19 detects a boot error due to an operating system error stored in the second area (CMOS2) of the CMOS 20 before terminating the POST process. It is checked whether the counted number BOOT_FAIL_COUNT is a preset reference number, for example, two or more times (S14).

상기 부팅오류횟수(BOOT_FAIL_COUNT)가 상기 2회 이상인 경우, 바이오스(19)는 상기 POST 과정을 중지하고, 운영체제 이상으로 인한 부팅오류 메시지를 표시하도록 제어부(16)에 신호를 전달한다(S16). 이와 함께, 바이오스(19)는 상기 복구 CD를 삽입하도록 안내하거나, 하드디스크(22)에 저장된 복원솔루션(24)을 실행시키는 것이 바람직하다(S18). When the boot error count BOOT_FAIL_COUNT is two or more times, the BIOS 19 stops the POST process and transmits a signal to the controller 16 to display a boot error message due to an operating system error (S16). In addition, it is preferable that the BIOS 19 guides the insertion of the recovery CD or executes the restoration solution 24 stored in the hard disk 22 (S18).

제 14단계(S14)에서 상기 부팅오류횟수(BOOT_FAIL_COUNT)가 2회 미만 경우, 제 20단계(S20)에서 바이오스(19)는 상기 POST 과정을 종료하고, 제어부(16)로 제어권을 돌려준다. 그러면, 제어부(16)는 하드디스크(22)에 저장된 운영체제(23)를 메모리(14)에 로드하여 운영체제 부팅을 시작한다. If the boot error count (BOOT_FAIL_COUNT) is less than two times in step 14 (S14), the bios 19 terminates the POST process in step 20 (S20), and returns control to the controller 16. Then, the controller 16 loads the operating system 23 stored in the hard disk 22 into the memory 14 to start booting the operating system.

제 22단계(S22)에서 제어부(16)는, 운영체제 부팅 중 운영체제(23)의 이상이 발생하면, 제 30단계(S30)에서 상기 부팅오류횟수(BOOT_FAIL_COUNT)에 1을 더하여 시모스 램(20)의 제 2저장영역(CMOS2)에 저장한다. 그리고, 제 32단계(S32)에서 제어부(16)는 전체 시스템을 리셋(reset)하여 제 10단계(S10)로 복귀하여 재부팅(rebooting)을 수행한다. 이에 따라, 상기 재부팅을 수행하는 과정 중 제 14단계(S14)에서 바이오스(19)가 상기 부팅오류횟수(BOOT_FAIL_COUNT)를 상기 기준 횟수와 비교하게 된다. 이어서, 바이오스(19)는 그 비교결과에 기초하여 상기 POST 과정과 운영체제 부팅 과정을 선택적으로 수행한다. If an abnormality of the operating system 23 occurs during booting of the operating system, the controller 16 adds 1 to the boot error count (BOOT_FAIL_COUNT) in step 30 (S30) of the system RAM 20. The data is stored in the second storage area CMOS2. In operation 32, the controller 16 resets the entire system, returns to operation 10, and performs rebooting. Accordingly, in the process of performing the reboot, the BIOS 19 compares the boot error count BOOT_FAIL_COUNT with the reference number of times in step 14. Subsequently, the BIOS 19 selectively performs the POST process and the operating system booting process based on the comparison result.

한편, 제 22단계(S22)에서 운영체제(23)의 부팅이 정상적으로 진행되면, 제 24단계(S24)에서 제어부(16)는 상기 부팅오류횟수(BOOT_FAIL_COUNT)를 디폴트 값인 '0'으로 초기화하여 설정한다. 이어서, 제 26단계(S26)에서 제어부(16)는 운영체제 부팅을 종료한 후, 사용자의 요구에 따라 각종 프로그램 및 데이터를 처리한다. On the other hand, if the booting of the operating system 23 proceeds normally in step 22 (S22), in step 24 (S24), the controller 16 initializes and sets the boot error count (BOOT_FAIL_COUNT) to a default value of '0'. . Subsequently, in operation 26 (S26), the controller 16 finishes booting the operating system and processes various programs and data according to a user's request.

상기한 바와 같은 과정을 통하여, 본 발명은 POST 과정과 운영체제 이상 여부를 검사하여 그 결과를 사용자에게 제공하고, 적절한 조치를 수행할 수 있도록 안내하거나 복원솔루션을 진행할 수도 있다. Through the above-described process, the present invention may check the POST process and the operating system for abnormalities, provide the result to the user, and guide or perform a restoration solution to perform an appropriate action.

상기의 실시 예에서는 바이오스가 POST 과정을 수행한 후, 부팅오류횟수를 미리 설정된 기준 횟수와 비교하는 것으로 설명하였으나, 본 발명은 비교동작을 먼저 수행할 수 있다. 마찬가지로, 운영체제 부팅 도중뿐만 아니라, 운영체제 부팅 이전이나 이후에 운영체제 이상을 검사하도록 설정될 수도 있어, 다양한 변경이 가능하다. In the above embodiment, after the BIOS performs the POST process, it has been described that the boot error count is compared with a preset reference count, but the present invention may perform the comparison operation first. Similarly, not only during the operating system boot, but also before or after the operating system boot can be set to check for operating system abnormality, various changes are possible.

이상과 같이 본 발명의 도시된 실시 예를 참고하여 설명하고 있으나, 이는 예시적인 것들에 불과하며, 본 발명의 속하는 기술분야의 통상 지식을 가진 자라면 본 발명의 요지 및 범위에 벗어나지 않으면서도 다양한 변형, 변경 및 균등한 타 실시 예들이 가능하다는 것을 명백하게 알 수 있을 것이다. 따라서 본 발명의 진정한 기술적 보호 범위는 첨부된 청구범위의 기술적인 사상에 의해 정해져야 할 것이다. Although described with reference to the illustrated embodiment of the present invention as described above, this is merely exemplary, those skilled in the art to which the present invention pertains various modifications without departing from the spirit and scope of the present invention. It will be apparent that other embodiments may be modified and equivalent. Therefore, the true technical protection scope of the present invention will be defined by the technical spirit of the appended claims.

도 1은 본 발명의 바람직한 실시 예를 설명하기 위한 컴퓨터 시스템의 블록 구성도,1 is a block diagram of a computer system for explaining a preferred embodiment of the present invention,

도 2는 도 1에 도시된 컴퓨터 시스템의 부팅제어방법을 단계별로 설명하는 흐름도.FIG. 2 is a flowchart for explaining a boot control method of the computer system of FIG. 1 step by step; FIG.

《도면의 주요 부분에 대한 부호의 설명》`` Explanation of symbols for main parts of drawings ''

10 : 입력부 12 : 표시부10: input unit 12: display unit

14 : 메모리 16 : 제어부14 memory 16 control unit

18 : 바이오스롬 19 : 바이오스18: biosrom 19: bios

20 : 시모스 램 22 : 하드디스크20: CMOS RAM 22: Hard Disk

23 : 운영체제23: operating system

Claims (17)

시스템의 자기진단 테스트 진행시에 하드웨어 상태를 판단하고, 상기 하드웨어가 정상인 경우 운영체제의 이상 발생 여부를 판단하여 전체부팅동작의 오류 여부를 판단하는 판단부; 그리고Determination unit for determining the hardware state during the self-diagnosis test of the system, and if the hardware is normal to determine whether the operating system is abnormal or not, the overall boot operation error; And 상기 판단부로부터 판단된 운영체제 부팅오류정보를 전달받고, 복원 솔루션 안내를 제공하는 제어부를 포함하여 구성되는 것을 특징으로 하는 컴퓨터 시스템.And a controller configured to receive operating system boot error information determined by the determination unit and provide a restoration solution guide. 제 1항에 있어서, 상기 부팅오류정보는,The method of claim 1, wherein the boot error information, 상기 운영체제 이상으로 인한 부팅오류를 카운트한 횟수인 것을 특징으로 하는 컴퓨터 시스템.And a number of times a boot error due to the operating system error is counted. 제 2항에 있어서, 상기 제어부는,The method of claim 2, wherein the control unit, 상기 판단된 운영체제 부팅오류횟수를 미리 설정된 기준 횟수와 비교하여, 상기 기준횟수 이상이면, 상기 자기진단 테스트를 중지하고 상기 복원솔루션을 안내하거나, 또는 실행하도록 제어하는 것을 특징으로 하는 컴퓨터 시스템.And comparing the determined number of operating system boot errors with a preset reference number, and stopping the self-diagnostic test and guiding or executing the restoration solution if the reference number is greater than or equal to the predetermined reference number. 제 3항에 있어서, 상기 제어부는,The method of claim 3, wherein the control unit, 상기 부팅오류횟수가 상기 기준횟수 미만이면, 상기 자기진단 테스트를 완료한 후, 상기 운영체제의 이상으로 인한 부팅오류의 발생 여부를 검사하고, 상기 운 영체제의 이상으로 인한 부팅오류가 발생하면, 상기 부팅오류횟수에 1을 더하여 카운트하는 것을 특징으로 하는 컴퓨터 시스템.If the number of boot errors is less than the reference number, after completing the self-test, the system determines whether a boot error occurs due to an error of the operating system, and if a boot error occurs due to an error of the operating system, the boot error occurs. A computer system characterized by counting the number of errors plus one. 제 2항에 있어서, 상기 판단부 및 제어부는, The method of claim 2, wherein the determination unit and the control unit, 바이오스인 것을 특징으로 하는 컴퓨터 시스템.A computer system, which is a bios. 제 2항에 있어서, The method of claim 2, 상기 부팅오류횟수를 저장하는 저장부를 더 포함하여 구성되는 것을 특징으로 하는 컴퓨터 시스템.And a storage unit for storing the boot error count. 제 6항에 있어서, 상기 저장부는,The method of claim 6, wherein the storage unit, 상기 운영체제와 복원솔루션을 저장하는 제 1저장부와,A first storage unit storing the operating system and the restoration solution; 상기 부팅오류횟수를 저장하는 제 2저장부를 포함하여 구성되는 것을 특징으로 하는 컴퓨터 시스템.And a second storage unit which stores the boot error count. 제 7항에 있어서, 상기 제 2저장부는,The method of claim 7, wherein the second storage unit, 시스템의 하드웨어 구성정보인 시스템구성데이터를 저장하며, 상기 바이오스와 제 1저장부의 접근가능영역으로 설정되는 시모스 램인 것을 특징으로 하는 컴퓨터 시스템.And a CMOS system configured to store system configuration data, which is hardware configuration information of the system, and set as an accessible area of the BIOS and the first storage unit. 자기진단 테스트 진행시 하드웨어 이상 여부를 판단하는 단계;Determining whether there is a hardware abnormality during the self-diagnosis test; 상기 하드웨어가 정상인 경우, 운영체제 부팅오류를 판단하는 단계; 그리고Determining an operating system boot error when the hardware is normal; And 상기 운영체제 부팅오류 판단 결과, 부팅오류가 없으면 상기 운영체제 부팅을 정상적으로 수행하고, 부팅오류가 발생하면 상기 자기진단 테스트를 중지하고 상기 운영체제 복구방법을 안내하는 단계를 포함하는 것을 특징으로 하는 컴퓨터 시스템의 부팅제어방법.Booting the computer system according to the operating system boot error determination result, if there is no boot error, normally booting the operating system, and if a boot error occurs, stopping the self-diagnosis test and guiding a method for recovering the operating system. Control method. 제 9항에 있어서, The method of claim 9, 상기 운영체제의 부팅오류가 발생하면, 상기 운영체제의 복구솔루션을 실행하는 단계를 더 포함하는 것을 특징으로 하는 컴퓨터 시스템의 부팅제어방법.If a boot error of the operating system occurs, further comprising the step of performing a recovery solution of the operating system. 제 9항에 있어서, 상기 하드웨어 이상 판단단계는,The method of claim 9, wherein the determining of the hardware abnormality comprises: 상기 하드웨어의 이상으로 판단되면, 상기 자기진단 테스트를 중지하고 하드웨어 이상을 안내하는 것을 특징으로 하는 컴퓨터 시스템의 부팅제어방법.If it is determined that the hardware is abnormal, stopping the self-diagnosis test and guiding hardware abnormality. 제 9항에 있어서, 상기 운영체제 부팅오류 판단단계는,The method of claim 9, wherein the operating system boot error determination step, 상기 카운트된 운영체제의 부팅오류횟수를 미리 설정된 기준 횟수와 비교하고, 비교결과 상기 기준횟수 이상이면 상기 운영체제의 부팅오류로 판단하는 것을 특징으로 하는 컴퓨터 시스템의 부팅제어방법.The boot control method of the computer system, characterized in that the boot error count of the counted operating system is compared with a preset reference number, and if the comparison result is greater than or equal to the reference count, the boot error of the operating system is determined. 제 9항에 있어서, 상기 운영체제 부팅단계는,10. The method of claim 9, wherein the operating system booting step, 상기 운영체제의 이상 발생 여부를 검사하는 단계와,Checking whether an error occurs in the operating system; 상기 운영체제의 이상 발생시에 시스템을 재부팅하는 단계를 포함하는 것을 특징으로 하는 컴퓨터 시스템의 부팅제어방법.And rebooting the system when an abnormality occurs in the operating system. 제 13항에 있어서, 상기 재부팅 단계는,The method of claim 13, wherein the rebooting step, 상기 부팅오류횟수에 1을 더하여 카운트하는 것을 특징으로 하는 컴퓨터 시스템의 부팅제어방법.Booting control method of a computer system, characterized in that counting by adding 1 to the boot error count. 제 9항에 있어서, 상기 운영체제 부팅단계는,10. The method of claim 9, wherein the operating system booting step, 상기 운영체제가 정상이면, 상기 운영체제의 부팅과정을 정상적으로 수행하는 것을 특징으로 하는 컴퓨터 시스템의 부팅제어방법.If the operating system is normal, the boot control method of the computer system, characterized in that for performing the booting process of the operating system normally. 제 15항에 있어서, 상기 운영체제 정상부팅수행단계는,The method of claim 15, wherein the operating system normally boots. 상기 부팅오류횟수를 초기화하는 것을 특징으로 하는 컴퓨터 시스템의 부팅제어방법. Boot control method of a computer system, characterized in that for initializing the boot error count. 제 9항에 있어서, 상기 안내단계는,The method of claim 9, wherein the guiding step, 상기 운영체제 이상으로 인한 운영체제 부팅오류 메시지 및 복원솔루션 안내를 표시하는 것을 특징으로 하는 컴퓨터 시스템의 부팅제어방법.Booting control method of a computer system, characterized in that for displaying the operating system boot error message and the restoration solution guide due to the operating system failure.
KR1020070080814A 2007-08-10 2007-08-10 Computer system and method for booting control the same KR20090016286A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020070080814A KR20090016286A (en) 2007-08-10 2007-08-10 Computer system and method for booting control the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020070080814A KR20090016286A (en) 2007-08-10 2007-08-10 Computer system and method for booting control the same

Publications (1)

Publication Number Publication Date
KR20090016286A true KR20090016286A (en) 2009-02-13

Family

ID=40685541

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070080814A KR20090016286A (en) 2007-08-10 2007-08-10 Computer system and method for booting control the same

Country Status (1)

Country Link
KR (1) KR20090016286A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104182290A (en) * 2013-05-23 2014-12-03 英业达科技有限公司 Debugging device and debugging method
KR20190073101A (en) * 2017-12-18 2019-06-26 삼성전자주식회사 Ram controller configured to selectively boot memory and method of operating the same
KR20210081079A (en) * 2019-12-23 2021-07-01 주식회사 텔레칩스 System on-chip with shared graphics processing unit supporting multi-masters and operating method of the graphics processing unit
CN113568770A (en) * 2020-04-29 2021-10-29 阿里巴巴集团控股有限公司 Emergency rescue method for real-time operating system, electronic device and computer storage medium
KR20240085103A (en) 2022-12-07 2024-06-14 숭실대학교산학협력단 Device and method for analyzing baseboard management controller boot process

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104182290A (en) * 2013-05-23 2014-12-03 英业达科技有限公司 Debugging device and debugging method
KR20190073101A (en) * 2017-12-18 2019-06-26 삼성전자주식회사 Ram controller configured to selectively boot memory and method of operating the same
KR20210081079A (en) * 2019-12-23 2021-07-01 주식회사 텔레칩스 System on-chip with shared graphics processing unit supporting multi-masters and operating method of the graphics processing unit
WO2021132905A1 (en) * 2019-12-23 2021-07-01 주식회사 텔레칩스 System-on-chip for sharing graphics processing unit that supports multi-master, and method for operating graphics processing unit
JP2023510130A (en) * 2019-12-23 2023-03-13 テレチップス・インコーポレイテッド System-on-chip sharing graphics processor supporting multi-master and method of operating graphics processor
CN113568770A (en) * 2020-04-29 2021-10-29 阿里巴巴集团控股有限公司 Emergency rescue method for real-time operating system, electronic device and computer storage medium
KR20240085103A (en) 2022-12-07 2024-06-14 숭실대학교산학협력단 Device and method for analyzing baseboard management controller boot process

Similar Documents

Publication Publication Date Title
US7613952B2 (en) Method for facilitating BIOS testing
US20240012706A1 (en) Method, system and apparatus for fault positioning in starting process of server
US20040158702A1 (en) Redundancy architecture of computer system using a plurality of BIOS programs
US20200250313A1 (en) Bios recovery and update
KR101143679B1 (en) Automated firmware recovery
US20030126511A1 (en) Module and method for automatic restoring BIOS device
US8161322B2 (en) Methods and apparatus to initiate a BIOS recovery
US20070234132A1 (en) System and method for indicating errors of a motherboard
US8117430B2 (en) Boot test system and method thereof
US9542304B1 (en) Automated operating system installation
US8909989B2 (en) Method for outputting power-on self test information, virtual machine manager, and processor
US20090265575A1 (en) Overclocking module, a computer system and a method for overclocking
US8726088B2 (en) Method for processing booting errors
KR20090016286A (en) Computer system and method for booting control the same
US20020162052A1 (en) Method for entering system firmware recovery mode using software-detectable buttons
US20020095625A1 (en) Identifying field replaceable units responsible for faults detected with processor timeouts utilizing IPL boot progress indicator status
TW200809489A (en) BIOS damage detection and repair method and the motherboard
US6725368B1 (en) System for executing a post having primary and secondary subsets, wherein the secondary subset is executed subsequently to the primary subset in the background setting
US20110179259A1 (en) Method for integrating operating system into bios chip and method for booting operating system integrated into bios chip
KR101494000B1 (en) Method and system for power-on self testing after system off, and booting method the same
CN112395121A (en) Drive loading processing method and device, storage medium and computer equipment
TWI391816B (en) Computer debug method
CN111382009B (en) Automatic system maintenance method and computer equipment with automatic maintenance function
US20060218338A1 (en) Method for preventing software from being wrongly burned
KR20000061449A (en) Self testing method and apparatus in computer system

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application