KR100445889B1 - Method of Managing Status of Processes in the ATM Exchange System - Google Patents

Method of Managing Status of Processes in the ATM Exchange System Download PDF

Info

Publication number
KR100445889B1
KR100445889B1 KR10-2001-0062366A KR20010062366A KR100445889B1 KR 100445889 B1 KR100445889 B1 KR 100445889B1 KR 20010062366 A KR20010062366 A KR 20010062366A KR 100445889 B1 KR100445889 B1 KR 100445889B1
Authority
KR
South Korea
Prior art keywords
processes
operated
database
dummy
registered
Prior art date
Application number
KR10-2001-0062366A
Other languages
Korean (ko)
Other versions
KR20030030373A (en
Inventor
서민철
Original Assignee
엘지전자 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 엘지전자 주식회사 filed Critical 엘지전자 주식회사
Priority to KR10-2001-0062366A priority Critical patent/KR100445889B1/en
Publication of KR20030030373A publication Critical patent/KR20030030373A/en
Application granted granted Critical
Publication of KR100445889B1 publication Critical patent/KR100445889B1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5625Operations, administration and maintenance [OAM]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

본 발명은 ATM(Asynchronous Transfer Mode) 교환기에서 각 소프트웨어 블록(Software Block)마다 항상 운용되어야 할 프로세스(Process)를 데이터베이스(Database)에 등록하여 프로세스의 상태를 항시 감시하도록 한 ATM 교환기에서 프로세스 상태 관리 방법에 관한 것으로, 시스템 구동 전에 모든 소프트웨어 블록에서 항상 운용되어야 할 프로세스들에 대한 정보를 데이터베이스에 등록시켜 주는 과정과; 시스템을 구동시킨 후에 제일 마지막의 프로세스가 시동된 후에도 운용되지 못하는 프로세스가 있는지, 또는 시스템 운용 중에 주기적으로 모든 프로세스들의 상태를 감시하여 운용되지 못하는 프로세스가 있는지를 확인하는 과정과; 상기 운용되지 못하는 프로세스가 없는 경우에도 주기적으로 모든 프로세스들의 상태를 감시하여 더미 프로세스가 발생하였는지를 확인하는 과정과; 상기 더미 프로세스가 상기 데이터베이스에 등록되어 있는 프로세스인지를 확인하여 해당 더미 프로세스를 재시동시켜 주는 과정을 포함하여 이루어진 것을 특징으로 한다.The present invention registers a process that should always be operated for each software block in an ATM in an Asynchronous Transfer Mode (ATM) exchange, so that the status of the process is always managed in an ATM exchange to monitor the state of the process. Regarding, the process of registering the information about the processes that should always be operated in all software blocks in the database before starting the system; Checking whether there are any processes that cannot be operated after the last process is started after the system is started, or whether the processes that cannot be operated are periodically monitored during the system operation; Checking whether or not a dummy process occurs by periodically monitoring the state of all processes even when there are no inoperable processes; And confirming whether the dummy process is a process registered in the database, and restarting the dummy process.

Description

에이티엠 교환기에서 프로세스 상태 관리 방법 {Method of Managing Status of Processes in the ATM Exchange System}How to manage process status in ATM exchange {Method of Managing Status of Processes in the ATM Exchange System}

본 발명은 ATM 교환기에서 프로세스 상태 관리 방법에 관한 것으로, 특히 ATM 교환기에서 각 소프트웨어 블록(Software Block)마다 항상 운용되어야 할 프로세스를 데이터베이스에 등록하여 프로세스의 상태를 항시 감시하도록 한 ATM 교환기에서 프로세스 상태 관리 방법에 관한 것이다.The present invention relates to a process state management method in an ATM exchange, and more particularly, a process state management in an ATM exchange which registers a process, which should always be operated for each software block, in the ATM exchange so that the state of the process is always monitored. It is about a method.

일반적으로, ATM 교환기에서 프로세스 상태를 관리하는 기능은 운용자가 운용자 터미널을 통해 특정 블록의 프로세스에 대한 상태를 알고자 하는 경우에, 현재 운용 중인 소프트웨어 블록의 프로세스에 대한 상태만을 디스플레이(Display)할 수 있었다.In general, the function of managing the process status at the ATM exchange can only display the status of the process of the software block currently in operation when the operator wants to know the status of the process of a specific block through the operator terminal. there was.

그러면, 종래의 ATM 교환기에서 프로세스 상태 관리를 위한 구성을 간략하게 살펴보면, 도 1에 도시된 바와 같이, 운용자의 프로세스 상태 출력 명령을 전달해 주고 프로세스 상태를 디스플레이해 주는 운용자 터미널(11)과, 해당 운용자 터미널(11)을 통해 프로세스 상태 출력 명령을 수신받아 프로세스 상태를 수집하여 해당 운용자 터미널(11)로 전달해 주는 프로세스 상태 출력 블록(12)과, 다수 개의 소프트웨어 블록의 프로세스들(13-1 ~ 13-n)을 포함하여 이루어져 있다.Then, briefly look at the configuration for the process state management in the conventional ATM switch, as shown in Figure 1, the operator terminal 11 for transmitting the operator's process status output command and displays the process status, and the operator The process state output block 12 receives the process state output command through the terminal 11, collects the process state, and delivers the process state to the corresponding operator terminal 11, and processes 13-1 to 13-of the plurality of software blocks. n).

상술한 바와 같은 구성을 가지는 종래의 ATM 교환기에서 프로세스 상태를 관리하는 동작을 간략하게 살펴보면 다음과 같다.The operation of managing the process state in the conventional ATM switch having the configuration as described above will be briefly described as follows.

먼저, 운용자가 특정 소프트웨어 블록의 프로세스(13-1 ~ 13-n)에 대한 상태를 알고자 하는 경우에 해당 프로세스(13-1 ~ 13-n)에 대응하는 파라메타(Parameter)로 프로세스 상태 출력 명령을 운용자 터미널(11)로 입력하게 된다.First, when the operator wants to know the status of the processes 13-1 to 13-n of a specific software block, the process status command is outputted with parameters corresponding to the processes 13-1 to 13-n. To the operator terminal (11).

이에, 상기 운용자 터미널(11)은 운용자의 프로세스 상태 출력 명령을 프로세스 상태 출력 블록(12)으로 전달해 준다.Accordingly, the operator terminal 11 transmits the operator's process status output command to the process status output block 12.

이에 따라, 상기 프로세스 상태 출력 블록(12)은 상기 운용자 터미널(11)을 통해 운용자가 파라메타로 입력한 특정 소프트웨어 블록의 프로세스(13-1 ~ 13-n)에 대한 상태를 OS(Operating System) 프리미티프(Primitive)를 이용하여 확인한 후, 해당 확인된 프로세스 상태를 상기 운용자 터미널(11)로 전달해 준다.Accordingly, the process state output block 12 displays an OS (Operating System) -free state for the processes 13-1 to 13-n of a specific software block input by the operator through the operator terminal 11 as parameters. After checking using a primitive, the confirmed process status is transmitted to the operator terminal 11.

그러면, 상기 운용자 터미널(11)은 상기 프로세스 상태 출력 블록(12)으로부터 수신되는 프로세스 상태를 디스플레이시켜 운용자에게 알려준다.The operator terminal 11 then displays the process status received from the process status output block 12 to inform the operator.

그런데, 상술한 바와 같이, 종래의 ATM 교환기에서 프로세스 상태를 관리하는 동작을 살펴보면, 상기 프로세스 상태 출력 블록(12)은 상기 운용자 터미널(11)을 통한 운용자의 명령에 따라 프로세스(13-1 ~ 13-n)의 상태만을 확인하여 상기 운용자 터미널(11)로 전송해 주며, 상기 운용자 터미널(11)에서는 상기 프로세스 상태 출력 블록(12)으로부터 수신받은 프로세스(13-1 ~ 13-n)의 상태만을 디스플레이해 주는 것이 전부일 뿐, 각 프로세스(13-1 ~ 13-n)의 상태를 감시하거나, 비정상적인 프로세스(13-1 ~ 13-n)를 운용 중지시키거나 재시동(Restart)시켜 주는 기능은 없었다.However, as described above, referring to an operation of managing a process state in a conventional ATM switch, the process state output block 12 may process processes 13-1 to 13 according to an operator's command through the operator terminal 11. -n) only checks the state and transmits it to the operator terminal 11, and in the operator terminal 11, only the states of the processes 13-1 to 13-n received from the process state output block 12 are received. The display was all but there was no function to monitor the status of each process (13-1 to 13-n), or to stop or restart abnormal processes (13-1 to 13-n).

즉, 종래의 ATM 교환기에서는 단지 프로세스의 상태를 디스플레이하는 기능이 전부이고 각 프로세스의 상태를 감시하거나 비정상적인 프로세스를 운용 중지 또는 재시동시켜 주는 기능이 없기 때문에, 프로세스가 운용 중지된 경우에 운용자가 알 수 없었으며, 비정상적인 프로세스가 계속 운용되어 프로세스의 부하를 과하게 차지하여 시스템의 성능을 저하시키거나 프로세스가 다운(Down)되는 현상이 발생되는 문제점이 있었다.That is, in the conventional ATM exchange, only the function of displaying the status of a process is not available, and there is no function of monitoring the status of each process or stopping or restarting an abnormal process, so that an operator can know when a process is stopped. There was a problem in that abnormal processes continued to overload the process, resulting in a decrease in system performance or a down process.

전술한 바와 같은 문제점을 해결하기 위한 것으로, 본 발명은 ATM 교환기에서 각 소프트웨어 블록마다 항상 운용되어야 할 프로세스를 데이터베이스에 등록하여 프로세스의 상태를 항시 감시함으로써, 항상 운용되어야 할 등록 프로세스가 운용 중지되거나 비정상적인 프로세스가 운용되어 프로세스의 부하를 차지해 시스템의 성능을 저하시키거나 프로세스가 다운되는 종래의 문제점을 해결하여, 시스템 운용을 보다 안정적으로 운용하도록 하는데, 그 목적이 있다.In order to solve the above problems, the present invention is to register the process to be always operated for each software block in the ATM in the database to always monitor the status of the process, so that the registration process to be always operated is stopped or abnormal The process is operated to take the load of the process to reduce the performance of the system or to solve the conventional problem that the process is down, to provide a more stable operation of the system operation, the purpose is.

또한, 본 발명은 ATM 교환기에서 각 프로세스 시동 시뿐만 아니라 시스템 운용 중에도 프로세스의 상태를 체크하고, 비정상적인 프로세스가 발생하는 경우에 운용 중지시키거나, 항상 운용되어야 할 프로세스가 운용 중지된 경우에 재시동시키는 작업을 반복함으로써 시스템의 기능을 원활하게 수행할 수 있도록 하며, 또한 더미 프로세스(Dummy Process)에 의한 시스템 과부하를 방지하여 보다 안정적으로 시스템을 운용하도록 하는데, 그 목적이 있다.In addition, the present invention checks the status of a process not only at the start-up of each process but also during system operation at the ATM exchange, and stops when an abnormal process occurs, or restarts when a process to be operated is always stopped. By repeating the above, it is possible to smoothly perform the functions of the system, and also to prevent the system overload by a dummy process so that the system can be more stably operated.

도 1은 종래의 ATM(Asynchronous Transfer Mode) 교환기에서 프로세스(Process) 상태 관리를 위한 구성을 간략하게 나타낸 블록도.1 is a block diagram schematically illustrating a configuration for process state management in a conventional Asynchronous Transfer Mode (ATM) exchange.

도 2는 본 발명의 실시 예에 따른 ATM 교환기에서 프로세스 상태 관리를 위한 구성을 나타낸 블록도.2 is a block diagram illustrating a configuration for process state management in an ATM switch according to an embodiment of the present invention.

도 3은 본 발명의 실시 예에 따른 ATM 교환기에서 프로세스 상태 관리 방법을 나타낸 플로우챠트.3 is a flowchart illustrating a process state management method in an ATM switch according to an embodiment of the present invention.

* 도면의 주요 부분에 대한 부호의 설명 *Explanation of symbols on the main parts of the drawings

21 : 운용자 터미널(Manager Terminal)21: Manager Terminal

22 : 프로세스 상태 관리 블록22: process status management block

23-1 ~ 23-n : 프로세스23-1 to 23-n: process

24 : 데이터베이스(Database)24: Database

상술한 바와 같은 목적을 달성하기 위한 본 발명의 실시 예에 따른 ATM 교환기에서 프로세스 상태 관리 방법은 시스템 구동 전에 모든 소프트웨어 블록에서 항상 운용되어야 할 프로세스들에 대한 정보를 데이터베이스에 등록시켜 주는 과정과; 시스템을 구동시킨 후에 제일 마지막의 프로세스가 시동된 후에도 운용되지 못하는 프로세스가 있는지, 또는 시스템 운용 중에 주기적으로 모든 프로세스들의 상태를 감시하여 운용되지 못하는 프로세스가 있는지를 확인하는 과정과; 상기 운용되지 못하는 프로세스가 없는 경우에도 주기적으로 모든 프로세스들의 상태를 감시하여 더미 프로세스가 발생하였는지를 확인하는 과정과; 상기 더미 프로세스가 상기 데이터베이스에 등록되어 있는 프로세스인지를 확인하여 해당 더미 프로세스를 재시동시켜 주는 과정을 포함하여 이루어진 것을 특징으로 한다.According to an aspect of the present invention, there is provided a process state management method in an ATM switch, including registering information on processes to be always operated in all software blocks before starting a system in a database; Checking whether there are any processes that cannot be operated after the last process is started after the system is started, or whether the processes that cannot be operated are periodically monitored during the system operation; Checking whether or not a dummy process occurs by periodically monitoring the state of all processes even when there are no inoperable processes; And confirming whether the dummy process is a process registered in the database, and restarting the dummy process.

바람직하게는, 본 발명의 실시 예에 따른 ATM 교환기에서 프로세스 상태 관리 방법은 상기 운용되지 못하는 프로세스가 있는 경우에 상기 데이터베이스에 등록되어 있는 프로세스인지를 확인하는 과정과; 상기 데이터베이스에 등록되어 있는 프로세스인 경우에는 해당 프로세스를 재시동시켜 주며, 상기 데이터베이스에 등록되어 있지 않는 프로세스인 경우에는 해당 프로세스를 강제로 킬링시켜 주는 과정을 더 포함하여 이루어진 것을 특징으로 한다.Preferably, the process state management method in the ATM switch according to an embodiment of the present invention comprises the steps of checking whether or not the process registered in the database when there is a process that can not operate; In the case of a process registered in the database, the process is restarted. In the case of a process not registered in the database, the process further includes forcibly killing the process.

또한 바람직하게는, 본 발명의 실시 예에 따른 ATM 교환기에서 프로세스 상태 관리 방법은 상기 더미 프로세스가 상기 데이터베이스에 등록되어 있지 않는 경우에 해당 더미 프로세스를 강제로 킬링시켜 주는 과정을 더 포함하여 이루어진 것을 특징으로 한다.Also preferably, the process state management method in the ATM switch according to an embodiment of the present invention further comprises forcibly killing the dummy process when the dummy process is not registered in the database. It is done.

본 발명은 ATM 교환기에서 모든 소프트웨어 블록에서 항상 운용되어야 할 프로세스를 데이터베이스에 등록하여 프로세스 시동 시 및 주기적으로 프로세스의 상태를 확인하며, 해당 등록된 프로세스가 운용되지 않고 있는 경우에는 다시 재시동시키며, 더미 프로세스인 경우에는 강제로 운용 중지시키도록 한다. 이하, 본 발명의 실시 예를 첨부한 도면을 참조하여 상세하게 설명하면 다음과 같다.The present invention registers a process to be always operated in all software blocks in the database in the ATM switch, and checks the status of the process at startup and periodically, if the registered process is not running, restarts it again, and the dummy process If it is, force the operation to stop. Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.

본 발명의 실시 예에 따른 ATM 교환기에서 프로세스 상태 관리를 위한 구성은 도 2에 도시된 바와 같이, 운용자 터미널(21)과, 프로세스 상태 관리 블록(22)과, 다수 개의 소프트웨어 블록의 프로세스들(23-1 ~ 23-n)과, 데이터베이스(24)를 포함하여 이루어진다.As shown in FIG. 2, the configuration of the process state management in the ATM switch according to the embodiment of the present invention is the operator terminal 21, the process state management block 22, and the processes 23 of the plurality of software blocks. -1 to 23-n, and a database 24.

상기 운용자 터미널(21)은 운용자의 명령을 상기 프로세스 상태 관리 블록(22)으로 전달해 주며, 상기 프로세스 상태 관리 블록(22)으로부터 수신되는 프로세스 상태를 디스플레이해 운용자에게 알려준다.The operator terminal 21 transmits an operator's command to the process state management block 22 and displays the process state received from the process state management block 22 to inform the operator.

상기 프로세스 상태 관리 블록(22)은 모든 소프트웨어 블록에서 항상 운용되어야 할 프로세스(23-1 ~ 23-n)를 상기 데이터베이스(24)에 등록하여 프로세스 시동 시와 주기적으로 프로세스들(23-1 ~ 23-n)의 상태를 확인하여 상기 운용자 터미널(21)을 통해 운용자에게 통보하며, 상기 데이터베이스(24)에 등록된 프로세스들(23-1 ~ 23-n) 중에서 운용되지 않는 프로세스를 다시 재시동시켜 주며, 더미 프로세스인 경우에는 강제로 운용 중지시켜 준다.The process state management block 22 registers the processes 23-1 to 23-n, which should always be operated in all software blocks, in the database 24 to process the processes 23-1 to 23 periodically. -n) checks the status and notifies the operator through the operator terminal 21, restarts the non-operating process among the processes 23-1 to 23-n registered in the database 24, In the case of a dummy process, it is forcibly shut down.

상기 데이터베이스(24)는 상기 프로세스 상태 관리 블록(22)의 제어에 따라 모든 소프트웨어 블록에서 항상 운용되어야 할 프로세스(23-1 ~ 23-n)에 대한 상태 관리 정보를 저장한다.The database 24 stores state management information on processes 23-1 to 23-n that should always be operated in all software blocks under the control of the process state management block 22.

본 발명의 실시 예에 따른 ATM 교환기에서 프로세스 상태 관리 방법을 도 3의 플로우챠트를 참고하여 설명하면 다음과 같다.A process state management method in an ATM exchange according to an embodiment of the present invention will be described with reference to the flowchart of FIG. 3.

먼저, 시스템 구동 전에 모든 소프트웨어 블록에서 시동(Start)시키는 프로세스 이름 및 프로세스 ID, 스택 사이즈(Stack Size) 등과 같은 프로세스에 관한 정보, 즉 모든 소프트웨어 블록에서 항상 운용되어야 할 프로세스들, 예를 들어 제1에서 제4프로세스(23-1 ~ 23-4)에 대한 상태 관리 정보를 데이터베이스(24)에 등록시켜 줌으로써(단계 S1), 프로세스 상태 관리 블록(22)에서 참고할 수 있도록 해 준다.First, information about a process, such as a process name and a process ID, a stack size, etc., to be started in every software block before starting the system, that is, processes to be always operated in every software block, for example, a first By registering the state management information for the fourth process (23-1 ~ 23-4) in the database 24 (step S1), it can be referred to in the process state management block 22.

그런 후, 상기 각 프로세스들(23-1 ~ 23-n)의 시동 시, 상기 프로세스 상태 관리 블록(22)에서는 제일 마지막에 시동된 후에도 운용되지 못하는 프로세스(23-1 ~ 23-n)가 있는지를 체크한다(단계 S2).Then, at the start of each of the processes 23-1 to 23-n, the process state management block 22 checks whether there are any processes 23-1 to 23-n that cannot be operated after the last startup. Is checked (step S2).

이 때, 상기 제2단계(S2)에서 운용되지 못하는 프로세스(23-1 ~ 23-n)가 있는 경우, 상기 프로세스 상태 관리 블록(22)에서는 해당 프로세스(23-1 ~ 23-n)가 상기 데이터베이스(24)에 현재 등록된 프로세스들(즉, 항상 운용되어야 할 프로세스들)에 해당하는지를 확인하는데, 예를 들어 제1에서 제4프로세스(23-1 ~ 23-4)인지를 확인한다(단계 S3).At this time, when there are processes 23-1 to 23-n that are not operated in the second step S2, the process status management block 22 indicates that the corresponding processes 23-1 to 23-n are used. It is checked whether it corresponds to processes currently registered in the database 24 (that is, processes that should always be operated), for example, whether it is the first to fourth processes 23-1 to 23-4 (step) S3).

만약, 상기 제3단계(S3)에서 운용되지 못하는 프로세스(23-1 ~ 23-n)가 상기 데이터베이스(24)에 현재 등록된 프로세스들인 경우, 예를 들어 제1에서 제4프로세스(23-1 ~ 23-4)에 해당하지 않는 경우(즉, 제5에서 제n프로세스(23-5 ~ 23-n)인 경우), 상기 프로세스 상태 관리 블록(22)에서는 해당 프로세스(23-5 ~ 23-n)가 포함되어 있는 소프트웨어 블록의 메인 프로세스(Main Process)(설명의 편의상으로 도면에는 도시하지 않음)로 통보하여 해당 메인 프로세스로 하여금 해당 프로세스(23-5 ~ 23-n)를 강제로 다운(Down), 즉 킬링(Killing)시켜 주도록 한다(단계 S4).If the processes 23-1 to 23-n not operated in the third step S3 are processes currently registered in the database 24, for example, the first to fourth processes 23-1. ˜23-4), i.e., in the fifth to n-th process (23-5 to 23-n), the process state management block 22 selects the corresponding process (23-5 to 23-). n) is notified to the main process (not shown in the figure for convenience of description) of the software block containing the forcing the corresponding main process to force down the corresponding processes (23-5 to 23-n) ( Down, that is, killing (step S4).

반면에, 상기 제3단계(S3)에서 운용되지 못하는 프로세스(23-1 ~ 23-n)가 상기 데이터베이스(24)에 현재 등록된 프로세스들, 예를 들어 제1에서 제4프로세스(23-1 ~ 23-4)에 해당하는 경우, 상기 프로세스 상태 관리 블록(22)에서는 해당 프로세스(23-1 ~ 23-4)가 모든 프로세스 시동 시에 시동되지 못한 프로세스(23-1 ~ 23-4)인가를 확인한다(단계 S5).On the other hand, processes 23-1 to 23-n not operating in the third step S3 are currently registered in the database 24, for example, the first to fourth processes 23-1. 23-4), the process state management block 22 indicates that the processes 23-1 to 23-4 are the processes 23-1 to 23-4 that are not started at every process startup. Check (step S5).

이 때, 상기 제5단계(S5)에서 모든 프로세스 시동 시에 시동되지 못한 프로세스(23-1 ~ 23-4)인 경우, 상기 프로세스 상태 관리 블록(22)에서는 해당 프로세스(23-1 ~ 23-4)가 포함되어 있는 소프트웨어 블록의 메인 프로세스로 통보하여 해당 메인 프로세스로 하여금 해당 프로세스(23-1 ~ 23-4)를 재시동시켜 주도록 한다(단계 S6).At this time, when the processes 23-1 to 23-4 that are not started at the start of all processes in the fifth step S5, the process state management block 22 corresponds to the corresponding processes 23-1 to 23-. The main process of the software block including 4) is notified to cause the main process to restart the processes 23-1 to 23-4 (step S6).

상술한 바와 같은 동작으로 각 프로세스(23-1 ~ 23-n)의 시동 시 작업을 수행한 다음, 상기 프로세스 상태 관리 블록(22)에서는 소정의 주기에 따라, 예를 들어 2분 내지 3분 정도의 간격으로 상기 각 프로세스들(23-1 ~ 23-n)의 상태를 감시하는 상태 감시 프로세스(설명의 편의상으로 도면에는 도시하지 않음)를 구동시켜 준다(단계 S7).After the operation at the start-up of each process 23-1 to 23-n by the operation as described above, the process state management block 22 according to a predetermined cycle, for example, about 2 to 3 minutes A state monitoring process (not shown in the figure for convenience of description) for monitoring the state of each of the processes 23-1 to 23-n at intervals of is driven (step S7).

