[go: up one dir, main page]

KR960002362B1 - Electronics switching system - Google Patents

Electronics switching system Download PDF

Info

Publication number
KR960002362B1
KR960002362B1 KR1019930005414A KR930005414A KR960002362B1 KR 960002362 B1 KR960002362 B1 KR 960002362B1 KR 1019930005414 A KR1019930005414 A KR 1019930005414A KR 930005414 A KR930005414 A KR 930005414A KR 960002362 B1 KR960002362 B1 KR 960002362B1
Authority
KR
South Korea
Prior art keywords
program
resident program
loading
resident
memory
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.)
Expired - Fee Related
Application number
KR1019930005414A
Other languages
Korean (ko)
Other versions
KR940023124A (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 KR1019930005414A priority Critical patent/KR960002362B1/en
Publication of KR940023124A publication Critical patent/KR940023124A/en
Application granted granted Critical
Publication of KR960002362B1 publication Critical patent/KR960002362B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/22Arrangements for supervision, monitoring or testing
    • H04M3/24Arrangements for supervision, monitoring or testing with provision for checking the normal operation
    • H04M3/241Arrangements for supervision, monitoring or testing with provision for checking the normal operation for stored program controlled exchanges
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2201/00Electronic components, circuits, software, systems or apparatus used in telephone systems
    • H04M2201/36Memories

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

내용 없음.No content.

Description

전전자 교환기에서 대용량 분산 축적 프로그램 제어방식의 비상주 프로그램 운용 방법How to operate non-residential program of large scale distributed accumulation program control method in all electronic exchange

제1도는 종래의 상주 프로그램만을 사용한 프로세서 메모리 사용 방식을 도시한 도면.1 is a diagram illustrating a method of using a processor memory using only a conventional resident program.

제2도는 본 발명의 비상주 프로그램을 사용한 프로세서 메모리 사용 방식을 도시한 도면.2 is a diagram illustrating a method of using a processor memory using the non-resident program of the present invention.

제3도는 본 발명의 상주/비상주 프로그램을 구분관리하기 위한 로딩 테이블을 도시한 도면.3 is a diagram showing a loading table for managing the resident / non-resident program of the present invention.

제4도는 본 발명의 초기 로딩시 상주/비상주 프로그램 로딩 수행 흐름을 도시한 도면.4 is a diagram illustrating a resident / non-resident program loading performance flow during initial loading of the present invention.

제5도는 본 발명의 비상주 프로그램을 사용하는 명령어의 명령어 데이타 생성절차를 도시한 도면.5 is a diagram illustrating an instruction data generation procedure of an instruction using the non-resident program of the present invention.

제6도는 본 발명의 프로세서별 비상주 프로그램의 로딩 상태를 관리하기 위한 로딩 상태표를 도시한 도면.6 is a diagram showing a loading state table for managing the loading state of the non-resident program per processor of the present invention.

제7a도 또는 b도는 본 발명의 명령어 입력시 비상주 프로그램의 운용 처리 흐름을 도시한 도면.Figure 7a or b is a view showing the operational flow of the non-resident program when inputting the command of the present invention.

제8도는 본 발명의 주기적인 성격의 구동 특징을 갖는 비상주 프로그램의 운용 흐름을 도시한 도면.8 illustrates the operational flow of a non-resident program having a driving characteristic of a periodic nature of the present invention.

제9도는 본 발명의 비정규 프로그램의 비상주 메모리 사용 방법에 대한 흐름을 도시한 도면.9 is a flow diagram illustrating a method of using non-resident memory of the non-normal program of the present invention.

본 발명의 축적 프로그램 제어 방식의 전전자 교환기에 있어서, 프로그램의 메모리 사용 방법에 관한 것으로, 특히, 프로그램을 상주 프로그램 및 비상주 프로그램으로 분리 구성하여 보다 효율적이고 최적화된 메모리 운용 방식의 비상주 프로그램 운용방법에 관한 것이다.In the electronic program exchange system of the accumulated program control method of the present invention, the present invention relates to a method of using a memory of a program. In particular, the program is divided into a resident program and a non-resident program. It is about.

제1도를 참조하면, 일반적인 전전자 교환기에서, 축적 제어 방식의 프로그램은 개발 환경이 제공되는 주 컴퓨터에서 실행화일로 제작되어 시스템내 보조 기억장치로 덤프(dump)되고, 이것이 각각의 해당 프로세서의 주기억장치에 저장되어 초기 수행이 됨으로써, 고유의 기능을 수행할 준비를 하게 된다. 이러한 실행 모듈은 각각의 고유의 기능의 조합으로 이루어지며, 초기 수행후 외부의 신호를 받기 위한 신호 수신 대기상태에서 이들은 적당한 외부의 신호에 의해 그 수행이 시작된다.Referring to FIG. 1, in a typical electronic switching system, an accumulation control program is produced as an executable file on a main computer provided with a development environment, and dumped into auxiliary storage in the system, which is used for each corresponding processor. It is stored in the main memory and is initially performed, thereby preparing to perform a unique function. These execution modules are made up of a combination of their own unique functions, and after the initial execution, in a signal reception standby state for receiving an external signal, they are started by a suitable external signal.

일반적인 컴퓨터에서 수행되는 프로그램은 수행되는 유형이 2종류로 분류할 수 있다. 즉, 명령어 입력시 관련 화일을 주메모리에 수록한 뒤 수행이 되고 수행이 완료되면 메모리에서 삭제가 되면서 종료되는 유형과, 또 하나의 유형은 이미 주메모리에 상주하였다가 명령어 입력시 즉시 기능을 수행하는 유형의 프로그램이 있다. 이같은 분류에서 보면, 전전자 교환기에서 사용하는 프로그램은 시동시 메모리에 수록 후 일정한 사건이 발생하기를 대기하는 수행 대기 유형이다. 이러한 구동은 전화기나 중계선 같은 정합하고 있는 장비의 특정한 신호에 의해서, 주기적으로, 또는 운용자의 요구에 의해서도 이루어지며, 이는 성격에 따라 다음과 같이 분류할 수가 있다.Programs run on a general computer can be classified into two types. That is, it is executed after the relevant file is stored in the main memory when the command is input, and is terminated by being deleted from the memory when the execution is completed, and another type already resides in the main memory and immediately executes the function when the command is input. There is a type of program. In this classification, a program used in an electronic switchboard is a type of execution wait that waits for a certain event to occur after startup in memory. This drive is driven by specific signals from matching equipment, such as telephones or trunk lines, periodically, or at the request of the operator, which can be categorized as follows:

1) 사건이 항상 발생하며 그때마다 즉시 수행이 되어야 하는 실시간 성격의 프로세스.1) A process of real-time nature that an event always occurs and must be performed immediately.

