KR102186809B1 - Partition sharing system and method - Google Patents
Partition sharing system and method Download PDFInfo
- Publication number
- KR102186809B1 KR102186809B1 KR1020190053456A KR20190053456A KR102186809B1 KR 102186809 B1 KR102186809 B1 KR 102186809B1 KR 1020190053456 A KR1020190053456 A KR 1020190053456A KR 20190053456 A KR20190053456 A KR 20190053456A KR 102186809 B1 KR102186809 B1 KR 102186809B1
- Authority
- KR
- South Korea
- Prior art keywords
- partition
- shared
- general
- partitions
- sharing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5016—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Multi Processors (AREA)
Abstract
본 발명은 적어도 하나의 자원을 각각 독점하는 복수의 파티션; 및 상기 복수의 파티션의 스케쥴링을 제어하고 상기 복수의 파티션 중 적어도 하나의 파티션을 공유 파티션으로 설정하고, 상기 복수의 파티션 중 공유 파티션을 제외한 파티션을 일반 파티션으로 설정하는 파티션 공유부; 를 포함하고, 상기 파티션 공유부는 상기 공유 파티션을 통해 일반 파티션 중 적어도 하나의 일반 파티션의 자원을 다른 일반 파티션에서 사용 가능하도록 공유하는 파티션 공유 시스템 및 방법을 개시한다.The present invention provides a plurality of partitions each monopolizing at least one resource; And a partition sharing unit that controls scheduling of the plurality of partitions, sets at least one of the plurality of partitions as a shared partition, and sets a partition of the plurality of partitions other than the shared partition as a general partition. Including, the partition sharing unit discloses a partition sharing system and method for sharing resources of at least one general partition among general partitions to be usable by another general partition through the shared partition.
Description
본 발명은 파티션 공유 시스템 및 방법에 관한 것이다.The present invention relates to a partition sharing system and method.
항공 시스템에 사용되는 소프트웨어는 높은 신뢰성과 생산성이 요구된다. 이와 같은 요구로 인하여, 높은 신뢰성과 안전성을 최우선으로 여기는 특수한 상황에 적합한 운영체제가 연구되고 있다.The software used in the aviation system requires high reliability and productivity. Due to such a demand, an operating system suitable for a special situation in which high reliability and safety are the top priority is being studied.
특히, 통합 모듈 항공전자(IMA, Integrated Modular Avionics)라는 개념이 등장하여 많은 연구가 진행되었고, ARINC 653과 같은 항공 소프트웨어 표준에 적용되었다.In particular, the concept of Integrated Modular Avionics (IMA) appeared, and many studies were conducted, and applied to aviation software standards such as ARINC 653.
ARINC는 Aeronautical Radio, Incorporated의 약자로 미국 소유의 비영리 단체이며 5개 분야(항공, 공항, 국방, 정부, 수송)를 주 업무 영역으로 두고 있으며 최초로 경찰차와 철도차에 컴퓨터 네트워크를 적용하였고, 지상 기지국과 항공기 간의 통신 서비스 및 항공전자 표준의 표준 규격을 정의하고 있다.ARINC stands for Aeronautical Radio, Incorporated. It is a non-profit organization owned by the United States. It has five areas (aviation, airports, defense, government, and transportation) as its main business areas. It defines standard specifications of communication service and avionics standards between aircraft and aircraft.
IMA란 Integrated Modular Avionics의 약자로, 항공기의 경우, 각기 다른 안전 레벨을 갖는 수많은 애플리케이션들로 이루어지게 된다. 이들의 안전성 및 효율성을 위해서 도입한 기술로, IMA를 도입함으로써 애플리케이션과 하드웨어가 개발 또는 실행될 때에 서로의 영향을 받지 않게 하여 하드웨어 혹은 애플리케이션의 개발비용이 적게 든다.IMA stands for Integrated Modular Avionics. In the case of aircraft, it consists of a number of applications with different safety levels. As a technology introduced for their safety and efficiency, by introducing IMA, the application and hardware are not affected by each other when they are developed or executed, so that the development cost of the hardware or application is reduced.
ARINC 653이란 IMA을 목적으로 시스템 코어와 애플리케이션 간의 인터페이스로써 ARINC에서 정의한 디지털 항공 전자 시스템의 실시간 운영체제와 그 위에서 동작하는 응용 프로그램 간의 인터페이스를 규정하고 있는 기술표 준이다.ARINC 653 is an interface between a system core and an application for the purpose of IMA, and is a technical standard defining the interface between the real-time operating system of the digital avionics system defined by ARINC and the application programs running on it.
비행기와 같은 큰 대규모 시스템은 많은 응용프로그램과 프로세스들로 이루어지게 된다. ARINC 653에서는 이러한 각각의 응용프로그램의 공간분할(Spatial Partitioning)과 시간분할(Temporal Partitioning)을 위해서 파티션이란 개념을 두었다. 공간분할은 다른 각 파티션이 서로의 물리적 메모리 자원에 영향을 끼치지 못하는 것을 말한다. 시간분할은 파티션에 할당된 시간자원 역시 다른 파티션에서 간섭할 수 없다는 것을 의미한다. 이와 같은 파티션 개념은 항공 전자 시스템과 같이 중요한 임무를 수행하는 환경에서 하나의 응용프로그램 오류가 전체 시스템에 악영향을 미치는 것을 방지하여 높은 신뢰성을 제공할 수 있다.Large, large-scale systems such as airplanes consist of many applications and processes. In ARINC 653, the concept of partitions was adopted for spatial partitioning and temporal partitioning of each of these applications. Space partitioning means that different partitions do not affect each other's physical memory resources. Time division means that the time resources allocated to the partition cannot interfere with other partitions. Such a partition concept can provide high reliability by preventing a single application program error from adversely affecting the entire system in an environment that performs an important task such as an avionics system.
항공기 시스템은 기존의 독립적으로 구성된 다양한 컴퓨팅 환경(Federated System)에서 하나의 시스템으로 통합하기 위한 IMA(Integrated Modular Avionics) 구조로 진화하고 있다. 이에 IMA를 위한 시스템 SW로써 국제 항공 업계에서는 ARINC 653 표준을 제정하였으나, ARINC 653 표준을 준수하는 항공기용 시스템 SW를 위한 공유 모델은 존재하지 않는다는 한계점이 존재한다.Aircraft systems are evolving into IMA (Integrated Modular Avionics) structures for integrating into one system from a variety of existing independently configured computing environments (Federated System). Accordingly, the international aviation industry has established the ARINC 653 standard as a system SW for IMA, but there is a limitation that there is no shared model for the system SW for aircraft that complies with the ARINC 653 standard.
또한, 한 파티션에 종속되어 있는 독점 자원은 다른 파티션에서 사용할 수 없는 문제가 있다.In addition, there is a problem that exclusive resources dependent on one partition cannot be used by other partitions.
본 발명은 시공간적으로 분리되어 있는 파티션들에 대한 실시간 공유가 가능하고, 파티션들을 공유할 때 파티션닝을 위배하지 않고도 공유할 수 있는 파티션 공유 시스템 및 방법을 제공하는 것을 목적으로 한다.An object of the present invention is to provide a partition sharing system and method capable of real-time sharing of partitions separated in space and time, and sharing partitions without violating partitioning.
한편, 본 발명에서 이루고자 하는 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급하지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.Meanwhile, the technical problems to be achieved in the present invention are not limited to the technical problems mentioned above, and other technical problems that are not mentioned are clearly to those of ordinary skill in the technical field to which the present invention belongs from the following description. It will be understandable.
본 발명의 일 실시예에 따른 파티션 공유 시스템은 적어도 하나의 자원을 각각 독점하는 복수의 파티션; 및 상기 복수의 파티션의 스케쥴링을 제어하고 상기 복수의 파티션 중 적어도 하나의 파티션을 공유 파티션으로 설정하고, 상기 복수의 파티션 중 공유 파티션을 제외한 파티션을 일반 파티션으로 설정하는 파티션 공유부; 를 포함하고, 상기 파티션 공유부는 상기 공유 파티션을 통해 일반 파티션 중 적어도 하나의 일반 파티션의 자원을 다른 일반 파티션에서 사용 가능하도록 공유한다.A partition sharing system according to an embodiment of the present invention includes a plurality of partitions each monopolizing at least one resource; And a partition sharing unit that controls scheduling of the plurality of partitions, sets at least one of the plurality of partitions as a shared partition, and sets a partition of the plurality of partitions other than the shared partition as a general partition. Including, the partition sharing unit shares the resources of at least one general partition among the general partitions to be usable by other general partitions through the shared partition.
상기 파티션 공유부는 복수의 일반 파티션 중 적어도 하나의 일반 파티션의 자원을 다른 일반 파티션에서 사용 가능하도록 공유하는 공유 제어부; 및 상기 복수의 파티션에서 프로세스의 실행 및 실행 주기를 제어하는 파티션 제어부; 를 포함할 수 있다.The partition sharing unit may include a sharing control unit for sharing resources of at least one general partition among a plurality of general partitions so that other general partitions can use them; And a partition control unit controlling execution and execution cycles of processes in the plurality of partitions. It may include.
상기 공유 제어부는 복수의 일반 파티션 중 자원을 공유하는 제1파티션 및 상기 제1파티션의 자원을 사용하는 제2파티션을 설정할 수 있다.The sharing control unit may set a first partition that shares resources among a plurality of general partitions and a second partition that uses resources of the first partition.
상기 공유 제어부는 컴파일 시점에서 상기 제1파티션의 자원을 상기 공유 파티션에서 공유하도록 설정할 수 있다.The sharing control unit may set the resource of the first partition to be shared by the shared partition at a time of compilation.
상기 공유 파티션은 공유 파티션 자체의 데이터를 처리하기 위한 공유 파티션 프로세스 및 상기 일반 파티션에서 요청한 기능을 수행하기 위한 공유 기능 프로세스를 포함할 수 있다.The shared partition may include a shared partition process for processing data of the shared partition itself and a shared function process for performing a function requested by the general partition.
상기 파티션 제어부는 정해진 순서를 기반으로 상기 복수의 일반 파티션 각각이 순차적으로 노말(normal) 모드-아이들(idle) 모드로 변경되는 실행 주기를 반복할 수 있다.The partition control unit may repeat an execution cycle in which each of the plurality of normal partitions is sequentially changed to a normal mode-idle mode based on a predetermined order.
상기 파티션 제어부는 상기 제2파티션이 노말 모드에서 공유 파티션을 호출하면, 상기 공유 파티션으로 스케쥴링하고, 상기 공유 파티션의 공유 기능 프로세스를 실행하고, 결과값을 상기 제2파티션의 메모리 영역에 저장하고, 상기 공유 파티션의 공유 기능 프로세스의 실행이 종료되면, 상기 제2파티션으로 스케쥴링할 수 있다.When the second partition calls the shared partition in the normal mode, the partition control unit schedules the shared partition, executes the shared function process of the shared partition, and stores the result value in the memory area of the second partition, When execution of the shared function process of the shared partition is terminated, the second partition can be scheduled.
상기 제2파티션은 공유 호출 API를 포함하고, 상기 제2파티션은 노말 모드에서 상기 공유 호출 API를 통해 공유 파티션을 호출할 수 있다.The second partition may include a shared call API, and the second partition may call a shared partition through the shared call API in a normal mode.
본 발명의 일 실시예에 따른 파티션 공유 방법은 본 발명의 일 실시예에 따른 파티션 공유 시스템을 이용한 파티션 공유 방법에 있어서, 복수의 파티션에서 공유 파티션을 설정하는 단계; 일반 파티션의 스케쥴링을 진행하는 단계; 스케쥴링 중 상기 일반 파티션에서 공유 파티션을 호출하는지 판단하는 단계; 상기 일반 파티션에서 공유 파티션을 호출하는지 판단하는 단계에서 공유 파티션을 호출하는 것을 판단하면, 공유 파티션으로 스케쥴링 하는 단계; 공유 파티션의 공유 기능 프로세스를 실행하는 단계; 상기 공유 기능 프로세스의 처리 결과값을 공유 파티션을 호출한 일반 파티션의 메모리 영역에 저장하는 단계; 및 상기 공유 파티션의 공유 기능 프로세스의 실행이 종료되면, 상기 공유 파티션을 호출한 일반 파티션으로 스케쥴링하는 단계; 를 포함한다.A partition sharing method according to an embodiment of the present invention is a method of sharing a partition using a partition sharing system according to an embodiment of the present invention, the method comprising: setting a shared partition in a plurality of partitions; Performing general partition scheduling; Determining whether the general partition calls the shared partition during scheduling; Scheduling a shared partition when determining whether to call the shared partition in the general partition; Executing a shared function process of the shared partition; Storing the processing result value of the shared function process in a memory area of a general partition calling the shared partition; And when execution of the shared function process of the shared partition is terminated, scheduling the shared partition to a called general partition. Includes.
상기 스케쥴링 중 상기 일반 파티션에서 공유 파티션을 호출하는지 판단하는 단계에서, 상기 일반 파티션은 공유 호출 API를 포함하고, 상기 일반 파티션은 노말 모드에서 상기 공유 호출 API를 통해 공유 파티션을 호출할 수 있다.In the step of determining whether the general partition calls the shared partition during the scheduling, the general partition may include a shared call API, and the general partition may call the shared partition through the shared call API in a normal mode.
본 발명의 실시예에 따르면, 시공간적으로 분리되어 있는 파티션들에 대한 실시간 공유가 가능하고, 파티션들을 공유할 때 파티션닝을 위배하지 않고도 공유할 수 있다.According to an embodiment of the present invention, real-time sharing of partitions separated in space and time is possible, and when partitioning is shared, sharing can be performed without violating partitioning.
한편, 본 발명에서 얻을 수 있는 효과는 이상에서 언급한 효과들로 제한되지 않으며, 언급하지 않은 또 다른 효과들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.On the other hand, the effects obtainable in the present invention are not limited to the above-mentioned effects, and other effects not mentioned will be clearly understood by those of ordinary skill in the art from the following description. I will be able to.
도 1는 본 발명의 일 실시예에 따른 파티션 공유 시스템의 구성을 예시적으로 나타낸 구성도이고,
도 2는 도 1에 따른 파티션 공유 시스템에서 파티션의 스케쥴링을 설명하기 위한 예시적 도면이고,
도 3은 본 발명의 일 실시예에 따른 파티션 공유 방법의 구성을 나타낸 예시적인 흐름도이다.1 is a configuration diagram illustrating an exemplary configuration of a partition sharing system according to an embodiment of the present invention,
FIG. 2 is an exemplary diagram for explaining partition scheduling in the partition sharing system according to FIG. 1;
3 is an exemplary flowchart showing the configuration of a partition sharing method according to an embodiment of the present invention.
본 발명의 실시예들은 당해 기술 분야에서 통상의 지식을 가진 자에게 본 발명을 더욱 완전하게 설명하기 위하여 제작되는 것이며, 하기 실시예는 여러 가지 다른 형태로 변형될 수 있으며, 본 발명의 범위가 하기 실시예에 한정되는 것은 아니다. 오히려, 이들 실시예는 본 개시를 더욱 충실하고 완전하게 하고, 당업자에게 본 발명의 사상을 완전하게 전달하기 위하여 제작되는 것이다.The embodiments of the present invention are manufactured to more completely describe the present invention to those of ordinary skill in the art, and the following examples may be modified in various other forms, and the scope of the present invention is as follows. It is not limited to the examples. Rather, these embodiments are made to make the present disclosure more faithful and complete, and to completely convey the spirit of the present invention to those skilled in the art.
또한, 이하의 도면에서 각 구성은 설명의 편의 및 명확성을 위하여 과장된 것이며, 도면 상에서 동일 부호는 동일한 요소를 지칭한다. 본 명세서에서 사용된 바와 같이, 용어 "및/또는" 는 해당 열거된 항목 중 어느 하나 및 하나 이상의 모든 조합을 포함한다.In addition, each component in the following drawings is exaggerated for convenience and clarity of description, and the same reference numerals refer to the same elements in the drawings. As used herein, the term “and/or” includes any and all combinations of one or more of the corresponding listed items.
본 명세서에서 사용된 용어는 특정 실시예를 설명하기 위하여 사용되며, 본 발명을 제한하기 위한 것이 아니다.The terms used in this specification are used to describe specific embodiments, and are not intended to limit the present invention.
본 명세서에서 사용된 바와 같이, 단수 형태는 문맥상 다른 경우를 분명히 지적하는 것이 아니라면, 복수의 형태를 포함할 수 있다. 또한, 본 명세서에서 사용되는 경우 "포함한다(comprise)" 및/또는 "포함하는(comprising)"은 언급한 형상들, 숫자, 단계, 동작, 부재, 요소 및/또는 이들 그룹의 존재를 특정하는 것이며, 하나 이상의 다른 형상, 숫자, 동작, 부재, 요소 및 /또는 그룹들의 존재 또는 부가를 배제하는 것이 아니다.As used herein, the singular form may include the plural form unless the context clearly indicates another case. Further, as used herein, "comprise" and/or "comprising" specifies the presence of the mentioned shapes, numbers, steps, actions, members, elements and/or groups thereof. And does not exclude the presence or addition of one or more other shapes, numbers, actions, members, elements, and/or groups.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명하기로 한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings.
도 1는 본 발명의 일 실시예에 따른 파티션 공유 시스템의 구성을 예시적으로 나타낸 구성도이고,1 is a configuration diagram illustrating an exemplary configuration of a partition sharing system according to an embodiment of the present invention,
도 2는 도 1에 따른 파티션 공유 시스템에서 파티션의 스케쥴링을 설명하기 위한 예시적 도면이다.FIG. 2 is an exemplary diagram for describing partition scheduling in the partition sharing system according to FIG. 1.
우선, 도 1을 참조하면, 파티션 공유 시스템(10)은 복수의 파티션(100), 메모리(200) 및 파티션 공유부(300)를 포함한다.First, referring to FIG. 1, the
복수의 파티션(100) 각각은 시간적/공간적으로 독립성을 갖는다.Each of the plurality of
파티션(100)은 응용 프로세스가 실행되고, 복수의 파티션(100) 및 외부와 통신하기 위한 포트를 포함한다.The
파티션(100)은 주로 하나 또는 복수의 응용으로 구성되며 복수의 파티션이 하나의 시스템으로 동작한다. 파티션(100)은 시간적, 공간적으로 다른 파티션(100)들과 분리된다. The
시간적인 파티셔닝은 시스템 설정 시간에 정적으로 정해진 파티션 수행 시간 동안 다른 파티션의 방해를 받지 않는 것이 보장되는 것을 의미한다. Temporal partitioning means that it is guaranteed not to be disturbed by other partitions during the partition execution time set statically at the system setup time.
공간적인 파티셔닝은 파티션 내의 프로세스들이 수행되는 메모리 영역을 역시 정적으로 설정하고 다른 파티션들이 이 영역을 침범하는 것을 절대적으로 허락하지 않음으로써 독립적인 수행을 보장한다. Spatial partitioning guarantees independent execution by setting the memory area in which processes in the partition are executed also statically and absolutely not allowing other partitions to invade this area.
이러한 공간적/시간적 파티셔닝을 통해 하나의 응용 또는 파티션에서 발생한 오류가 다른 파티션에 영향을 미치는 것을 방지한다. 파티션은 설정 시간에 순서와 수행시간이 정해지고 무한 반복을 수행하게 되는데 이때 반복되는 최소 단위의 파티션 스케줄링 순서를 메이저 타임 프레임(major time frame)이라 한다.Through this spatial/temporal partitioning, errors occurring in one application or partition are prevented from affecting other partitions. The order and execution time of the partitions are determined at the set time, and infinite repetition is performed. At this time, the order of repetitive partition scheduling in the minimum unit is called a major time frame.
파티션(100)은 제1파티션(110), 제2파티션(120), 제3파티션(130) 및 공유 파티션(140)을 포함할 수 있다. 여기서, 도 1에서 파티션(100)이 4개의 파티션(110, 120, 130, 140)을 포함한 것으로 도시되어 있으나, 이는 본 발명의 일 실시예를 설명하기 위한 것일 뿐, 4개의 파티션(110, 120, 130, 140)으로 본 발명이 한정되는 것은 아니다.The
한편, 제1파티션(110)은 이하에서 파티션 1과 혼용될 수 있고, 제2파티션(120)은 이하에서 파티션2와 혼용될 수 있고, 제3파티션(130)은 이하에서 파티션3과 혼용될 수 있다.Meanwhile, the
여기서, 제1파티션(110), 제2파티션(120) 및 제3파티션(130) 각각은 독점하는 자원과 자원이 할당된 프로세스를 포함할 수 있다.Here, each of the
메모리(200)는 파티션(100) 및 파티션 공유부(300)에 관한 데이터를 저장한다.The
파티션 공유부(300)는 오퍼레이팅 시스템의 파티션 운영체제 커널(15)에 위치할 수 있다.The
파티션 공유부(300)는 파티션(100)의 복수의 파티션의 스케쥴링을 제어하고, 공유 파티션을 통해 일반 파티션 중 적어도 하나의 일반 파티션의 자원을 다른 일반 파티션에서 사용 가능하도록 공유할 수 있다.The
파티션 공유부(300)는 공유 제어부(310), 채널 제어부(320) 및 파티션 제어부(330)를 포함한다.The
공유 제어부(310)는 복수의 일반 파티션 중 적어도 하나의 일반 파티션의 자원을 다른 일반 파티션에서 사용 가능하도록 공유할 수 있다.The sharing
여기서, 공유 제어부(310)는 복수의 파티션(100) 중 자원을 공유하는 제1파티션(110) 및 제1파티션(110)의 자원을 사용하는 제2파티션(120)을 설정할 수 있다.Here, the sharing
공유 파티션(140)은 공유 파티션 자체의 데이터를 처리하기 위한 공유 파티션 프로세스 및 일반 파티션(110, 120, 130)에서 요청한 기능을 수행하기 위한 공유 기능 프로세스를 포함할 수 있다.The shared
채널 제어부(320)는 복수의 파티션(100) 각각의 통신 링크인 채널을 제어할 수 있다.The
파티션(100) 간의 논리적인 통신 링크는 채널이라고 하며 채널은 하나의 소스와 하나 이상의 목적지로 구성된다. 채널은 메시지 전송의 모드 및 메시지의 특성을 규정한다.The logical communication link between the
파티션(100)은 미리 정의된 포트라는 접근 점을 통해 채널에 접근한다. 포트는 특정 파티션(100)이 특정 채널을 통해 메시지를 보내거나 받는데 요구되는 자원을 제공한다. 파티션(100)은 각자의 소스와 목적지 포트를 가지는 복수의 채널을 통해 메시지를 교환할 수 있다. 채널은 하나의 송신 포트에서 중간 포트들을 경유하여 하나 또는 복수의 수신 포트까지 연결하는 라우팅을 가지고 있다.The
채널과 포트는 시스템 설정 시간에 정의된다. 채널의 정의는 코어 모듈의 OS에 국한되지 않고 시스템의 구성 모듈들이나 LRU들에 분산되어 있다. 각 통신 노드(코어 모듈, 게이트웨이, I/O 모듈, 등)는 그 노드에서 메시지가 어떻게 다뤄지는지를 정의하기 위해 독립적으로 설정된다. 각 채널로 연결된 노드들이 일관되게 설정하는 것은 채널 제어부(320)의 역할이다.Channels and ports are defined at system configuration time. The definition of the channel is not limited to the OS of the core module, but is distributed among the components of the system or LRUs. Each communication node (core module, gateway, I/O module, etc.) is set up independently to define how messages are handled by that node. It is the role of the
파티션 제어부(330)는 복수의 파티션(100)에서 프로세스의 실행 및 실행 주기를 제어한다.The
파티션 제어부(330)는 복수의 파티션(100)의 모드를 아이들(IDLE) 모드 - 노말(NORMAL) 모드로 변경하면서, 파티션(100) 각각의 실행을 제어한다.The
여기서, 아이들(IDLE) 모드는 파티션 내의 프로세스들이 비활성화되어있는 상태이고, 노말(NORMAL) 모드는 파티션 내의 프로세스들이 활성화되어있는 상태이다.Here, in the IDLE mode, processes in the partition are deactivated, and in the NORMAL mode, processes in the partition are activated.
파티션 제어부(330)는 응용과 관련된 파티션에 관한 정보를 기반으로 응용 실행 주기를 제어한다.The
또한, 파티션 제어부(330)는 조절된 스케쥴링에 따라 파티션(100)의 응용 프로세스의 실행을 제어한다.Also, the
여기서, 도 2를 참조하면, 파티션 제어부(330)는 파티션 1, 파티션2 및 파티션3이 순차적으로 실행되는 제1주기(1C) 및 제1주기(1C) 이후, 파티션 1, 파티션2 및 파티션3이 순차적으로 실행되는 제2주기(2C)를 설정할 수 있다.Here, referring to FIG. 2, the
물론 도시하지 않았지만, 제2주기(2C) 이후, 파티션 1, 파티션2 및 파티션3이 주기적으로 실행될 수 있다.Of course, although not shown, after the second period 2C, partition 1, partition 2, and partition 3 may be periodically executed.
도 3은 본 발명의 일 실시예에 따른 파티션 공유 방법의 구성을 나타낸 예시적인 흐름도이다.3 is an exemplary flowchart showing the configuration of a partition sharing method according to an embodiment of the present invention.
도 3을 참조하면, 본 발명의 일 실시예에 따른 파티션 공유 방법은 공유 파티션 설정 단계(S10), 파티션 스케쥴링 진행 단계(S20), 공유 파티션 호출 판단 단계(S30), 공유 파티션으로 스케쥴링 단계(S40), 공유 파티션의 프로세스 실행 단계(S50), 공유 요청 파티션의 영역에 결과값 저장 단계(S60) 및 공유 요청 파티션 스케쥴링 진행 단계(S70)를 포함한다.Referring to FIG. 3, a method for sharing a partition according to an embodiment of the present invention includes a shared partition setting step (S10), a partition scheduling process step (S20), a shared partition call determination step (S30), and a scheduling step (S40). ), a process execution step of the shared partition (S50), a step of storing a result value in the area of the share request partition (S60), and a step of scheduling a share request partition (S70).
상술한 바와 같이, 파티션 제어부(330)는 파티션(100)의 실행 순서를 다음과 같이 반복적으로 수행한다.As described above, the
파티션 1 -> 파티션 2 -> 파티션 3 -> 파티션 1 ??Partition 1 -> Partition 2 -> Partition 3 -> Partition 1 ??
또한, 파티션 제어부(330)는 파티션(100)들의 메모리 영역이 다음과 같다고 가정한다.Also, the
- 파티션 1: 0xA0000000 ~ 0xAFFFFFFF-Partition 1: 0xA0000000 ~ 0xAFFFFFFF
- 파티션 2: 0xB0000000 ~ 0xBFFFFFFF-Partition 2: 0xB0000000 ~ 0xBFFFFFFF
- 파티션 3: 0xC0000000 ~ 0xCFFFFFFF-Partition 3: 0xC0000000 ~ 0xCFFFFFFF
- 공유 파티션: 0xD0000000 ~ 0xDFFFFFFF-Shared partition: 0xD0000000 ~ 0xDFFFFFFF
공유 파티션 설정 단계(S10)에서는 공유 제어부(310)에서 복수의 파티션(100) 중 일반 파티션(110, 120, 130) 및 공유 파티션(140)을 설정할 수 있다.In the shared partition setting step S10, the sharing
한편, 공유 제어부(310)는 컴파일 시점에서 일반 파티션(110, 120, 130) 중 제1파티션(110)의 자원을 공유 파티션(140)에 공유하도록 설정하고, 제2파티션(120)은 제1파티션(110)의 자원을 사용하도록 설정할 수 있다.Meanwhile, the sharing
여기서, 공유 파티션(140)은 공유하는 일반 파티션(110, 120, 130)의 영역에 접근할 수 있는 권한을 가지고, 일반 파티션(110, 120, 130)은 공유 파티션(140)의 영역에 접근할 수 없다.Here, the shared
파티션 스케쥴링 진행 단계(S20)에서는 파티션 제어부(330)에서 복수의 파티션(100)에서 프로세스의 실행 및 실행 주기를 제어하고, 응용과 관련된 파티션에 관한 정보를 기반으로 응용 실행 주기를 제어하고, 조절된 스케쥴링에 따라 파티션(100)의 응용 프로세스의 실행을 제어할 수 있다.In the partition scheduling step (S20), the
공유 파티션 호출 판단 단계(S30)에서는 스케쥴링 중 제1파티션(110), 제2파티션(120) 또는 제3파티션(130)에서 공유 파티션(140)을 호출하는지 판단한다.In determining the shared partition call (S30), it is determined whether the
일 예로, 스케쥴링 중 활성화된 제2파티션(120)에서 공유 호출 API를 통해 공유 파티션(140)을 호출하는 기능을 수행하면 파티션 제어부(330)는 이를 감지하여, 공유 파티션 호출이 수행된 것으로 판단할 수 있다.As an example, if the
여기서, 공유 호출 API는 일반 파티션(120)에서 공유 파티션(140)의 기능을 호출하는 기능을 수행할 수 있으며, 공유 호출 API는 다음과 같은 파라미터를 포함할 수 있다.Here, the shared call API may perform a function of calling a function of the shared
공유 기능 ID : 원하는 공유 기능 프로세스의 IDShared function ID: ID of the desired shared function process
공유 자원 주소 : 공유 파티션에서 접근해야 하는 일반 파티션 자원의 주소Shared resource address: Address of general partition resource that must be accessed from the shared partition
공유 자원 크기 : 공유 파티션에서 접근해야 하는 일반 파티션 자원의 크기Shared resource size: The size of general partition resources that must be accessed from the shared partition.
공유 파티션으로 스케쥴링 단계(S40)에서는 공유 파티션 호출 판단 단계(S30)에서 공유 파티션 호출이 수행된 것으로 판단하는 경우, 파티션 제어부(330)를 통해 스케쥴링을 제2파티션(120)에서 공유 파티션(140)으로 스케쥴링한다.In the scheduling step (S40) of the shared partition, when it is determined that the shared partition call has been performed in the shared partition call determination step (S30), scheduling through the
공유 파티션의 프로세스 실행 단계(S50)에서는 공유 파티션(140)에서 호출된 기능 프로세스가 실행된다.In the process execution step S50 of the shared partition, a functional process called from the shared
이후, 공유 요청 파티션의 영역에 결과값 저장 단계(S60)에서는 공유 파티션(140)의 기능 프로세스 실행 결과 처리된 데이터의 결과 값은 공유를 요청한 제2파티션(120)의 영역에 저장될 수 있다.Thereafter, in the step S60 of storing the result value in the area of the sharing request partition, the result value of the data processed as a result of the execution of the function process of the shared
이후, 공유 요청 파티션 스케쥴링 진행 단계(S70)에서는 파티션 제어부(330)를 통해 스케쥴링을 공유 파티션(140)에서 자원 공유를 요청한 제2파티션(120)으로 스케쥴링한다.Thereafter, in the sharing request partition scheduling step (S70), the scheduling is scheduled through the
이상에서 설명한 것은 본 발명에 따른 파티션 공유 시스템 및 방법을 실시하기 위한 하나의 실시예에 불과한 것으로서, 본 발명은 한 실시예에 한정되지 않고, 이하의 특허청구범위에서 청구하는 바와 같이 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 분야에서 통상의 지식을 가진 자라면 누구든지 다양한 변경 실시가 가능한 범위까지 본 발명의 기술적 정신이 있다고 할 것이다.What has been described above is only one embodiment for implementing the partition sharing system and method according to the present invention, the present invention is not limited to one embodiment, as claimed in the claims below, the gist of the present invention Without departing from, anyone of ordinary skill in the field to which the present invention pertains will have the technical spirit of the present invention to the extent that various modifications can be implemented.
Claims (10)
적어도 하나의 자원을 각각 독점하는 복수의 파티션; 및
상기 복수의 파티션의 스케쥴링을 제어하고 상기 복수의 파티션 중 적어도 하나의 파티션을 공유 파티션으로 설정하고, 상기 복수의 파티션 중 공유 파티션을 제외한 파티션을 일반 파티션으로 설정하는 파티션 공유부; 를 포함하고,
상기 파티션 공유부는 상기 공유 파티션을 통해 일반 파티션 중 적어도 하나의 일반 파티션의 자원을 다른 일반 파티션에서 사용 가능하도록 공유하고,
상기 파티션이 하나의 항공 시스템으로 동작하고,
상기 복수의 파티션은 상기 공유 파티션 및 상기 공유 파티션을 제외한 복수의 일반 파티션을 포함하고,
상기 복수의 일반 파티션 각각은 시간적 및 공간적으로 분리되고,
상기 복수의 일반 파티션 각각은 독점하는 자원과 자원이 할당된 프로세스를 포함하고,
상기 프로세스는 항공 시스템에 대한 프로세스이며,
상기 각각의 일반 파티션은 노말(normal) 모드-아이들(idle) 모드로 변경되면서, 실행 주기동안 정해진 순서를 기반으로 순차적으로 실행되고,
상기 공유 파티션은 공유 파티션 자체의 데이터를 처리하기 위한 공유 파티션 프로세스 및 상기 일반 파티션에서 요청한 기능을 수행하기 위한 공유 기능 프로세스를 포함하고,
상기 공유 파티션은 일반 파티션의 영역에 접근할 수 있는 권한을 가지고, 상기 복수의 일반 파티션 각각은 상기 공유 파티션의 영역에 접근할 수 있는 권한을 가지고 있지 않고,
상기 복수의 일반 파티션 각각은 공유 호출 API를 포함하고,
상기 복수의 일반 파티션 각각은 노말 모드에서 상기 공유 호출 API를 통해 공유 파티션을 호출하고,
상기 공유 호출 API는 원하는 공유 기능 프로세스의 ID인 공유 기능 ID, 공유 파티션에서 접근해야 하는 일반 파티션 자원의 주소인 공유 자원 주소 및 공유 파티션에서 접근해야 하는 일반 파티션 자원의 크기인 공유 자원 크기의 파라미터를 포함하고,
상기 파티션 공유부는
상기 복수의 일반 파티션 중 적어도 하나의 일반 파티션의 자원을 다른 일반 파티션에서 사용 가능하도록 공유하는 공유 제어부; 및
상기 복수의 파티션에서 프로세스의 실행 및 실행 주기를 제어하는 파티션 제어부; 를 포함하고,
상기 공유 제어부는
복수의 일반 파티션 중 자원을 공유하는 제1파티션 및 상기 제1파티션의 자원을 사용하는 제2파티션을 설정하고,
상기 파티션 제어부는
상기 제2파티션이 노말 모드에서 상기 공유 호출 API를 통해 공유 파티션 호출이 수행된 것으로 판단하는 경우, 스케쥴링을 제2파티션에서 공유 파티션으로 스케쥴링하고,
상기 공유 파티션의 공유 기능 프로세스를 실행하고, 결과값을 상기 제2파티션의 메모리 영역에 저장하고,
상기 공유 파티션의 공유 기능 프로세스의 실행이 종료되면, 상기 제2파티션으로 스케쥴링하는 파티션 공유 시스템.
In a partition sharing system for using exclusive resources subordinate to each partition separated spatially and temporally for space and time division of an application program in an aviation system, in another partition,
A plurality of partitions each monopolizing at least one resource; And
A partition sharing unit configured to control scheduling of the plurality of partitions, set at least one of the plurality of partitions as a shared partition, and set a partition of the plurality of partitions other than the shared partition as a general partition; Including,
The partition sharing unit shares resources of at least one general partition among general partitions to be usable by other general partitions through the shared partition,
The partition operates as one aviation system,
The plurality of partitions include the shared partition and a plurality of general partitions excluding the shared partition,
Each of the plurality of general partitions is temporally and spatially separated,
Each of the plurality of general partitions includes exclusive resources and processes to which resources are allocated,
The above process is for the aviation system,
Each of the normal partitions is changed to a normal mode-idle mode, and is sequentially executed based on a predetermined order during the execution cycle,
The shared partition includes a shared partition process for processing data of the shared partition itself and a shared function process for performing a function requested by the general partition,
The shared partition has the right to access the area of the general partition, each of the plurality of general partitions does not have the right to access the area of the shared partition,
Each of the plurality of general partitions includes a shared calling API,
Each of the plurality of general partitions calls a shared partition through the shared call API in normal mode,
The shared call API includes parameters of the shared function ID, which is the ID of the desired shared function process, the shared resource address, which is the address of a general partition resource that must be accessed from the shared partition, and the shared resource size, which is the size of the general partition resource that must be accessed from the shared partition Including,
The partition sharing unit
A sharing control unit for sharing resources of at least one general partition among the plurality of general partitions so that other general partitions can use them; And
A partition control unit controlling execution and execution cycles of processes in the plurality of partitions; Including,
The sharing control unit
Among a plurality of general partitions, a first partition that shares resources and a second partition that uses resources of the first partition is set,
The partition control unit
When it is determined that the second partition has called the shared partition through the shared call API in the normal mode, scheduling is scheduled from the second partition to the shared partition,
Execute the sharing function process of the shared partition, and store the result value in the memory area of the second partition,
When the execution of the sharing function process of the shared partition is terminated, the system for scheduling the second partition.
복수의 파티션에서 공유 파티션을 설정하는 단계;
일반 파티션의 스케쥴링을 진행하는 단계;
스케쥴링 중 상기 일반 파티션에서 공유 파티션을 호출하는지 판단하는 단계;
상기 일반 파티션에서 공유 파티션을 호출하는지 판단하는 단계에서 공유 파티션을 호출하는 것을 판단하면, 공유 파티션으로 스케쥴링 하는 단계;
공유 파티션의 공유 기능 프로세스를 실행하는 단계;
상기 공유 기능 프로세스의 처리 결과값을 공유 파티션을 호출한 일반 파티션의 메모리 영역에 저장하는 단계; 및
상기 공유 파티션의 공유 기능 프로세스의 실행이 종료되면, 상기 공유 파티션을 호출한 일반 파티션으로 스케쥴링하는 단계; 를 포함하는 파티션 공유 방법.
In the partition sharing method using the partition sharing system according to claim 1,
Setting a shared partition in a plurality of partitions;
Performing general partition scheduling;
Determining whether the general partition calls the shared partition during scheduling;
Scheduling a shared partition when determining whether to call the shared partition in the general partition;
Executing a shared function process of the shared partition;
Storing the processing result value of the shared function process in a memory area of a general partition calling the shared partition; And
Scheduling the shared partition as a called general partition when execution of the shared function process of the shared partition is terminated; Partition sharing method comprising a.
상기 스케쥴링 중 상기 일반 파티션에서 공유 파티션을 호출하는지 판단하는 단계에서,
상기 일반 파티션은 공유 호출 API를 포함하고,
상기 일반 파티션은 노말 모드에서 상기 공유 호출 API를 통해 공유 파티션을 호출하는 파티션 공유 방법.The method of claim 9,
In the step of determining whether the general partition calls the shared partition during the scheduling,
The general partition includes a shared calling API,
The partition sharing method in which the general partition calls a shared partition through the shared call API in a normal mode.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020190053456A KR102186809B1 (en) | 2019-05-08 | 2019-05-08 | Partition sharing system and method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020190053456A KR102186809B1 (en) | 2019-05-08 | 2019-05-08 | Partition sharing system and method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20200129279A KR20200129279A (en) | 2020-11-18 |
| KR102186809B1 true KR102186809B1 (en) | 2020-12-04 |
Family
ID=73697664
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020190053456A Active KR102186809B1 (en) | 2019-05-08 | 2019-05-08 | Partition sharing system and method |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR102186809B1 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102725857B1 (en) * | 2022-12-07 | 2024-11-04 | 주식회사 알티스트 | Some/ip communication method of based arinc 653 and computing device for executing the same |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100504208B1 (en) | 2000-06-08 | 2005-07-28 | 인터내셔널 비지네스 머신즈 코포레이션 | Hypervisor virtualization of os console and operator panel |
| JP2009110347A (en) * | 2007-10-31 | 2009-05-21 | Hewlett-Packard Development Co Lp | Resource management system, resource management device, and method thereof |
| JP2009252202A (en) | 2008-04-11 | 2009-10-29 | Hitachi Ltd | Computer system |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102169869B1 (en) * | 2014-05-13 | 2020-10-27 | 한국전자통신연구원 | Partition control apparatus and method of operating system |
| KR20180109096A (en) * | 2017-03-27 | 2018-10-08 | 주식회사 알티스트 | Apparatus and method for scheduling partitions in multi core environment |
-
2019
- 2019-05-08 KR KR1020190053456A patent/KR102186809B1/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100504208B1 (en) | 2000-06-08 | 2005-07-28 | 인터내셔널 비지네스 머신즈 코포레이션 | Hypervisor virtualization of os console and operator panel |
| JP2009110347A (en) * | 2007-10-31 | 2009-05-21 | Hewlett-Packard Development Co Lp | Resource management system, resource management device, and method thereof |
| JP2009252202A (en) | 2008-04-11 | 2009-10-29 | Hitachi Ltd | Computer system |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20200129279A (en) | 2020-11-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11477255B2 (en) | Hybrid network system, communication method and network node | |
| US9501319B2 (en) | Method and apparatus for scheduling blocking tasks | |
| CN108847961B (en) | A large-scale, high-concurrency deterministic network system | |
| CN105335229A (en) | Business resource scheduling method and apparatus | |
| US10198538B1 (en) | Relocate targets to different domains in an emulator | |
| US20180293075A1 (en) | Data processing method and apparatus, and system | |
| CN116489064B (en) | A method and device for constructing a multi-modal network test environment that combines internal and external fields | |
| CN111176812A (en) | Clustered timing task scheduling system | |
| CN111163140A (en) | Method, apparatus and computer readable storage medium for resource acquisition and allocation | |
| KR102186809B1 (en) | Partition sharing system and method | |
| US9106676B1 (en) | Grid-based server messaging infrastructure | |
| CN105939356B (en) | A kind of virtual firewall division methods and device | |
| US20150039929A1 (en) | Method and Apparatus for Forming Software Fault Containment Units (SWFCUS) in a Distributed Real-Time System | |
| CN110855739A (en) | Container technology-based remote and heterogeneous resource unified management method and system | |
| US20200396158A1 (en) | Throughput in a crossbar network element by modifying mappings between time slots and ports | |
| CN107920035B (en) | Multicore processor type device, system and vehicle for deterministic switched Ethernet | |
| US20150117182A1 (en) | Managing a network connection of a switch | |
| US12007927B2 (en) | Virtualized SoC bus system and configuration method | |
| KR20200127690A (en) | Partition monitoring system and method | |
| CN114205414B (en) | Data processing method, device, electronic equipment and medium based on service grid | |
| CN103825767A (en) | Method for achieving quality of service, terminal station and network bridge | |
| KR101577265B1 (en) | Apparatus for resource management and operation method of the same | |
| US11153724B2 (en) | Method, device and system for processing multicast group information, and computer-readable storage medium | |
| Fan et al. | Shuffle scheduling for MapReduce jobs based on periodic network status | |
| US20200034213A1 (en) | Node device, parallel computer system, and method of controlling parallel computer system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |