KR20230174931A - System having multiple operation systems and operating method therefor - Google Patents

System having multiple operation systems and operating method therefor Download PDF

Info

Publication number
KR20230174931A
KR20230174931A KR1020220076173A KR20220076173A KR20230174931A KR 20230174931 A KR20230174931 A KR 20230174931A KR 1020220076173 A KR1020220076173 A KR 1020220076173A KR 20220076173 A KR20220076173 A KR 20220076173A KR 20230174931 A KR20230174931 A KR 20230174931A
Authority
KR
South Korea
Prior art keywords
operating system
unit
shared resource
system unit
operating
Prior art date
Application number
KR1020220076173A
Other languages
Korean (ko)
Inventor
이현제
신동군
Original Assignee
주식회사 아이닉스
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 아이닉스 filed Critical 주식회사 아이닉스
Priority to KR1020220076173A priority Critical patent/KR20230174931A/en
Publication of KR20230174931A publication Critical patent/KR20230174931A/en

Links

Images

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
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/604Tools and structures for managing or administering access control systems
    • 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3885Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
    • G06F9/3889Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled by multiple instructions, e.g. MIMD, decoupled access or execute
    • G06F9/3891Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled by multiple instructions, e.g. MIMD, decoupled access or execute organised in groups of units sharing resources, e.g. clusters
    • 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/4405Initialisation of multiprocessor systems
    • 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/541Interprogram communication via adapters, e.g. between incompatible applications

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)
  • Automation & Control Theory (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Hardware Redundancy (AREA)

Abstract

다중 운영 체제를 구비한 시스템은, 제 1 운영 체제에 의해 동작하는 적어도 하나의 프로세서를 포함하는 제 1 운영 체제부; 제 2 운영 체제에 의해 동작하는 적어도 하나의 프로세서를 포함하는 제 2 운영 체제부; 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부가 공유하는 자원을 저장하는 공유 자원부; 상기 공유 자원부에 대한 접근 권한을 제어하는 잠금 장치; 및 상기 잠금 장치로부터 상기 공유 자원부에 대한 접근 가능 정보를 수신하여, 상기 제 1 운영 체제부 또는 상기 제 2 운영 체제부로 통지하는 제 1 통지기;를 포함한다.A system with multiple operating systems includes: a first operating system unit including at least one processor running on a first operating system; a second operating system unit including at least one processor operating by a second operating system; a shared resource unit storing resources shared by the first operating system unit and the second operating system unit; a locking device that controls access authority to the shared resource unit; and a first notifier that receives access availability information for the shared resource unit from the lock device and notifies it to the first operating system unit or the second operating system unit.

Description

다중 운영 체제를 구비한 시스템 및 그 동작 방법{SYSTEM HAVING MULTIPLE OPERATION SYSTEMS AND OPERATING METHOD THEREFOR}System having multiple operating systems and operating method thereof {SYSTEM HAVING MULTIPLE OPERATION SYSTEMS AND OPERATING METHOD THEREFOR}

본 발명은 다중 운영 체제를 구비한 시스템 및 그 동작 방법에 관한 것이다.The present invention relates to a system with multiple operating systems and a method of operating the same.

다수의 프로세서가 다중 운영 체제(Operation System, OS)에서, 이종(異種)의 운영 체제 사이에서의 데이터의 공유는 종종 요구되는 작업이다.In a multi-processor multi-operating system (OS), sharing data between heterogeneous operating systems is often required.

그런데, 이러한 이종의 운용 체제 사이에서 효과적이고 보안성이 확립된 데이터 공유를 위해서는 특별한 하드웨어 및/또는 소프트웨어적인 처리에 의한 통신 방법을 정의할 필요가 있을 것이다.However, in order to share data effectively and securely between these heterogeneous operating systems, It will be necessary to define a communication method using special hardware and/or software processing.

국내공개특허 제10-2021-0051325호 : 비대칭 멀티프로세싱 시스템의 데이터 공유 장치 및 방법(2021년 05월 10일 공개).Domestic Patent Publication No. 10-2021-0051325: Data sharing device and method for asymmetric multiprocessing system (published on May 10, 2021).

본 발명은 전술한 바와 같은 기술적 과제를 해결하는 데 목적이 있는 발명으로서, 하나의 시스템에 구비된 이종의 운용 체제 사이에서 효과적이고 보안성이 확립된 데이터 공유를 가능하게 하는 다중 운영 체제를 구비한 시스템 및 그 동작 방법을 제공하는 것에 그 목적이 있다.The present invention is an invention aimed at solving the technical problems described above, and is equipped with multiple operating systems that enable effective and secure data sharing between heterogeneous operating systems provided in one system. The purpose is to provide a system and its operation method.

제 1 실시예 및 제 2 실시예에 따른 다중 운영 체제를 구비한 시스템은, 제 1 운영 체제에 의해 동작하는 적어도 하나의 프로세서를 포함하는 제 1 운영 체제부; 제 2 운영 체제에 의해 동작하는 적어도 하나의 프로세서를 포함하는 제 2 운영 체제부; 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부가 공유하는 자원을 저장하는 공유 자원부; 상기 공유 자원부에 대한 접근 권한을 제어하는 잠금 장치; 및 상기 잠금 장치로부터 상기 공유 자원부에 대한 접근 가능 정보를 수신하여, 상기 제 1 운영 체제부 또는 상기 제 2 운영 체제부로 통지하는 제 1 통지기;를 포함하여 구성된다.A system with multiple operating systems according to the first and second embodiments includes a first operating system unit including at least one processor operating by the first operating system; a second operating system unit including at least one processor operating by a second operating system; a shared resource unit storing resources shared by the first operating system unit and the second operating system unit; a locking device that controls access authority to the shared resource unit; and a first notifier that receives accessibility information for the shared resource unit from the lock device and notifies it to the first operating system unit or the second operating system unit.

아울러, 제 2 실시예에 따른 다중 운영 체제를 구비한 시스템은, 상기 제 1 운영 체제부로부터 상기 공유 자원부에 대한 접근 가능 정보를 수신하여, 상기 제 2 운영 체제부로 통지하는 제 2 통지기; 및 상기 제 2 운영 체제부로부터 상기 공유 자원부에 대한 접근 가능 정보를 수신하여, 상기 제 1 운영 체제부로 통지하는 제 3 통지기;를 더 포함하여 구성될 수 있다.In addition, a system with multiple operating systems according to a second embodiment includes a second notifier that receives accessibility information for the shared resource unit from the first operating system unit and notifies it to the second operating system unit; and a third notifier that receives accessibility information for the shared resource unit from the second operating system unit and notifies the first operating system unit.

또한, 제 1 실시예 및 제 2 실시예에 따른 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부는, 상기 잠금 장치로부터 상기 공유 자원부에 대한 접근 가능 정보를 확인한 후, 상기 공유 자원부에 대해 접근 가능한 경우에 상기 공유 자원부에 접근한다. In addition, the first operating system unit and the second operating system unit according to the first and second embodiments, after confirming the accessibility information for the shared resource unit from the lock device, enable access to the shared resource unit. In this case, the shared resources are accessed.

아울러, 제 1 실시예 및 제 2 실시예에 따른 상기 잠금 장치는, 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 하나가 상기 공유 자원부에 대한 접근이 허용된 경우, 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 다른 하나는 상기 공유 자원부에 접근하지 못하도록 설정이 변경된다. 또한, 제 1 실시예 및 제 2 실시예에 따른 상기 잠금 장치는, 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 하나가 상기 공유 자원부에 대한 접근하여 해당 작업 완료 후, 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 다른 하나가 상기 공유 자원부에 대해 접근 가능하도록 설정이 변경된다.In addition, the locking device according to the first and second embodiments, when one of the first operating system unit and the second operating system unit is permitted to access the shared resource unit, the first operating system unit The settings of the other one of the unit and the second operating system unit are changed to prevent access to the shared resource unit. In addition, in the locking device according to the first and second embodiments, after one of the first operating system unit and the second operating system unit accesses the shared resource unit and completes the corresponding task, the first operation is performed. The settings are changed so that the other one of the system unit and the second operating system unit can access the shared resource unit.

아울러, 제 1 실시예 및 제 2 실시예에 따른 상기 제 1 통지기는, 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 다른 하나가 상기 공유 자원부에 대해 접근 가능하도록 상기 잠금 장치의 설정이 변경되면, 해당 정보를 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 다른 하나로 통지한다. In addition, the first notifier according to the first and second embodiments sets the locking device so that the other one of the first operating system unit and the second operating system unit can access the shared resource unit. When changed, the corresponding information is notified to the other of the first operating system unit and the second operating system unit.

바람직하게는 제 1 실시예 및 제 2 실시예에 따른 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 하나는, 상기 잠금 장치로부터 상기 공유 자원부에 대한 접근 가능 정보를 확인한 결과, 상기 공유 자원부에 대해 접근 불가능한 경우에는 상기 공유 자원부에의 접근 가능 정보에 대한 상기 제 1 통지기로부터의 통지를 대기하는 것을 특징으로 한다. Preferably, one of the first operating system unit and the second operating system unit according to the first and second embodiments checks the accessibility information for the shared resource unit from the locking device, and as a result, the shared resource unit If it is inaccessible, it is characterized by waiting for a notification from the first notifier about accessible information to the shared resource unit.

또한, 제 1 실시예 및 제 2 실시예에 따른 상기 잠금 장치는, 상기 공유 자원부에 대한 접근이 가능하도록 상기 잠금 장치의 설정이 변경되면, 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 먼저 상기 잠금 장치에 접근하는 하나에 대해 상기 공유 자원부에의 접근 권한을 부여하고, 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 나중에 상기 잠금 장치에 접근하는 다른 하나의 상기 공유 자원부에의 접근 권한을 부여하지 않는다. 아울러, 제 1 실시예 및 제 2 실시예에 따른 상기 잠금 장치는, 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 하나의 상기 공유 자원부에의 접근에 의한 작업이 완료되면, 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 다른 하나가 상기 공유 자원부에 대해 접근 가능하도록 설정을 변경 후, 해당 정보를 상기 제 1 통지기로 전송한다.In addition, in the locking device according to the first and second embodiments, when the settings of the locking device are changed to enable access to the shared resource unit, one of the first operating system unit and the second operating system unit First, access to the shared resource unit is granted to the one accessing the locking device, and then the other of the first operating system unit and the second operating system unit is granted access to the shared resource unit to access the locking device later. Do not grant access. In addition, the locking device according to the first and second embodiments is configured to lock the first operating system unit and the second operating system unit when an operation by accessing the shared resource unit of one of the first operating system unit and the second operating system unit is completed. After changing the settings so that the other one of the operating system unit and the second operating system unit can access the shared resource unit, the corresponding information is transmitted to the first notifier.

제 1 실시예 및 제 2 실시예에 따른다중 운영 체제를 구비한 시스템의 동작 방법은, (a) 제 1 운영 체제부 및 제 2 운영 체제부 중 하나가, 잠금 장치로부터 공유 자원부에 대한 접근 가능 정보를 확인하는 단계; (b) 상기 (a) 단계에서의 확인 결과, 상기 공유 자원부에 대해 접근 가능한 경우에, 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 하나가 상기 공유 자원부에 접근하는 단계; (c) 상기 (b) 단계에서 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 하나가 상기 공유 자원부에 접근한 경우, 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 다른 하나는 상기 공유 자원부에 접근하지 못하도록 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 하나가 상기 잠금 장치의 설정을 변경하는 단계; (d) 상기 (c) 단계의 완료 이후, 상기 공유 자원부에 접근한 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 하나가, 상기 공유 자원부에 대한 작업을 실시하는 단계; (e) 상기 (d) 단계의 완료 이후, 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 하나는 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 다른 하나가 상기 공유 자원부에 대해 접근 가능하도록 상기 잠금 장치의 설정을 변경하는 단계; (f) 상기 (e) 단계의 완료 이후, 상기 잠금 장치는, 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 다른 하나가 상기 공유 자원부에 대해 접근 가능하도록 상기 잠금 장치의 설정이 변경되었음을 제 1 통지기로 통지하는 단계; (g) 상기 제 1 통지기가 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 다른 하나로, 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 다른 하나가 상기 공유 자원부에 대해 접근 가능하도록 상기 잠금 장치의 설정이 변경되었음을 통지하는 단계; 및 (h) 상기 (a) 단계에서의 확인 결과 상기 공유 자원부에 대해 접근 불가능한 경우에는, 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 하나는 상기 공유 자원부에의 접근 가능 정보에 대한 제 1 통지기로부터의 통지를 대기하는 단계;를 포함한다.A method of operating a system with multiple operating systems according to the first and second embodiments includes (a) one of the first operating system unit and the second operating system unit being able to access the shared resource unit from the lock device; Verifying information; (b) if, as a result of the confirmation in step (a), the shared resource unit is accessible, one of the first operating system unit and the second operating system unit accesses the shared resource unit; (c) If one of the first operating system unit and the second operating system unit accesses the shared resource unit in step (b), the other one of the first operating system unit and the second operating system unit changing the settings of the locking device by one of the first operating system unit and the second operating system unit to prevent access to the shared resource unit; (d) after step (c) is completed, one of the first operating system unit and the second operating system unit accessing the shared resource unit performs an operation on the shared resource unit; (e) After completion of step (d), one of the first operating system unit and the second operating system unit allows the other one of the first operating system unit and the second operating system unit to access the shared resource unit. changing the settings of the locking device to enable access; (f) After completion of step (e), the setting of the locking device has been changed so that the other one of the first operating system unit and the second operating system unit can access the shared resource unit. Notifying to a first notifier; (g) the first notifier to the other of the first operating system unit and the second operating system unit, such that the other one of the first operating system unit and the second operating system unit is accessible to the shared resource unit. Notifying that the settings of the locking device have been changed; and (h) if the shared resource unit is not accessible as a result of the confirmation in step (a), one of the first operating system unit and the second operating system unit provides a first request for access information to the shared resource unit. 1. It includes a step of waiting for a notification from a notifier.

아울러, 제 2 실시예에 따른 다중 운영 체제를 구비한 시스템의 동작 방법은, 상기 (e) 단계의 완료 이후, (i) 제 2 통지기가 상기 제 1 운영 체제부로부터 상기 공유 자원부에 대한 접근 가능 정보를 수신하여, 상기 제 2 운영 체제부로 통지하는 단계; 및 (j) 제 3 통지기가 상기 제 2 운영 체제부로부터 상기 공유 자원부에 대한 접근 가능 정보를 수신하여, 상기 제 1 운영 체제부로 통지하는 단계;를 더 포함할 수 있다.In addition, the method of operating a system with multiple operating systems according to the second embodiment includes, after completion of step (e), (i) a second notifier being able to access the shared resource unit from the first operating system unit. Receiving information and notifying it to the second operating system unit; and (j) a third notifier receiving access availability information for the shared resource unit from the second operating system unit and notifying it to the first operating system unit.

본 발명의 다중 운영 체제를 구비한 시스템 및 그 동작 방법에 따르면, 하나의 시스템에 구비된 이종의 운용 체제 사이에서 효과적이고 보안성이 확립된 데이터 공유가 가능하다.According to the system with multiple operating systems and its operating method of the present invention, effective and secure data sharing is possible between heterogeneous operating systems included in one system.

도 1은 제 1 실시예에 따른 다중 운영 체제를 구비한 시스템의 구성도.
도 2는 제 2 실시예에 따른 다중 운영 체제를 구비한 시스템의 구성도.
1 is a configuration diagram of a system with multiple operating systems according to a first embodiment.
Figure 2 is a configuration diagram of a system with multiple operating systems according to a second embodiment.

이하, 첨부된 도면을 참조하면서 다중 운영 체제를 구비한 시스템 및 그 동작 방법에 대해 상세히 설명하기로 한다.Hereinafter, a system with multiple operating systems and its operating method will be described in detail with reference to the attached drawings.

본 발명의 하기의 실시예는 본 발명을 구체화하기 위한 것일 뿐 본 발명의 권리 범위를 제한하거나 한정하는 것이 아님은 물론이다. 본 발명의 상세한 설명 및 실시예로부터 본 발명이 속하는 기술 분야의 전문가가 용이하게 유추할 수 있는 것은 본 발명의 권리 범위에 속하는 것으로 해석된다.Of course, the following examples of the present invention are only intended to embody the present invention and do not limit or limit the scope of the present invention. Anything that can be easily inferred by an expert in the technical field to which the present invention belongs from the detailed description and examples of the present invention will be interpreted as falling within the scope of the rights of the present invention.

먼저, 도 1은 제 1 실시예에 따른 다중 운영 체제를 구비한 시스템(100)의 구성도를 나타낸다.First, Figure 1 shows a configuration diagram of a system 100 with multiple operating systems according to the first embodiment.

도 1로부터 알 수 있는 바와 같이 제 1 실시예에 따른 다중 운영 체제를 구비한 시스템(100)은, 제 1 운영 체제부(110), 제 2 운영 체제부(120), 공유 자원부(130), 잠금 장치(140) 및 제 1 통지기(150)를 포함하여 구성된다.As can be seen from FIG. 1, the system 100 with multiple operating systems according to the first embodiment includes a first operating system unit 110, a second operating system unit 120, a shared resource unit 130, It is configured to include a locking device 140 and a first notifier 150.

제 1 운영 체제부(110)는 제 1 운영 체제에 의해 동작하는 적어도 하나의 프로세서를 포함한다. 아울러, 제 2 운영 체제부(120)는 제 2 운영 체제에 의해 동작하는 적어도 하나의 프로세서를 포함한다. 제 1 운영 체제 및 제 2 운영 체제는 서로 이종의 운영 체제(Operation System, OS)이다. The first operating system unit 110 includes at least one processor that operates by the first operating system. In addition, the second operating system unit 120 includes at least one processor that operates by the second operating system. The first operating system and the second operating system are different operating systems (Operation System, OS).

공유 자원부(130)는, 제 1 운영 체제부(110) 및 제 2 운영 체제부(120)가 공유하는 자원을 저장하며, 하드웨어 레지스터와 공유 메모리(DDR,SRAM) 등을 포함하여 구성될 수 있다. 하드웨어 레지스터를 공유 자원부(130)에서 포함하는 것에 의해, 제 1 운영 체제부(110) 및 제 2 운영 체제부(120)에 포함된 각 프로세서의 캐쉬 상태와 상관없는 독립된 주체로서 공유 자원부(130)가 동작 가능하다. 하드웨어 레지스터를 통해 각 프로세스는 데이터의 교환 시 프로세서 캐쉬에만 기록하는게 아니라 실질적인 레지스터에 기록함으로써, 시스템의 구성(L1, L2 캐쉬, DDR, cache coherence문제 등)과 상관없이 일관된 결과를 나타내도록 한다.The shared resource unit 130 stores resources shared by the first operating system unit 110 and the second operating system unit 120, and may be configured to include hardware registers, shared memory (DDR, SRAM), etc. . By including hardware registers in the shared resource unit 130, the shared resource unit 130 is an independent entity independent of the cache status of each processor included in the first operating system unit 110 and the second operating system unit 120. is operable. Through hardware registers, each process records data not only in the processor cache but also in actual registers when exchanging data, ensuring consistent results regardless of system configuration (L1, L2 cache, DDR, cache coherence issues, etc.).

잠금 장치(140)는 공유 자원부(130)에 대한 접근 권한을 제어하는 역할을 한다. 아울러, 제 1 통지기(150)는 잠금 장치(140)로부터 공유 자원부(130)에 대한 접근 가능 정보를 수신하여, 제 1 운영 체제부(110) 또는 제 2 운영 체제부(120)로 통지하는 역할을 한다.The locking device 140 serves to control access authority to the shared resource unit 130. In addition, the first notifier 150 receives access information about the shared resource unit 130 from the lock device 140 and notifies it to the first operating system unit 110 or the second operating system unit 120. Do it.

잠금 장치(140)와 제 1 통지기(150)는, 하나의 하드웨어 뮤텍스를 이용하여 통합적으로 구현될 수 있다. The lock device 140 and the first notifier 150 can be integratedly implemented using one hardware mutex.

하기에 제 1 실시예에 따른 다중 운영 체제를 구비한 시스템(100)의 동작에 대해 구체적으로 설명하기로 한다.Below, the operation of the system 100 with multiple operating systems according to the first embodiment will be described in detail.

제 1 운영 체제부(110) 또는 제 2 운영 체제부(120)는, 잠금 장치(140)로부터 공유 자원부(130)에 대한 접근 가능 정보를 확인한 후, 공유 자원부(130)에 대해 접근 가능한 경우에 공유 자원부(130)에 접근한다.The first operating system unit 110 or the second operating system unit 120 checks the accessibility information for the shared resource unit 130 from the lock device 140 and, if the shared resource unit 130 is accessible, Access the shared resources unit 130.

아울러, 제 1 운영 체제부(110) 및 제 2 운영 체제부(120) 중 하나가 공유 자원부(130)에 대한 접근이 허용된 경우, 제 1 운영 체제부(110) 및 제 2 운영 체제부(120) 중 다른 하나는 공유 자원부(130)에 접근하지 못하도록, 제 1 운영 체제부(110) 및 제 2 운영 체제부(120) 중 하나는 잠금 장치(140)의 설정을 변경한다.In addition, when one of the first operating system unit 110 and the second operating system unit 120 is allowed to access the shared resource unit 130, the first operating system unit 110 and the second operating system unit ( One of the first operating system units 110 and the second operating system units 120 changes the settings of the locking device 140 to prevent the other one of the first operating system units 110 and 120 from accessing the shared resource unit 130.

또한, 제 1 운영 체제부(110) 및 제 2 운영 체제부(120) 중 하나가 공유 자원부(130)에 대한 접근에 의해 해당 작업 완료 후, 제 1 운영 체제부(110) 및 제 2 운영 체제부(120) 중 다른 하나가 공유 자원부(130)에 대해 접근 가능하도록 제 1 운영 체제부(110) 및 제 2 운영 체제부(120) 중 하나는 잠금 장치(140)의 설정을 변경한다. 제 1 운영 체제부(110) 및 제 2 운영 체제부(120) 중 하나에 의한 공유 자원부(130)에 대한 접근 후 실시하는 작업은 데이터의 기록을 예로 들 수 있다.In addition, after one of the first operating system unit 110 and the second operating system unit 120 completes the corresponding task by accessing the shared resource unit 130, the first operating system unit 110 and the second operating system unit One of the first operating system units 110 and the second operating system units 120 changes the settings of the lock device 140 so that the other one of the units 120 can access the shared resource unit 130. An example of a task performed after accessing the shared resource unit 130 by one of the first operating system unit 110 and the second operating system unit 120 is data recording.

제 1 운영 체제부(110) 및 제 2 운영 체제부(120) 중 하나는, 잠금 장치(140)로부터 공유 자원부(130)에 대한 접근 가능 정보를 확인한 결과, 공유 자원부(130)에 대해 접근 불가능한 경우에는 공유 자원부(130)에의 접근 가능 정보에 대한 제 1 통지기(150)로부터의 통지를 대기한다.As a result of checking the accessibility information for the shared resource unit 130 from the lock device 140, one of the first operating system unit 110 and the second operating system unit 120 is found to be inaccessible to the shared resource unit 130. In this case, notification from the first notifier 150 regarding accessible information to the shared resource unit 130 is waited.

제 1 통지기(150)는, 제 1 운영 체제부(110) 및 제 2 운영 체제부(120)가 공유 자원부(130)에 대해 접근 가능하도록 잠금 장치(140)의 설정이 변경되면, 해당 정보를 제 1 운영 체제부(110) 및 제 2 운영 체제부(120) 중 다른 하나로 통지한다. 이에 따라 제 1 운영 체제부(110) 및 제 2 운영 체제부(120) 중 다른 하나는 잠금 장치(140)로부터 공유 자원부(130)에 대한 접근 가능 정보를 확인한 후, 공유 자원부(130)에 대해 접근하여 작업을 실시하게 된다. 제 1 운영 체제부(110) 및 제 2 운영 체제부(120) 중 다른 하나에 의한 공유 자원부(130)에 대한 접근 후 실시하는 작업은 데이터의 획득을 예로 들 수 있다.When the setting of the lock device 140 is changed so that the first operating system unit 110 and the second operating system unit 120 can access the shared resource unit 130, the first notifier 150 provides the corresponding information. Notification is sent to the other one of the first operating system unit 110 and the second operating system unit 120. Accordingly, the other of the first operating system unit 110 and the second operating system unit 120 checks access information about the shared resource unit 130 from the lock device 140 and then accesses the shared resource unit 130. Approach and carry out the work. An example of a task performed after accessing the shared resource unit 130 by the other of the first operating system unit 110 and the second operating system unit 120 may be data acquisition.

제 1 운영 체제부(110) 및 제 2 운영 체제부(120) 중 다른 하나가 공유 자원부(130)에 대한 접근에 의해 해당 작업 완료 후, 제 1 운영 체제부(110) 및 제 2 운영 체제부(120) 중 다른 하나는 제 1 운영 체제부(110) 및 제 2 운영 체제부(120)가 공유 자원부(130)에 대해 접근 가능하도록 잠금 장치(140)의 설정을 변경한다. After the other of the first operating system unit 110 and the second operating system unit 120 completes the corresponding task by accessing the shared resource unit 130, the first operating system unit 110 and the second operating system unit 120 The other one of (120) changes the settings of the locking device 140 so that the first operating system unit 110 and the second operating system unit 120 can access the shared resource unit 130.

즉, 잠금 장치(140)는, 공유 자원부(130)에 대한 접근이 가능하도록 잠금 장치(140)의 설정이 변경되면, 제 1 운영 체제부(110) 및 제 2 운영 체제부(120) 중 먼저 잠금 장치(140)에 접근하는 하나에 대해 공유 자원부(130)에의 접근 권한을 부여한다. 아울러, 잠금 장치(140)는 제 1 운영 체제부(110) 및 제 2 운영 체제부(120) 중 나중에 잠금 장치(140)에 접근하는 다른 하나의 공유 자원부(130)에의 접근 권한을 부여하지 않는다.That is, when the settings of the locking device 140 are changed to enable access to the shared resource unit 130, the locking device 140 is the first among the first operating system unit 110 and the second operating system unit 120. Access to the shared resource unit 130 is granted to one accessing the locking device 140. In addition, the lock device 140 does not grant access to the shared resource unit 130 of the first operating system unit 110 and the second operating system unit 120, which later accesses the lock device 140. .

또한, 잠금 장치(140)는, 제 1 운영 체제부(110) 및 제 2 운영 체제부(120) 중 하나의 공유 자원부(130)에의 접근에 의한 작업이 완료되면, 제 1 운영 체제부(110) 및 제 2 운영 체제부(120) 중 다른 하나가 공유 자원부(130)에 대해 접근 가능하도록 설정을 변경 후, 해당 정보를 제 1 통지기(150)로 전송한다. 이에 따라, 제 1 통지기(150)는 해당 정보를 제 1 운영 체제부(110) 및 제 2 운영 체제부(120) 중 다른 하나로 통지한다.In addition, the locking device 140 is configured to lock the first operating system unit 110 when a task by accessing the shared resource unit 130 of one of the first operating system unit 110 and the second operating system unit 120 is completed. ) and the other one of the second operating system unit 120 changes the settings so that it can access the shared resource unit 130, and then transmits the corresponding information to the first notifier 150. Accordingly, the first notifier 150 notifies the corresponding information to the other one of the first operating system unit 110 and the second operating system unit 120.

정리하자면, 잠금 장치(140)에 제 1 운영 체제부(110) 및 제 2 운영 체제부(120)가 동시에 접근하는 경우, 버스 인터페이스에 의해 순차적으로 처리된다. 잠금 장치(140)가 잠겨 있지 않을 경우, 먼저 접근하는 운영 체제부(110, 120)의 접근이 허용되고, 이어서 접근하는 운영 체제부(110, 120)는 접근이 불용된다.In summary, when the first operating system unit 110 and the second operating system unit 120 simultaneously access the locking device 140, they are processed sequentially by the bus interface. If the locking device 140 is not locked, the operating system units 110 and 120 that access first are allowed to access, and the operating system units 110 and 120 that access subsequently are denied access.

잠금 장치(140)의 잠금을 해제하는 경우, 제어권이 있는 운영 체제부(110, 120)가 잠금을 해제함과 동시에, 제 1 통지기(150)가 작동하여 상대 운영 체제부(110, 120)에 알람을 제공한다.When unlocking the lock device 140, the operating system units 110 and 120 with control rights unlock the lock, and at the same time, the first notifier 150 operates to notify the other operating system units 110 and 120. Provides an alarm.

도 2는 제 2 실시예에 따른 다중 운영 체제를 구비한 시스템(200)의 구성도를 나타낸다.Figure 2 shows a configuration diagram of a system 200 with multiple operating systems according to the second embodiment.

도 2로부터 알 수 있는 바와 같이 제 2 실시예에 따른 다중 운영 체제를 구비한 시스템(200)은, 제 1 운영 체제부(210), 제 2 운영 체제부(220), 공유 자원부(230), 잠금 장치(240), 제 1 통지기(250), 제 2 통지기(260) 및 제 3 통지기(270)를 포함하여 구성된다.As can be seen from FIG. 2, the system 200 with multiple operating systems according to the second embodiment includes a first operating system unit 210, a second operating system unit 220, a shared resource unit 230, It is configured to include a locking device 240, a first notifier 250, a second notifier 260, and a third notifier 270.

제 2 실시예에 따른 다중 운영 체제를 구비한 시스템(200)은, 별도의 설명이 없더라도 상술한 제 1 실시예에 따른 다중 운영 체제를 구비한 시스템(100)의 모든 특징을 포함하고 있음은 물론이다. 즉, 제 2 실시예에 따른 다중 운영 체제를 구비한 시스템(200)의 구성이 제 1 실시예에 따른 다중 운영 체제를 구비한 시스템(100)의 구성과 동일한 명칭인 경우, 별도의 설명이 없는 한 동일한 역할을 수행한다.The system 200 with multiple operating systems according to the second embodiment includes all the features of the system 100 with multiple operating systems according to the first embodiment described above, even if no separate explanation is provided. am. That is, if the configuration of the system 200 with multiple operating systems according to the second embodiment has the same name as the configuration of the system 100 with multiple operating systems according to the first embodiment, no separate explanation is provided. performs the same role.

다만, 제 2 실시예에 따른 다중 운영 체제를 구비한 시스템(200)은, 제 1 실시예에 따른 다중 운영 체제를 구비한 시스템(100)의 구성에 추가하여, 제 2 통지기(260) 및 제 3 통지기(270)를 포함하고 있는 것을 특징으로 한다.However, the system 200 with multiple operating systems according to the second embodiment, in addition to the configuration of the system 100 with multiple operating systems according to the first embodiment, includes a second notifier 260 and a second notifier 260. 3 It is characterized by including a notification device (270).

제 2 통지기(260)는, 제 1 운영 체제부(210)로부터 공유 자원부(230)에 대한 접근 가능 정보를 수신하여 제 2 운영 체제부(220)로 통지하는 역할을 한다. 아울러, 제 3 통지기(270)는, 제 2 운영 체제부(220)로부터 공유 자원부(230)에 대한 접근 가능 정보를 수신하여, 제 1 운영 체제부(210)로 통지한다. The second notifier 260 receives access information about the shared resource unit 230 from the first operating system unit 210 and notifies it to the second operating system unit 220. In addition, the third notifier 270 receives accessibility information about the shared resource unit 230 from the second operating system unit 220 and notifies it to the first operating system unit 210.

하기에 제 1 실시예 및 제 2 실시예에 따른 다중 운영 체제를 구비한 시스템(100, 200)의 동작 방법에 대해 설명하기로 한다.Below, a method of operating the systems 100 and 200 with multiple operating systems according to the first and second embodiments will be described.

제 1 실시예 및 제 2 실시예에 따른 다중 운영 체제를 구비한 시스템(100, 200)의 동작 방법은 각각, 상술한 제 1 실시예 및 제 2 실시예에 따른 다중 운영 체제를 구비한 시스템(100, 200)을 이용하므로 별도의 설명이 없더라도 상술한 제 1 실시예 및 제 2 실시예에 따른 다중 운영 체제를 구비한 시스템(100, 200)의 모든 특징을 포함하고 있음은 물론이다. The operating method of the systems 100 and 200 having multiple operating systems according to the first and second embodiments respectively includes the systems having multiple operating systems according to the first and second embodiments described above ( 100, 200), so it goes without saying that all the features of the systems 100, 200 with multiple operating systems according to the above-described first and second embodiments are included, even if there is no separate explanation.

구체적으로 상술한 제 1 실시예 및 제 2 실시예에 따른 다중 운영 체제를 구비한 시스템(100, 200)의 동작 방법은, 제 1 운영 체제부(110, 210) 및 제 2 운영 체제부(120, 220) 중 하나가, 잠금 장치(140, 240)로부터 공유 자원부(130, 230)에 대한 접근 가능 정보를 확인하는 단계(S10); S10 단계에서의 확인 결과, 공유 자원부(130, 230)에 대해 접근 가능한 경우에, 제 1 운영 체제부(110, 210) 및 제 2 운영 체제부(120, 220) 중 하나가 공유 자원부(130, 230)에 접근하는 단계(S20); 및 S20 단계에서 제 1 운영 체제부(110, 210) 및 제 2 운영 체제부(120, 220) 중 하나가 공유 자원부(130, 230)에 접근한 경우, 제 1 운영 체제부(110, 210) 및 제 2 운영 체제부(120, 220) 중 다른 하나는 공유 자원부(130, 230)에 접근하지 못하도록 제 1 운영 체제부(110, 210) 및 제 2 운영 체제부(120, 220) 중 하나가 잠금 장치(140, 240)의 설정을 변경하는 단계(S30);를 포함한다.Specifically, the operating method of the systems 100 and 200 with multiple operating systems according to the first and second embodiments described above includes the first operating system units 110 and 210 and the second operating system units 120. , 220), one of which is a step (S10) of checking access information about the shared resource unit 130, 230 from the lock device 140, 240; As a result of the confirmation in step S10, if the shared resource units 130 and 230 are accessible, one of the first operating system units 110 and 210 and the second operating system units 120 and 220 is connected to the shared resource unit 130. 230) accessing step (S20); And when one of the first operating system units 110, 210 and the second operating system units 120, 220 approaches the shared resource units 130, 230 in step S20, the first operating system units 110, 210 and one of the first operating system units 110, 210 and the second operating system units 120, 220 to prevent the other of the second operating system units 120, 220 from accessing the shared resource units 130, 230. It includes a step (S30) of changing the settings of the locking devices 140 and 240.