이에, 상기 상태 감시 프로세스는 현재 시스템 운용 중에 주기적으로, 예를 들어 2분 내지 3분 정도의 간격으로 모든 프로세스들(23-1 ~ 23-n)의 상태를 감시하는데, 이때 상기 데이터베이스(24)에 현재 등록된 프로세스들(23-1 ~ 23-n) 중에서 운용되지 않는 프로세스가 발생하였는지를 확인한다(단계 S8).Accordingly, the state monitoring process monitors the state of all processes 23-1 to 23-n periodically during the current system operation, for example, at intervals of about 2 to 3 minutes, wherein the database 24 It is checked whether a non-operating process occurs among the processes 23-1 to 23-n currently registered in step S8.

이 때, 상기 제8단계(S8)에서 상기 데이터베이스(24)에 현재 등록된 프로세스들(23-1 ~ 23-n) 중에서 운용되지 않는 프로세스가 발생한 경우, 상기 상태 감시 프로세스는 해당 프로세스(23-1 ~ 23-n)가 포함되어 있는 소프트웨어 블록의 메인 프로세스로 통보하여 해당 메인 프로세스로 하여금 해당 프로세스(23-1 ~ 23-n)를 재시동시켜 주도록 한다(단계 S9).At this time, in the eighth step S8, when a process that is not operated among the processes 23-1 to 23-n currently registered in the database 24 occurs, the state monitoring process is performed by the corresponding process 23-. The main process of the software block containing 1 to 23-n is notified to cause the main process to restart the process 23-1 to 23-n (step S9).

반면에, 상기 제8단계(S8)에서 운용되지 않는 프로세스(23-1 ~ 23-n)가 발생되지 않은 경우에도, 상기 상태 감시 프로세스는 과부하가 발생할 정도의 프로세스 부하(즉, 과부하)를 방지하기 위해 미리 설정한 프로세스 부하 한계 값(예로, 90%) 이상을 차지하는 프로세스(23-1 ~ 23-n), 즉 더미 프로세스가 발생하였는지를 확인한다(단계 S10).On the other hand, even when the processes 23-1 to 23-n which are not operated in the eighth step S8 are not generated, the state monitoring process prevents a process load (that is, an overload) to such an extent that an overload occurs. In order to check whether or not a process 23-1 to 23-n, that is, a dummy process, occupies more than a predetermined process load limit value (for example, 90%), is generated (step S10).

이 때, 상기 제10단계(S10)에서 프로세스 부하 한계 값을 초과하는 프로세스(23-1 ~ 23-n)가 발생한 경우, 상기 상태 감시 프로세스에서는 해당 프로세스(23-1 ~ 23-n)가 상기 데이터베이스(24)에 현재 등록된 프로세스(23-1 ~ 23-n)인지를 확인한다(단계 S11).In this case, when the processes 23-1 to 23-n exceeding the process load limit value have occurred in the tenth step S10, the corresponding processes 23-1 to 23-n are performed in the state monitoring process. Check whether the processes 23-1 to 23-n currently registered in the database 24 are performed (step S11).

이에, 상기 제11단계(S11)에서 프로세스 부하 한계 값을 초과하는 프로세스(23-1 ~ 23-n)가 상기 데이터베이스(24)에 현재 등록된 프로세스(23-1 ~ 23-n)에 해당하지 않는 경우, 상기 상태 감시 프로세스에서는 해당 프로세스(23-1 ~ 23-n)가 포함되어 있는 소프트웨어 블록의 메인 프로세스로 통보하여 해당 메인 프로세스로 하여금 해당 프로세스(23-1 ~ 23-n)를 강제로 킬링시켜 주도록 한다(단계 S12).Therefore, the processes 23-1 to 23-n exceeding the process load limit value in the eleventh step S11 do not correspond to the processes 23-1 to 23-n currently registered in the database 24. If not, the state monitoring process notifies the main process of the software block containing the processes 23-1 to 23-n to force the corresponding main processes 23-1 to 23-n. It is made to kill (step S12).

