KR20000001474A - 운영체제 부팅시간 중에 응용프로그램을 수행하는 기능을 지닌컴퓨터 시스템 및 그 방법 - Google Patents

운영체제 부팅시간 중에 응용프로그램을 수행하는 기능을 지닌컴퓨터 시스템 및 그 방법 Download PDF

Info

Publication number
KR20000001474A
KR20000001474A KR1019980021756A KR19980021756A KR20000001474A KR 20000001474 A KR20000001474 A KR 20000001474A KR 1019980021756 A KR1019980021756 A KR 1019980021756A KR 19980021756 A KR19980021756 A KR 19980021756A KR 20000001474 A KR20000001474 A KR 20000001474A
Authority
KR
South Korea
Prior art keywords
computer system
application program
operating system
main memory
power
Prior art date
Application number
KR1019980021756A
Other languages
English (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 KR1019980021756A priority Critical patent/KR20000001474A/ko
Publication of KR20000001474A publication Critical patent/KR20000001474A/ko

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • 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/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files

Landscapes

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

Abstract

본 발명은 운영체제를 부팅하는 도중에 소정의 응용프로그램을 수행하는 기능을 지닌 컴퓨터 시스템 및 그 방법에 관한 것으로서, 본 발명에 의한 프로세서, 주기억장치 및 입출력장치를 구비하고, 운영체제 부팅시간 중에 응용프로그램 수행하는 기능을 지닌 컴퓨터 시스템은 컴퓨터 시스템에 전원이 인가되면, 컴퓨터 시스템을 구성하는 각 장치에 대한 상태를 검사하고, 컴퓨터 시스템이 동작할 수 있도록 초기화 작업을 수행하는 전원인가후자가진단부; 컴퓨터 시스템에서 동작할 운영체제를 구성하는 각 디바이스 드라이버 및 시스템 소프트웨어를 주기억장치에 로드하는 운영체제로드부; 소정의 응용프로그램을 저장하는 응용프로그램저장부; 및 전원인가후자가진단부의 작업이 종료되면 운영체제로드부의 작업과 병행하여 응용프로그램저장부에 저장된 응용프로그램을 주기억장치에 로드하여 수행하고, 운영체제로드부의 작업이 종료되면 사용자의 제어를 받아 응용프로그램의 수행을 종료하는 응용프로그램제어부를 더 포함함을 특징으로 한다.
본 발명에 의하면, 사용자가 운영체제의 부팅시간 동안 단순히 부팅작업이 종료되는 것을 기다리는 것이 아니라 다른 유익한 작업을 수행할 수 있으므로 컴퓨터 시스템을 보다 효율적으로 사용할 수 있다.

Description

운영체제 부팅시간 중에 응용프로그램을 수행하는 기능을 지닌 컴퓨터 시스템 및 그 방법
본 발명은 컴퓨터 시스템에 관한 것으로서, 특히 운영체제를 부팅하는 도중에 소정의 응용프로그램을 수행하는 기능을 지닌 컴퓨터 시스템 및 그 방법에 관한 것이다.
요즈음, 컴퓨터 시스템의 운영체제는 그래픽 사용자 인터페이스 및 다양한 통신 서비스를 제공하는 등 그 기능이 점점 늘어나고, 이에 따라 운영체제의 용량도 급격히 커지고 있다. 그래서, 사용자가 컴퓨터 시스템을 사용하고자 하는 경우, 컴퓨터 시스템의 부팅시간이 점점 길어지고 있다.
종래의 기술에 의하면, 운영체제 부팅시간동안 소정의 그림 화면과 컴퓨터 시스템이 부팅되는 과정(즉, 하드웨어를 검사하고 디바이스 드라이버 및 운영체제를 구성하는 시스템프로그램 등이 컴퓨터 시스템의 메인 메모리에 로드되는 과정)을 사용자에게 알려주는 화면들이 디스플레이된다. 그런데, 종래의 기술에 의하면 사용자는 컴퓨터 시스템의 부팅이 종료되기를 단순히 기다릴 수밖에 없어, 부팅시간이 매우 지루하다고 느끼게 된다.
본 발명은 상기의 문제점을 해결하기 위하여 창작된 것으로서, 사용자가 부팅시간동안 유익한 작업을 할 수 있도록 운영체제 부팅시간 중에 응용프로그램 수행하는 기능을 지닌 컴퓨터 시스템 및 그 방법을 제공함을 그 목적으로 한다.
도 1a는 데스크톱 개인용 컴퓨터 시스템의 외관도이다.
도 1b는 노우트북 컴퓨터의 외관도이다.
도 2는 컴퓨터 시스템의 내부 구성도이다.
도 3은 본 발명에 의한 컴퓨터 시스템의 부팅제어부를 기능적인 블록으로 도시한 구성도이다.
도 4는 본 발명에 의한 컴퓨터 시스템의 운영체제 부팅시간 중 응용 프로그램 수행하는 과정을 도시한 흐름도이다.
도 5a는 운영체제가 부팅되는 중에 바이오리듬 프로그램이 수행되는 화면을 도시한 것이다.
도 5b는 바이오리듬 프로그램이 수행되는 중에 운영체제의 부팅이 종료되었음을 나타내는 메시지가 표시된 화면을 도시한 것이다.
도 5c는 운영체제의 초기화면의 일예를 도시한 것이다.
상기의 목적을 달성하기 위하여, 본 발명에 의한 프로세서, 주기억장치 및 입출력장치를 구비하고, 운영체제 부팅시간 중에 응용프로그램 수행하는 기능을 지닌 컴퓨터 시스템은 컴퓨터 시스템에 전원이 인가되면, 상기 컴퓨터 시스템을 구성하는 각 장치에 대한 상태를 검사하고, 상기 컴퓨터 시스템이 동작할 수 있도록 초기화 작업을 수행하는 전원인가후자가진단부; 상기 컴퓨터 시스템에서 동작할 운영체제를 구성하는 각 디바이스 드라이버 및 시스템 소프트웨어를 상기 주기억장치에 로드하는 운영체제로드부; 소정의 응용프로그램을 저장하는 응용프로그램저장부; 및 상기 전원인가후자가진단부의 작업이 종료되면 상기 운영체제로드부의 작업과 병행하여 상기 응용프로그램저장부에 저장된 응용프로그램을 상기 주기억장치에 로드하여 수행하고, 상기 운영체제로드부의 작업이 종료되면 사용자의 제어를 받아 상기 응용프로그램의 수행을 종료하는 응용프로그램제어부를 더 포함함을 특징으로 한다.
상기의 다른 목적을 달성하기 위하여, 본 발명에 의한 컴퓨터 시스템의 운영체제 부팅시간 중 응용 프로그램을 수행하는 방법은 컴퓨터 시스템에 전원을 인가하는 단계; 상기 컴퓨터 시스템을 구성하는 각 장치에 대한 상태를 검사하고, 상기 컴퓨터 시스템이 동작할 수 있도록 초기화 작업을 수행하는 단계; 응용 프로그램을 상기 컴퓨터 시스템의 메인 메모리에 로드하여 기동시키고, 동작과정을 상기 컴퓨터 시스템이 구비한 디스플레이어에 표시하는 단계; 상기 컴퓨터 시스템에서 동작할 운영체제를 구성하는 각 디바이스 드라이버 및 시스템 소프트웨어를 상기 메인 메모리에 로드하는 단계; 상기 운영체제의 부팅이 완료되었음을 나타내는 메시지를 상기 디스플레이어에 표시하는 단계; 상기 응용 프로그램을 종료시키는 단계; 및 상기 운영체제의 초기화면을 상기 디스플레이어에 표시하는 단계를 포함함을 특징으로 한다.
이하에서 첨부된 도면을 참조하여 본 발명을 상세히 설명한다.
도 1a은 데스크톱 개인용 컴퓨터 시스템의 외관도이고, 도 1b는 노우트북 컴퓨터의 외관도이다. 도 1a에 의하면, 데스크톱 개인용 컴퓨터 시스템은 본체(10)와 입출력 장치로 구성되며, 가장 기본적인 입출력 장치로는 모니터(12), 키보드(14), 마우스(16) 등이 있다. 도 1b에 의하면, 노우트북 컴퓨터는 키보드(18) 및 액정표시장치(Liquid crystal display : LCD)(20)를 구비한다.
도 2는 일반적인 개인용 컴퓨터 시스템의 내부 블록도로서, 크게 CPU(210), 시스템제어기(220), PCI-ISA브릿지(230) 및 수퍼I/O칩(240)으로 구성된다.
시스템제어기(220)는 캐쉬메모리(222) 및 디램(DRAM)(224) 등과 접속되고, CPU(210)에 연결되는 호스트 버스(250)와 PCI(Peripheral Component Interconnect) 디바이스(262)를 위한 PCI 버스(260)을 연결하는 브릿지 및 캐쉬메모리제어기 등을 포함한다.
PCI-ISA브릿지(230)는 PCI 버스와 ISA(Industry Standard Architecture) 디바이스(272)를 위한 ISA 버스(270)를 연결하는 브릿지로서, 하드 디스크 드라이브(HDD)(232) 및 광디스크로서 대표되는 시.디.롬(CD-ROM) 드라이브(234) 등에 접속되어 제어하는 IDE 제어기(도면에는 도시되어 있지 않음)를 포함한다.
수퍼I/O칩(240)에는 키보드(242), 마우스(244) 및 다수의 직렬/병렬 입출력 포트(246) 및 롬-바이오스(ROM-BIOS)(248) 등이 접속되고, ISA 버스(270)를 통해 PCI-ISA 브릿지(230)에 접속된다.
본 발명에 의한 컴퓨터 시스템이 부팅할 때는 도 3에 도시된 바와 같은 기능적인 블록도로 설명한다.
도 3에 의하면, 본 발명에 의한 컴퓨터 시스템의 부팅제어부는 전원인가후자가진단부(300), 운영체제로드부(310), 응용프로그램저장부(340) 및 응용프로그램제어부(320)를 포함한다.
전원인가후자가진단부(300)는 컴퓨터 시스템에 전원이 인가되면, 컴퓨터 시스템을 구성하는 각 장치에 대한 상태를 검사하고, 컴퓨터 시스템이 동작할 수 있도록 초기화 작업을 수행한다. 이와같은 작업들은 일반적으로 전원 인가 후 자가 검사(Power On Self Test : POST)라 불리어진다.
운영체제로드부(310)는 컴퓨터 시스템에서 동작할 운영체제(370)를 구성하는 각 디바이스 드라이버 및 시스템 소프트웨어를 컴퓨터 시스템의 하드디스크 드라이버(232, 350) 또는 씨디-롬 드라이버(234)로부터 주기억장치의 디램(DRAM)(224, 360)에 로드한다.
응용프로그램저장부(320)는 사용자가 짧은 시간동안 유익한 작업을 할 수 있는 배경화면, 간단한 게임프로그램 등의 응용프로그램을 저장한다. 본 발명의 일 실시예에서 응용프로그램저장부(320)는 바이오스 롬(248)의 소정의 영역일 수 있으며, 다른 실시예에서는 장탈착이 가능한 롬으로 구현되어 다른 응용프로그램에 저장된 롬과 바꾸어 설치할 수 있다. 또한, 응용프로그램저장부(320)에 저장된 응용프로그램에 실행되는 동안 필요한 입력정보들 중 일부는 롬 바이오스가 제공하는 셋업(Set-up) 화면을 통해 입력받을 수 있다.
응용프로그램제어부(330)는 전원인가후자가진단부(300)의 작업이 종료되면 운영체제로드부(310)의 작업과 병행하여 응용프로그램저장부(320)에 저장된 응용프로그램을 주기억장치의 디램(224, 360)에 로드하여 수행하고, 그 과정을 컴퓨터 시스템의 디스플레이어(340)에 표시한다. 응용프로그램제어부(330)가 수행되던 중에 운영체제로드부(310)의 작업이 종료되면 그 메시지를 컴퓨터 시스템의 디스플레이어(340)를 통해 사용자에게 통지하고, 응용프로그램제어부(330)는 사용자의 제어를 받아 그 응용프로그램의 수행을 종료하고, 운영체제(370)에 제어를 넘겨준다.
여기에서, 전원인가후자가진단부(300), 운영체제로드부(310) 및 응용프로그램제어부(320)는 바이오스 롬(248)에 저장된 소프트웨어로 구현될 수 있다.
도 4에 의하면, 본 발명에 의한 컴퓨터 시스템의 운영체제 부팅시간 중 응용 프로그램 수행과정은 다음과 같다. 여기에서는 상기 응용프로그램으로서 일반적인 바이오리듬 프로그램을 사용한 것을 예를들어 설명한다.
컴퓨터 시스템에 전원을 인가하면, 컴퓨터 시스템을 구성하는 각 장치에 대한 상태를 검사하고, 상기 컴퓨터 시스템이 동작할 수 있도록 초기화 작업을 수행하는 전원 인가 후 자가 진단이 이루어진다(400, 410 단계). 이때, 바이오스의 셋업 화면을 통해 바이오리듬 프로그램에서 필요로 하는 사용자 정보, 즉 사용자의 생년월일에 관한 정보를 미리 설정하여 둘 수 있다.
POST 과정이 에러없이 수행되면, 바이오리듬 프로그램을 컴퓨터 시스템의 메인 메모리에 로드하여 기동시키고, 그 동작과정을 컴퓨터 시스템이 구비한 디스플레이어에 표시한다(450, 460 단계).
바이오리듬 프로그램이 수행하는 과정과 병행하여, 컴퓨터 시스템에서 동작할 운영체제를 구성하는 각 디바이스 드라이버 및 시스템 소프트웨어를 메인 메모리에 로드한다(420, 430 단계). 따라서, 컴퓨터 시스템의 디스플레이어에는 도 5a에 도시된 바와 같이 바이오리듬 프로그램이 수행되는 화면과 함께 "WINDOWS BOOTING중 ....."이라는 메시지가 표시된다.
운영체제의 부팅과정이 완료되면, 도 5b에 도시된 바와 같이 "바이오리듬 프로그램이 수행되는 화면과 함께 "WINDOWS BOOTING 완료"라는 메시지가 표시된다(440 단계).
그러면, 사용자는 마우스 버튼을 클릭하여 또는 다른 입력수단을 이용하여 바이오리듬 프로그램을 종료시킨다(470, 480 단계).
바이오리듬 프로그램이 종료되면, 운영체제가 제어를 받아 도 5c와 같은 운영체제의 초기화면을 디스플레이어에 표시한다(490 단계).
도 3에 의한 컴퓨터 시스템의 부팅제어부 및 도 4에 의한 컴퓨터 시스템의 운영체제 부팅시간 중 응용 프로그램 수행방법의 일실시예는 각각 컴퓨터 시스템에서 실행할 수 있는 프로그램으로 작성가능하다. 그리고 컴퓨터 시스템에서 사용되는 매체로부터 프로그램을 동작시키는 범용 디지털 컴퓨터 시스템에서 구현될 수 있다. 상기 매체는 마그네틱 저장매체(예를 들면, 롬, 플로피디스크, 하드 디스크 등), 광학적 판독 매체(예를 들면, 씨디-롬, 디.브이.디 등) 및 캐리어 웨이브(예를 들면, 인터넷을 통한 전송)와 같은 저장매체를 포함한다.
그리고, 본 발명을 구현하기 위한 기능적인(functional) 프로그램, 코드 및 코드 세그먼트들은 본 발명이 속하는 기술분야의 프로그래머들에 의해 용이하게 추론될 수 있다.
본 발명에 의하면, 사용자가 운영체제의 부팅시간 동안 단순히 부팅작업이 종료되는 것을 기다리는 것이 아니라 다른 유익한 작업을 수행할 수 있으므로 컴퓨터 시스템을 보다 효율적으로 사용할 수 있다.

Claims (4)

  1. 프로세서, 주기억장치 및 입출력장치를 구비한 컴퓨터 시스템에 있어서,
    컴퓨터 시스템에 전원이 인가되면, 상기 컴퓨터 시스템을 구성하는 각 장치에 대한 상태를 검사하고, 상기 컴퓨터 시스템이 동작할 수 있도록 초기화 작업을 수행하는 전원인가후자가진단부;
    상기 컴퓨터 시스템에서 동작할 운영체제를 구성하는 각 디바이스 드라이버 및 시스템 소프트웨어를 상기 주기억장치에 로드하는 운영체제로드부;
    소정의 응용프로그램을 저장하는 응용프로그램저장부; 및
    상기 전원인가후자가진단부의 작업이 종료되면 상기 운영체제로드부의 작업과 병행하여 상기 응용프로그램저장부에 저장된 응용프로그램을 상기 주기억장치에 로드하여 수행하고, 상기 운영체제로드부의 작업이 종료되면 사용자의 제어를 받아 상기 응용프로그램의 수행을 종료하는 응용프로그램제어부를 더 포함함을 특징으로 하는 운영체제 부팅시간 중에 응용프로그램 수행하는 기능을 지닌 컴퓨터 시스템.
  2. 제1항에 있어서, 상기 응용프로그램저장부는
    바이오스 롬임을 특징으로 하는 운영체제 부팅시간 중에 응용프로그램 수행하는 기능을 지닌 컴퓨터 시스템.
  3. 제1항에 있어서, 상기 응용프로그램저장부는
    장탈착이 가능한 롬임을 특징으로 하는 운영체제 부팅시간 중에 응용프로그램 수행하는 기능을 지닌 컴퓨터 시스템.
  4. 컴퓨터 시스템에 전원을 인가하는 단계;
    상기 컴퓨터 시스템을 구성하는 각 장치에 대한 상태를 검사하고, 상기 컴퓨터 시스템이 동작할 수 있도록 초기화 작업을 수행하는 단계;
    응용 프로그램을 상기 컴퓨터 시스템의 메인 메모리에 로드하여 기동시키고, 동작과정을 상기 컴퓨터 시스템이 구비한 디스플레이어에 표시하는 단계;
    상기 컴퓨터 시스템에서 동작할 운영체제를 구성하는 각 디바이스 드라이버 및 시스템 소프트웨어를 상기 메인 메모리에 로드하는 단계;
    상기 운영체제의 부팅이 완료되었음을 나타내는 메시지를 상기 디스플레이어에 표시하는 단계;
    상기 응용 프로그램을 종료시키는 단계; 및
    상기 운영체제의 초기화면을 상기 디스플레이어에 표시하는 단계를 포함함을 특징으로 하는 컴퓨터 시스템의 운영체제 부팅시간 중 응용 프로그램 수행방법.
KR1019980021756A 1998-06-11 1998-06-11 운영체제 부팅시간 중에 응용프로그램을 수행하는 기능을 지닌컴퓨터 시스템 및 그 방법 KR20000001474A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019980021756A KR20000001474A (ko) 1998-06-11 1998-06-11 운영체제 부팅시간 중에 응용프로그램을 수행하는 기능을 지닌컴퓨터 시스템 및 그 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019980021756A KR20000001474A (ko) 1998-06-11 1998-06-11 운영체제 부팅시간 중에 응용프로그램을 수행하는 기능을 지닌컴퓨터 시스템 및 그 방법

Publications (1)

Publication Number Publication Date
KR20000001474A true KR20000001474A (ko) 2000-01-15

Family

ID=19539062

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019980021756A KR20000001474A (ko) 1998-06-11 1998-06-11 운영체제 부팅시간 중에 응용프로그램을 수행하는 기능을 지닌컴퓨터 시스템 및 그 방법

Country Status (1)

Country Link
KR (1) KR20000001474A (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007053331A1 (en) * 2005-10-31 2007-05-10 Microsoft Corporation Direct computing experience

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007053331A1 (en) * 2005-10-31 2007-05-10 Microsoft Corporation Direct computing experience
US7707400B2 (en) 2005-10-31 2010-04-27 Microsoft Corporation Direct computing experience
US8645671B2 (en) 2005-10-31 2014-02-04 Microsoft Corporation Direct computing experience

Similar Documents

Publication Publication Date Title
USRE42727E1 (en) Method for quickly booting a computer system
US5748877A (en) Method for executing embedded diagnostics from operating system-based applications
US5978913A (en) Computer with periodic full power-on self test
US20080288766A1 (en) Information processing apparatus and method for abortting legacy emulation process
JPH06187133A (ja) オペレーティングシステムのロードシステム、装置接続検出システム、及びオペレーティングシステムローダ決定方法
WO2000017750A1 (en) Use of other processors during bios boot sequence to minimize boot time
US7356684B2 (en) Booting system and/or method for initializing peripherals
US20080126921A1 (en) Method and computer for displaying preset information
JP2002358137A (ja) 機密保護コンピュータ環境を設定するための方法及びコンピュータ・システム
JPH0744437A (ja) 情報処理システム
JP2006079628A (ja) ユーザデータをパーティションファイルに記憶する、又はユーザデータを含むパーティションファイルを使用するシステム及び方法
US20120042156A1 (en) Method of multiple boot manager
TWI599876B (zh) 開機自我測試中的除錯方法以及使用該方法的裝置
JPH04332033A (ja) コンピュータプロセッサ動作用ユーザインターフェイス
US20030110370A1 (en) Supporting legacy operating system booting in a legacy-free system
KR100678974B1 (ko) 보안성과 사용자의 편의성을 고려한 컴퓨터 시스템의재부팅 방법 및 장치
JPH0784848A (ja) 情報処理システム
US5968173A (en) Method and system for maximizing the apparent initial processing capability of a computer
KR20000001474A (ko) 운영체제 부팅시간 중에 응용프로그램을 수행하는 기능을 지닌컴퓨터 시스템 및 그 방법
US7370186B1 (en) Multi-tasking bootstrap system and method
JPH07271562A (ja) データ処理装置及びアプリケーションソフト起動方法
US20060129744A1 (en) Method and apparatus for enabling non-volatile content filtering
WO2008048581A1 (en) A processing device operation initialization system
Grover Modern System Power Management: Increasing demands for more power and increased efficiency are pressuring software and hardware developers to ask questions and look for answers.
KR19990053043A (ko) 진단용 메모리를 구비한 컴퓨터 및 그 진단방법

Legal Events

Date Code Title Description
WITN Withdrawal due to no request for examination