예 : 호처리 관련, 장비 정합 관련, 과금프로세스Example: call processing, equipment matching, billing process

2) 주기적인 프로세스(즉, 시스템이 시동된 후 계속하여 주기적으로 수행되는 프로세스).2) periodic processes (ie, processes that continue to be performed periodically after the system has started up).

예 : 주기적 장비 감시, 통계 데이타 수집 프로세스Example: periodic equipment monitoring, statistical data collection process

3) 하루 운용중 특정 시간대에만 수행되는 프로세스.3) Processes that are performed only during certain times of day.

예 : 가입자(중계선) 회로/선로시험Example: subscriber (relay line) circuit / line test

4) 운용자의 요구에 의해서만 비정기적으로 수행되며 약간의 수행 지연이 무방한 프로세스.4) A process that is performed at irregular intervals only at the request of the operator and has a slight delay in execution.

예 : 운용자 요구 명령어 기능Example: Operator Request Command Function

근래에, 전전자 교환기의 추세는 기본적인 기능이외에 공통선, ISDN, 지능망 집단전화등 다양한 기능이 추가적으로 요구되고 있으며, 따라서, 많은 메모리의 추가가 요구된다.In recent years, the trend of electronic switchboards requires a variety of functions such as common lines, ISDN, intelligent network collective telephones, in addition to the basic functions, and therefore, a large amount of memory is required.

그러나, 종래의 메모리 사용 기술로는 기능의 추가는 바로 메모리의 확장을 의미하며 결국, 이러한 메모리의 추가는 공급단가의 상승을 초래하게 된다. 그러나 교환기에서 정상 운용시에 구동되는 기본 프로그램은 전체 프로그램은 전혀 프로그램 양에 비해 소수이며 대부분의 프로그램은 특수 기능이나 부가서비스 혹은 운용자의 운용 유지 보수를 지원하기 위한 기능으로 구성되어 있으며 평상시에는 거의 구동이 되지 않는 경우가 대부분이다. 이러한 개발추세에서 보면 추가개발이 진행이 되어도 기본 프로그램은 거의 변경이 없으며 부가기능 프로그램만이 계속 늘어날 전망이다. 따라서, 종래의 기술로는 거의 운용하지 않는 프로그램이 필요 이상으로 메모리를 점유 사용함으로써 메모리를 비효율적으로 사용하는 문제점이 있다.However, in the conventional memory usage technique, the addition of a function means expansion of a memory, and eventually, the addition of such a memory causes an increase in supply cost. However, the basic program that runs during normal operation in the exchange has a small number of programs in total compared to the total amount of programs, and most of the programs are composed of special functions, additional services, or functions to support the operator's operational maintenance. In most cases this does not. In this development trend, even if additional development is in progress, the basic program is almost unchanged and only additional function programs are expected to increase. Therefore, there is a problem in that memory is inefficiently used by occupying the memory more than necessary for a program which rarely uses the conventional technology.

따라서 본 발명의 목적은, 일반적인 메모리 방식에 비해 절반 이하의 메모리로도 운용이 가능하며 다양한 기능의 추가시에도 메모리의 추가요구가 적어 최적화된 메모리로써 보다 효율적으로 사용할 수 있으며 이로인한 공급단가를 상당히 절감할 수 있으며, 또한 프로그램 유지 보수가 매우 용이하게 한 전전자 교환기에서 대용량 분산 축적 프로그램 제어방식의 비상주 프로그램 운용방법을 제공하는데 있다.Therefore, the object of the present invention is that it can be operated with less than half of the memory compared to the general memory method, and even when adding various functions, the additional memory needs less, so that it can be used more efficiently as an optimized memory, and thus the supply cost is considerably increased. The present invention provides a method of operating a non-resident program in a large-scale distributed and accumulated program control method in an electronic switch that can reduce the cost and make program maintenance very easy.

상기 본 발명의 목적외에 본 발명의 다른 목적 및 장점들은 첨부한 도면을 참조한 다음의 본 발명의 실시예의 설명을 통해 명백하게 알 수 있을 것이다.Other objects and advantages of the present invention other than the object of the present invention will be apparent from the following description of embodiments of the present invention with reference to the accompanying drawings.