그리고, 상기 제11단계(S11)에서 프로세스 부하 한계 값을 초과하는 프로세스(23-1 ~ 23-n)가 상기 데이터베이스(24)에 현재 등록된 프로세스(23-1 ~ 23-n)에 해당하는 경우, 상기 상태 감시 프로세스에서는 해당 프로세스(23-1 ~ 23-n)가 포함되어 있는 소프트웨어 블록의 메인 프로세스로 통보하여 해당 메인 프로세스로 하여금 해당 프로세스(23-1 ~ 23-n)를 재시동시켜 주도록 한다(단계 S13).In addition, the processes 23-1 to 23-n exceeding the process load limit value in the eleventh step S11 correspond to the processes 23-1 to 23-n currently registered in the database 24. In this case, the state monitoring process notifies the main process of the software block including the corresponding processes 23-1 to 23-n to cause the corresponding main process to restart the corresponding processes 23-1 to 23-n. (Step S13).

그런 후, 상기 상태 감시 프로세스에서는 소정의 시간 동안 슬립(Sleep)한 후에 상기 제8단계(S8)부터 다시 반복 수행하도록 해 줌으로써, 시스템의 기능을 원활하게 수행할 수 있도록 해 줌과 동시에, 더미 프로세스에 의한 시스템 과부하를 방지하여 시스템을 보다 안정적으로 운용할 수 있도록 해 준다.Then, in the state monitoring process, after the sleep (Sleep) for a predetermined time to repeat the operation from the eighth step (S8) again, it is possible to smoothly perform the function of the system and at the same time, the dummy process It prevents the system overload and makes the system more stable.

이상과 같이, 본 발명에 의해 ATM 교환기에서 각 소프트웨어 블록마다 항상 운용되어야 할 프로세스를 데이터베이스에 등록하여 각 프로세스 시동 시뿐만 아니라 시스템 운용 중에도 프로세스의 상태를 체크하고, 비정상적인 프로세스가 발생하는 경우에 운용 중지시키거나, 운용되어야 할 프로세스가 운용 중지된 경우에 재시동시키는 작업을 반복함으로써 시스템의 기능을 원활하게 수행할 수 있으며, 또한 더미 프로세스에 의한 시스템 과부하를 방지함으로써 보다 안정적으로 시스템을 운용할 수 있다.As described above, according to the present invention, the ATM switch registers a process to be always operated for each software block in the database and checks the status of the process not only at the start of each process but also during system operation, and stops when an abnormal process occurs. It is possible to smoothly perform the functions of the system by repeating the operation of restarting when the process to be operated or the process to be stopped is stopped, and the system can be operated more stably by preventing the system overload by the dummy process.

Claims (9)

시스템 구동 전에 모든 소프트웨어 블록에서 항상 운용되어야 할 프로세스들에 대한 정보를 데이터베이스에 등록시켜 주는 과정과;Registering information on processes to be always operated in all software blocks in a database before starting the system; 시스템을 구동시킨 후에 제일 마지막의 프로세스가 시동된 후에도 운용되지 못하는 프로세스가 있는지, 또는 시스템 운용 중에 주기적으로 모든 프로세스들의 상태를 감시하여 운용되지 못하는 프로세스가 있는지를 확인하는 과정과;Checking whether there are any processes that cannot be operated after the last process is started after the system is started, or whether the processes that cannot be operated are periodically monitored during the system operation; 상기 운용되지 못하는 프로세스가 없는 경우에도 주기적으로 모든 프로세스들의 상태를 감시하여 더미 프로세스가 발생하였는지를 확인하는 과정과;Checking whether or not a dummy process occurs by periodically monitoring the state of all processes even when there are no inoperable processes; 상기 더미 프로세스가 상기 데이터베이스에 등록되어 있는 프로세스인지를 확인하여 해당 더미 프로세스를 재시동시켜 주는 과정을 포함하여 이루어진 것을 특징으로 하는 에이티엠 교환기에서 프로세스 상태 관리 방법.Checking whether the dummy process is a process registered in the database, and restarting the corresponding dummy process. 삭제delete 제1항에 있어서,The method of claim 1, 상기 운용되지 못하는 프로세스가 있는 경우에 상기 데이터베이스에 등록되어 있는 프로세스인지를 확인하는 과정과;Checking whether the process is registered in the database when there is a process that cannot be operated; 상기 데이터베이스에 등록되어 있는 프로세스인 경우에는 해당 프로세스를 재시동시켜 주며, 상기 데이터베이스에 등록되어 있지 않는 프로세스인 경우에는 해당 프로세스를 강제로 킬링시켜 주는 과정을 더 포함하여 이루어진 것을 특징으로 하는 에이티엠 교환기에서 프로세스 상태 관리 방법.In the case of a process registered in the database, the process is restarted, and in the case of a process not registered in the database, the AMT exchanger further comprises a process of forcibly killing the process. How to manage process status. 삭제delete 제1항에 있어서,The method of claim 1, 상기 더미 프로세스가 상기 데이터베이스에 등록되어 있지 않는 경우에 해당 더미 프로세스를 강제로 킬링시켜 주는 과정을 더 포함하여 이루어진 것을 특징으로 하는 에이티엠 교환기에서 프로세스 상태 관리 방법.And forcibly killing the dummy process if the dummy process is not registered in the database. 삭제delete 삭제delete 삭제delete 삭제delete
KR10-2001-0062366A 2001-10-10 2001-10-10 Method of Managing Status of Processes in the ATM Exchange System KR100445889B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR10-2001-0062366A KR100445889B1 (en) 2001-10-10 2001-10-10 Method of Managing Status of Processes in the ATM Exchange System

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2001-0062366A KR100445889B1 (en) 2001-10-10 2001-10-10 Method of Managing Status of Processes in the ATM Exchange System

