[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20000052314A - 컴퓨터시스템의 초기작동(작동개시) 시스템 및 방법 - Google Patents

컴퓨터시스템의 초기작동(작동개시) 시스템 및 방법 Download PDF

Info

Publication number
KR20000052314A
KR20000052314A KR1019990036092A KR19990036092A KR20000052314A KR 20000052314 A KR20000052314 A KR 20000052314A KR 1019990036092 A KR1019990036092 A KR 1019990036092A KR 19990036092 A KR19990036092 A KR 19990036092A KR 20000052314 A KR20000052314 A KR 20000052314A
Authority
KR
South Korea
Prior art keywords
computer
computer system
readable medium
information
computer readable
Prior art date
Application number
KR1019990036092A
Other languages
English (en)
Other versions
KR100621450B1 (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 헨리 엔 가라나
Publication of KR20000052314A publication Critical patent/KR20000052314A/ko
Application granted granted Critical
Publication of KR100621450B1 publication Critical patent/KR100621450B1/ko

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/54Link editing before load time
    • 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
    • G06F9/4408Boot device selection

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)
  • Hardware Redundancy (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Multi Processors (AREA)
  • Exchange Systems With Centralized Control (AREA)

Abstract

본 발명의 컴퓨터 시스템은 제1 및 제2 컴퓨터 판독가능 매체를 포함한다. 제2 컴퓨터 판독가능 매체는 컴퓨터 시스템이 부팅될 제1 및 제2 컴퓨터 판독가능 매체 중의 하나를 특정하는 정보를 저장한다. 컴퓨터 시스템은 제2 컴퓨터 판독가능 매체로부터 정보를 읽어서, 이벤트와 정보에 따라서 제1 및 제2 컴퓨터 판독가능 매체 중의 특정된 하나로부터 부팅한다.

Description

컴퓨터시스템의 초기작동(작동개시) 시스템 및 방법 {System and Method For Initiating Operation of Computer System}
본 발명은 대체로 정보처리시스템에 관한 것으로서, 상세히는 컴퓨터시스템의 작동을 개시하는 시스템 및 방법에 관한 것이다.
컴퓨터시스템의 작동을 개시하는 것을 컴퓨터 시스템을 "부팅"(또는 "재부팅"한다고 부른다. 컴퓨터 시스템은 이벤트("부트이벤트")에 반응하여 부팅된다. 이러한 부트이벤트는 예를들면, 사용자가 컴퓨터시스템을 켜는 것(예를들면, 컴퓨터 시스템의 온오프버튼을 조작하여 전원을 인가하는 것)이다. 이와는 달리, 이러한 부트이벤트는 컴퓨터시스템이 운영체제 소프트웨어를 처음으로 개시하라는 명령어를 수신하는 것일 수 있다. 예를들면, 컴퓨터시스템은 이러한 명령을 사용자로부터, 또는 컴퓨터시스템에 의해 수행되는 컴퓨터 어플리케이션으로부터, 또는 다른 컴퓨터시스템(예를들면, 네트워크를 통해) 받을 수 있다.
부트이벤트에 반응해서, 컴퓨터시스템은 소프트웨어(예를들면, 마이크로소프트 윈도우 같은 운영체제)의 실행을 개시한다. 컴퓨터시스템은 컴퓨터 판독가능 매체, 예를들면 하드디스크나 플로피디스크로부터 소프트웨어를 읽을 수 있다. 종래의 기술에 의하면, 컴퓨터 시스템은 (a) 디스켓이 시스템 내에 존재하면, 즉, 플로피디스켓이 컴퓨터시스템의 A 드라이브에 물리적으로 존재하면, 플로피디스켓으로부터, 또는 (b) 플로피디스켓이 존재하지 않으면 하드디스크로부터 소프트웨어를 읽어드린다(즉, 부팅된다).
이러한 방식의 단점은 플로피디스켓이 시스템 내에 존재하는 경우에, 하드디스크로부터 부팅되도록 하는 옵션을 제공할 수 없다는 것이다. 이러한 옵션은 하루나 며칠 내로 수백 또는 수천대의 컴퓨터시스템을 대량으로 조립하거나 테스트하는 경우에 유용할 것이다. 예를들면, 이러한 옵션은 조립 및 테스트과정에서 사용자가 물리적으로 플로피디스크를 컴퓨터 시스템의 A드라이브에 삽입하거나 제거하는 횟수를 줄일 수 있다. 방대한 량의 조립 및 제작공정을 생각하면, 이러한 반복된 삽입과 제거는 매우 비효율적이다.
따라서, 전술한 문제점을 극복할 수 있는 컴퓨터시스템의 작동개시 방법 및 시스템이 요구되었다.
본 발명은 전술한 문제점을 극복할 수 있는 컴퓨터시스템의 작동개시 방법 및 시스템을 제공하고자 하는 것이다.
도 1은 예시된 실시예의 컴퓨터시스템의 블록도
도 2는 도 1의 컴퓨터시스템의 하드디스크에 저장된 정보의 개념도
도 3은 도 1의 컴퓨터시스템의 작동의 제1 플로우차트
도 4는 도 1의 컴퓨터시스템의 작동의 제2 플로우차트
도 5는 도 1의 컴퓨터시스템의 작동의 제3 플로우차트
본 발명에 따르면, 제1 및 제2 컴퓨터 판독가능 매체를 포함하는 컴퓨터 시스템이 제공된다. 제2 컴퓨터 판독가능 매체는 컴퓨터 시스템이 이로부터 부팅될 제 1 및 제 2 컴퓨터 판독가능 매체 중의 하나를 특정하는 정보를 저장한다. 컴퓨터시스템은 제2 컴퓨터 판독가능 매체로부터 정보를 읽고, 이벤트와 정보에 반응해서 제1 및 제2 컴퓨터 판독가능 매체 중의 특정된 하나로부터 부팅된다.
본 발명의 주된 장점은 전술한 여러 문제점이 해결되고, 플로피디스켓이 시스템 내에 존재하는 경우에도 하드디스크로부터 부팅될 수 있도록 하는 옵션을 제공할 수 있다.
이하에서 도면을 참조하여 본 발명의 바람직한 실시예를 설명한다. 도 1은 번호 100으로 지칭되는 컴퓨터시스템의 블록도이다. 시스템(100)은 입력장치(104), 디스플레이장치(106), 프린트장치(108), 및 후술하는 바와 같이 프로세스의 수행과 작동(예를들면, 정보통신)을 행하는 컴퓨터(102)를 포함한다. 도시된 실시예에서는, 컴퓨터(102)는 마이크로소프트 윈도우 운영체제를 사용하는 IBM호환기종 퍼스컴이다.
컴퓨터(102)는 입력장치(104)와 디스플레이장치(106) 및 프린트장치(108)에 접속된다. 디스플레이장치(106)은 예를들면, 종래의 전자음극선관이다. 프린트장치(108)는 예를들면, 종래의 전자프린터나 플로터이다. 또한, 컴퓨터(102)는 오디오신호를 출력하기 위한 내부스피커를 가진다. 다른 실시예에서는, 스피커는 외부스피커이다. 또한, 시스템(100)은 (a) 플로피디스크인 제1 컴퓨터 판독가능 매체(또는 장치)와, (b) 컴퓨터의 하드디스크인 제2 컴퓨터 판독가능 매체(또는 장치)를 가진다.
인간 사용자(112)와 컴퓨터(102)는 서로 협동하여 작동한다. 예컨대 컴퓨터(102)로부터의 신호에 따라 디스플레이장치(106)는 시각적 영상을 표시하고 사용자(112)는 그런 시각적 영상을 본다. 또한 컴퓨터(102)로부터의 신호에 응답하여 프린트 장치(108)는 종이 위에 시각적 영상을 인쇄하고 사용자(112)는 그런 시각적 영상을 본다. 또한 사용자(112)는 정보를 컴퓨터(102)에 출력시키기 위해 입력장치(104)를 작동하고, 컴퓨터(102)는 입력장치(104)로부터 그런 정보를 수신한다.
입력장치(104)는 예컨대 통상적인 전자 "마우스", 롤러볼 또는 라이트펜과 같은 통상적 전자 키보드 및 포인팅장치를 포함한다. 사용자(112)는 영숫자 텍스트 정보를 컴퓨터(102)에 출력하기 위해 키보드를 조작하고 컴퓨터(102)는 키보드로부터 그런 영숫자 텍스트 정보를 수취한다. 사용자(112)는 커서 제어정보를 컴퓨터에 출력하기 위해 포인팅장치를 조작하고 컴퓨터(102)는 그런 커서 제어정보를 포인팅장치로부터 수취한다.
컴퓨터(102)는 이에 접속된 각각의 컴퓨터 판독가능 매체(즉, 컴퓨터 판독가능매체(110,111)와 이하에 설명하는 것처럼 구조적 및 기능적으로 상호관련되어 있다. 예를들면, 플로피 디스크(110)는 기능 서술적 자료(예컨대 컴퓨터 프로그램(이것은 소프트웨어 또는 어플리케이션이라고도 지칭됨) 및 정보조직을 포함하지만 이에 한정되지는 않음)를 저장한다(예컨대 코드화, 기록 또는 구현한다). 그런 기능 서술적 자료는 플로피 디스크(110)에 코드화될 때 기능을 낸다. 또한 그런 기능 서술적 자료는 플로피 디스켓(110)에 구조적 및 기능적으로 상호 관련되어 있다.
그런 기능 서술적 자료 내에서, 정보조직은 그런 정보조직과 플로피 디스크(110)(및 시스템(100)의 다른 측면) 사이의 구조적 및 기능적 상호관계를 한정한다. 그런 상호관계는 정보조직의 기능이 실현되게 한다. 또한, 그런 기능 서술적 자료 내에서, 컴퓨터 프로그램은 그런 컴퓨터 프로그램과 플로피 디스크(110)(및 시스템(100)의 다른 측면) 사이의 구조적 및 기능적 상호 관계를 한정한다. 그런 상호관계는 컴퓨터 프로그램의 기능이 실현될 수 있게 한다.
예컨대, 컴퓨터(102)는 그런 기능 서술적 자료를 컴퓨터(102)의 컴퓨터 메모리장치(예컨대 랜덤억세스메모리("RAM")) 내에 읽어 넣고(예컨대 적재, 액세스 또는 복사하고), 컴퓨터(102)는 그런 메모리장치 내에 기억된 그런 자료에 따라서 작동(이 명세서의 다른 곳에 설명되어 있음)을 수행한다. 보다 상세하게는, 컴퓨터(102)는, 부가 조작(명세서의 다른 곳에 설명됨)을 실시하기 위해 컴퓨터 어플리케이션(즉 컴퓨터 판독가능 매체에 기억된, 부호화된, 기록된 또는 구현된)을 처리하는(예컨대 수행하는) 조작을 행한다. 따라서, 그런 기능 서술적 자료는, 컴퓨터(102)가 그 처리를 수행하고 그 조작을 행하는 방식과의 기능적 상호 관계를 나타낸다.
또한 플로피 디스크(110)는 컴퓨터 어플리케이션이 컴퓨터(102)에 의해 액세스할 수 있는 장치이고, 컴퓨터 어플리케이션은 컴퓨터(102)가 그런 부가 조작을 수행하도록 컴퓨터(102)에 의해 처리될 수 있다. 플로피 디스크(110)로부터 그런 기능 서술적 자료를 판독하는 것 외에, 컴퓨터(102)는 다른 유형의 컴퓨터 판독가능 매체(또는 장치)인 컴퓨터 네트워크(114)로부터(네트워크를 통해서) 그런 기능 서술적 자료를 판독할 수 있다. 더욱이, 컴퓨터(102)의 메모리 장치는 그 자체 컴퓨터 판독가능 매체(또는 장치)이다.
네트워크(114)는 근거리통신망(LAN) 제어관리 서버컴퓨터(LCM)을 포함한다. 이 LCM은 이하에서 NetPC와 관련해서 이하에서 설명할 것이다. 네트워크(114)(LCM 포함)와 통신(즉, 정보의 송수신)하기 위해, 컴퓨터(102)는 네트워크 인터페이스 카드(NIC)를 포함하는데, 이것은 컴퓨터(102)에 연결된 또 다른 타입의 컴퓨터 판독가능 매체(또는 장치)이다.
도 2는 하드디스크(111)에 의해 저장(기억)되어 있는 전체적으로 200으로 표시된 정보의 개념적 예시도이다. 컴퓨터(102)의 드라이브 콘트롤러는 신호를 하드디스크(111)에 출력하고 하드디스크(111)는 그런 신호에 응답하여 그런 정보를 저장한다. 그런 정보는 도 2에 표시된 것과 같이 마스터 부트 레코드(MBR)를 포함한다. 또한, 도 2의 실시예에서, 하드디스크(111)는 파티션(P1)과 파티션(P2)를 포함한다.
도 2의 실시예에서, 파티션(P1)은 프라이머리 파티션이고, 파티션(P2)은 FP1내에 위치한 유틸리티 파티션이다. 정보(200)의 FR1은 충분히 커서 파티션(P2)를 FR1 내에 수용할 수 있다. 유틸리티 파티션은 예를들면, 시스템(100)의 제작, 조립 및 테스트과정에서 유용한 프로그램이나 정보를 저장할 수 있다. 그럼에도 불구하고, 적어도 한 경우에, 그러한 프로그램과 정보가 시스템(100)의 이후의 사용시에 덜 유용하거나 심지어 불필요할 수 있다. 이러한 상황은 시스템(100)의 제작, 조립 및 테스트의 이후로서, (a) 유틸리티 파티션 자체는 덜 유용하거나 불필요하게 된다; (b) 유틸리티 파티션에 비해, 프라이머리 파티션은 이후의 시스템(100)의 사용시에 더 유용하다; (c) 유익하게도, 도시된 실시예의 시스템(100)은 유틸리티 파티션을 삭제할 수 있어서, 섹터들이 유틸리티 파티션으로부터 프라이머리 파티션으로 재할당될 수 있다. 이러한 방식으로, 유리하게도, 하드디스크의 프라이머리 파티션은 시스템(100)의 이후의 다양한 사용과 작동을 달성할 수 있도록 확장되게 된다.
IBM-호환성 퍼스널 컴퓨터("PC") 구조에 의하면, MBR은 컴퓨터 판독가능 매체(110)의 하드디스크 상에서 제 1 섹터(실린더 0, 헤드 0, 섹터 1)이다. 섹터는 하드디스크(111)에서 접근가능한 최소한의 저장단위이다. IBM-호환성 퍼스널 컴퓨터("PC") 구조하에서는, 하드디스크는 512 바이트의 섹터 크기를 갖고 있다. 따라서 예시된 실시예에 있어서는, 컴퓨터(102)가 하드디스크 상에 파티션을 형성(예컨대, 작성 또는 수정)하는 만큼, 컴퓨터(102)는 실린더 경계를 따라 파티션을 한정한다. 실린더는 하드디스크 상의 조직의 단위로 판독/기록 헤드의 수 곱하기 트랙 당 섹터의 수 곱하기 섹터 당 바이트의 수와 같다.
MBR은 디스크 저장을 관리하기 위해 부트스트랩 명령(BI) 및 마스터 파티션 표(MPT)를 포함하고 있다. IBM-호환성 퍼스널 컴퓨터("PC") 조직에 의하면, MPT는 4개의 파티션 표 항목, 즉 PTE1, PTE2, PTE3 및 PTE4를 포함한다. 파티션 표 항목(PTEx(여기서 x=1,2,3 또는 4))은 PTEx와 연관된 파티션(Px)의 크기, 위치 및 유형(확장, 신기술 파일시스템("NTFS"), 16 비트 또는 32 비트 파일 할당표("FAT"), 기본 또는 유틸리티)을 표시하는 정보를 포함한다.
부트 이벤트에 응답하여 컴퓨터(102)는 운영체제 소프트웨어(예컨대 마이크로소프트 윈도즈)의 수행을 개시한다. 그런 부트 이벤트는 예컨대 사용자(112)가 컴퓨터(102)를 "스위칭 온"하는 것이다(예컨대 사용자(112)가 컴퓨터(102)의 온/오프 버튼을 스위칭함에 의해 컴퓨터(102)에 전원을 인가하는 것이다). 또한 부트 이벤트는 컴퓨터(102)가 운영체제 소프트웨어를 실행 개시하라는 명령을 받는 것일 수도 있다. 예컨대 컴퓨터(102)는 사용자(112)(예컨대 입력장치(104)를 통해), 또는 컴퓨터(102)에 의해 수행된 컴퓨터 어플리케이션 또는 다른 컴퓨터(예컨대 네트워크(114)를 통해)로부터 그런 명령을 받을 것이다.
따라서, 부트이벤트에 응답해서, 컴퓨터(102)는 컴퓨터 판독가능 매체(예들들면, 하드디스크(111) 또는 네트워크(114)를 통해 OS의 일부를 컴퓨터(102)의 메모리장치에 복사한다. 또한, OS의 실행에 응답하여, 컴퓨터(102)는 어플리케이션 소프트웨어를 컴퓨터 판독가능 매체로부터 컴퓨터(102)의 메모리장치로 복사하고, 이 부분을 실행한다. 또한, OS의 실행에 응답하여, 컴퓨터(102)는 정보조직을 저장하기 위해 그 메모리장치의 일부를 할당한다.
이러한 정보조직은 논리적 드라이브를 식별하기 위한 정보를 포함한다. 예를 들면, 이러한 정보조직은 하드디스크(111)의 한 파티션(Px)에 관련된 각각의 논리적 드라이브를 식별하는 정보를 포함한다. 좀 더 상세히는, 도시된 실시예에서는, 그러한 정보조직은 관련된 논리적 드라이브문자(예를들면, C:이나 A:)에 의해 파티션(Px)를 지정하는 정보를 포함한다.
이러한 방식으로, 컴퓨터(102)는 관련된 논리적 드라이브문자(예를들면, C: 또는 A:)에 의해 파티션(Px)를 지정(예를들면, 맵핑 또는 참조)한다. 이러한 지정으로, 파티션(Px)는 동일하게 그러한 관련 논리적 드라이브문자로 식별된 각각의 논리적 드라이브와 관련된다. 따라서, OS의 실행에 응답하여, 컴퓨터(102)는 문자 C: 로 프라이머리 파티션(P1)을 지정할 수 있고, 문자 A:로 유틸리티 파티션을 지정할 수 있다. 이러한 방식으로, 컴퓨터(102)는 프라이머리 파티션(P1)을 논리적 C: 드라이브에 매핑하고, 유틸리티 파티션(P2)는 가상 A: 드라이브에 매핑할 수 있다. A: 드라이브는 "가상"인데, 이는 그 실제의 저정공간이 플로피디스크(110)가 아니라 하드디스크(111)에 위치하기 때문이다.
예로서는, 각각의 논리적 C: 드라이브와 관련된 문자(C:)에 의해 파티션을 지정함에 있어서, 컴퓨터(102)는: (a) 드라이브 데이타 표("DDT") 및 드라이브 파라메타블록("DPB")의 형태로 정보조직(IS)을 작성하며: (b) 컴퓨터(102)가 현재 디렉토리 구조(CDS)를 위해 부가적인 메모리 공간을 할당하지 않도록, 링크된 리스트보다는 선형 어레이로 실시되는 논리적 C: 드라이브와 관련된 현재 디렉토리구조(CDS)를 수정하며; (c) 논리적 C: 드라이브의 표시를 포함시키기 위해 컴퓨터(102)의 시스템 변수("SysVars")를 수정한다.
각각의 파티션 표 항목(PTEx)은 각각의 "액티브" 플래그를 포함한다. 컴퓨터의 드라이브 콘트롤러는 하드디스크(111)에 신호를 출력하여, 특정한 순간(예를들면, 특정한 순간에 네 개의 "액티브" 플래그 중의 오직 최대치인 하나만이 논리 1의 참 상태로 설정되는 경우)에, 네 개의 파티션 표 항목(PTEx) 중의 단지 하나의 최대치만이 "액티브"로 표시되도록 한다. BI는 파티션 표 항목(PTEx)의 하나가 (또는 어느 것이) "액티브"로 표시되었는지를 판단하는 명령을 포함한다. (부트이벤트에 반응하여) 하드디스크(111)로부터 부팅할 때, 컴퓨터(102)는 하드디스크(111)의 액티브 파티션(예를들면, "액티브"로 표시된 PTEx와 연관된 파티션 Px)로부터 운영체제의 일부를 판독(또는 복사)하여 실행한다.
파티션(P1)은 파티션 부트레코드(PRB1), 파일할당표 FAT1, 루트디렉토리 RD1, 및 파일영역(FR1)을 포함한다. 파티션(P2)은 파티션 부트레코드(PRB2), 파일할당표 FAT2, 루트디렉토리 RD2, 및 파일영역(FR2)을 포함한다. PBRx는 Px의 파티션 부트레코드이고, Px는 PTEx와 관련된 파티션이다. 도시된 실시예에서, PBRx는 정보의 단일 섹터이다. BI 및 각각의 PBRx는 운영체제 소프트웨어 타입, 버전, 및 언어에 따른 명령을 포함한다. 컴퓨터(102)로부터의 신호에 따라 FRx는 정보파일을 저장한다.
각 FRx은 수(C)의 정보 클러스터로 분할된다. 특정 클러스터는 클러스터(b)로 표시되는데 이 b는 0과 C-1 사이의 정수이다.
예시된 실시예에서는, 특정 FRx 내의 클러스터들은 같은 크기로 되어 있어 각 클러스터는 크기=2y를 갖고 여기서 y는 정수이고 C*2y는 특정 FRx의 크기보다 작거나 또는 같다. 따라서 FBRx는 특정 FRx에 대한 y 및 C를 특정하는 BIOS 파라메타 블록을 포함한다. 각 FRx는 각각 자체의 크기를 갖고 각 파티션은 각각 자체의 y 및 C의 값을 갖는다.
예시된 실시예에 있어, 각 루트 디렉토리(RDx)는 RDx 당 512 항목까지 저장할 수 있는 공간을 포함하고 있다. 그런 항목은 정보 파일과 관련되어 있고 파일의 파일명(예컨대 PROGRAM.EXE, DATA.DAT, COMMANDS.BAT), 날짜, 시간, 크기, 속성(예컨대 은폐된), 및 개시 클러스터를 포함하고 있다. 개시 클러스터는 FRx내 C 클러스터 중의 하나이다.
파티션(P1)에 액세스하기 위해서는, 컴퓨터(102)의 프로세서는 명령을 컴퓨터(102)의 드라이브 콘트롤러에 출력하고 드라이브 콘트롤러는 그 명령을 받는다. 예를들면, 그런 명령은, 파티션(P1)을 지정하는 문자 C: 를 특정함에 의해 파티션(P1)에 번지지정된다. 파티션(P1)에 번지지정된 그러한 명령에 따라서 파일을 저장하기 위해 클러스터를 할당하기 전에, 드라이브 콘트롤러는 할당된 클러스터가 FAT1 내의 이용가능 항목과 관련되는지를 확인한다. 따라서, FAT1 내의 항목이 예약됨(Reserved)이고 이용가능(Available)이 아닌 한, 드라이브 콘트롤러는 그 항목에 관련된 클러스터를 그렇게 할당하지 않는다.
이러한 방법으로, 정보(200)의 FAT1 내에 항목 "예약됨"의 번호를 적당히 지정함으로써, 시스템(100)은 FR1의 적당한 수의 클러스터 내에 파티션 P2를 신뢰성있게 위치시킬 수 있다. 왜냐하면, 그러한 "예약됨" 항목에 관련된 클러스터는, (예를들면, 파티션 P1를 지정하는 문자 C: 로 특정함으로써) 파티션 P1에 번지지정된 명령을 (드라이브 콘트롤러)에 출력하는 컴퓨터 102의 프로세서에 의해서는 접근할 수 없기 때문이다. 그대신, 그러한 클러스터는, (예를들면, 파티션 P2를 지정하는 문자 A: 로 특정함으로써) 파티션 P2에 번지지정된 명령을 (드라이브 콘트롤러)에 출력하는 컴퓨터 102의 프로세서에 의해서는 접근할 수 있다.
도 2의 실시예에서, 컴퓨터 102는 (MBR의) 마스터 파티션 표 MPT를 프라이머리 파티션 P1과 유틸리티 파티션 P2의 양자에 대해 특정한 상태로 초기화한다. 도시된 실시예에서는, 유틸리티 파티션 P2는 상대적으로 작다(예를들면, 약 10메가바이트), 초기에는, PTE1이 프라이머리 파티션 P1과 연관되고, PTE2는 유틸리티 파티션 P2와 연관된다.
주목할 점으로는, 적절한 "교체(swap)" 명령에 따라, 컴퓨터(102)는 기본 파티션(P1)과 유틸리티 파티션(P2) 사이에 논리적 C: 드라이브 지정을 교체하는 프로그램을 실행할 수 있다. 예컨대, (그런 명령을 받기 직전에) 컴퓨터(102)가 문자(C:)에 의해 기본 파티션(P1)을 지정하고 문자(A:)에 의해 유틸리티 파티션(P2)을 지정하면, (그런 명령에 따라) 컴퓨터(102)는, 컴퓨터(102)가 대신에 기본 파티션(P1)을 가상(A:) 드라이브에 매핑하고 유틸리티 파티션(P2)을 논리적 (C:) 드라이브에 매핑하도록 파티션(P1 및 P2)의 매핑을 수정한다. 컴퓨터(102)는 필요한 대로 기본 파티션(P1) 또는 유틸리티 파티션(P2)에 대해 파라메타를 포함시키기 위해 (예컨대 논리적 (C:) 드라이브에 대한) DPB 및 DDT 내의 정보를 수정함에 의해 그런 교체를 수행한다.
적절한 "파티션 삭제" 명령(예컨대 시스템(100)의 제조, 조립 및 시험 후 시스템(100)이 받은 명령)에 응답하여, 시스템(100)은: (a) 파티션(P2)이 더 이상 컴퓨터(102)에 의해 인식되지 않도록 유틸리티 파티션(P2)과 관련된 파티션 표 항목(PTEx)(예컨대 이 예에서는 PTE2)을 적절히 수정함에 의해; (b) (정보(200)의 FAT1 내에 하드디스크에 의해 저장된 모든 '예약됨 항목을 '이용가능'이 되게 변경함에 의해; 또한 (c) 컴퓨터(102)가 부트 이벤트에 응해서 PBR1로부터의 명령을 판독하고(복사하고) 실행하도록 프라이머리 파티션(P1)을 (MPT 내에서) 액티브로 표지함에 의해, 유틸리티 파티션(P2)을 삭제한다
도 3과 도 4는 시스템(100)의 작동의 흐름도이다. 도시된 실시예에서는, 플로피디스크(110)는 특별한 디스켓 부트레코드(SDBR)를 포함하는데, 이것은 플로피 디스크(110) 상의 첫 번째 섹터(트랙0, 헤드0, 섹터1)이다. 섹터는 플로피디스크 장치에서 가장 작은 저장단위이다. IBM호환기종 PC에서는 플로피 디스켓은 1섹터가 512바이트의 크기를 가진다.
SDBR는 플로피 디스크(100) 또는 하드디스크(111) 중의 어디로부터 시스템(100)을 부팅할 것인가를 특정하는 정보를 저장한다. 부팅과정에서, 컴퓨터(102)의 롬바이오스(ROM BIOS)로부터의 명령에 따라, SDBR로부터 그러한 정보를 판독한다. SDBR로부터의 그러한 정보에 따라, 컴퓨터(102)는 플로피 디스켓(110)으로부터 부팅할 것인지 아니면 하드디스크(111)로부터 부팅할 것인지를 결정한다.
시스템(100)은 SDBR 내의 그러한 정보를 수정하기 위한 소프트웨어를 포함한다. 주목할 것은, 부팅과정에서의 사용자가 키보드 입력장치(104)의 ALT키를 누름에 따라, 시스템(100)은 그러한 정보를 무시하고, 종래의 방식(예를들면, 시스템(110)의 A: 드라이브에 플로피 디스켓(110)이 물리적으로 존재하면 플로피 디스켓(110)으로부터, 그리고, 그렇지 않으면, 하드디스크(111)로부터 부팅)으로 부팅한다.
도 3을 참조하면, 작동이 단계 300에서 개시하는데, 여기서 컴퓨터(102)는 새로운 부트 이벤트가 일어났는지를 판단한다. 새로운 부트이벤트가 일어났으면, 컴퓨터(102)는 단계(302)에서 플로피디스크(110)가 시스템(110)의 A: 드라이브 내에 물리적으로 존재하는지를 판단한다. 만일 그러면, 컴퓨터(102)는 단계(304)에서 SDBR이 플로피디스크(110)로부터 시스템(100)이 부팅되어야 한다는 것을 특정하는 정보를 저장하는가를 판단한다.
만일, SDBR이 그러한 정보를 저장하고 있으면, 컴퓨터(102)는 단계(306)에서 플로피디스켓(110)으로부터 부팅한다. 단계(306)에서 플로피디스크(110)로부터 부팅된 후에, 컴퓨터(102)는 단계(308)에서 그 과정을 종료한다( 이것은 특정한 응용프로그램에 따라 다르다).
만일, 단계(302)에서, 플로피 디스켓(110)이 시스템(100)의 A: 드라이브에 물리적으로 존재하지 않으면, 컴퓨터(102)는 단계(310)에서 하드디스크(111)로부터 부팅된다. 본 발명의 실시예의 주요한 특징으로서, 만일, (단계 304)에서 시스템(100)이 플로피디스크(110) 대신에 하드디스크(111)로부터 부팅될 것을 특정하는 정보를 SDBR이 저장한다면, 컴퓨터(102)는 단계(310)에서 하드디스크(111)로부터 부팅될 것이다.
하드디스크(111)로부터 부팅할 때, 컴퓨터(102)는
(a) (ⅰ) BI로부터; 및 (ⅱ) 파티션 표 항목(PTEx)이 "액티브"이면 PBRx로부터 명령을 컴퓨터(102)의 메모리 장치에 읽어 넣고, 또한
(b) 컴퓨터(102)의 롬바이오스("ROM BIOS")에 응답하여 그런 명령을 수행한다.
플로피 디스켓(110)으로부터 부팅할 때는, 컴퓨터(102)는
(a) 플로피디스크(110)의 파일명칭 IO.SYS로부터 컴퓨터(102)의 메모리장치로 명령을 읽어들이고,
(b) 그 명령을 실행한다.
도시된 실시예에서, 시스템(100)은 제조, 조립 및 테스트과정을 수행하기 위한 소프트웨어를 A: 드라이브에 저장한다. 따라서, 도시된 실시예에서, 시스템(100)은 플로피디스크(110)가 물리적으로 존재하는 물리적 A: 드라이브를 포함한다. 역으로, 도 4와 관련하여 이하에서 설명하는 바와 같이, 컴퓨터(102)가 넷피시(즉, 물리적 A: 드라이브를 포함하지 않고, 네트워크(114)를 통해 다른 시스템으로부터 정보를 받거나 출력만 하도록 된 퍼스컴)인 경우에, 시스템(100)은 A:드라이브가 하드디스크(111)의 유틸리티 파티션(P2)(즉, 가상 A: 드라이브)과 관련되도록 하드디스크(111)를 콘피규한다.
도 4를 참조하면, 컴퓨터(102)가 넷피시이면, 플로피디스크(110)는 시스템(100)의 A: 드라이브에 물리적으로 존재하지 않으며, 하드디스크(111)는 초기에는 블랭크이고 파티션에 관한 정보를 포함하지 않는다(즉, 하드디스크(111)는 초기에는 포맷되지 않음). 도 4에 도시된 바와 같이, 작동은 단계(400)에서 시작되는데, 여기서 컴퓨터(102)는 도 1을 참고로 설명한 네트워크 인터페이스카드(NIC)로부터 부팅된다(즉, 마이크로소프트 도스 운영체제의 일부를 읽어서 실행한다).
NIC로부터 부팅된 후에, 컴퓨터(102)는 도 1을 참고로 설명한 네트워크(114)의 LCM으로 네트워크(114)를 통해 (단계 402에서) 통신한다.
LCM의명령에 따라, 컴퓨터(102)는 (a) 단계(404)에서 도 2의 예시에 따라 하드디스크(111)를 초기화하고(즉, 하드디스크에 정보를 기입), (b) 단계(406)에서 도 2의 예시에 따라 논리적 드라이브를 식별하기 위해 정보조직을 초기화하고, (c) 단계(408)에서 도 2의 예시에 따라 유틸리티 파티션(P2)를 액티브 파티션으로 지정한다.
단계(408) 이후에, 컴퓨터(102)는 단계(410)에서 하드디스크(111)의 유틸리티 파티션(P2)으로부터 부팅된다. 단계(410) 이후에, 컴퓨터(102)는 단계(412)에서 유틸리티 파티션(P2)을 가상 A: 드라이브에 매핑한다. 다음에, 컴퓨터(102)는 단계(414)에서, 도 5를 참조하여 후술하는 단계(500)에서와 같은 부트이벤트인 "재부팅" 명령을 발한다.
비록, 컴퓨터(102)가 플로피 디스크(110)가 물리적으로 존재하는 A: 드라이브를 포함하더라도(즉, 그 컴퓨터(102)가 넷피시가 아니더라도), 하드디스크(111)는 초기에는 블랭크이고 파티셔닝 정보를 포함하지 않는다. 따라서, 컴퓨터(102)가 넷피시인지에 관계없이, 도시된 실시예의 컴퓨터(102)는 도 5에 나타난 작동을 수행한다. 그럼에도 불구하고, 컴퓨터(102)는 도 4의 단계(412)를 수행한 후에 도 5의 작동을 시작하여, 단계(414)가 단계(500)에 의해 달성되도록 한다. 더욱이, 도 5의 작동의 개시시에, 플로피 디스크(110)가 시스템(110)의 A: 드라이브 내에 물리적으로 존재하면, 플로피디스크(110)의 SDBR은 초기에 시스템(100)이 플로피디스크(110)로부터 부팅되도록 특정하는 정보를 저장한다.
도 5를 참조하면, 작동이 단계(500)에서 시작하는데, 여기서 컴퓨터(102)는 A: 드라이브로부터 부팅된다. 이것은 컴퓨터(102)가 넷피시이면 하드디스크(111)의 유틸리티 파티션(P2)(즉, 가상 A: 드라이브)이고, 플로피 디스크(110)가 시스템(110)의 A: 드라이브에 물리적으로 ??재하면 플로피 디스크(110)이다. A: 드라이브로부터 부팅을 한 후에, 컴퓨터(102)는 단계(502)에서 시스템(100)의 하드웨어를 테스트하기 위한 명령(일부는 네트워크(114)로부터 받음) 수행한다. 시스템(100)의 하드웨어를 테스트한 후에, 컴퓨터(102)는 단계(504)에서 플로피 디스크(110)가 시스템(100)의 A: 드라이브 내에 물리적으로 존재하는지를 판단한다.
만일, 플로피디스크(110)가 시스템(100)의 A: 드라이브 내에 물리적으로 존재하면, 컴퓨터(102)는 (a) 도 2의 실시예에 따라 단계(506)에서 하드디스크(111)를 초기화하고, (b) 단계(508)에서 도 2의 실시예에 따라서 논리적 드라이브를 식별하기 위한 정보조직을 초기화한다. 이것은, 컴퓨터(102)가 넷피시이면, 컴퓨터(102)가 이미 도 4의 단계(404) 및 (406)에서 그러한 초기화를 수행하였기 때문이다. 단계(508)이후에, 또는 컴퓨터(102)가 단계(504)에서 플로피디스크(110)가 시스템(110)의 A: 드라이브에 존재하지 않는 것으로 판단하면, 작동은 단계(510)으로 진행한다.
단계(510)에서, 컴퓨터(102)는 소프트웨어(예를들면, 디바이스 드라이브 소프트웨어, 응용소프트웨어, 마이크로소프트 운영체제 소프트웨어)를 네트워크(114)로부터 하드디스크(111)로 복사한다. 단계(510) 후에, 컴퓨터(102)는 (단계 502에서) 프라이머리 파티션(P1)을 도 2의 예에 따라 액티브 파티션으로 지정한다. 본 발명의 특징에 따르면, 단계(512) 후에, (a) 플로피디스크(110)가 시스템(100)의 A: 드라이브 내에 물리적으로 존재하면, 컴퓨터(102)는 단계(514)에서 시스템(100)을 플로피디스크(110) 대신에 하드디스크(111)로부터 부팅할 것을 특정하는 정보를 SDBR 내에 저장하고, (b) 플로피디스크(110)가 시스템(100)의 A: 드라이브내에 물리적으로 존재하지 않으면, 작동은 직접 단계(516)으로 진행한다.
따라서, 단계(514) 이후에, 컴퓨터(102)는 단계(516)에서 비록 플로피디스크(110)가 시스템(110)의 A: 드라이브 내에 물리적으로 존재하더라도, 도 3에서 설명한 바와 같이, 하드디스크(111)(즉, C: 드라이브)의 프라이머리 파티션(P1)에서 부팅된다. 단계(516) 이후에 컴퓨터(102)는 단계(518)에서 실질적으로 완전히 통합된 시스템테스트("FIST") 프로시저를 수행한다. 본 발명의 또다른 특징에 따르면, 단계(518) 이후에, (a) 플로피디스크(110)가 A: 드라이브에 물리적으로 존재하면, 컴퓨터(102)는 단계(520)에서 시스템(100)이 하드디스크(111)가 아닌 플로피디스크(110)로부터 부팅될 것을 특정하는 정보를 SDBR에 저장하고, (b) 플로피디스크(110)가 A: 드라이브에 없으면, 컴퓨터(102)는 단계(520)에서 유틸리티 파티션(P2)을 액티브 파티션으로 지정한다. 따라서, 단계(520) 이후에, 컴퓨터(102)는 (a) 단계(522)에서 A: 드라이브로부터 부팅되고, (b) 단계(524)에서, A: 드라이브로부터의 명령에 따라, 제조, 조립 및 테스트의 수행을 종료하기 위해 네트워크(114)로부터 추가적인 명령을 읽어들여서 수행한다.
시스템(100)이 "재부팅 명령"(예를들면, 단계 410, 414, 516, 522)에 따라서, 예정된 이벤트대로 부팅할 때, 시스템(100)은 하드디스크(111)의 액티브 파티션의 플래그파일에 정보를 저장한다. (플래그파일) 내의 그러한 정보는 시스템(100)이 예정안된 (우연한) 이벤트가 아니라, 예정된 이벤트 대로 부팅되는 것을 나타낸다. 주목할 점으로는, 도시된 실시예에서, 컴퓨터(102)는 플로피디스크(110)보다는 하드디스크(111)에서 정보를 더 빨리 읽어들일 수 있어서, 플로피디스크(110)가 물리적으로 존재하는 물리적 A: 드라이브 대신에, 하드디스크(111)의 가상 A: 드라이브로부터 부팅되는 잇점을 누릴 수 있다.
시스템(100)은 시스템(100)의 실시간 클록, 시스템버스, 및 메모리를 작동하 하기 위한 비휘발성 밧데리충전식 콤플리멘타리 금속산화물 반도체(CMOS) 스테틱 랜덤 액세스 메모리(SRAM)을 포함한다. 종래 기술에 따르면, 시스템(100)은 적당한 명령을 포트 어드레스(70H 및 71H)에 출력함으로써, 컴퓨터 콘피규레이션 정보를 수정한다. 포트어드레스 70H와 71H는 RTC 하드웨어와 관련된다. 따라서, 다른 대안적 실시에서는, 시스템(100)이 컴퓨터의 콘피규레이션정보를 적당히 수정하여, 시스템(100)이 이후에 부팅될 때, 시스템(100)이 시스템(100) 내에 잔류하는 플로피디스켓을 인식하지 못하게 된다.
그럼에도 불구하고, 이러한 대안적인 실시예는 도시된 실시예에 비해 덜 바람직스럽다. 그 이유는
(a) CMOS SRAM 의 포맷은 업자마다 다르고, 이에 따라 대안적인 실시예를 실시하는데 실질적으로 어려움이 증대된다.
(b) CMOS SRAM은 최종 유저에게 납품되기 전에 적절히 리셋하기 어렵다.
(c) CMOS SRAM 내의 수정된 컴퓨터 콘피규레이션 정보는 BIOS 내에 저장된 정보와, 특히 플로피디스크의 존재를 확인하는데에 있어서, 불일치할 수 있어서, 시스템의 운영체계(예를들면 마이크로소프트 윈도95)는 BIOS와 CMOS SRAM 양쪽으로부터 읽어들일 때, 그러한 불일치 때문에 잘못 디자인될 수 있다. 그리고,
(d) 대안적인 실시예는 컴퓨터가 넷피시(즉, 플로피디스크를 구비하지 않아서 다른 시스템으로부터 정보를 입출력하기 위해서는 네트워크(114)에 의존하는 퍼스컴)이면 덜 실제적이다. 왜냐하면, 일반적인 종래기술에 따르면, RTC 하드웨어의 CMOS SRAM은 파티션 정보를 저장하기에는 부족한 메모리공간을 가져서, 가상 A: 드라이브나 C: 드라이브로부터 대안적 실시예를 부팅하도록 하는데는 어려움이 증가된다.
이상에서 본 발명의 바람직한 실시예를 설명하였으나, 청구범위에 의해 정의되는 본 발명의 기술사상의 범위 내에서 다양한 변형과 수정이 가해질 수 있을 것이다.
컴퓨터시스템의 작동개시 방법 및 시스템을 제공하기 위한 것이다.

Claims (25)

  1. 제1 컴퓨터 판독가능 매체,
    컴퓨터가 거기로부터 부팅되는 제1 및 제2 컴퓨터 판독가능 매체 중의 하나를 특정하는 정보를 저장하기 위한 제2 컴퓨터 판독가능 매체,
    제2 컴퓨터 판독가능 매체로부터 정보를 판독하여, 이벤트 및 정보에 따라서, 상기 제1 및 제2 컴퓨터 판독가능 매체 중의 어느 하나로부터 컴퓨터 시스템을 부팅하는 수단
    으로 이루어진 것을 특징으로 하는 컴퓨터 시스템.
  2. 제 1 항에 있어서, 제1 컴퓨터 판독가능 매체는 하드디스크인 것을 특징으로 하는 컴퓨터 시스템.
  3. 제 1 항에 있어서, 상기 제2 컴퓨터 판독가능 매체는 플로피디스크인 것을 특징으로 하는 컴퓨터 시스템.
  4. 제 1 항에 있어서, 상기 수단은 부팅 중에 컴퓨터 시스템의 작동을 개시하는 것을 특징으로 하는 컴퓨터 시스템.
  5. 제 4 항에 있어서, 상기 수단은 컴퓨터 시스템의 작동개시 중에, 소프트웨어를 읽고 실행을 개시하는 것을 특징으로 하는 컴퓨터 시스템.
  6. 제 5 항에 있어서, 소프트웨어는 운영체계 소프트웨어인 것을 특징으로 하는 컴퓨터 시스템.
  7. 제 5 항에 있어서, 상기 수단은 제1 및 제2 컴퓨터 판독가능 매체의 특정한 하나로부터 소프트웨어를 읽는 것을 특징으로 하는 컴퓨터 시스템.
  8. 제 1 항에 있어서, 상기 수단은 컴퓨터 시스템이 부팅되는 제1 및 제2 컴퓨터 판독가능 매체 중의 다른 하나를 특정하기 위한 정보를 수정하는 것을 특징으로 하는 컴퓨터 시스템.
  9. 제2 컴퓨터 판독가능매체에, 컴퓨터가 부팅되는 제1 및 제2 컴퓨터 판독가능 매체 중의 하나를 특정하는 정보를 저장하고,
    제2 컴퓨터 판독가능 매체로부터 정보를 판독하고, 및
    이벤트 및 정보에 따라서, 제1 및 제2 컴퓨터 판독가능 매체 중의 특정된 하나로부터 컴퓨터 시스템을 부팅하는 것을 특징으로 하는 제1 및 제2 컴퓨터 판독가능 매체를 포함하는 컴퓨터 시스템의 방법.
  10. 제 9 항에 있어서, 상기 제1 컴퓨터 판독가능 매체는 하드디스크이고,
    정보를 저장하는 것은:
    제2 컴퓨터 판독가능 매체에, 컴퓨터 시스템이 부팅되는 하드디스크와 제2 컴퓨터 판독가능 매체의 하나를 특정하는 정보를 저장하는 것을 특징으로 하는 방법.
  11. 제 9 항에 있어서, 제2 컴퓨터 판독가능 매체는 플로피 디스크이고,
    정보를 저장하는 것은:
    플로피디스크 상에, 컴퓨터 시스템이 부팅되는 제1 컴퓨터 판독가능 매체와플로피디스크 중의 하나를 특정하는 정보를 저장하는 것을 특징으로 하는 방법.
  12. 제 9 항에 있어서, 컴퓨터 시스템을 부팅하는 것은:
    컴퓨터 시스템의 작동을 개시하는 것을 특징으로 하는 방법.
  13. 제 12 항에 있어서, 컴퓨터 시스템을 부팅하는 것은:
    컴퓨터 시스템의 작동을 개시하는 동안, 소프트웨어를 판독하고 실행하는 것을 특징으로 하는 방법.
  14. 제 13 항에 있어서, 컴퓨터 시스템을 부팅하는 것은:
    컴퓨터 시스템의 작동을 개시하는 동안, 운영체제를 판독하고 실행을 개시하는 것을 특징으로 하는 방법.
  15. 제 13 항에 있어서, 소프트웨어를 판독하고 실행을 개시하는 것은:
    제1 및 제2 컴퓨터 판독가능 매체 중의 특정된 하나로부터 소프트웨어를 판독하는 것을 특징으로 하는 방법.
  16. 제 9 항에 있어서, 컴퓨터 시스템이 부팅되는 제1 및 제2 컴퓨터 판독가능 매체의 다른 하나를 특정하는 정보를 수정하는 것을 특징으로 하는 방법.
  17. 제1 및 제2 컴퓨터 판독가능 매체를 포함하는 컴퓨터 시스템용 컴퓨터 프로그램제품에 있어서,
    컴퓨터시스템에 의해 컴퓨터 프로그램이 처리되어,
    컴퓨터 시스템이 부팅되는 제1 및 제2 컴퓨터 판독가능 매체 중의 하나를 특정하는 정보를 컴퓨터 판독가능 매체로부터 판독하고,
    이벤트 및 정보에 따라 제1 및 제2 컴퓨터 판독가능 매체 중의 특정된 하나로부터 부팅하도록 하는 컴퓨터 프로그램과,
    컴퓨터 시스템에 의해 그 프로그램이 액세스될 수 있는 장치
    로 이루어진 것을 특징으로 하는 컴퓨터 프로그램 제품.
  18. 제 17 항에 있어서, 제1 컴퓨터 판독가능 매체는 하드디스크이고, 컴퓨터 프로그램은 컴퓨터 시스템에 의해 처리되어, 컴퓨터 시스템이,
    컴퓨터 시스템이 부팅되는 하드디스크 및 컴퓨터 판독가능 매체 중의 하나를 특정하는 정보를 제2 컴퓨터 판독가능 매체로부터 읽도록 하는 것을 특징으로 하는 컴퓨터 프로그램 제품.
  19. 제 17 항에 있어서, 제2 컴퓨터 판독가능 매체는 플로피 디스크이고, 컴퓨터 프로그램은 컴퓨터 시스템에 의해 처리되어, 컴퓨터 시스템이,
    컴퓨터 시스템이 부팅되는 제1 컴퓨터 판독가능 매체 및 플로피 디스크로 중의 하나를 특정하는 정보를 플로피디스크로부터 읽도록 하는 것을 특징으로 하는 컴퓨터 프로그램 제품.
  20. 제 17 항에 있어서, 컴퓨터 프로그램은 컴퓨터 시스템에 의해 처리되어, 컴퓨터 시스템이 부팅 동안에 컴퓨터 시스템의 작동을 개시하도록 하는 것을 특징으로 하는 컴퓨터 프로그램 제품.
  21. 제 20 항에 있어서, 컴퓨터 프로그램은 컴퓨터 시스템에 의해 처리되어, 컴퓨터 시스템의 작동을 개시하는 동안, 컴퓨터 시스템이 소프트웨어를 판독하고 실행을 개시하는 것을 특징으로 하는 컴퓨터 프로그램 제품.
  22. 제 21 항에 있어서, 컴퓨터 프로그램은 컴퓨터 시스템에 의해 처리되어, 컴퓨터 시스템의 작동을 개시하는 동안, 컴퓨터 시스템이 운영체제 소프트웨어를 읽고 실행을 개시하도록 하는 것을 특징으로 하는 컴퓨터 프로그램 제품.
  23. 제 21 항에 있어서, 컴퓨터 프로그램은 컴퓨터 시스템에 의해 처리되어, 제1 및 제2 컴퓨터 판독가능 매체 중의 특정된 하나로부터 컴퓨터 시스템이 소프트웨어를 판독하도록 하는 것을 특징으로 하는 컴퓨터 프로그램 제품.
  24. 제 17 항에 있어서, 컴퓨터 프로그램은 컴퓨터 시스템에 의해 처리되어, 컴퓨터 시스템이 부팅될 제1 및 제2 컴퓨터 판독가능 매체 중의 다른 하나를 특정하는 정보를 컴퓨터 시스템이 수정하도록 하는 것을 특징으로 하는 컴퓨터 프로그램 제품.
  25. 하드디스크;
    컴퓨터 시스템이 부팅될 하드디스크 및 플로피디스크 중의 하나를 특정하는 정보를 저장하는 플로피디스크;
    플로피 디스크로부터 정보를 읽고, 부트이벤트 및 정보에 따라 하드디스크 및 플로피 디스크 중의 특정된 어느 하나로부터 컴퓨터 시스템을 부팅하고, 및 컴퓨터 시스템이 부팅될 하드디스크 및 플로피 디스크 중의 다른 하나를 특정하는 정보를 수정하는 수단;
    을 포함하고,
    상기 부팅은, 하드디스크 및 플로피 디스크의 특정된 어느 하나로부터 운영체제 소프트웨어를 읽고, 부팅 중에, 컴퓨터 시스템의 작동을 개시하는 동안, 운영체제의 실행을 개시하는 것을 특징으로 하는 컴퓨터 시스템.
KR1019990036092A 1999-01-25 1999-08-28 컴퓨터시스템의 작동개시 시스템 및 방법 KR100621450B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/236,859 US6347371B1 (en) 1999-01-25 1999-01-25 System and method for initiating operation of a computer system
US09/236,859 1999-01-25
US9/236,859 1999-01-25

Publications (2)

Publication Number Publication Date
KR20000052314A true KR20000052314A (ko) 2000-08-16
KR100621450B1 KR100621450B1 (ko) 2006-09-06

Family

ID=22891290

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019990036092A KR100621450B1 (ko) 1999-01-25 1999-08-28 컴퓨터시스템의 작동개시 시스템 및 방법

Country Status (14)

Country Link
US (1) US6347371B1 (ko)
JP (1) JP2000222058A (ko)
KR (1) KR100621450B1 (ko)
CN (1) CN1133944C (ko)
AU (1) AU742050B2 (ko)
BR (1) BR0000068A (ko)
DE (1) DE10002788B4 (ko)
FR (1) FR2793046B1 (ko)
GB (1) GB2349720B (ko)
IE (1) IE20000023A1 (ko)
IT (1) IT1319792B1 (ko)
MY (1) MY118656A (ko)
SG (1) SG88755A1 (ko)
TW (1) TW480442B (ko)

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6795814B1 (en) * 1998-06-04 2004-09-21 Gateway, Inc. System and method for CMOS integration
US6931522B1 (en) * 1999-11-30 2005-08-16 Microsoft Corporation Method for a computer using the system image on one of the partitions to boot itself to a known state in the event of a failure
US7668938B1 (en) * 2000-01-14 2010-02-23 Microsoft Corporation Method and system for dynamically purposing a computing device
US8612553B2 (en) * 2000-01-14 2013-12-17 Microsoft Corporation Method and system for dynamically purposing a computing device
US6862681B2 (en) * 2001-07-16 2005-03-01 International Business Machines Corporation Method and system for master boot record recovery
IL147186A0 (en) * 2001-12-19 2002-08-14 Yedidia Haggai A system and method for installation and restoration of a plurality of software into a plurality of personal computers automatically and simultaneously
US6986034B2 (en) * 2002-04-11 2006-01-10 Dell Products L.P. Setting a system indication in response to a user when execution of the system setup program is desired
US20040088533A1 (en) * 2002-10-31 2004-05-06 Aaeon Technology Inc. Method of configuring a virtual FD drive in computer by means of flash memory
US20040088532A1 (en) * 2002-10-31 2004-05-06 Aaeon Technology Inc. Method of configuring a virtual FD drive in computer by means of SRAM
CN1295903C (zh) * 2002-11-18 2007-01-17 华为技术有限公司 一种系统安全启动方法
US20040128492A1 (en) * 2002-12-27 2004-07-01 Mitac Technology Corp. Memory device for assistant execution of computer program in semi-opening or all-opening machine
US7159106B2 (en) * 2003-04-03 2007-01-02 Dell Products L.P. Information handling system manufacture method and system
US7219257B1 (en) * 2003-06-27 2007-05-15 Adaptec, Inc. Method for boot recovery
US20050114595A1 (en) * 2003-11-26 2005-05-26 Veritas Operating Corporation System and method for emulating operating system metadata to provide cross-platform access to storage volumes
US7234075B2 (en) * 2003-12-30 2007-06-19 Dell Products L.P. Distributed failover aware storage area network backup of application data in an active-N high availability cluster
US20060168564A1 (en) * 2005-01-27 2006-07-27 Weijia Zhang Integrated chaining process for continuous software integration and validation
CN100426228C (zh) * 2005-05-20 2008-10-15 鸿富锦精密工业(深圳)有限公司 切换计算机启动顺序的系统及方法
CN101390050B (zh) 2005-12-22 2018-04-24 艾伦·J·薛比洛 通过相减性安装达成选择性分配软件资源的装置与方法
US8321859B2 (en) * 2005-12-22 2012-11-27 Alan Joshua Shapiro Method and apparatus for dispensing on a data-storage medium customized content comprising selected assets
US8086834B2 (en) * 2009-04-16 2011-12-27 Dell Products L.P. System and method for populating a dedicated system service repository for an information handling system
JP5967945B2 (ja) * 2012-01-20 2016-08-10 キヤノン株式会社 情報処理装置、情報処理装置の制御方法、及びプログラム
WO2014046974A2 (en) 2012-09-20 2014-03-27 Case Paul Sr Case secure computer architecture

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6074063A (ja) 1983-09-30 1985-04-26 Fujitsu Ltd システム・デイスク・ロ−ド方式
JPS60116054A (ja) 1983-11-29 1985-06-22 Usac Electronics Ind Co Ltd 初期プログラム・ロ−ドの制御方式
US5261104A (en) * 1990-03-22 1993-11-09 International Business Machines Flexible computer initialization
US5557799A (en) 1990-03-22 1996-09-17 International Business Machines Computer determination of operating system or data
US5134580A (en) * 1990-03-22 1992-07-28 International Business Machines Corporation Computer with capability to automatically initialize in a first operating system of choice and reinitialize in a second operating system without computer shutdown
US5307497A (en) 1990-06-25 1994-04-26 International Business Machines Corp. Disk operating system loadable from read only memory using installable file system interface
US5136711A (en) 1990-10-17 1992-08-04 Ast Research System for multiple access hard disk partitioning
EP0483865A3 (en) 1990-11-02 1992-09-02 Kabushiki Kaisha Toshiba Personal computer capable of changing boot priority
US5390324A (en) 1992-10-02 1995-02-14 Compaq Computer Corporation Computer failure recovery and alert system
US5418918A (en) * 1993-09-10 1995-05-23 Compaq Computer Corp. Scanning initial CD-ROM sectors for a boot record and executing said boot record to load and execute floppy disk image corresponding to the existing floppy drive
US5802363A (en) * 1994-09-27 1998-09-01 International Business Machines Corporation Bios dynamic emulation of multiple diskettes from a single media
US5787491A (en) * 1996-01-26 1998-07-28 Dell Usa Lp Fast method and apparatus for creating a partition on a hard disk drive of a computer system and installing software into the new partition
US5694600A (en) 1996-02-09 1997-12-02 Iomega Corporation Methods and apparatus for booting a computer having a removable media disk drive
US5933631A (en) * 1997-03-17 1999-08-03 International Business Machines Corporation Dynamic boot filesystem selection
US5860001A (en) * 1997-05-19 1999-01-12 International Business Machines Corporation Computer system having at least two boot sequences
KR100502400B1 (ko) * 1997-07-31 2005-11-03 삼성전자주식회사 복수의주변저장장치선택제어기능을갖는컴퓨터및그선택제어방법
US5963743A (en) * 1997-08-29 1999-10-05 Dell Usa, L.P. Database for facilitating software installation and testing for a build-to-order computer system
US5995757A (en) * 1997-08-29 1999-11-30 Dell Usa, L.P. Software installation and testing for a build-to order computer system
US5991543A (en) * 1997-08-29 1999-11-23 Dell Usa, L.P. Software installation and testing for a build-to-order computer system
US6029237A (en) * 1997-10-08 2000-02-22 Dell Usa, L.P. Method for simulating the presence of a diskette drive in a NetPC computer that contains only a hard disk drive
US5944820A (en) * 1997-10-15 1999-08-31 Dell U.S.A., L.P. Modifiable partition boot record for a computer memory device
US6032239A (en) * 1997-10-15 2000-02-29 Dell Usa, L.P. System and method for updating partition mappings to logical drives in a computer memory device
US6032223A (en) * 1997-10-15 2000-02-29 Dell Usa, L.P. System and method for determining a RAM disk logical drive designation
US6041395A (en) * 1997-12-03 2000-03-21 Dell Usa, L.P. System and method for changing partition mappings to logical drives in a computer memory
US6158002A (en) * 1998-08-14 2000-12-05 Adaptec, Inc. Method and apparatus of boot device switching by a floppy disk

Also Published As

Publication number Publication date
JP2000222058A (ja) 2000-08-11
FR2793046B1 (fr) 2006-08-04
GB2349720B (en) 2001-12-19
MY118656A (en) 2004-12-31
IT1319792B1 (it) 2003-11-03
CN1264085A (zh) 2000-08-23
KR100621450B1 (ko) 2006-09-06
GB2349720A (en) 2000-11-08
DE10002788B4 (de) 2005-10-20
FR2793046A1 (fr) 2000-11-03
SG88755A1 (en) 2002-05-21
US6347371B1 (en) 2002-02-12
TW480442B (en) 2002-03-21
CN1133944C (zh) 2004-01-07
IE20000023A1 (en) 2000-10-18
AU1352200A (en) 2000-07-27
BR0000068A (pt) 2000-09-12
AU742050B2 (en) 2001-12-13
DE10002788A1 (de) 2000-08-03
GB9930760D0 (en) 2000-02-16
ITTO20000032A1 (it) 2001-07-14

Similar Documents

Publication Publication Date Title
KR100621450B1 (ko) 컴퓨터시스템의 작동개시 시스템 및 방법
US6490723B1 (en) Method and system for installing files in a computing system
US6718373B1 (en) Method and system for installing files in a computing system
US5692190A (en) Bios emulation of a hard file image as a diskette
US5802363A (en) Bios dynamic emulation of multiple diskettes from a single media
US6041395A (en) System and method for changing partition mappings to logical drives in a computer memory
EP1378830B1 (en) Operating system selector and data storage drive
JP2002511161A (ja) ビジュアル・ディスプレイ・オブジェクト・ファイル用エミュレータおよびその動作方法
KR19990036566A (ko) 컴퓨터기억장치의논리적드라이브의파티션맵핑갱신시스템 및 방법
JP2002318699A (ja) 仮想計算機システム
EP0658843A1 (en) Method for hibernation file creation
US6785787B2 (en) Computing system and method for preparing a computer-readable medium
US6279093B1 (en) Computer system and method for preparing a computer-readable medium
US6470434B1 (en) Computer system and method for accessing a computer-readable medium
US20020138680A1 (en) Apparatus and methods for controlling removable media devices using a BIOS abstraction layer
US6314482B1 (en) Method and system for indexing adapters within a data processing system
EP1237085B1 (en) Memory management method for configuring a computer data storage medium to include a virtual disk drive
JP2001290606A (ja) 情報処理装置及び記録媒体
JPH023810A (ja) コンピュータ装置
JPH0474744B2 (ko)
JPH05265763A (ja) パーソナルコンピュータのメモリ管理装置

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20120808

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20130812

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20140808

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20150810

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20160811

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20170811

Year of fee payment: 12

FPAY Annual fee payment

Payment date: 20180801

Year of fee payment: 13