본 발명에 따르면, 대용량 분산 축적 프로그램 제어방식의 비상주 프로그램 운용방법은, 상기 상주 프로그램과 비상주 프로그램이 동시에 저장된 디스크와 상기 프로세서 시동시 상주 프로그램은 상기 프로세서 메모리에 저장하고, 비상주 프로그램을 상기 디스크상에서만 존재케하여 소정의 기능 수행시에만 프로세서 메모리에 저장하며 수행 완료후에 다시 메모리를 회수하는 단계와 ; 상기 각 프로세서에 대해 상주 프로그램을 로딩하여 화이별로 상주 및 비상주 프로그램을 판단하는 단계와, 상기 단계에서 로딩된 데이타에서 초기 시동 요구시 비상주 프로그램을 처리하는 단계와 ; 상기 비상주 프로그램을 사용하는 명령어의 명령어 데이타를 생성하는 단계와 ; 상기 프로세서에 대한 비상주 프로그램의 로딩 상태를 관리하는 표를 설정하는 단계와 ; 상기 단계 수행후 각 명령어 입력시 비상주 프로그램의 운용을 처리하는 단계와 ; 상기 단계 수행후 주기적인 특정 시간대에 수행되는 성격의 비상주 프로그램을 운용하는 단계와 ; 상기 단계 수행후 비정규 프로그램에 대한 비상주 프로그램으로서의 운용 단계를 포함한다.According to the present invention, a method of operating a non-resident program in a large-scale distributed accumulation program control method includes storing a disc in which the resident program and the non-resident program are stored at the same time and a resident program in the processor memory at startup of the processor, and storing the non-resident program only on the disc. Storing the memory in the processor memory only when the predetermined function is executed and recovering the memory again after the execution of the predetermined function; Determining a resident and non-resident program for each processor by loading the resident program for each processor, and processing the non-resident program upon an initial start request from the data loaded in the step; Generating instruction data of an instruction using the non-resident program; Setting a table to manage loading status of non-resident programs for the processor; Processing the non-resident program upon inputting each command after performing the step; Operating a non-resident program of a nature that is performed at a specific time period periodically after performing the step; And performing an operation as a non-resident program for an irregular program after performing the above steps.

이하 본 발명을 첨부한 도면을 참조하여 상세히 설명하면 다음과 같다.Hereinafter, the present invention will be described in detail with reference to the accompanying drawings.

우선 제2도를 참조하면, 비상주 프로그램(non-resident program)과 상주 프로그램(resident program)의 분리 운용을 하는 경우에 메모리의 사용방법을 예시한다. 하드 디스크(20)에는 상주 프로그램(21)과 비상주 프로그램(22)이 같이 존재하게 되며 프로세서 시동시 상주 프로그램은 프로세서 메모리(25)로 저장되거나, 비상주 프로그램(22)은 디스크(20)에만 존재하게 되며 해당 기능의 수행시에만 제어기 메모리에 저장(27)되어 기능 수행이 되며 수행 완료 후에 다시 메모리를 회수하는 메모리의 가변적인 운용방법에 대해 구성된다.First, referring to FIG. 2, a method of using a memory in case of separate operation of a non-resident program and a resident program is illustrated. In the hard disk 20, the resident program 21 and the non-resident program 22 exist together, and when the processor is started, the resident program is stored in the processor memory 25, or the non-resident program 22 exists only in the disk 20. It is stored in the controller memory only when the corresponding function is executed (27) to perform the function, and is configured for a variable operation method of the memory for recovering the memory again after the execution is completed.

제3도를 참조하면, 각 실행 모듈별 프로그램의 위치를 나타내는 테이블로써, 로딩시 이를 참조하여 각 프로세서에 상주 프로그램을 로딩하게 된다. 표에서 행(row)은 해당 화일의 운용위치등의 화일 특징을 구분하며, 열(column)은 각 화일별 특징으로 구분되며 이치형태(loc-type)는 프로그램의 위치를 나타내며 이중 블록(32)에서 디스크는 비상주 프로그램을 평상시 프로그램이 디스크에 위치함을 나타내며, 블록(31)에서 메모리는 상주 프로그램으로 항상 메모리에 프로그램이 저장되어 있는 것을 의미한다. 비상주 프로그램을 구성하기 위해서는 다음과 같이 현재의 각 기능별 블럭을 메모리 상주 프로그램과 비상주 프로그램으로 분류하여야 한다.Referring to FIG. 3, a table representing positions of programs for each execution module is referred to when loading the resident program in each processor. Rows in the table identify file features, such as the file's operating location. Columns are divided into file-specific features. The loc-type represents the program location and double blocks (32). In disk, the non-resident program indicates that the program is normally located on the disk, and in block 31, the memory is a resident program, which means that the program is always stored in the memory. In order to configure non-resident program, each current function block should be classified into memory resident program and non-resident program as follows.

즉, 상주 프로그램의 성격으로는.In other words, in the nature of the resident program.

1) 기본 호처리 프로그램1) Basic Call Processing Program

2) 항상 주기적으로 수행되는 프로그램2) A program that is always run periodically

3) 운용자에 의해 자주 사용하는 운용자 요구 프로그램3) The operator request program that is used frequently by the operator.

또한, 비상주 프로그램의 성격으로는,Also, as a non-resident program,

1) 상세 시험 같은 운용자의 요구에 의해서만 수행되는 프로그램1) Programs performed only at the request of the operator, such as detailed tests

2) 하루중 특정 시간에만 수행이 되는 프로그램2) Program to be executed only at certain time of day

3) 운용자에 의해 스케줄이 되어 동작하는 주기적 프로그램3) Periodic program that is scheduled and operated by the operator

4) 장애 추적이나 디버깅을 위해 숙련자에 의해 제한적으로 수행시키는 시험용 프로그램으로 분류한다.4) It is classified as a test program that is limitedly executed by a skilled person for error tracking or debugging.