아울러, 제 1 실시예 및 제 2 실시예에 따른 다중 운영 체제를 구비한 시스템(100, 200)의 동작 방법은, S30 단계의 완료 이후, 제 1 운영 체제부(110, 210) 및 제 2 운영 체제부(120, 220) 중 하나가 공유 자원부(130, 230)에 대한 작업을 실시하는 단계(S40); S40 단계의 완료 이후, 제 1 운영 체제부(110, 210) 및 제 2 운영 체제부(120, 220) 중 하나는 제 1 운영 체제부(110, 210) 및 제 2 운영 체제부(120, 220) 중 다른 하나가 공유 자원부(130, 230)에 대해 접근 가능하도록 잠금 장치(140, 240)의 설정을 변경하는 단계(S50); S50 단계의 완료 이후, 잠금 장치(140, 240)는, 제 1 운영 체제부(110, 210) 및 제 2 운영 체제부(120, 220) 중 다른 하나가 공유 자원부(130, 230)에 대해 접근 가능하도록 잠금 장치(140, 240)의 설정이 변경되었음을 제 1 통지기(150, 250)로 통지하는 단계(S60); 및 제 1 통지기(150, 250)가 제 1 운영 체제부(110, 210) 및 제 2 운영 체제부(120, 220) 중 다른 하나로, 제 1 운영 체제부(110, 210) 및 제 2 운영 체제부(120, 220) 중 다른 하나가 공유 자원부(130, 230)에 대해 접근 가능하도록 잠금 장치(140, 240)의 설정이 변경되었음을 통지하는 단계(S70);를 더 포함한다.In addition, the method of operating the system 100, 200 with multiple operating systems according to the first and second embodiments includes, after completion of step S30, the first operating system units 110, 210 and the second operating system. A step (S40) in which one of the system units (120, 220) performs work on the shared resource units (130, 230); After completion of step S40, one of the first operating system units 110, 210 and the second operating system units 120, 220 is the first operating system unit 110, 210 and the second operating system unit 120, 220. ) Changing the settings of the locking device (140, 240) so that the other one can access the shared resource unit (130, 230) (S50); After completion of step S50, the lock device 140, 240 allows the other of the first operating system units 110, 210 and the second operating system units 120, 220 to access the shared resource units 130, 230. Step (S60) of notifying the first notifier (150, 250) that the settings of the locking device (140, 240) have been changed so as to be possible; and the first notifier (150, 250) is the other of the first operating system unit (110, 210) and the second operating system unit (120, 220), the first operating system unit (110, 210) and the second operating system unit. It further includes a step (S70) of notifying that the settings of the locking devices 140 and 240 have been changed so that the other one of the units 120 and 220 can access the shared resource units 130 and 230.