Publications (2)

Publication Number Publication Date
KR20030030373A KR20030030373A (en) 2003-04-18
KR100445889B1 true KR100445889B1 (en) 2004-08-25

Family

ID=29564011

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2001-0062366A KR100445889B1 (en) 2001-10-10 2001-10-10 Method of Managing Status of Processes in the ATM Exchange System

Country Status (1)

Country Link
KR (1) KR100445889B1 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR970007625A (en) * 1995-07-25 1997-02-21 김광호 How to Manage Multiple Application Processes
KR20000019798A (en) * 1998-09-15 2000-04-15 윤종용 Method for managing and monitoring process for multi-users of network management system
KR20000021555A (en) * 1998-09-30 2000-04-25 강병호 Method for managing performing of periodic process in asynchronous transmission mode exchange
KR20000070534A (en) * 1997-01-29 2000-11-25 예스 투가드 그램 Procedure and machinery for the moulding of an assembled object
KR20020040477A (en) * 2000-11-24 2002-05-30 구자홍 Apparatus and Method for managing multi process in computer system
KR20020090511A (en) * 2001-05-28 2002-12-05 주식회사 하이닉스반도체 Device and method for checking operation process status in mobile communication system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR970007625A (en) * 1995-07-25 1997-02-21 김광호 How to Manage Multiple Application Processes
KR20000070534A (en) * 1997-01-29 2000-11-25 예스 투가드 그램 Procedure and machinery for the moulding of an assembled object
KR20000019798A (en) * 1998-09-15 2000-04-15 윤종용 Method for managing and monitoring process for multi-users of network management system
KR20000021555A (en) * 1998-09-30 2000-04-25 강병호 Method for managing performing of periodic process in asynchronous transmission mode exchange
KR20020040477A (en) * 2000-11-24 2002-05-30 구자홍 Apparatus and Method for managing multi process in computer system
KR20020090511A (en) * 2001-05-28 2002-12-05 주식회사 하이닉스반도체 Device and method for checking operation process status in mobile communication system

Also Published As

Publication number Publication date
KR20030030373A (en) 2003-04-18

Similar Documents

Publication Publication Date Title
JP3805951B2 (en) Image forming apparatus management system and management method
CN100388218C (en) Method for realizing backup between servers
WO2005022049B1 (en) Refrigeration control system
CN111565135A (en) Method for monitoring operation of server, monitoring server and storage medium
CN110618864A (en) Interrupt task recovery method and device
CA3193979A1 (en) Method for managing ecu on vehicle, ecu and computer-readable storage medium
CN112860477A (en) High-reliability operation method and system for operating system, storage medium and server
KR100445889B1 (en) Method of Managing Status of Processes in the ATM Exchange System
JP2003233512A (en) Client monitoring system with maintenance function, monitoring server, program, and client monitoring/ maintaining method
KR20030013265A (en) Machine resource management system, method and program
CN115766715A (en) High-availability super-fusion cluster monitoring method and system
CN112486713B (en) Frozen screen processing method and electronic equipment
JPH08265317A (en) Network managing system
JP2001331330A (en) Process abnormality detection and restoration system
JP2000174751A (en) Network element restarting system
CN112328445B (en) Multi-node management system based on condul
KR100321479B1 (en) How to manage error collection on the exchange subprocessor
JP2985776B2 (en) Device failure management method
CN100488061C (en) Starting method for communication apparatus
CN100461802C (en) Monitoring method for double machine application system based on surrogate process
JP2002342095A (en) Method for detecting/restoring abnormal end of application
KR20020090511A (en) Device and method for checking operation process status in mobile communication system
JP3641105B2 (en) Building management equipment
KR100286222B1 (en) Auto-rebooting method of network management unit
JPH0756770A (en) User's fault monitoring and controlling system

Legal Events

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

Payment date: 20110804

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20120817

Year of fee payment: 9

LAPS Lapse due to unpaid annual fee