제4도는 비상주 프로그램과 상주 프로그램의 초기 시동시의 흐름도를 예시한다. 초기 시동시 로더는 전술한 제3도의 데이타를 통해 상주/비상주 프로그램을 구분하고 로딩 요구를 준비한다. 프로세서의 블록(41)에서 로딩 요구 발생시 제3도의 표를 참조하여 블록표를 블록(42)에서 검색하고, 블록(43)에서 상주/비상주 프로그램을 분리하여 비상주 프로그램은 블록(46)으로 분기하고 상기 프로그램은 블록(44)으로 분기한다. 상주 프로그램은 로딩을 수행하여 프로그램을 메모리에 저장하고 로딩이 완료되면 블록(45)에서 이를 수행시킨다. 비상주 프로그램의 경우에는 로딩은 수행하지 않고, 블록(46)에서 플래그만 설정하고 블록(47)에서 원래 프로그램으로 복귀하여 다음 블록의 로딩을 대기한다.4 illustrates a flowchart at the initial start-up of the non-resident program and the resident program. At initial startup, the loader distinguishes between resident / non-resident programs through the data in FIG. 3 described above and prepares for a load request. When a load request occurs in the block 41 of the processor, the block table is retrieved from the block 42 by referring to the table of FIG. 3, the resident / non-resident program is separated in the block 43, and the non-resident program branches to the block 46. The program branches to block 44. The resident program performs loading to store the program in memory and executes it at block 45 when loading is complete. In the case of a non-resident program, no loading is performed, only a flag is set at block 46, and the block is returned to the original program at block 47 to wait for loading of the next block.

제5도는 비상주 프로그램을 사용하는 명령어 데이타 생성 절차에 대해 예시한다. 블록(51)에서 형태의 입력 화일은 해당 명령어가 상주/비상주 프로그램임을 구분하며 비상주 프로그램의 경우에는 비상주 프로그램의 화일명을 저장한다. 이러한 입력 화일을 입력으로 하여 블럭(52)에서는 비상주 프로그램 운용을 위한 데이타를 생성하기 위하여 인간 기계 정합 서브 시스템(man machine interface subsystem ; 이하 MMS 라 칭함) 데이타 생성 도구에 의해 MMS 데이타를 생성하며, 블록(53)에서는 이러한 데이타 화일을 디스크에 저장한다. 블록(54)에서는 이를 운용자 정합 프로세서(man machine processor ; 이하 MMP라 칭함) 로딩시에 데이타 참조하여 각종 명령어에 대한 데이타를 재생성 처리하며, 이를 통하여 블록(55)에서는 각각의 명령어를 받아 처리할 준비를 하게 된다.5 illustrates an instruction data generation procedure using a non-resident program. In block 51, the input file of the type distinguishes that the instruction is a resident / non-resident program, and in the case of a non-resident program, stores the file name of the non-resident program. With this input file as input, block 52 generates MMS data by means of a man machine interface subsystem (MMS) data generation tool to generate data for non-resident program operation. At 53, these data files are stored on the disk. In block 54, data for various instructions are regenerated by referring to data when a man machine processor (hereinafter referred to as MMP) is loaded. Through this, in block 55, each instruction is prepared to be processed. Will be

제6도는 비상주 프로그램의 각 프로세스별 로딩 상태를 나타내는 비상주 프로그램 로딩 상태표이다. 행은 각 프로세서를 키로하고 있으며 열은 비상주 프로그램의 화일명을 나타낸다. 이들은 각각의 프로세서에 로딩이 될 비상주 프로그램의 상태를 나타내며 로딩 상태 데이타로는 노니드(no-need)는 로딩될 필요가 없는 화일, 로드(load)는 이미 로딩이 되어 있는 상태, 엔로드(nload)는 로딩이 되지 않은 상태를 나타낸다. 이 표는 비상주 프로그램 구동 필요시에 해당 프로그램이 메모리에 로딩이 되어 있는지를 검색하는 데이타로 사용된다.6 is a non-resident program loading state table indicating a loading state of each process of the non-resident program. The rows are keyed by each processor and the columns represent the filename of the non-resident program. These indicate the state of the non-resident program to be loaded on each processor. The files that do not need to be loaded with no-needs, loads are already loaded, and nloads are used for loading status data. ) Indicates no loading status. This table is used to find out if the program is loaded into memory when it is necessary to run a non-resident program.

제7도는 운용자에 의한 명령어 입력시 비상주 프로그램의 운용 처리 흐름도를 예시한다. 명령어가 입력이 되면 특정 블록(MMS)이 블록(71)에서 이를 받아 블록(72)에서 해당 명령어의 정보를 분석하고 해당 프로그램이 상주/비상주 프로그램인지, 또한 처리하여야 하는 프로세서등을 분석한 다음 비상주 프로그램의 경우에는 블록(75)으로 분기하고, 상주 프로그램이면 블록(74)으로 분기한다. 상주 프로그램의 경우에는 기존의 명령어 처리 방식대로 블록(74)에서 처리하고 블록(81)에서 종료한다. 비상주 프로그램의 경우에는 블록(51)에서 입력된 명령어에 대한 프로그램 입력 데이타에 의해 지정 화일을 검색한 뒤 그 화일의 로딩을 블록(75)에서 운용 유지보수 프로세서(operation maintenance processor ; 이하 OMP라 칭함)의 로더 시스템 시동 블록(system start-up 및 loading ; 이하 SSL이라 칭함)에게 요청을 한다. OMP의 로더는 블록(91)에서 로딩 요구를 접수하고 전술한 제6도의 표를 검색하여 해당 화일이 메모리에 로딩이 되었는지를 블록(92)에서 검색한 다음 블록(93)에서는 로딩이 이미 되었으면 블록(95)으로 분기하고 로딩이 되지 않은 경우에는 블록(94)으로 분기한다. 로딩이 되지 않은 경우에는 블록(94)에서 부분 로딩 방식의 로딩을 수행시켜 비상주 프로그램을 메모리에 저장하며, 로딩이 이미 완료된 상태이면 블록(77)으로 로딩 완료 상태를 통보한다. 즉, 로더는 블록(96)에서 로딩 결과를 MMS의 블록(77)으로 통보하고 로딩 요구를 한뒤, 블록(76)에서 그 결과를 대기하던 MMS는 프로세서, 블록(77)에서 로딩 완료를 수신하면 블록(71)에서 입력된 명령어를 블록(79)에서 비상주 프로그램 수행중인 프로세서로 송신하여, 명령어 처리 종료를 대기한다. 명령어 처리가 완료되면 블록(79)에서 그 결과를 수신하여, 블록(80)에서 비상주 프로그램이 사용 완료되었음을 로더에게 통보하고, 블록(81)에서 명령어 처리를 종료하게 된다.7 illustrates an operational processing flow diagram of a non-resident program upon input of a command by an operator. When an instruction is input, a specific block (MMS) receives it at block 71 and analyzes the information of the instruction at block 72, analyzes whether the corresponding program is a resident / non-resident program, or a processor to be processed, and then the non-resident In the case of a program, it branches to block 75, and if it is a resident program, it branches to block 74. In the case of a resident program, the process is processed in block 74 and terminates in block 81 according to the conventional instruction processing method. In the case of a non-resident program, the designated file is retrieved by the program input data for the instruction input in the block 51, and the loading of the file is referred to as an operation maintenance processor in the block 75 (hereinafter referred to as OMP). It makes a request to the loader's system startup block (system start-up and loading). The loader of the OMP receives the loading request at block 91 and searches the table of FIG. 6 above to find out whether the file has been loaded into memory at block 92 and then at block 93 if the block has already been loaded. Branches to 95 and branches to block 94 if not loaded. In the case of not loading, the non-resident program is stored in the memory by performing a partial loading scheme in block 94. If the loading is already completed, the loading completion status is notified to block 77. That is, the loader notifies the loading result of the MMS to the block 77 of the MMS at block 96, and after the loading request, the MMS waiting for the result at the block 76 receives the completion of loading at the processor, block 77. The instruction input at block 71 is transmitted to the processor executing the non-resident program at block 79, waiting for the instruction processing to end. Upon completion of the instruction processing, block 79 receives the result, notifies the loader that the non-resident program is complete in block 80, and terminates the instruction processing in block 81.