또한, 제 1 실시예 및 제 2 실시예에 따른 다중 운영 체제를 구비한 시스템(100, 200)의 동작 방법은, S10 단계에서의 확인 결과 공유 자원부(130, 230)에 대해 접근 불가능한 경우에는, 제 1 운영 체제부(110, 210) 및 제 2 운영 체제부(120, 220) 중 하나는 공유 자원부(130, 230)에의 접근 가능 정보에 대한 제 1 통지기(150, 250)로부터의 통지를 대기하는 단계(S80);를 더 포함한다.In addition, the method of operating the system 100, 200 with multiple operating systems according to the first and second embodiments is, if the shared resource units 130, 230 are not accessible as a result of confirmation in step S10, One of the first operating system units 110, 210 and the second operating system units 120, 220 waits for notification from the first notifier 150, 250 about accessible information to the shared resource unit 130, 230. It further includes a step (S80).

아울러, 상술한 제 2 실시예에 따른 다중 운영 체제를 구비한 시스템(100)의 동작 방법은, S50 단계의 완료 이후, 제 2 통지기(260)가 제 1 운영 체제부(210)로부터 공유 자원부(230)에 대한 접근 가능 정보를 수신하여, 제 2 운영 체제부(220)로 통지하는 단계(S90); 및 제 3 통지기(270)가 제 2 운영 체제부(220)로부터 공유 자원부(230)에 대한 접근 가능 정보를 수신하여, 제 1 운영 체제부(210)로 통지하는 단계(S100);를 더 포함한다.In addition, the method of operating the system 100 with multiple operating systems according to the above-described second embodiment is that, after completion of step S50, the second notifier 260 receives the shared resource unit (shared resource unit) from the first operating system unit 210. A step (S90) of receiving accessibility information for 230) and notifying it to the second operating system unit 220; And a step (S100) in which the third notifier 270 receives accessibility information for the shared resource unit 230 from the second operating system unit 220 and notifies it to the first operating system unit 210. do.

상술한 바와 같이, 본 발명의 다중 운영 체제를 구비한 시스템(100, 200) 및 그 동작 방법에 따르면, 하나의 시스템에 구비된 이종의 운용 체제 사이에서 효과적이고 보안성이 확립된 데이터 공유가 가능함을 알 수 있다.As described above, according to the systems 100 and 200 having multiple operating systems of the present invention and their operating method, effective and secure data sharing is possible between heterogeneous operating systems included in one system. can be seen.

100, 200 : 다중 운영 체제를 구비한 시스템
110, 210 : 제 1 운영 체제부
120, 220 : 제 2 운영 체제부
130, 230 : 공유 자원부
140, 240 : 잠금 장치
150, 250 : 제 1 통지기
260 : 제 2 통지기
270 : 제 3 통지기
100, 200: System with multiple operating systems
110, 210: first operating system unit
120, 220: second operating system unit
130, 230: Shared Resources Department
140, 240: locking device
150, 250: 1st notification device
260: 2nd notification device
270: Third notifier

Claims (15)

다중 운영 체제를 구비한 시스템에 있어서,
제 1 운영 체제에 의해 동작하는 적어도 하나의 프로세서를 포함하는 제 1 운영 체제부;
제 2 운영 체제에 의해 동작하는 적어도 하나의 프로세서를 포함하는 제 2 운영 체제부;
상기 제 1 운영 체제부 및 상기 제 2 운영 체제부가 공유하는 자원을 저장하는 공유 자원부; 및
상기 공유 자원부에 대한 접근 권한을 제어하는 잠금 장치;를 포함하는, 다중 운영 체제를 구비한 시스템.
In a system with multiple operating systems,
a first operating system unit including at least one processor operating by a first operating system;
a second operating system unit including at least one processor operating by a second operating system;
a shared resource unit storing resources shared by the first operating system unit and the second operating system unit; and
A system with multiple operating systems, including a locking device that controls access authority to the shared resource unit.
제1항에 있어서,
상기 다중 운영 체제를 구비한 시스템은,
상기 잠금 장치로부터 상기 공유 자원부에 대한 접근 가능 정보를 수신하여, 상기 제 1 운영 체제부 또는 상기 제 2 운영 체제부로 통지하는 제 1 통지기;를 더 포함하는, 다중 운영 체제를 구비한 시스템.
According to paragraph 1,
A system with the above multiple operating systems,
A system with multiple operating systems, further comprising: a first notifier that receives access availability information for the shared resource unit from the locking device and notifies it to the first operating system unit or the second operating system unit.
제1항에 있어서,
상기 다중 운영 체제를 구비한 시스템은,
상기 제 1 운영 체제부로부터 상기 공유 자원부에 대한 접근 가능 정보를 수신하여, 상기 제 2 운영 체제부로 통지하는 제 2 통지기; 및
상기 제 2 운영 체제부로부터 상기 공유 자원부에 대한 접근 가능 정보를 수신하여, 상기 제 1 운영 체제부로 통지하는 제 3 통지기;를 더 포함하는, 다중 운영 체제를 구비한 시스템.
According to paragraph 1,
A system with the above multiple operating systems,
a second notifier that receives accessibility information for the shared resource unit from the first operating system unit and notifies it to the second operating system unit; and
A system with multiple operating systems, further comprising a third notifier that receives accessibility information for the shared resource unit from the second operating system unit and notifies the first operating system unit.
제2항에 있어서,
상기 제 1 운영 체제부 및 상기 제 2 운영 체제부는,
상기 잠금 장치로부터 상기 공유 자원부에 대한 접근 가능 정보를 확인한 후, 상기 공유 자원부에 대해 접근 가능한 경우에 상기 공유 자원부에 접근하는, 다중 운영 체제를 구비한 시스템.
According to paragraph 2,
The first operating system unit and the second operating system unit,
A system with multiple operating systems, which checks access information on the shared resource unit from the locking device and then accesses the shared resource unit when the shared resource unit is accessible.
제4항에 있어서,
상기 잠금 장치는,
상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 하나가 상기 공유 자원부에 대한 접근이 허용된 경우, 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 다른 하나는 상기 공유 자원부에 접근하지 못하도록 설정이 변경되는, 다중 운영 체제를 구비한 시스템.
According to paragraph 4,
The locking device is,
If one of the first operating system unit and the second operating system unit is permitted to access the shared resource unit, the other of the first operating system unit and the second operating system unit does not access the shared resource unit. A system with multiple operating systems whose settings cannot be changed.
제5항에 있어서,
상기 잠금 장치는,
상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 하나가 상기 공유 자원부에 대한 접근에 의해 해당 작업 완료 후, 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 다른 하나가 상기 공유 자원부에 대해 접근 가능하도록 설정이 변경되는, 다중 운영 체제를 구비한 시스템.
According to clause 5,
The locking device is,
After one of the first operating system unit and the second operating system unit completes the corresponding task by accessing the shared resource unit, the other one of the first operating system unit and the second operating system unit accesses the shared resource unit. A system with multiple operating systems whose settings can be changed to allow access to multiple operating systems.
제6항에 있어서,
상기 제 1 통지기는,
상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 다른 하나가 상기 공유 자원부에 대해 접근 가능하도록 상기 잠금 장치의 설정이 변경되면, 해당 정보를 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 다른 하나로 통지하는, 다중 운영 체제를 구비한 시스템.
According to clause 6,
The first notifier is,
When the setting of the lock device is changed so that the other one of the first operating system unit and the second operating system unit can access the shared resource unit, the corresponding information is stored in the first operating system unit and the second operating system unit. A system with multiple operating systems, one of which notifies the other.
제2항에 있어서,
상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 하나는,
상기 잠금 장치로부터 상기 공유 자원부에 대한 접근 가능 정보를 확인한 결과, 상기 공유 자원부에 대해 접근 불가능한 경우에는 상기 공유 자원부에의 접근 가능 정보에 대한 상기 제 1 통지기로부터의 통지를 대기하는, 다중 운영 체제를 구비한 시스템.
According to paragraph 2,
One of the first operating system unit and the second operating system unit,
As a result of checking the accessibility information for the shared resource unit from the lock device, if the shared resource unit is not accessible, a multi-operating system waits for a notification from the first notifier about the accessibility information for the shared resource unit. Equipped system.
제2항에 있어서,
상기 잠금 장치는,
상기 공유 자원부에 대한 접근이 가능하도록 상기 잠금 장치의 설정이 변경되면, 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 먼저 상기 잠금 장치에 접근하는 하나에 대해 상기 공유 자원부에의 접근 권한을 부여하고, 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 나중에 상기 잠금 장치에 접근하는 다른 하나의 상기 공유 자원부에의 접근 권한을 부여하지 않는, 다중 운영 체제를 구비한 시스템.
According to paragraph 2,
The locking device is,
When the settings of the lock device are changed to enable access to the shared resource unit, access to the shared resource unit is granted to the one of the first operating system unit and the second operating system unit that accesses the lock device first. and not granting access to the shared resource unit of the first operating system unit and the second operating system unit, which later accesses the lock device.
제2항에 있어서,
상기 잠금 장치는,
상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 하나의 상기 공유 자원부에의 접근에 의한 작업이 완료되면, 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 다른 하나가 상기 공유 자원부에 대해 접근 가능하도록 설정을 변경 후, 해당 정보를 상기 제 1 통지기로 전송하는, 다중 운영 체제를 구비한 시스템.
According to paragraph 2,
The locking device is,
When a task by accessing the shared resource unit of one of the first operating system unit and the second operating system unit is completed, the other one of the first operating system unit and the second operating system unit accesses the shared resource unit. A system with multiple operating systems that changes settings to allow access to the system and then transmits the information to the first notifier.
다중 운영 체제를 구비한 시스템의 동작 방법에 있어서,
(a) 제 1 운영 체제부 및 제 2 운영 체제부 중 하나가, 잠금 장치로부터 공유 자원부에 대한 접근 가능 정보를 확인하는 단계;
(b) 상기 (a) 단계에서의 확인 결과, 상기 공유 자원부에 대해 접근 가능한 경우에, 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 하나가 상기 공유 자원부에 접근하는 단계; 및
(c) 상기 (b) 단계에서 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 하나가 상기 공유 자원부에 접근한 경우, 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 다른 하나는 상기 공유 자원부에 접근하지 못하도록 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 하나가 상기 잠금 장치의 설정을 변경하는 단계;를 포함하는, 다중 운영 체제를 구비한 시스템의 동작 방법.
In a method of operating a system with multiple operating systems,
(a) one of the first operating system unit and the second operating system unit checking accessibility information for the shared resource unit from the lock device;
(b) if, as a result of the confirmation in step (a), the shared resource unit is accessible, one of the first operating system unit and the second operating system unit accesses the shared resource unit; and
(c) If one of the first operating system unit and the second operating system unit accesses the shared resource unit in step (b), the other one of the first operating system unit and the second operating system unit A method of operating a system with multiple operating systems, comprising: changing the settings of the locking device by one of the first operating system unit and the second operating system unit to prevent access to the shared resource unit.
제11항에 있어서,
상기 다중 운영 체제를 구비한 시스템의 동작 방법은,
(d) 상기 (c) 단계의 완료 이후, 상기 공유 자원부에 접근한 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 하나가, 상기 공유 자원부에 대한 작업을 실시하는 단계; 및
(e) 상기 (d) 단계의 완료 이후, 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 하나는 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 다른 하나가 상기 공유 자원부에 대해 접근 가능하도록 상기 잠금 장치의 설정을 변경하는 단계;를 더 포함하는, 다중 운영 체제를 구비한 시스템의 동작 방법.
According to clause 11,
The method of operating the system with the multiple operating systems is:
(d) after step (c) is completed, one of the first operating system unit and the second operating system unit accessing the shared resource unit performs an operation on the shared resource unit; and
(e) After completion of step (d), one of the first operating system unit and the second operating system unit allows the other one of the first operating system unit and the second operating system unit to access the shared resource unit. A method of operating a system with multiple operating systems, further comprising changing settings of the locking device to enable access.
제12항에 있어서,
상기 다중 운영 체제를 구비한 시스템의 동작 방법은,
(f) 상기 (e) 단계의 완료 이후, 상기 잠금 장치는, 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 다른 하나가 상기 공유 자원부에 대해 접근 가능하도록 상기 잠금 장치의 설정이 변경되었음을 제 1 통지기로 통지하는 단계; 및
(g) 상기 제 1 통지기가 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 다른 하나로, 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 다른 하나가 상기 공유 자원부에 대해 접근 가능하도록 상기 잠금 장치의 설정이 변경되었음을 통지하는 단계;를 더 포함하는, 다중 운영 체제를 구비한 시스템의 동작 방법.
According to clause 12,
The method of operating the system with the multiple operating systems is:
(f) After completion of step (e), the setting of the locking device has been changed so that the other one of the first operating system unit and the second operating system unit can access the shared resource unit. Notifying to a first notifier; and
(g) the first notifier to the other of the first operating system unit and the second operating system unit, such that the other one of the first operating system unit and the second operating system unit is accessible to the shared resource unit. A method of operating a system with multiple operating systems, further comprising: notifying that the settings of the lock device have changed.
제11항에 있어서,
상기 다중 운영 체제를 구비한 시스템의 동작 방법은,
(h) 상기 (a) 단계에서의 확인 결과 상기 공유 자원부에 대해 접근 불가능한 경우에는, 상기 제 1 운영 체제부 및 상기 제 2 운영 체제부 중 하나는 상기 공유 자원부에의 접근 가능 정보에 대한 제 1 통지기로부터의 통지를 대기하는 단계;를 더 포함하는, 다중 운영 체제를 구비한 시스템의 동작 방법.
According to clause 11,
The operating method of the system with the multiple operating systems is:
(h) If the shared resource unit is not accessible as a result of the confirmation in step (a), one of the first operating system unit and the second operating system unit provides the first information about accessibility to the shared resource unit. A method of operating a system with multiple operating systems, further comprising: waiting for a notification from a notifier.
제12항에 있어서,
상기 다중 운영 체제를 구비한 시스템의 동작 방법은, 상기 (e) 단계의 완료 이후,
(i) 제 2 통지기가 상기 제 1 운영 체제부로부터 상기 공유 자원부에 대한 접근 가능 정보를 수신하여, 상기 제 2 운영 체제부로 통지하는 단계; 및
(j) 제 3 통지기가 상기 제 2 운영 체제부로부터 상기 공유 자원부에 대한 접근 가능 정보를 수신하여, 상기 제 1 운영 체제부로 통지하는 단계;를 더 포함하는, 다중 운영 체제를 구비한 시스템의 동작 방법.
According to clause 12,
The operating method of the system with the multiple operating systems includes, after completion of step (e),
(i) a second notifier receiving access availability information for the shared resource unit from the first operating system unit and notifying it to the second operating system unit; and
(j) a third notifier receiving access availability information for the shared resource unit from the second operating system unit and notifying the first operating system unit; operation of a system with multiple operating systems, further comprising: method.
KR1020220076173A 2022-06-22 2022-06-22 System having multiple operation systems and operating method therefor KR20230174931A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020220076173A KR20230174931A (en) 2022-06-22 2022-06-22 System having multiple operation systems and operating method therefor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020220076173A KR20230174931A (en) 2022-06-22 2022-06-22 System having multiple operation systems and operating method therefor

