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 PDFInfo
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5625—Operations, 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
본 발명은 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)
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)
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 |
-
2001
- 2001-10-10 KR KR10-2001-0062366A patent/KR100445889B1/en not_active IP Right Cessation
Patent Citations (6)
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 |