블록(97)에서 명령어 처리종료를 받은 로더는, 다음 로딩을 준비하기 위한 대기 시간을 블록(98)에서 구동시키는데, 이는 통상 운용자의 명령어는 한두개 정도로 입력되는 것이 아니고 동일 그룹의 관련 명령어가 계속 입력되기 때문에 다음 명령어가 계속되는지를 대기하게 하여 다음 명령어가 계속될 때 또다시 로딩을 하는 부하를 줄이고자 하는 목적이다. 블록(99)에서 대기하다가, 블록(100)에서 대기시간이 종료되면, 로더는 비상주 프로그램이 사용한 메모리를 블록(101)에서 회수하여 다른 프로그램이 사용되도록 하며 블록(102)에서 종료하게 된다.The loader, which has finished processing instructions at block 97, drives a waiting time at block 98 to prepare for the next load, which typically is not entered by one or two instructions from the operator, but continues to be entered by a group of related instructions. The purpose is to reduce the overhead of loading again when the next instruction continues by waiting for the next instruction to continue. After waiting in block 99, when the waiting time ends in block 100, the loader retrieves the memory used by the non-resident program from block 101 to allow another program to be used and ends at block 102.

제8도는 주기적인 특정 시간대에 수행되는 성격의 비상주 프로그램의 운용방법에 대해 예시한다. 이들은 주로 야간 시간대에 수행되는 가입자 회로나 선로 시험등과 같이 하루중 특정 시간에만 수행이 되는 프로그램들이 이에 해당한다. 이들에는 블록 (111)에서 운용자에 의해 시간이 지정되고, 이에 의해 타이머가 구동되고, 블록(112)에서 지정 시간이 되면 이를 통보 받아, 블록(113)에서 로더로 로딩을 요청한다. 블록(114)에서 로딩이 완료되면 블록(115)에서 프로그램은 수행되며, 블록(116)에서 수행환료를 대기하다가 블록(117)에서 수행 종료 통보를 받으면 블록(118)에서 메모리를 삭제하고, 블록(119)에서 종료하게 된다.8 exemplifies how to operate a non-resident program in a specific time period. These are mainly programs that are performed only at certain times of the day, such as subscriber circuits or track tests that are performed at night time. They are timed by the operator at block 111, whereby a timer is driven, and when the specified time is reached at block 112, they are notified of this and request loading to the loader at block 113. When the loading is completed in block 114, the program is executed in block 115, waits for a performance refund in block 116, deletes the memory in block 118 when a block termination notification is received in block 117, It ends at 119.

제9도는 운용자가 아닌 개발자나 당해 분야의 전문가가 특정 목적을 위해 일시적으로 장애의 추적이나 시험만을 위해 교환기의 기본 프로그램이 아닌 비정규 프로그램을 사용하고자 할 때 사용한는 비상주 메모리의 사용방법에 대한 흐름도를 예시한다. 이러한 프로그램은 디스크에 존재할 수도 있으나, 통상 시험자에 의해 블록(121), (122)에서 별도의 기억장치(예를들면, 자기 테이프등)를 통해 디스크로 저장되며, 블록(123)에서 운용자의 요구에 의한 부분 로딩을 통해 블록(12)에서 메모리에 저장된다. 이후 블록(125)에서 운용자에 의해 시험이 진행되며, 시험이 종료가 되면 블록(126)에서 운용자는 비상주 프로그램 삭제명령어를 입력하여 블록(127)에서 해당 프로그램을 메모리에서 삭제하고 블록(128)에서 종료하게 된다.Figure 9 illustrates a flow chart of the use of non-resident memory when a developer, not an operator, or an expert in the field, wishes to use a non-regular program other than the exchange's basic program only for the purpose of temporarily tracking or testing a fault for a specific purpose. do. Such a program may be present on the disk, but is typically stored on the disk by a tester in a separate storage device (e.g., magnetic tape, etc.) at blocks 121 and 122, and at the request of the operator at block 123. Is stored in memory at block 12 via partial loading by. Thereafter, the test is performed by the operator in block 125. When the test is completed, in block 126, the operator inputs a non-resident program delete command and deletes the corresponding program from memory in block 127 and then blocks in block 128. Will end.

