[go: up one dir, main page]

KR101615646B1 - Computer system, control method thereof and recording medium storing computer program thereof - Google Patents

Computer system, control method thereof and recording medium storing computer program thereof Download PDF

Info

Publication number
KR101615646B1
KR101615646B1 KR1020090078817A KR20090078817A KR101615646B1 KR 101615646 B1 KR101615646 B1 KR 101615646B1 KR 1020090078817 A KR1020090078817 A KR 1020090078817A KR 20090078817 A KR20090078817 A KR 20090078817A KR 101615646 B1 KR101615646 B1 KR 101615646B1
Authority
KR
South Korea
Prior art keywords
storage unit
program
recovery
file system
system information
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
KR1020090078817A
Other languages
Korean (ko)
Other versions
KR20110021183A (en
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 KR1020090078817A priority Critical patent/KR101615646B1/en
Priority to US12/845,952 priority patent/US8255746B2/en
Priority to CN201010263628.2A priority patent/CN101996109B/en
Publication of KR20110021183A publication Critical patent/KR20110021183A/en
Priority to US13/463,968 priority patent/US8522084B2/en
Application granted granted Critical
Publication of KR101615646B1 publication Critical patent/KR101615646B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/55Detecting local intrusion or implementing counter-measures
    • G06F21/56Computer malware detection or handling, e.g. anti-virus arrangements
    • G06F21/568Computer malware detection or handling, e.g. anti-virus arrangements eliminating virus, restoring damaged files
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1469Backup restoration techniques
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1456Hardware arrangements for backup

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Virology (AREA)
  • General Health & Medical Sciences (AREA)
  • Quality & Reliability (AREA)
  • Stored Programmes (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

본 발명은 컴퓨터시스템, 그 제어방법과, 그 컴퓨터프로그램이 저장된 기록매체에 관한 것으로서, 컴퓨터시스템의 제어방법은, 제1저장부에 설치된 프로그램의 복구에 관한 사용자의 요청을 수신하는 단계와; 복구가 요청되는 프로그램에 대응하는 복구용 프로그램이 저장된 제2저장부의 파일시스템을 결정하는 단계와; 상기 결정된 파일시스템을 참조하여 상기 제2저장부로부터 해당 복구용 프로그램을 독출하는 단계와; 상기 독출된 복구용 프로그램을 이용하여 상기 제1저장부에 설치된 프로그램을 복구하는 단계를 포함한다.The present invention relates to a computer system, a control method thereof, and a recording medium on which the computer program is stored, the method comprising: receiving a user's request for restoration of a program installed in a first storage; Determining a file system of a second storage unit in which a recovery program corresponding to the program for which recovery is requested is stored; Reading the corresponding recovery program from the second storage unit with reference to the determined file system; And restoring the program stored in the first storage unit using the read restoration program.

이에 의하여, 보다 효과적이고 편리하면서도 안전하게, 기 설치된 소프트웨어를 복구할 수 있다.This makes it possible to restore preinstalled software more effectively, conveniently and safely.

소프트웨어, 복구, 히든 Software, Recovery, Hidden

Description

컴퓨터시스템, 그 제어방법과, 그 컴퓨터프로그램이 저장된 기록매체{COMPUTER SYSTEM, CONTROL METHOD THEREOF AND RECORDING MEDIUM STORING COMPUTER PROGRAM THEREOF}BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a computer system, a control method thereof, and a recording medium in which the computer program is stored.

컴퓨터시스템, 그 제어방법과, 그 컴퓨터프로그램이 저장된 기록매체에 관한 것으로서, 보다 상세하게는, 기 설치된 소프트웨어에 문제가 생긴 경우 이를 복구하는 컴퓨터시스템, 그 제어방법과, 그 컴퓨터프로그램이 저장된 기록매체에 관한 것이다.The present invention relates to a computer system, a control method thereof, and a recording medium on which the computer program is stored. More particularly, the present invention relates to a computer system for restoring a problem in a preinstalled software, .

데스크탑 PC, 랩탑 PC 등과 같은 컴퓨터시스템은 CPU 등의 하드웨어는 물론, 운영체제, 장치드라이버, 어플리케이션 등 다양한 소프트웨어를 이용하여 주어진 기능을 수행한다.A computer system such as a desktop PC, a laptop PC, and the like performs a given function using various software such as an operating system, a device driver, and an application as well as hardware such as a CPU.

이러한 컴퓨터시스템의 소프트웨어는, 컴퓨터시스템의 사용 중 바이러스, 실수로 인한 삭제, 변경 등 다양한 원인으로 인해 그 동작이 정상적이지 못한 문제가 발생할 수 있다.The software of such a computer system may cause a problem that its operation is not normal due to various reasons such as virus, accidental deletion, change, etc. during use of the computer system.

이러한 문제가 발생한 소프트웨어를 복구 혹은 복원(이하, "복구(recovery)"이라 한다)하기 위한 종래 기술로서, 제품 공급자가 제공한 복구소프트웨어를 이용 하여 문제가 된 소프트웨어를 복구하는 기술이 알려져 있다.As a conventional technique for recovering or restoring software in which such a problem occurs (hereinafter referred to as "recovery"), there is known a technique for recovering software in question using recovery software provided by a product supplier.

종래의 복구소프트웨어는, CD와 같은 미디어에 담겨 제공되거나, 네트워크를 통하여 서버로부터 다운로드되는 방법으로 제공될 수 있다. 그러나, 이러한 방법에 의하면, 복구소프트웨어가 담긴 미디어를 분실하거나, 문제가 발생한 컴퓨터시스템의 네트워크 기능이 정상적이지 못한 경우에는 복구가 곤란한 문제가 있다. 또한, 복구가 가능하다고 하더라도, 미디어의 사용, 보관 등과, 네트워크를 통한 다운로드는 사용 상 번거로운 문제가 있다.Conventional recovery software may be provided on a medium such as a CD, or may be provided in a manner downloaded from a server over a network. However, according to this method, there is a problem that the media containing the recovery software is lost or the recovery is difficult if the network function of the computer system in which the problem occurs is not normal. Even if recovery is possible, the use and storage of media, and downloading over the network are troublesome to use.

이를 문제를 해결하기 위하여, 컴퓨터시스템의 하드디스크드라이브와 같은 저장장치에 복구소프트웨어를 미리 저장하여 제공하는 방법이 있을 수도 있다. 하지만 이러한 방법에 있어서도, 하드디스크드라이브와 같은 저장장치가 다른 어플리케이션이나, 사용자에 대하여 특별히 액세스가 제한되지 않는다면, 복구소프트웨어가 바이러스나, 해킹, 사용자의 실수 등에 여전히 노출되는 위험이 존재하므로 문제가 된다.In order to solve this problem, there may be a method of preliminarily storing recovery software on a storage device such as a hard disk drive of a computer system. However, even in such a case, if the storage device such as a hard disk drive is not particularly restricted in access to other applications or users, there is a risk that the recovery software is still exposed to viruses, hacking, user mistakes, etc. .

따라서 본 발명의 목적은, 보다 효과적이고 편리하면서도 안전하게, 기 설치된 소프트웨어를 복구할 수 있는 컴퓨터시스템, 그 제어방법과, 그 컴퓨터프로그램이 저장된 기록매체를 제공하는 것이다.It is therefore an object of the present invention to provide a computer system capable of restoring preinstalled software more effectively, conveniently and safely, a control method thereof, and a recording medium storing the computer program.

본 발명의 상기 목적은, 컴퓨터시스템의 제어방법에 있어서, 제1저장부에 설치된 프로그램의 복구에 관한 사용자의 요청을 수신하는 단계와; 복구가 요청되는 프로그램에 대응하는 복구용 프로그램이 저장된 제2저장부의 파일시스템을 결정하는 단계와; 상기 결정된 파일시스템을 참조하여 상기 제2저장부로부터 해당 복구용 프로그램을 독출하는 단계와; 상기 독출된 복구용 프로그램을 이용하여 상기 제1저장부에 설치된 프로그램을 복구하는 단계를 포함하는 컴퓨터시스템의 제어방법에 의해서 달성될 수 있다.The above object of the present invention is achieved by a computer system control method comprising the steps of: receiving a user's request for recovery of a program installed in a first storage; Determining a file system of a second storage unit in which a recovery program corresponding to the program for which recovery is requested is stored; Reading the corresponding recovery program from the second storage unit with reference to the determined file system; And restoring the program stored in the first storage unit using the read restoration program.

상기 컴퓨터시스템의 제어방법은, 상기 제1저장부에 설치된 복수의 프로그램의 리스트를 표시하는 단계를 더 포함하고, 상기 사용자의 요청을 수신하는 단계는, 상기 복수의 프로그램 중 복구하고자 하는 적어도 하나의 프로그램을 선택하는 단계를 포함할 수 있다.The control method of the computer system may further include the step of displaying a list of a plurality of programs installed in the first storage unit, and the step of receiving the request of the user may include: And selecting the program.

상기 파일시스템을 결정하는 단계는, 상기 제2저장부의 파일시스템에 관한 정보를 상기 제2저장부로부터 독출하는 단계를 포함할 수 있다.The step of determining the file system may include reading information about the file system of the second storage unit from the second storage unit.

상기 파일시스템을 결정하는 단계는, 상기 독출된 파일시스템에 관한 정보를 메인메모리에 복사하는 단계를 포함할 수 있다.The step of determining the file system may include copying the information about the read file system to the main memory.

상기 컴퓨터시스템의 제어방법은, 상기 복구용 프로그램을 상기 제2저장부에 저장하는 단계를 더 포함할 수 있다.The control method of the computer system may further include storing the recovery program in the second storage unit.

본 발명의 상기 목적은, 컴퓨터시스템에 있어서, 소정 프로그램이 설치된 제1저장부와; 상기 프로그램에 대응하는 복구용 프로그램이 저장된 제2저장부와; 사용자의 입력을 수신하는 사용자입력부와; 상기 프로그램의 복구에 관한 사용자의 요청에 따라, 상기 제2저장부의 파일시스템을 결정하고, 상기 결정된 파일시스템을 참조하여 상기 제2저장부로부터 해당 복구용 프로그램을 독출하여, 상기 독출된 복구용 프로그램을 이용하여 상기 제1저장부에 설치된 프로그램을 복구하는 제어부를 포함하는 컴퓨터시스템에 의해서도 달성될 수 있다.The above object of the present invention is achieved by a computer system comprising: a first storage unit in which a predetermined program is installed; A second storage unit for storing a recovery program corresponding to the program; A user input for receiving a user input; A file system of the second storage unit is determined according to a user's request for recovery of the program, and the corresponding recovery program is read out from the second storage unit with reference to the determined file system, And a control unit for restoring the program installed in the first storage unit using the program.

상기 컴퓨터시스템은, 표시부를 더 포함하고, 상기 제어부는, 상기 제1저장부에 설치된 복수의 프로그램의 리스트를 상기 표시부에 표시하고, 상기 복수의 프로그램 중 복구하고자 하는 적어도 하나의 프로그램을 선택할 수 있다.The computer system may further include a display unit and the control unit may display a list of a plurality of programs provided in the first storage unit on the display unit and select at least one program to be restored from among the plurality of programs .

상기 제어부는, 상기 제2저장부의 파일시스템에 관한 정보를 상기 제2저장부로부터 독출할 수 있다.The control unit may read information on the file system of the second storage unit from the second storage unit.

상기 컴퓨터시스템은, 메인메모리를 더 포함하며,The computer system further includes a main memory,

상기 제어부는, 상기 독출된 파일시스템에 관한 정보를 상기 메인메모리에 복사할 수 있다.The control unit may copy the information about the read file system to the main memory.

상기 컴퓨터시스템은, 상기 복구용 프로그램을 상기 제2저장부에 저장하는 설치부를 더 포함할 수 있다.The computer system may further include an installer for storing the recovery program in the second storage.

본 발명의 상기 목적은, 컴퓨터시스템에 의해 실행되는 컴퓨터프로그램이 저장된 기록매체에 있어서, 상기 컴퓨터시스템으로 하여금, 제1저장부에 설치된 프로그램의 복구에 관한 사용자의 요청을 수신하는 단계와; 복구가 요청되는 프로그램에 대응하는 복구용 프로그램이 저장된 제2저장부의 파일시스템을 결정하는 단계와; 상기 결정된 파일시스템을 참조하여 상기 제2저장부로부터 해당 복구용 프로그램을 독출하는 단계와; 상기 독출된 복구용 프로그램을 이용하여 상기 제1저장부에 설치된 프로그램을 복구하는 단계를 포함하는 동작을 수행하도록 하는 컴퓨터프로그램이 저장된 기록매체에 의해서도 달성될 수 있다.The above objects of the present invention are achieved by a computer-readable recording medium storing a computer program executed by a computer system, the computer system comprising: receiving a user's request for restoration of a program installed in a first storage; Determining a file system of a second storage unit in which a recovery program corresponding to the program for which recovery is requested is stored; Reading the corresponding recovery program from the second storage unit with reference to the determined file system; And restoring the program stored in the first storage unit by using the read-out repair program.

상기한 바와 같이, 본 발명에 의하면, 보다 효과적이고 편리하면서도 안전하게, 기 설치된 소프트웨어를 복구할 수 있다.As described above, according to the present invention, it is possible to restore preinstalled software more effectively, conveniently, and safely.

이하, 본 발명의 일실시예에 관하여 상세히 설명한다. 도 1은 본 발명의 일실시예에 의한 컴퓨터시스템의 구성을 도시한 블록도이다. 본 발명의 일실시예에 의한 컴퓨터시스템(1)은 데스크탑 PC, 랩탑 PC, UMPC 등은 물론, 그 명칭이나 형태를 불문하고 하드웨어와, 소프트웨어의 조합으로 구성되어 소정의 기능을 수행하는 장치를 모두 포함한다.Hereinafter, one embodiment of the present invention will be described in detail. 1 is a block diagram showing a configuration of a computer system according to an embodiment of the present invention. The computer system 1 according to an embodiment of the present invention may be a desktop PC, a laptop PC, an UMPC, or any combination of hardware and software, regardless of its name or form, .

도 1에 도시된 바와 같이, 본 발명의 일실시예에 의한 컴퓨터시스템(1)은, 제1저장부(10)와, 제2저장부(20)와, 사용자입력부(30) 및 제어부(40)를 포함한다.1, a computer system 1 according to an embodiment of the present invention includes a first storage unit 10, a second storage unit 20, a user input unit 30, and a control unit 40 ).

제1저장부(10)와, 제2저장부(20)는 비휘발성메모리로서 컴퓨터시스템(1)의 데이터를 지속적으로 저장하는 저장장치이다. 본 발명의 일실시예에 의한 제1저장부(10)와, 제2저장부(20)는 각각 하드디스크드라이브로 구현될 수 있으며, 이들은 하나의 하드디스크드라이브(도 6의 15 참조)로 구현될 수도 있다. 후자의 경우, 제1저장부(10)와, 제2저장부(20)는 파티션 단위로 구분될 수 있으며, 본 명세서에서는 각각 "주파티션" 및 "히든파티션"으로 호칭될 수 있다.The first storage unit 10 and the second storage unit 20 are nonvolatile memories and are storage devices for continuously storing data of the computer system 1. [ The first storage unit 10 and the second storage unit 20 according to an embodiment of the present invention may be implemented as a hard disk drive, and they may be implemented as one hard disk drive (see 15 in FIG. 6) . In the latter case, the first storage unit 10 and the second storage unit 20 may be divided into a partition unit, and may be referred to as "main partition" and "hidden partition"

다른 실시예로서, 제1저장부(10)와, 제2저장부(20) 중 적어도 하나는 SSD(Solid State Drive)로 구현될 수도 있다.In another embodiment, at least one of the first storage unit 10 and the second storage unit 20 may be implemented as a solid state drive (SSD).

제1저장부(10)에는 프로그램(11)이 저장된다. 본 실시예의 프로그램(11)은 소프트웨어로서, 컴퓨터시스템(1)의 장치드라이버 및 어플리케이션 중 적어도 하나를 포함한다. 본 실시예의 컴퓨터시스템(1)은 장치드라이버에 대응하는 적어도 하나의 주변장치를 더 포함할 수 있다. 본 실시예의 주변장치는, USB저장장치, USB입출력장치, 그래픽카드, 사운드카드, 네트워크카드 등일 수 있다.The program 11 is stored in the first storage unit 10. The program 11 of the present embodiment is software, and includes at least one of a device driver and an application of the computer system 1. [ The computer system 1 of the present embodiment may further include at least one peripheral device corresponding to the device driver. The peripheral device of this embodiment may be a USB storage device, a USB input / output device, a graphic card, a sound card, a network card, or the like.

프로그램(11)은 원활한 실행을 고려하여 컴퓨터시스템(1)에 적합하도록 제1저장부(10)에 저장될 수 있으며, 이 경우 프로그램(11)은 설치된(installed) 상태가 된다. 프로그램(11)은 복수 개 제1저장부(10)에 설치될 수 있다. 한편, 본 실시예의 제1저장부(10)에는 컴퓨터시스템(1)의 운영체제(도 4 및 6의 12 참조)가 더 설치될 수 있다.The program 11 can be stored in the first storage unit 10 in accordance with the computer system 1 in consideration of smooth execution and in this case the program 11 is in an installed state. The program 11 may be installed in a plurality of first storage units 10. On the other hand, the operating system of the computer system 1 (see 12 in Figs. 4 and 6) may be further installed in the first storage unit 10 of the present embodiment.

제2저장부(20)에는 프로그램(11)의 복구용 프로그램(21)이 저장된다. 복구용 프로그램(21)은 소프트웨어로서, 나중에 설치된 상태에서 프로그램(11)의 복구를 가능하게 한다. 복구용 프로그램(21)은 복수 개 제2저장부(20)에 저장될 수 있다.The second storage unit 20 stores the recovery program 21 of the program 11. [ The recovery program 21 is software that enables the recovery of the program 11 in a state where it is installed later. The recovery program 21 may be stored in a plurality of second storage units 20. [

제1저장부(10)와, 제2저장부(20)는, 컴퓨터시스템(1)의 운영체제(12)를 이용하여 어플리케이션(도 4의 60 참조)이나, 사용자가 각 저장부(10, 20)에 저장된 데이터를 액세스할 수 있는지 여부에 관하여 특정 성질을 가진다. 본 실시예의 제1저장부(10)는 어플리케이션(60)이나, 사용자에 의해 자유로이 액세스될 수 있다. 예를 들면, 제1저장부(10)는 컴퓨터시스템(1)의 운영체제(12)에 의해 유효한 저장장치로 인식되고, "C", "D" 등과 같이 고유한 드라이브의 문자를 할당 받게 된다. 따라서, 제1저장부(10)에 대한 어플리케이션(60), 사용자 등의 데이터 액세스 요청이 있으면, 컴퓨터시스템(1)의 운영체제(12)는 해당 액세스를 정상적으로 수행한다.The first storage unit 10 and the second storage unit 20 are connected to each other by an application (refer to 60 in FIG. 4) or by a user using the operating system 12 of the computer system 1 Quot;), < / RTI > The first storage unit 10 of the present embodiment can be freely accessed by the application 60 or the user. For example, the first storage unit 10 is recognized as a valid storage unit by the operating system 12 of the computer system 1 and is assigned a unique drive letter such as "C "," D ", and the like. Therefore, if there is a data access request to the first storage unit 10 by the application 60 or a user, the operating system 12 of the computer system 1 normally performs the access.

반면, 본 실시예의 제2저장부(20)는 어플리케이션(60)이나, 사용자가 운영체제(12)를 통해 데이터를 정상적으로 액세스할 수가 없다. 예를 들면, 제2저장부(20)는 도 6에 도시된 바와 같이, 제2저장부(20)가 마련되는 하드디스크드라이브(15)의 "히든파티션"으로서 운영체제(12)가 제2저장부(20)를 정상적인 드라이브로서 인식하지 않을 수 있다. 제2저장부(20)가 히든파티션인지 여부는, 하드디스크드라이브(15)의 최초 섹터인 마스터부트레코드(Master Boot Record, 도시 안됨)에 포함되어 있는 파티션테이블에 의해 결정될 수 있다. 하드디스크드라이브(15)의 마스터부트레코드의 파티션테이블에는 제2저장부(20)의 파티션이 히든 타입인지를 나타내는 하드디스크드라이브(15)의 파티션타입에 관한 정보가 존재한다.On the other hand, the second storage unit 20 of the present embodiment can not normally access data through the application 60 or the user through the operating system 12. [ For example, as shown in FIG. 6, the second storage unit 20 is a "hidden partition" of the hard disk drive 15 provided with the second storage unit 20, and the operating system 12 is a second storage The portion 20 may not be recognized as a normal drive. Whether or not the second storage unit 20 is the hidden partition can be determined by the partition table included in the master boot record (not shown) which is the first sector of the hard disk drive 15. [ The partition table of the master boot record of the hard disk drive 15 has information on the partition type of the hard disk drive 15 indicating whether the partition of the second storage unit 20 is the hidden type.

본 실시예의 제2저장부(20)는 히든파티션이며, 컴퓨터시스템(1)의 운영체제(12)는 제2저장부(20)를 정상적인 드라이브로서 인식하지 않고, 제2저장부(20)에 고유한 드라이브의 문자를 할당하지 않는다. 따라서, 어플리케이션(60)이나, 사용 자가 운영체제(12)에게 제2저장부(20)에 대한 데이터의 액세스를 요청하더라도, 운영체제(12)는 해당 액세스를 정상적으로 수행하지 않는다. 다시 말하면, 제2저장부(20)에 저장된 복구용 프로그램(21)은 바이러스나, 해킹 또는 사용자의 실수 등에 대하여 노출되지 않으므로, 그 안정성이 보장된다.The second storage unit 20 of the present embodiment is a hidden partition and the operating system 12 of the computer system 1 does not recognize the second storage unit 20 as a normal drive, Do not assign a drive letter. Therefore, even if the application 60 or the user requests the operating system 12 to access the data in the second storage unit 20, the operating system 12 does not normally perform the access. In other words, since the recovery program 21 stored in the second storage unit 20 is not exposed to viruses, hacking, user mistakes, etc., its stability is assured.

사용자입력부(30)는 키보드, 마우스 등을 포함하며, 사용자의 입력을 제어부(40)에 전달한다.The user input unit 30 includes a keyboard, a mouse, and the like, and transmits the input of the user to the control unit 40.

제어부(40)는 제1저장부(10)에 설치된 프로그램(11)의 복구가 필요한 경우, 제2저장부(20)에 저장된 복구용 프로그램(21)을 이용하여 기 설치된 프로그램(11)의 복구를 수행한다. 제어부(40)는 CPU와 같은 프로세서(도시 안됨)를 이용하여, RAM과 같은 메인메모리(도시 안됨)에 로드된 복구관리프로그램(도 4 및 6의 41 참조)을 실행함으로써 동작한다. 도 2를 참조하여, 본 발명의 일실시예에 의한 제어부(40)를 상세히 설명한다. 도 2는 본 발명의 일실시예에 의한 제어부(40)의 동작을 도시한 흐름도이다.The control unit 40 may be configured to perform the recovery of the installed program 11 using the recovery program 21 stored in the second storage unit 20 when it is necessary to restore the program 11 installed in the first storage unit 10. [ . The control unit 40 operates by executing a recovery management program (see 41 in FIGS. 4 and 6) loaded into a main memory (not shown) such as a RAM, using a processor (not shown) such as a CPU. 2, a control unit 40 according to an embodiment of the present invention will be described in detail. 2 is a flowchart illustrating an operation of the control unit 40 according to an embodiment of the present invention.

제어부(40)는 사용자입력부(30)를 통해 제1저장부(10)에 설치된 프로그램(11)의 복구에 관한 사용자의 요청을 수신한다(201). 프로그램(11)의 복구에 관한 사용자의 요청은, 운영체제(12)에 의해 제공되는 UI를 통해 이루어질 수 있다. 예컨대, "윈도우즈"와 같은 운영체제(12)의 경우, 사용자는 마우스를 이용하여 "윈도우즈 탐색기" 상의 복구관리프로그램(41)의 아이콘을 더블클릭하는 방법으로 프로그램(11)의 복구 요청을 개시할 수 있다.The control unit 40 receives a user request for restoration of the program 11 installed in the first storage unit 10 through the user input unit 30 (201). The user's request for recovery of the program 11 can be made via the UI provided by the operating system 12. [ For example, in the case of the operating system 12 such as "Windows ", the user can start the recovery request of the program 11 by double clicking the icon of the recovery management program 41 on the" have.

추가적인 실시예로서, 도 3에 도시된 바와 같이, 제어부(40)는 복구 가능한 프로그램(11)의 리스트를 UI를 통해 표시할 수 있다(301). 복구 가능한 프로그램(11)의 리스트를 표시하기 위하여, 본 실시예의 컴퓨터시스템(1)은, 도 1에 도시된 바와 같이, LCD 등으로 구현되는 디스플레이부(50)를 더 포함할 수 있다. 본 실시예의 제어부(40)는, 도 6에 도시된 바와 같이, 복구 가능한 프로그램(11)의 리스트에 관한 정보인 프로그램리스트(13)를 제1저장부(10)에 저장해 두고, 이에 기초하여 복구 가능한 프로그램(11)의 리스트를 표시할 수 있다.As a further embodiment, as shown in FIG. 3, the control unit 40 may display the list of the recoverable programs 11 through the UI (301). In order to display the list of the recoverable programs 11, the computer system 1 of the present embodiment may further include a display unit 50 implemented by an LCD or the like, as shown in Fig. 6, the control unit 40 of the present embodiment stores the program list 13, which is information on the list of the recoverable programs 11, in the first storage unit 10, A list of possible programs 11 can be displayed.

계속하여 도 3을 참조하면, 제어부(40)는 사용자입력부(30)를 통해 수신되는 사용자의 입력에 따라 리스트에 표시된 복구 가능한 프로그램(11) 중 적어도 하나를 선택하였는지를 판단한다(302). 만일 과정 302에서, 사용자가 적어도 어느 하나의 프로그램(11)을 선택하였다면, 제어부(40)는 해당 프로그램(11)의 복구를 진행한다(303).3, the control unit 40 determines whether at least one of the recoverable programs 11 displayed in the list is selected according to the user's input received through the user input unit 30 (302). If the user selects at least one program 11 in step 302, the control unit 40 proceeds to repair the corresponding program 11 (303).

이와 같은, 복구 가능한 프로그램(11)의 리스트 표시 및 선택을 통해, 사용자는 보다 편리하게 기 설치된 프로그램(11)을 복구할 수 있다.Through such list display and selection of the recoverable program 11, the user can more conveniently restore the preinstalled program 11. [

다시 도 2를 참조하면, 제어부(40)는 사용자의 프로그램(11)의 복구 요청이 있으면, 복구가 요청되는 프로그램(11)에 대응하는 복구용 프로그램(21)이 저장된 제2저장부(20)의 파일시스템을 결정한다(202). 즉, 제어부(40)는 컴퓨터시스템(1)의 운영체제(12)를 통해서는 정상적으로 제2저장부(20)를 액세스할 수 없으므로, 운영체제(12)를 대신하는 별도의 구성을 이용하여 제2저장부(20)를 액세스한다. 이하, 제어부(40)의 제2저장부(20)에 대한 액세스에 관하여 도 4를 참조하여 보다 상세히 설명한다.2, when there is a request for restoration of the user program 11, the control unit 40 controls the second storage unit 20 to store the recovery program 21 corresponding to the program 11 to be restored, (202). ≪ / RTI > That is, since the control unit 40 can not access the second storage unit 20 normally through the operating system 12 of the computer system 1, the second storage unit 20 can be accessed by using a separate configuration instead of the operating system 12. [ (20). Hereinafter, access to the second storage unit 20 of the control unit 40 will be described in more detail with reference to FIG.

도 4는 본 발명의 일실시예에 의한 컴퓨터시스템(1)의 하드웨어 및 소프트웨어 구성을 도시한 블록도이다. 도 4에 도시된 어플리케이션(60)은 컴퓨터시스템(1)에서 실행되는 임의의 어플리케이션이다. 도 4에 도시된 바와 같이, 컴퓨터시스템(1)의 운영체제(12)는 커널(43)과, API(44)를 포함한다. 커널(43)은 운영체제(12)의 핵심으로서 운영체제(12)의 다른 부분에 대한 다양한 기본적인 서비스(service)를 제공한다. API(44)는 커널(43)과, 어플리케이션(60) 간의 인터페이스를 수행하며, 커널(43)이 제공하는 서비스를 어플리케이션(60)이 이용할 수 있도록 하는 함수(function)를 제공한다. 어플리케이션(60)은 필요에 대응하는 API(44)의 함수를 불러내는 것으로 원하는 처리를 수행할 수 있다. 본 실시예의 함수는, 받은 문자나 수치 등의 정보에 대해 특정한 처리를 행하여 그 결과를 돌려 주는 단일의 명령 또는 그 집합을 의미한다.4 is a block diagram showing the hardware and software configuration of the computer system 1 according to an embodiment of the present invention. The application 60 shown in Fig. 4 is any application executed in the computer system 1. Fig. 4, the operating system 12 of the computer system 1 includes a kernel 43 and an API 44. [ The kernel 43 provides various basic services for different parts of the operating system 12 as the core of the operating system 12. The API 44 provides a function for performing an interface between the kernel 43 and the application 60 and enabling the application 60 to use the service provided by the kernel 43. [ The application 60 may perform the desired processing by invoking a function of the API 44 corresponding to the need. The function of the present embodiment means a single instruction or a set of instructions that performs specific processing on information such as a received character or numerical value and returns the result.

예컨대, 제1저장부(10)에 저장된 파일을 액세스하기 위하여, 어플리케이션(60)은 API(44)의 파일 액세스 관련 함수를 불러낼 수 있다. 운영체제(12)가 "윈도우즈"의 경우, API(44)의 파일 액세스 관련 함수는, "CreateFile", "ReadFile", "WriteFile" 등일 수 있다. 이 경우, 어플리케이션(60)의 파일 액세스 관련 함수 호출에 대하여 커널(43)은 제1저장부(10)에 저장된 파일의 액세스를 수행하고, 해당 액세스의 결과를 어플리케이션(60)에게 돌려 준다.For example, in order to access a file stored in the first storage unit 10, the application 60 may invoke the file access related function of the API 44. [ If the operating system 12 is "Windows", the file access related functions of the API 44 may be "CreateFile", "ReadFile", "WriteFile", and the like. In this case, the kernel 43 accesses the file stored in the first storage unit 10 in response to the file access related function call of the application 60, and returns the result of the access to the application 60.

앞서 설명한 바와 같이, 제2저장부(20)는 히든파티션으로서 운영체제(12)가 정상적인 드라이브로 인식하지 않으므로, 어플리케이션(60)은 운영체제(12)가 제공하는 API(44)의 함수를 통해서는 제2저장부(20)의 파일을 액세스할 수 없다. 다시 말하면, 운영체제(12)는 제2저장부(20)를 정상적인 드라이브로 인식하지 않기 때문에, 제2저장부(20)의 파일시스템에 관한 정보를 메인메모리(도시 안됨)에 마련하지 않는다. 따라서, 운영체제(12)만을 통해서는, 제2저장부(20)의 파일을 액세스할 수는 없다.As described above, since the second storage unit 20 is a hidden partition, the operating system 12 does not recognize the operating system 12 as a normal drive. Therefore, the application 60 can access the second storage unit 20 through the function of the API 44 provided by the operating system 12, 2 file in the storage unit 20 can not be accessed. In other words, since the operating system 12 does not recognize the second storage 20 as a normal drive, information about the file system of the second storage 20 is not provided in the main memory (not shown). Therefore, the file of the second storage unit 20 can not be accessed through only the operating system 12.

제2저장부(20)에 저장된 복구용 프로그램(21)의 파일을 액세스하기 위하여, 본 실시예의 제어부(40)는 운영체제(12)를 대신할 별도의 인터페이스를 이용한다. 본 실시예의 제어부(40)는 복구관리프로그램(41)과, 가상파일시스템 컴포넌트(42)를 포함한다. 복구관리프로그램(41)은 프로그램(11)의 복구 과정을 전반적으로 관리하는 어플리케이션이다. 가상파일시스템 컴포넌트(42)는 복구관리프로그램(41)에 대하여 제2저장부(20)에 저장된 파일의 액세스에 관한 인터페이스를 제공한다. 즉, 복구관리프로그램(41)은 가상파일시스템 컴포넌트(42)가 제공하는 함수를 호출함으로써 제2저장부(20)에 저장된 파일의 액세스를 요청할 수 있다. 또한, 가상파일시스템 컴포넌트(42)는 복구관리프로그램(41)의 제2저장부(20)에 대한 파일 액세스 관련 함수 호출에 대응하여 제2저장부(20)에 저장된 파일의 액세스를 수행하고, 그 결과를 복구관리프로그램(41)에 돌려 준다.In order to access the file of the recovery program 21 stored in the second storage unit 20, the control unit 40 of this embodiment uses a separate interface to replace the operating system 12. [ The control unit 40 of the present embodiment includes a recovery management program 41 and a virtual file system component 42. [ The recovery management program 41 is an application that manages the restoration process of the program 11 as a whole. The virtual file system component 42 provides an interface for accessing the file stored in the second storage unit 20 to the recovery management program 41. [ That is, the recovery management program 41 may request access of the file stored in the second storage unit 20 by calling a function provided by the virtual file system component 42. [ In addition, the virtual file system component 42 accesses the file stored in the second storage unit 20 in response to the file access related function call to the second storage unit 20 of the recovery management program 41, And returns the result to the recovery management program 41.

도 5 및 6을 참조하여, 본 발명의 일실시예에 의한 가상파일시스템 컴포넌트(42)에 대하여 보다 상세히 설명한다. 먼저, 복구관리프로그램(41)의 함수 호출에 대응하여, 가상파일시스템 컴포넌트(42)는 대응하는 복구용 프로그램(21)이 저장된 제2저장부(20)의 파일시스템을 결정하기 위하여, 제2저장부(20)로부터 파일시스템정보(23)를 독출한다(501).5 and 6, the virtual file system component 42 according to an embodiment of the present invention will be described in more detail. First, in response to a function call of the recovery management program 41, the virtual file system component 42 updates the file system of the second storage unit 20, in which the corresponding recovery program 21 is stored, The file system information 23 is read out from the storage unit 20 (501).

본 발명의 일실시예에 의한 제2저장부(20)는, 도 6에 도시된 바와 같이, 복구용 프로그램(21)이 파일의 형태로 저장되는 데이터 영역(24)과, 파일시스템정보(23)가 마련되는 부트섹터(22)를 가질 수 있다. 본 실시예의 부트섹터(22)는 제2저장부(20)인 히든파티션의 선두 섹터에 해당한다. 본 실시예의 파일시스템정보(23)는 해당 파일시스템의 상태를 기술하는 정보로서, 예컨대, 파일시스템의 크기, 파일시스템 내의 블럭의 수 등을 포함할 수 있다. 본 실시예의 파일시스템정보(23)는 파일할당테이블(File Allocation Table)일 수 있다. 6, the second storage unit 20 according to an embodiment of the present invention includes a data area 24 in which a recovery program 21 is stored in the form of a file, a file system information 23 The boot sector 22 may be provided. The boot sector 22 of the present embodiment corresponds to the head sector of the hidden partition which is the second storage 20. The file system information 23 of this embodiment is information describing the state of the file system, and may include, for example, the size of the file system, the number of blocks in the file system, and the like. The file system information 23 of this embodiment may be a file allocation table.

도 5를 다시 참조하면, 본 실시예의 가상파일시스템 컴포넌트(42)는 독출된 제2저장부(20)의 파일시스템정보(23)를 메인메모리(도시 안됨)에 복사한다(502). 본 실시예의 파일시스템정보(23)와 같이 제2저장부(20)에 저장된 파일의 액세스에 필요한 기본적인 정보는 메인메모리에 올려 두고 쓰는 것이 효과적이다.5, the virtual file system component 42 of the present embodiment copies the file system information 23 of the read second storage unit 20 to the main memory (not shown) (502). It is effective to write basic information necessary for accessing the file stored in the second storage unit 20, such as the file system information 23 of this embodiment, in the main memory.

다시 도 2로 돌아가서, 제2저장부(20)의 파일시스템이 결정되면, 즉, 메인메모리에 제2저장부(20)의 파일시스템정보(23)가 마련되면, 가상파일시스템 컴포넌트(42)는 파일시스템정보(23)를 참조하여 복구관리프로그램(41)이 요청하는 복구용 프로그램(21)을 제2저장부(20)로부터 독출한다(203). 본 실시예의 가상파일시스템 컴포넌트(42)는 파일시스템정보(23)를 참조함으로써 제2저장부(20)의 데이터 영역(24)에서 해당 복구용 프로그램(21)의 파일이 저장된 위치를 결정할 수 있다.2, when the file system of the second storage 20 is determined, that is, when the file system information 23 of the second storage 20 is provided in the main memory, (203) with reference to the file system information 23 and reads the recovery program 21 requested by the recovery management program 41 from the second storage unit 20. The virtual file system component 42 of this embodiment can determine the location where the file of the corresponding recovery program 21 is stored in the data area 24 of the second storage unit 20 by referring to the file system information 23 .

복구관리프로그램(41)은 독출된 복구용 프로그램(21)을 이용하여 사용자가 복구를 요청한 제1저장부(10)에 설치된 프로그램(11)을 복구한다(204). 동작 204에서, 본 실시예의 복구관리프로그램(41)은 복구용 프로그램(21)을 이용하여 제1저장 부(10)에 프로그램(11)을 다시 설치함으로써 복구를 수행할 수 있다. 본 발명의 일실시예에 의한 복구관리프로그램(41)은, 제2저장부(20)로부터 독출된 복구용 프로그램(21)을 운영체제(12)가 액세스할 수 있는 임시 폴더에 배치되도록 제1저장부(10)에 임시 저장하고, 프로그램(11)의 복구 후 이를 삭제할 수도 있다.The recovery management program 41 restores the program 11 installed in the first storage unit 10 requested by the user using the read restoration program 21 (204). In operation 204, the recovery management program 41 of the present embodiment can perform restoration by reinstalling the program 11 in the first storage unit 10 using the recovery program 21. The recovery management program 41 according to an embodiment of the present invention is a program for causing the recovery program 21 read from the second storage unit 20 to be stored in a temporary storage area that can be accessed by the operating system 12 Temporarily store the program 11, and delete the program 11 after recovery.

상기한 바와 같이, 본 발명의 일실시예에 의한 컴퓨터시스템(1)에 의하면, 운영체제(12)에 의해 정상적으로 인식되지 않는 히든파티션인 제2저장부(20)에 복구용 프로그램(21)을 저장하여 어플리케이션(60)이나, 사용자의 액세스로부터 복구용 프로그램(21)을 안전하게 보호할 수 있을 뿐만 아니라, 운영체제(12)를 대신하여 제2저장부(20)를 액세스할 수 있는 가상파일시스템 컴포넌트(42)를 이용하여 프로그램(11)을 원활하게 복구할 수 있다.As described above, according to the computer system 1 according to the embodiment of the present invention, the recovery program 21 is stored in the second storage unit 20, which is a hidden partition not normally recognized by the operating system 12 A virtual file system component (not shown) that can securely protect the application 60 or the recovery program 21 from access by the user, as well as the second storage 20 on behalf of the operating system 12 42 can be used to smoothly recover the program 11. [

또한, 본 발명의 일실시예에 의한 복구관리프로그램(41)은 운영체제(12)의 어플리케이션으로 프로그램될 수 있으므로, 현재의 동작 중인 운영체제(12)를 이용하여 복구관리프로그램(41)의 실행 및 복구 개시가 가능하다. 따라서, 복구를 위하여 운영체제(12)를 빠져 나와 제2저장부(20)를 액세스할 수 있는 별도의 다른 운영체제로 다시 부팅할 필요가 없으므로, 사용자의 편의성이 향상된다.Since the recovery management program 41 according to an embodiment of the present invention can be programmed as an application of the operating system 12, the execution and recovery of the recovery management program 41 using the currently operating operating system 12 Initiation is possible. Therefore, there is no need to reboot the system to a different operating system that can access the second storage 20 through the operating system 12 for recovery, thereby improving convenience for the user.

본 발명의 일실시예에 의한 제2저장부(20)의 복구용 프로그램(21)과, 파일시스템정보(23)는 복구관리프로그램(41)의 설치 시에 저장될 수 있다. 또한, 본 발명의 일실시예에 의한 가상파일시스템 컴포넌트(42)는 복구관리프로그램(41)의 설치 시에 함께 설치될 수 있다. 도 7은 본 일실시예에 의한 복구관리프로그램(41)의 설치 과정을 도시한 흐름도이다. 먼저, 사용자의 요청에 의해 복구관리프로그램(41) 의 설치를 개시한다(701). 본 실시예에 의한 복구관리프로그램(41)의 설치 개시는, 복구관리프로그램(41)의 설치프로그램(도시 안됨)을 실행함으로써 수행될 수 있다. 본 실시예에 의한 복구관리프로그램(41)의 설치프로그램은 제1저장부(10)에 저장될 수 있다. 또한, 본 발명의 일실시예에 의한 복구관리프로그램(41)의 설치프로그램은, CD, DVD 등의 광학디스크나, USB방식 등의 외부저장장치로부터 제1저장부(10)로 복사되거나, LAN, 인터넷 등과 같은 네트워크를 통해 서버로부터 다운로드되어 제1저장부(10)에 저장될 수도 있다. 이와 같은, 복구관리프로그램(41)의 설치프로그램이 저장된 광학디스크, 외부저장장치, 서버의 저장부 등은 본 발명의 일실시예에 의한 컴퓨터시스템(1)에 의해 실행되는 컴퓨터프로그램이 저장된 기록매체의 일례이다. 또한, 본 발명의 일실시예에 의한 복구관리프로그램(41)의 설치프로그램은 컴퓨터시스템(1)의 설치부의 일례이다.The recovery program 21 and the file system information 23 of the second storage unit 20 according to the embodiment of the present invention can be stored at the time of installation of the recovery management program 41. [ In addition, the virtual file system component 42 according to an embodiment of the present invention may be installed together with the recovery management program 41 when installed. FIG. 7 is a flowchart showing an installation process of the recovery management program 41 according to the present embodiment. First, the installation of the recovery management program 41 is started at the request of the user (701). The installation of the recovery management program 41 according to the present embodiment can be started by executing an installation program (not shown) of the recovery management program 41. [ The installation program of the recovery management program 41 according to the present embodiment can be stored in the first storage unit 10. [ The installation program of the recovery management program 41 according to the embodiment of the present invention may be copied to the first storage unit 10 from an optical disk such as a CD or DVD or an external storage device such as a USB system, , The Internet, or the like, and may be stored in the first storage unit 10. An optical disk, an external storage device, a storage unit of a server, etc., in which the installation program of the recovery management program 41 is stored may be stored in a storage medium, such as a storage medium, in which a computer program executed by the computer system 1 according to an embodiment of the present invention is stored. . The installation program of the recovery management program 41 according to the embodiment of the present invention is an example of the installation portion of the computer system 1. [

복구관리프로그램(41)의 설치프로그램이 실행되면, 설치프로그램은 제2저장부(20)에 복원용 프로그램(21)과, 파일시스템정보(23)를 저장한다(702). 동작 702에서, 본 실시예의 설치프로그램은, 파일시스템정보(23)와 대응하도록 해당 복원용 프로그램(21)의 파일을 제2저장부(20)의 데이터 영역(24)의 특정 섹터에 저장한다.When the installation program of the recovery management program 41 is executed, the installation program stores the restoration program 21 and the file system information 23 in the second storage unit 20 (702). In step 702, the installation program of the present embodiment stores the file of the restoration program 21 in the specific sector of the data area 24 of the second storage unit 20 so as to correspond to the file system information 23.

본 실시예의 복구관리프로그램(41)의 설치프로그램은 제1저장부(10)에 가상파일시스템 컴포넌트(42)와 함께, 복구관리프로그램(41)을 설치한다(703). 본 발명의 다른 실시예에 따른 컴퓨터시스템에 의하면, 동작 702와, 동작 703은 그 수행 순서가 바뀔 수도 있다.The installation program of the recovery management program 41 of the present embodiment installs the recovery management program 41 together with the virtual file system component 42 in the first storage unit 10 (703). According to the computer system according to another embodiment of the present invention, the order of operations 702 and 703 may be changed.

이상, 바람직한 실시예를 통하여 본 발명에 관하여 상세히 설명하였으나, 본 발명은 이에 한정되는 것은 아니며 특허청구범위 내에서 다양하게 실시될 수 있다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments.

도 1은 본 발명의 일실시예에 의한 컴퓨터시스템의 구성을 도시한 블록도이며,1 is a block diagram showing the configuration of a computer system according to an embodiment of the present invention,

도 2는 본 발명의 일실시예에 의한 컴퓨터시스템의 동작을 도시한 흐름도이며,2 is a flow chart illustrating the operation of a computer system according to an embodiment of the present invention,

도 3은 본 발명의 일실시예에 의한 컴퓨터시스템의 추가적인 동작을 도시한 흐름도이며,3 is a flow diagram illustrating additional operations of a computer system in accordance with an embodiment of the present invention,

도 4는 본 발명의 일실시예에 의한 컴퓨터시스템의 하드웨어 및 소프트웨어 구성을 도시한 블록도이며,4 is a block diagram showing the hardware and software configuration of a computer system according to an embodiment of the present invention,

도 5는 본 발명의 일실시예에 의한 컴퓨터시스템의 세부적인 동작을 도시한 흐름도이며,5 is a flowchart illustrating a detailed operation of a computer system according to an embodiment of the present invention,

도 6은 본 발명의 일실시예에 의한 컴퓨터시스템의 세부적인 구성을 도시한 블록도이며,6 is a block diagram showing a detailed configuration of a computer system according to an embodiment of the present invention,

도 7은 본 발명의 일실시예에 의한 컴퓨터시스템의 추가적인 동작을 도시한 흐름도이다.Figure 7 is a flow diagram illustrating additional operations of a computer system in accordance with one embodiment of the present invention.

Claims (11)

제1저장부 및 제2저장부를 포함하는 컴퓨터시스템의 제어방법에 있어서,A control method of a computer system including a first storage unit and a second storage unit, 상기 제1저장부에 설치된 프로그램의 복구에 관한 사용자의 요청을 수신하는 단계와;Receiving a user's request for recovery of a program installed in the first storage unit; 복구가 요청되는 프로그램에 대응하는 복구용 프로그램이 저장된 상기 제2저장부의 파일시스템 정보를 결정하는 단계와;Determining file system information of the second storage unit in which the recovery program corresponding to the program to be restored is stored; 동작 중인 운영체제 대신에 가상파일시스템 컴포넌트를 이용하여 상기 결정된 파일시스템 정보를 참조하여 상기 제2저장부로부터 해당 복구용 프로그램을 독출하는 단계와;Reading the corresponding recovery program from the second storage unit by referring to the determined file system information using a virtual file system component instead of the operating system in operation; 상기 독출된 복구용 프로그램을 이용하여 상기 제1저장부에 설치된 프로그램을 복구하는 단계를 포함하는 컴퓨터시스템의 제어방법.And restoring a program installed in the first storage unit using the read restoration program. 제1항에 있어서,The method according to claim 1, 상기 제1저장부에 설치된 복수의 프로그램의 리스트를 표시하는 단계를 더 포함하고,Further comprising the step of displaying a list of a plurality of programs installed in the first storage unit, 상기 사용자의 요청을 수신하는 단계는,The receiving of the user's request comprises: 상기 복수의 프로그램 중 복구하고자 하는 적어도 하나의 프로그램을 선택하는 단계를 포함하는 컴퓨터시스템의 제어방법.And selecting at least one program to be restored from among the plurality of programs. 제1항에 있어서,The method according to claim 1, 상기 파일시스템 정보를 결정하는 단계는,Wherein the step of determining the file system information comprises: 상기 제2저장부의 상기 파일시스템 정보를 상기 제2저장부로부터 독출하는 단계를 포함하는 컴퓨터시스템의 제어방법.And reading the file system information of the second storage unit from the second storage unit. 제1항 또는 제3항에 있어서,The method according to claim 1 or 3, 상기 파일시스템을 결정하는 단계는,Wherein the step of determining the file system comprises: 상기 독출된 파일시스템 정보를 메인메모리에 복사하는 단계를 포함하는 컴퓨터시스템의 제어방법.And copying the read file system information to the main memory. 제1항에 있어서,The method according to claim 1, 상기 복구용 프로그램을 상기 제2저장부에 저장하는 단계를 더 포함하는 컴퓨터시스템의 제어방법.And storing the recovery program in the second storage unit. 제1저장부 및 제2저장부를 포함하는 컴퓨터시스템에 있어서,A computer system comprising a first storage unit and a second storage unit, 소정 프로그램이 설치된 상기 제1저장부와;A first storage unit in which a predetermined program is installed; 상기 프로그램에 대응하는 복구용 프로그램이 저장된 상기 제2저장부와;A second storage unit for storing a recovery program corresponding to the program; 사용자의 입력을 수신하는 사용자입력부와;A user input for receiving a user input; 상기 프로그램의 복구에 관한 사용자의 요청에 따라, 상기 제2저장부의 파일시스템 정보를 결정하고, 동작 중인 운영체제 대신에 가상파일시스템 컴포넌트를 이용하여 상기 결정된 파일시스템 정보를 참조하여 상기 제2저장부로부터 해당 복구용 프로그램을 독출하여, 상기 독출된 복구용 프로그램을 이용하여 상기 제1저장부에 설치된 프로그램을 복구하는 제어부를 포함하는 컴퓨터시스템.Wherein the file system information of the second storage unit is determined in response to a user's request for restoration of the program and the file system information of the second storage unit is determined from the second storage unit by referring to the determined file system information using a virtual file system component instead of an operating system in operation And a control unit for reading the recovery program and restoring the program installed in the first storage unit using the read recovery program. 제6항에 있어서,The method according to claim 6, 표시부를 더 포함하고,Further comprising a display unit, 상기 제어부는, 상기 제1저장부에 설치된 복수의 프로그램의 리스트를 상기 표시부에 표시하고, 상기 복수의 프로그램 중 복구하고자 하는 적어도 하나의 프로그램을 선택하는 컴퓨터시스템.Wherein the control unit displays a list of a plurality of programs provided in the first storage unit on the display unit and selects at least one program to be restored among the plurality of programs. 제6항에 있어서,The method according to claim 6, 상기 제어부는, 상기 제2저장부의 파일시스템 정보를 상기 제2저장부로부터 독출하는 컴퓨터시스템.Wherein the control unit reads the file system information of the second storage unit from the second storage unit. 제6항 또는 제8항에 있어서,9. The method according to claim 6 or 8, 메인메모리를 더 포함하며,Further comprising a main memory, 상기 제어부는, 상기 독출된 파일시스템 정보를 상기 메인메모리에 복사하는 컴퓨터시스템.And the control unit copies the read file system information to the main memory. 제6항에 있어서,The method according to claim 6, 상기 복구용 프로그램을 상기 제2저장부에 저장하는 설치부를 더 포함하는 컴퓨터시스템.And an installer for storing the recovery program in the second storage. 제1저장부 및 제2저장부를 포함하는 컴퓨터시스템에 의해 실행되는 컴퓨터프로그램이 저장된 기록매체에 있어서, 상기 컴퓨터시스템으로 하여금,A recording medium on which a computer program executed by a computer system including a first storage unit and a second storage unit is stored, 상기 제1저장부에 설치된 프로그램의 복구에 관한 사용자의 요청을 수신하는 단계와;Receiving a user's request for recovery of a program installed in the first storage unit; 복구가 요청되는 프로그램에 대응하는 복구용 프로그램이 저장된 상기 제2저장부의 파일시스템 정보를 결정하는 단계와;Determining file system information of the second storage unit in which the recovery program corresponding to the program to be restored is stored; 동작 중인 운영체제 대신에 가상파일시스템 컴포넌트를 이용하여 상기 결정된 파일시스템 정보를 참조하여 상기 제2저장부로부터 해당 복구용 프로그램을 독출하는 단계와;Reading the corresponding recovery program from the second storage unit by referring to the determined file system information using a virtual file system component instead of the operating system in operation; 상기 독출된 복구용 프로그램을 이용하여 상기 제1저장부에 설치된 프로그램을 복구하는 단계를 포함하는 동작을 수행하도록 하는 컴퓨터프로그램이 저장된 기록매체.And restoring the program stored in the first storage unit using the read-out recovery program.
KR1020090078817A 2009-08-25 2009-08-25 Computer system, control method thereof and recording medium storing computer program thereof Expired - Fee Related KR101615646B1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020090078817A KR101615646B1 (en) 2009-08-25 2009-08-25 Computer system, control method thereof and recording medium storing computer program thereof
US12/845,952 US8255746B2 (en) 2009-08-25 2010-07-29 Computer system and method employing separate storage area for computer program recovery
CN201010263628.2A CN101996109B (en) 2009-08-25 2010-08-25 Computer system, control method thereof and recording medium storing computer program thereof
US13/463,968 US8522084B2 (en) 2009-08-25 2012-05-04 Computer system and method employing separate storage area for computer program recovery

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020090078817A KR101615646B1 (en) 2009-08-25 2009-08-25 Computer system, control method thereof and recording medium storing computer program thereof

Publications (2)

Publication Number Publication Date
KR20110021183A KR20110021183A (en) 2011-03-04
KR101615646B1 true KR101615646B1 (en) 2016-04-27

Family

ID=43626617

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020090078817A Expired - Fee Related KR101615646B1 (en) 2009-08-25 2009-08-25 Computer system, control method thereof and recording medium storing computer program thereof

Country Status (3)

Country Link
US (2) US8255746B2 (en)
KR (1) KR101615646B1 (en)
CN (1) CN101996109B (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8386116B2 (en) * 2006-10-26 2013-02-26 Service Solutions U.S., Llc Universal serial bus memory device for use in a vehicle diagnostic device
JP2011203977A (en) * 2010-03-25 2011-10-13 Hitachi-Lg Data Storage Inc Storage device and method for generating file system in storage device
US8983870B2 (en) * 2010-08-18 2015-03-17 Snap-On Incorporated Apparatus and method for managing software applications using partitioned data storage devices
KR101760778B1 (en) 2011-01-17 2017-07-26 에스프린팅솔루션 주식회사 Computer system and method for updating program therein
US9286046B2 (en) * 2011-12-21 2016-03-15 Advanced Micro Devices, Inc. Method and apparatus for distributed operating system image deployment
KR102226411B1 (en) 2014-09-01 2021-03-12 삼성전자주식회사 Electronic device and method for managing reenrollment
KR101920866B1 (en) * 2017-05-18 2018-11-21 김덕우 An auxiliary memory device having independent recovery region
CN110659522B (en) * 2019-09-04 2020-11-10 广西电网有限责任公司防城港供电局 Storage medium security authentication method and device, computer equipment and storage medium

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3140906B2 (en) * 1994-04-12 2001-03-05 株式会社エヌ・ティ・ティ・データ How to update and restore system files
US5657470A (en) * 1994-11-09 1997-08-12 Ybm Technologies, Inc. Personal computer hard disk protection system
US6948099B1 (en) * 1999-07-30 2005-09-20 Intel Corporation Re-loading operating systems
KR100342023B1 (en) * 1999-10-12 2002-06-27 이채홍 Data recovering system of using a remote control function and method for the performing thereof
US6862681B2 (en) * 2001-07-16 2005-03-01 International Business Machines Corporation Method and system for master boot record recovery
US6944867B2 (en) 2001-10-04 2005-09-13 Lenovo (Singapore) Pte. Ltd. Method for providing a single preloaded software image with an ability to support multiple hardware configurations and multiple types of computer systems
US20040019878A1 (en) * 2002-07-23 2004-01-29 Sreekrishna Kotnur Software tool to detect and restore damaged or lost software components
US7024581B1 (en) * 2002-10-09 2006-04-04 Xpoint Technologies, Inc. Data processing recovery system and method spanning multiple operating system
GB2396930B (en) * 2002-11-18 2005-09-07 Advanced Risc Mach Ltd Apparatus and method for managing access to a memory
JP2004234053A (en) * 2003-01-28 2004-08-19 Internatl Business Mach Corp <Ibm> Computer system, computer device, data protection method for storage device, and program
KR100495015B1 (en) * 2003-01-29 2005-06-14 삼성전자주식회사 a backup apparatus and method capable of easy backup/restoration
KR20040082232A (en) * 2003-03-18 2004-09-24 심성철 Method For Backup And Recovery of Computer Hard Disk Through Direct Cluster Approach And Computer Readable Medium Storing the Same
US7657716B2 (en) * 2003-07-24 2010-02-02 Gateway, Inc. Save and restore of a protected area
KR101115486B1 (en) * 2003-08-08 2012-02-27 엘지전자 주식회사 Apparatus and method for controlling booting of computer system
US7353241B2 (en) * 2004-03-24 2008-04-01 Microsoft Corporation Method, medium and system for recovering data using a timeline-based computing environment
US20060248041A1 (en) * 2005-03-01 2006-11-02 Will Stevenson Computing environment assurance tool
US20080005494A1 (en) * 2006-06-07 2008-01-03 Zimmer Vincent J Supporting flash access in a partitioned platform
US7979749B2 (en) * 2006-11-15 2011-07-12 International Business Machines Corporation Method and infrastructure for detecting and/or servicing a failing/failed operating system instance
US7685474B2 (en) * 2007-03-16 2010-03-23 Symantec Corporation Failsafe computer support assistant using a support virtual machine

Also Published As

Publication number Publication date
CN101996109A (en) 2011-03-30
KR20110021183A (en) 2011-03-04
CN101996109B (en) 2015-04-08
US20110055629A1 (en) 2011-03-03
US20120221892A1 (en) 2012-08-30
US8522084B2 (en) 2013-08-27
US8255746B2 (en) 2012-08-28

Similar Documents

Publication Publication Date Title
KR101615646B1 (en) Computer system, control method thereof and recording medium storing computer program thereof
JP4378421B2 (en) Method, system, and program for processing a request to update
US7523409B2 (en) Methods and systems for operating multiple web pages in a single window
EP3678019B1 (en) Mirror image upgrading method and device
US5819091A (en) User level control of degree of client-side processing
US7519806B2 (en) Virtual partition for recording and restoring computer data files
KR101781447B1 (en) System reset
EP2477111B1 (en) Computer system and program restoring method thereof
US20130298051A1 (en) Collection User Interface
JP2006513490A (en) Protected and hidden emergency boot directory
GB2498626A (en) Optimising the storage allocation in a virtual desktop environment
JP2002007139A (en) How to select boot partition and hide unselected partition
US20160026475A1 (en) Virtualized Boot Block with Discovery Volume
KR100376435B1 (en) Apparatus and method for protecting data on computer hard-disk and computer readable recording medium having computer readable programs stored therein for causing computer to perform the method
JP4512638B2 (en) Computer hard disk system data protection apparatus and method using system area information table and mapping table
JP2006079628A (en) System and method of storing user data in partition file or using partition file containing user data
US7376946B2 (en) Program management method for computer to which storage medium is attached, computer and storage medium
US9542207B2 (en) Plurality of interface files usable for access to BIOS
US20160041782A1 (en) Storage Device Copying of a larger system to a smaller system
US20090055683A1 (en) Method of restoring previous computer configuration
US8549273B1 (en) Method and apparatus to present a unique background image on a personal computer display when the computer system is booted from an external drive
KR100852652B1 (en) System and method for providing user interface of information processing terminal using information processing terminal and host resource
CN100514305C (en) System and method for implementing safety control of operation system
US20090083757A1 (en) Computer system and program plug-in management method thereof
Both Preparation

Legal Events

Date Code Title Description
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

FPAY Annual fee payment

Payment date: 20190328

Year of fee payment: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20220421

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20220421