Publications (1)

Publication Number Publication Date
KR20230174931A true KR20230174931A (en) 2023-12-29

Family

ID=89334116

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020220076173A KR20230174931A (en) 2022-06-22 2022-06-22 System having multiple operation systems and operating method therefor

Country Status (1)

Country Link
KR (1) KR20230174931A (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20210051325A (en) 2019-10-30 2021-05-10 엘에스일렉트릭(주) Device and method for sharing data on an asymmetric multi-processing system

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20210051325A (en) 2019-10-30 2021-05-10 엘에스일렉트릭(주) Device and method for sharing data on an asymmetric multi-processing system

Similar Documents

Publication Publication Date Title
US5613139A (en) Hardware implemented locking mechanism for handling both single and plural lock requests in a lock message
US5161227A (en) Multilevel locking system and method
JP3871305B2 (en) Dynamic serialization of memory access in multiprocessor systems
US5987550A (en) Lock mechanism for shared resources in a data processing system
US6292860B1 (en) Method for preventing deadlock by suspending operation of processors, bridges, and devices
US20010052054A1 (en) Apparatus and method for partitioned memory protection in cache coherent symmetric multiprocessor systems
US6792497B1 (en) System and method for hardware assisted spinlock
US20030217241A1 (en) Hardware assisted lease-based access to memory
JP2003186746A (en) Hardware execution control method of access to memory in computer using hardware execution semaphore and other similar hardware execution serializing and prioritizing mechanisms
US8055855B2 (en) Varying access parameters for processes to access memory addresses in response to detecting a condition related to a pattern of processes access to memory addresses
US7921272B2 (en) Monitoring patterns of processes accessing addresses in a storage device to determine access parameters to apply
EP3114564B1 (en) Transactional memory support
CN106462472B (en) Obtaining resource leases using multiple lease servers
US6529933B1 (en) Method and apparatus for locking and unlocking a semaphore
US9274819B2 (en) Performing garbage collection using a virtual thread in operating system without kernel thread support
KR20230174931A (en) System having multiple operation systems and operating method therefor
US20020116506A1 (en) Cross-MVS system serialized device control
JP2012113632A (en) Information processor and method of managing exclusive access right of information processor
JPH01297760A (en) System for lock control and task control in multiprocessor
WO2015139198A1 (en) Authentication processing device and method
US11500640B2 (en) Circuitry to indicate an execution mode to access a secondary device
JP3036468B2 (en) Exclusive control processing device, exclusive control processing method, and storage medium storing exclusive control processing program
JP2856761B2 (en) Resource lock management device
CN117873739A (en) Spin lock monitoring method and device
JP2022053096A (en) Vehicle control device, vehicle control system, and access right management program