이상의 설명으로부터 알 수 있는 바와같은, 본 발명의 효과를 기술하면,As can be seen from the above description, the effects of the present invention are described.

1) 메모리 사용량이 축소되어 추가 기능 개발에 필요한 메모리 보드의 추가가 필요없어, 공급단가의 절감을 가지는 이점이 있다.1) Since the memory usage is reduced, there is no need to add a memory board necessary for the development of additional functions, thereby reducing the supply cost.

2) 기존의 상주 프로그램의 50% 이상이 비상주 프로그램 성격으로 이를 비상주 프로그램으로 전환시에는 상주 프로그램의 감소로 인해 로딩 시간이 축소되며, 결국 프로세서가 비정상 상태에서 정상 상태로의 천이시간이 2배 이상 단축하는 이점이 있다.2) Over 50% of the existing resident programs are non-resident programs, and when converting them to non-resident programs, the loading time is reduced due to the decrease of the resident programs, and as a result, the transition time from abnormal state to normal state is more than doubled. There is an advantage to shorten.

3) 메모리의 절감으로 인해 여분의 메모리 확보로 동시 최대 호처리 용량 및 처리 속도가 향상되는 장점이 있다.3) There is an advantage that the maximum call processing capacity and processing speed can be improved by securing extra memory due to the saving of memory.

4) 프로그램의 변경이 발생하였을 때 비상주 프로그램의 경우에는 디스크에서 직접 변경이 가능하므로 프로그램 유지 보수가 용이하다.4) When a program change occurs A non-resident program can be changed directly on the disk, making program maintenance easy.

5) 정규 프로그램 이외의 비정규 프로그램을 사용하고자 할 때 사용 방법을 제공하는 장점이 있다.5) It has the advantage of providing a way to use non-regular program other than regular program.

Claims (8)

디스크상에 상주 프로그램(resident program) 및 비상주 프로그램(non resident program)이 저장된 정보와 프로세서 메모리내의 상주 프로그램 및 비상주 프로그램을 위한 메모리와 상호 통신하는 전전자 교환기에서 대용량 분산 축적 프로그램 제어방식의 비상주 프로그램의 운용방법에 있어서, 상기 상주 프로그램과 비상주 프로그램이 동시에 저장된 디스크와 상기 프로세서 시동시 상주 프로그램은 상기 프로세서 메모리에 저장하고, 비상주 프로그램을 상기 디스크상에만 존재케하여 소정의 기능 수행시에만 제어기 메모리에 저장하며 수행 완료후에 다시 메모리를 회수하는 단계(20)와 ; 상기 각 프로세서에 대해 상주 프로그램을 로딩하여 화일별로 상주 및 비상주 프로그램을 판단하는 단계(30)와 ; 상기 단계(30)에서 로딩된 데이타에서 초기 시동 요구시 비상주 프로그램을 처리하는 단계(40)와 ; 상기 비상주 프로그램을 사용하는 명령어의 명령이 데이타를 생성하는 단계(50)와 ; 상기 프로세서에 대해 비상주 프로그램의 로딩 상태를 관리하는 표를 설정하는 단계(60)와 ; 상기 단계(60) 수행후 각 명령어 입력시 비상주 프로그램의 운용을 처리하는 단계(70)와 ; 상기 단계(70) 수행후 주기적인 특정 시간대에 수행되는 성격의 비상주 프로그램을 운용하는 단계(80)와 ; 상기 단계(80) 수행후 비정규 프로그램에 대한 비상주 프로그램의 운용 단계(90)를 포함하는 비상주 프로그램의 운용방법.In the non-resident program of the large scale distributed accumulation program control method in the electronic switchboard which communicates with the information stored in the resident program and the non-resident program on the disk and the memory for the resident program in the processor memory and the memory for the non-resident program. In the operating method, a disk in which the resident program and the non-resident program are stored at the same time and the resident program at the time of starting the processor are stored in the processor memory, and the non-resident program exists only on the disk and stored in the controller memory only when performing a predetermined function. Recovering the memory again after the completion of the execution; Determining a resident and non-resident program for each file by loading a resident program for each processor (30); Processing a non-resident program on an initial start-up request from the data loaded in step 30; Generating (50) the instructions of the command using the non-resident program; Setting (60) a table for managing loading status of non-resident programs for the processor; Processing operation of the non-resident program upon inputting each command after performing the step 60; A step (80) of operating a non-resident program of a nature which is performed at a specific time period periodically after performing the step 70; And operating the non-resident program for the non-regular program after performing the step (80). 제1항에 있어서, 상기 단계(30)의 화일들에서, 행(row)방향은 해당 화일의 운용 위치의 화일을 규정하며, 상기 화일중 디스크(32)는 비상주 프로그램을 평상시 프로그램이 디스크에 위치하고, 메모리(31)는 상주 프로그램으로 항상 메모리에 프로그램이 저장됨을 특징으로 하는 비상주 프로그램의 운용방법.2. The file of claim 1, wherein in the files of step 30, the row direction defines the file of the operating location of the file, wherein the disk 32 stores the non-resident program on the disk. , Memory 31 is a resident program operating method of the non-resident program, characterized in that the program is always stored in the memory. 제1항에 있어서, 상기 단계(40)는, 초기 시동을 요구하는 단계(41)와 ; 상기 단계(41)에서 초기 시동 발생시 상기 화일 내용을 참조하여 블록표를 검색하는 단계(42)와 ; 상기 단계(42)후 비상주 프로그램인가를 판단하는 단계(43)와 ; 상기 단계(43)에서 비상주 프로그램이 아닌 경우는 로딩하는 단계(44)와 ; 상기 단계(44)후 로딩을 수행하여 프로그램을 소정의 메모리에 저장하는 단계(45)와 ; 상기 단계(43)에서 비상주 프로그램인 경우는 로딩을 수행하지 않고 플래그만 세트하는 단계(46)와 ; 상기 단계(45) 및 (46) 수행후에 원래 프로그램으로 복귀하여 다음 블록의 로딩을 대기하는 단계(47)를 포함하는 비상주 프로그램의 운용방법.2. The method of claim 1, wherein said step (40) comprises: requesting an initial start-up (41); Retrieving a block table by referring to the file contents when the initial startup occurs in step 41; Determining (43) whether to be a non-resident program after the step (42); Loading if it is not a non-resident program in step 43; Performing loading after the step (44) to store the program in a predetermined memory (45); Setting a flag only 46 without performing loading in the case of the non-resident program in the step 43; Returning to the original program after performing the steps (45) and (46) and waiting for the loading of the next block (47). 제1항에 있어서, 상기 단계(50)는 입력 화일의, 해당 명령어가 상주 및 비상주 프로그램임을 구분하고 비상주 프로그램의 경우에는 비상주 프로그램의 화일명을 저장하는 단계(51)와 ; 상기 단계(51)에서의 입력 화일을 입력하여 비상주 프로그램 운용을 위한 데이타를 생성하기 위해 인간 기계 정합 서브 시스템(MMS) 데이타 생성 도구에 의해 MMS 데이타를 생성하는 단계(52)와 ; 상기 단계(52)후 데이타 화일을 디스크에 저장하는 단계(53)와 ; 상기 단계(53)후 운용자 정합 프로세서(MMP) 로딩시에 데이타를 참조하여 각종 명령어에 대한 데이타를 재생성 처리하는 단계(54)와 ; 상기 단계(54)를 통해 각각의 명령어를 수신하여 수행을 준비하는 단계(55)를 포함하는 비상주 프로그램 운용방법.The method of claim 1, wherein the step (50) comprises the steps of: (51) storing the file name of the non-resident program in the case of the non-resident program, distinguishing that the command is a resident and non-resident program of the input file; Generating (52) MMS data by means of a human machine matching subsystem (MMS) data generation tool for inputting the input file in step 51 to generate data for non-resident program operation; Storing (53) the data file on the disk after the step (52); Reproducing (54) data for various instructions by referring to the data upon operator matching processor (MMP) loading after step 53; And receiving (55) each command through the step (54) to prepare for execution. 제1항에 있어서, 상기 단계(60)에서 로딩 상태를 관리하는 표에서 상기 행방향은 프로세서 키를 나타내며, 열방향은 비상주 프로그램의 화일명을 나타내는 비상주 프로그램 운용방법.2. The method of claim 1 wherein the row direction represents a processor key and the column direction represents a file name of the non-resident program in the table for managing the loading state in step (60). 제1항, 제4항 또는 제5항에 있어서, 상기 단계(70)는, 각종 명령어 발생시 그 명령어를 입력하는 단계(71)와 ; 상기 단계(71)에서 각종 명령어의 정보를 분석하는 단계(72)와 ; 상기 단계(72) 후 비상주 프로그램인가를 판단하는 단계(73)와 ; 상기 단계(73)의 판단결과 상주 프로그램인 경우는 기존의 명령어 처리 방식대로 처리하는 단계(74) ; 상기 단계(73)의 판단결과 비상주 프로그램인 경우는 상기 단계(51)에서 입력된 명령어에 대한 프로그램 입력 데이타에 의해 지정화일을 검색하고, 상기 화일의 로딩을 운용 유지 보수 프로세서(OMP)의 로더에게 요청하는 단계(75)와 ; 상기 단계(75)후 상기 OMP의 로데에게 로딩요구를 접수하는 단계(91)와 ; 상기 단계(60)에서 로딩 상태를 관리하는 표를 검색하여 해당 화일이 메모리에 로딩되었는지를 검색하는 단계(92)와 ; 상기 단계(92) 수행후 로딩 여부를 판단하는 단계(93)와 ; 상기 단계(93)에서 로딩이 되지 않은 경우에는 부분 로딩 방식의 로딩을 수행시켜 비상주 프로그램을 메모리에 저장하는 단계(94)와 ; 상기 단계(93)에서 로딩이 이미 완료된 경우에는 로딩 완료 상태를 상기 MMS로 통보하는 단게(96)와 ; 상기 단계(96)의 로딩 완료 상태를 대기하던 상기 MMS는 수신하는 단계(77)와 ; 상기 단계(71)에서 입력된 명령어를 비상주 프로그램 수행중인 프로세서로 송신하여 명령어 처리 종료를 대기하는 단계(78)와 ; 상기 단계(78)에서 명령어 처리가 완료되면 그 결과를 수신하는 단계(79)와 ; 상기 단계(79)후 비상주 프로그램이 사용 완료되었음을 로더에게 통보하는 단계(80)와 ; 상기 단계(80)후 명령어 처리를 종료하는 단계(81)와 ; 상기 단계(81)에서의 명령어 처리 종료를 수신하는 단계(97)와 ; 상기 단계(82)후 다음 로딩을 준비하기 위해 대기 시간을 구동시키는 단계(98)와 ; 상기 단계(98)후 잠시 대기하는 단계(99)와 ; 상기 단계(99)후 대기 종료하면 로더는 비상주 프로그램이 사용한 메모리를 다른 프로그램이 사용되도록 회수하는 단계(101)와 ; 상기 단계(101)후 종료하는 단계(102)를 포함하는 비상주 프로그램의 운용방법.The method according to claim 1, 4 or 5, wherein the step (70) comprises: (71) inputting the command when various commands are generated; Analyzing (72) information of various commands in the step (71); Determining (73) whether or not a non-resident program is performed after the step (72); In the case where the result of the determination of the step 73 is a resident program, processing the existing instruction processing method 74; In the case of the non-resident program in the determination result of the step 73, the designated file is searched by the program input data for the command input in the step 51, and the loading of the file is sent to the loader of the operation maintenance processor (OMP). Requesting 75; Receiving a loading request from the rod of the OMP after the step 75; Retrieving whether the file is loaded into the memory by retrieving a table managing the loading state in the step (60); Determining (93) whether to load after performing the step (92); If it is not loaded in step 93, performing a partial loading method of loading and storing the non-resident program in a memory (94); Step 96 for notifying the MMS of the loading completion status if the loading has already been completed in step 93; Receiving (77) the MMS waiting for the loading completion state of step (96); A step (78) of transmitting the command input in the step (71) to the processor executing the non-resident program and waiting for the end of the command processing; Receiving a result (79) when the instruction processing is completed in the step (78); Notifying the loader 80 that the non-resident program is complete after the step 79; Terminating the command processing after the step 80; Receiving (97) an end of command processing in step (81); Driving 98 a waiting time after step 82 to prepare for the next loading; Waiting for a while after the step 98; After the step 99, if the waiting ends, the loader recovers the memory used by the non-resident program so that another program is used; And operating (102) after the step (101). 제1항에 있어서, 상기 단계(80)는, 운용자에 의해 시간을 지정하고, 상기 지정된 시간에 의해, 타이머를 구동시키는 단계(111)와 ; 상기단계(111)후 소정의 지정된 시간이 되면 이 시간을 통보받고, 로더로 로딩을 요청하는 단계(112a)와 ; 상기 단계(112a)후 로딩을 완료하여 프로그램 기능을 수행하고, 수행 종료를 대기하는 단계(114a)와 ; 상기 단계(114a)후 수행 종료 통보를 받으면, 메모리를 삭제하고, 종료하는 단계(117a)를 포함하는 비상주 프로그램의 운용방법.2. The method of claim 1, wherein said step (80) comprises: specifying a time by an operator and driving a timer by said designated time; When the predetermined time is reached after the step 111, the time is notified, and requesting the loading to the loader (112a); Completing the loading after the step 112a to perform a program function and waiting for the end of execution; And receiving a termination notification after the step (114a), deleting the memory, and terminating (117a). 제1항에 있어서, 상기 단계(90)는, 시험자 또는 운용자에 의해 소정의 덤프 명령어를 입력받아 소정의 기억장치를 통해 디스크에 저장하는 단계(121a)와 ; 상기단계(121a)후, 운용자의 요구에 의해 부분 로딩을 하고 메모리에 저장하는 단계(122a)와 ; 상기 단계(122a)후, 운용자에 의해 프로그램 시험을 진행하고, 이 시험이 종료되면, 운용자는 비상주 프로그램 삭제명령어를 입력하여 해당 프로그램을 메모리에서 삭제하고 종료하는 단계(123a)를 포함하는 비상주 프로그램의 운용방법.2. The method as claimed in claim 1, wherein the step (90) comprises: receiving a predetermined dump command by a tester or an operator and storing the received dump command on a disk through a predetermined storage device (121a); After the step 121a, partial loading at the request of the operator and storing in the memory 122a; After the step 122a, a program test is performed by an operator, and when the test is completed, the operator inputs a non-resident program delete command to delete the program from memory and terminate the program. How to operate.
KR1019930005414A 1993-03-31 1993-03-31 Electronics switching system Expired - Fee Related KR960002362B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019930005414A KR960002362B1 (en) 1993-03-31 1993-03-31 Electronics switching system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019930005414A KR960002362B1 (en) 1993-03-31 1993-03-31 Electronics switching system

Publications (2)

Publication Number Publication Date
KR940023124A KR940023124A (en) 1994-10-22
KR960002362B1 true KR960002362B1 (en) 1996-02-16

Family

ID=19353316

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019930005414A Expired - Fee Related KR960002362B1 (en) 1993-03-31 1993-03-31 Electronics switching system

Country Status (1)

Country Link
KR (1) KR960002362B1 (en)

Also Published As

Publication number Publication date
KR940023124A (en) 1994-10-22

Similar Documents

Publication Publication Date Title
JP3370276B2 (en) Method of managing semiconductor manufacturing equipment management system
US6502206B1 (en) Multi-processor switch and main processor switching method
US7203868B1 (en) Dynamic monitoring of resources using snapshots of system states
US7228544B2 (en) Job processing method, job processing unit, and storage managing system
US20050283673A1 (en) Information processing apparatus, information processing method, and program
US6279120B1 (en) Method for storing computer status data given a malfunction that requires a subsequent restarting of the computer
KR960002362B1 (en) Electronics switching system
CN118227296A (en) Task backtracking method, device, computing equipment and storage medium
JPH07143227A (en) Network element software update control method
JP2001067118A (en) Plant data management device
KR0154479B1 (en) Apparatus and method for managing program in full electronic switching system
KR0182677B1 (en) Data backup information output method in exchange system
JPH09222901A (en) Plant data collector
EP1215576A2 (en) Automatic application restart in an embedded environment
JPH04235655A (en) Peripheral device control method
JP2679427B2 (en) Computer system process control method
JPH08286951A (en) Information processor and trace information storage method
JPH1027116A (en) Unnecesary file deleting device
JPH064477A (en) Subload-module replacing system
KR0182636B1 (en) Program loading method
KR100443633B1 (en) Method for Addition Subsystem in ATM Switching System
JPH0744495A (en) Event processing method in terminal device
JP3223675B2 (en) Data collection processor
JPH036535B2 (en)
CN114416183A (en) Method and device for rapidly restoring App state based on iOS system

Legal Events

Date Code Title Description
A201 Request for examination
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

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

G160 Decision to publish patent application
PG1605 Publication of application before grant of patent

St.27 status event code: A-2-2-Q10-Q13-nap-PG1605

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

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

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: 4

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

FPAY Annual fee payment

Payment date: 20030217

Year of fee payment: 8

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20040217

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20040217

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000