KR100420268B1 - Kernel scheduling method using stacks - Google Patents
Kernel scheduling method using stacks Download PDFInfo
- Publication number
- KR100420268B1 KR100420268B1 KR10-2001-0082499A KR20010082499A KR100420268B1 KR 100420268 B1 KR100420268 B1 KR 100420268B1 KR 20010082499 A KR20010082499 A KR 20010082499A KR 100420268 B1 KR100420268 B1 KR 100420268B1
- Authority
- KR
- South Korea
- Prior art keywords
- kernel
- write
- stack
- waiting
- read
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 138
- 230000008569 process Effects 0.000 claims abstract description 109
- 238000012545 processing Methods 0.000 claims abstract description 8
- 230000004044 response Effects 0.000 claims abstract description 7
- 238000007781 pre-processing Methods 0.000 claims description 3
- 230000000694 effects Effects 0.000 abstract description 2
- 238000012546 transfer Methods 0.000 abstract description 2
- 230000005540 biological transmission Effects 0.000 abstract 1
- 230000006870 function Effects 0.000 description 6
- 230000007246 mechanism Effects 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002618 waking effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3802—Instruction prefetching
- G06F9/3804—Instruction prefetching for branches, e.g. hedging, branch folding
- G06F9/3806—Instruction prefetching for branches, e.g. hedging, branch folding using address prediction, e.g. return stack, branch history buffer
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
Abstract
본 발명은 스택을 이용한 커널 스케줄링 방법에 관한 것이다.The present invention relates to a kernel scheduling method using a stack.
본 발명은 어플리케이션 프로세스가 자료 처리를 위하여 대기하고 있고 읽기 프로세스가 읽기 스택에 대기하고 있는 단계(S10)와, 커널 프로세스가 활동을 시작하여 읽기 스택에 대기 중인 읽기 프로세스를 깨우고 원하는 자료를 어플리케이션 프로세스로 전송한 후 쓰기 프로세스의 인터럽트를 기다리며 쓰기 스택에서 대기하는 단계(S20,S30,S40)와, 어플리케이션 프로세스가 전송받은 자료에 의하여 소정의 작업을 처리한 후 쓰기 프로세스를 통하여 상기 커널 프로세스에 응답하는 단계(S50), 및 쓰기 프로세스가 쓰기 스택에서 대기하고 있는 커널 프로세스를 깨우고 응답자료를 전송한 후 프로세스를 종료하는 단계로 이루어지며,According to the present invention, a step in which an application process is waiting for data processing and a read process waiting on a read stack (S10), a kernel process starts an activity, wakes up a read process waiting on the read stack, and transfers desired data to the application process. Waiting for the interruption of the write process after transmission (S20, S30, S40) and the application process processing a predetermined task based on the received data and responding to the kernel process through the write process (S50), and the write process wakes up the kernel process waiting on the write stack, and sends a response data and then terminates the process,
이에 따라서, 커널 프로세스의 우선 순위를 실시간으로 결정해야 하는 보안시스템에서 프로세스를 홀딩시킬 때 프로세스의 실행순서를 변경하여 시스템을 효율적으로 운영할 수 있다.Accordingly, when the process is held in a security system that must determine the priority of the kernel process in real time, the system can be operated efficiently by changing the execution order of the processes.
Description
본 발명은 컴퓨터 네트워크 시스템의 커널 스케줄링 방법에 관한 것이며, 보다 상세히는 후입선출(LIFO)방식을 사용한 스택 메커니즘을 이용하여 실시간으로 커널 프로세스의 우선 순위를 결정해서 소정의 서비스를 제공하는 스택을 이용한 커널 스케줄링 방법에 관한 것이다.The present invention relates to a kernel scheduling method of a computer network system, and more particularly, a kernel using a stack that provides a predetermined service by prioritizing kernel processes in real time using a stack mechanism using a last-in-first-out (LIFO) method. It relates to a scheduling method.
일반적으로 컴퓨터 네트워크 시스템에서 사용하는 스택기법은, 하나의 어플리케이션 프로세스가 같은 형태의 자료들에 대한 접근을 제어하기 위해서 사용되거나, 복수의 어플리케이션 프로세스들이 서로간의 동기화를 설정하기 위해서 사용하는 경우가 대부분이며, 사용자가 직접 작성하는 어플리케이션 프로그램이나 시스템에서 메모리를 할당하거나 프로세스를 저장할 때 사용하게 된다.In general, a stacking technique used in a computer network system is one application process is used to control access to the same type of data, or multiple application processes are used to establish synchronization with each other. This is used when allocating memory or saving processes in an application program or system that you write yourself.
특히, 컴퓨터 네트워크 시스템의 어플리케이션과 커널간에 사용되는 모든 통신은, 먼저 서비스를 요청한 프로세스가 먼저 서비스를 받는 것이 정당하며 효율적이라는 개념에 의거하여 후입후출(LILO)원칙이 적용되고, 커널의 예외 상황 처리와 같은 일부 국한된 프로세스만이 최고의 우선 순위를 가지고 요청 순위에 관계없이 서비스를 받고 있다.In particular, all communication used between the application and the kernel of the computer network system is subject to the LILO principle based on the concept that the process that first requested the service is legitimate and efficient, and the kernel exceptions. Only some localized processes, such as processing, have the highest priority and receive service regardless of the priority of the request.
즉, 종래의 컴퓨터 네트워크 시스템에서 사용하는 커널 스케줄링 방법은 기본적으로 후입후출(LILO)기법을 통해서 먼저 입력된 프로세스가 먼저 서비스를 제공받는 형태로 이루어진다.In other words, the kernel scheduling method used in the conventional computer network system basically has a process in which a process first inputted through a last-in, last-out (LILO) technique is first provided with a service.
예컨대, 방화벽과 같은 클라이언트/서버구조를 가지는 시스템, 침입탐지시스템, 역추적시스템과 같은 보안시스템이나 IPsec 시스템은 후입후출방식의 커널 스케줄링 방법으로 프로세스를 처리하는 커널을 클라이언트로 사용한다.For example, a system having a client / server structure such as a firewall, an intrusion detection system, a security system such as a backtracking system, or an IPsec system uses a kernel that processes a process using a kernel scheduling method of the last-in, last-out method.
그러나, 상기와 같은 후입후출방식의 커널 스케줄링 방법을 사용하면 시스템에서 우선 순위에 따라서 정당한 흐름으로 서비스를 제공할 수 있다는 장점이 있지만, 단순히 요청 순서에 따라서 서비스를 제공하기 때문에, 실시간으로 우선 순위를 결정하지 못하고 일차원적인 서비스만을 제공해야 하는 단점이 있다.However, using the kernel scheduling method of the last-in, last-out method, there is an advantage that the system can provide a service in a legitimate flow according to the priority, but since the service is provided in the order of request, the priority in real time. There is a drawback to provide only one-dimensional services without determining.
실제로, 종래의 후입후출방식의 커널 스케줄링 방법을 사용하는 시스템에서는 커널 프로세스의 우선 순위를 동적으로 결정하는 것이 아니라 시스템 구축 시에미리 특정하기 때문에, 서비스 제공에 대한 유동성이 적다는 단점이 있다.In fact, in the system using the kernel scheduling method of the last-in, last-out method, since the priorities of kernel processes are not determined dynamically, they are specified in advance in system construction.
특히, 상기 IPsec 시스템의 경우 패킷을 전송하기 위해서는 후에 전송되는 IKE(Internet Key Exchange)패킷을 먼저 전송해야 하는 경우가 빈번히 발생함에도 불구하고, 이러한 문제점을 해결할 수 없다는 단점이 있다.In particular, in the case of the IPsec system, although it is frequently required to transmit an IKE (Internet Key Exchange) packet to be transmitted later, there is a disadvantage that this problem cannot be solved.
따라서, 본 발명은 상술한 종래의 문제점을 극복하기 위한 것으로서, 본 발명의 목적은 내부 요소로 커널에서 제공하는 큐 구조체를 인자로 가지고 후입선출방식을 사용하는 스택 메커니즘을 이용하여 높은 우선 순위를 가지는 프로세스는 서비스 요청 순서와 관계없이 먼저 서비스를 받을 수 있도록 하여 실시간으로 커널 프로세스의 우선 순위를 결정해서 소정의 서비스를 제공하는 스택을 이용한 커널 스케줄링 방법을 제공하는데 있다.Accordingly, the present invention is to overcome the above-mentioned conventional problems, and an object of the present invention is to have a high priority by using a stack mechanism using a last-in first-out method with a queue structure provided by the kernel as an internal element as an argument. The process provides a kernel scheduling method using a stack providing a predetermined service by determining the priority of the kernel process in real time by allowing the service to be received first regardless of the service request order.
상기 본 발명의 목적을 달성하기 위한 스택을 이용한 커널 스케줄링 방법은, 어플리케이션 프로세스가 자료 처리를 위하여 대기하고 있고 읽기 프로세스가 읽기 스택에 대기하고 있는 단계와, 커널 프로세스가 활동을 시작하여 읽기 스택에 대기 중인 읽기 프로세스를 깨우고 원하는 자료를 어플리케이션 프로세스로 전송한 후 쓰기 프로세스의 인터럽트를 기다리며 쓰기 스택에서 대기하는 단계와, 어플리케이션 프로세스가 전송받은 자료에 의하여 소정의 작업을 처리한 후 상기 쓰기 프로세스를 통하여 상기 커널 프로세스에 응답하는 단계, 및 상기 쓰기 프로세스가쓰기 스택에서 대기하고 있는 커널 프로세스를 깨우고 응답자료를 전송한 후 프로세스를 종료하는 단계로 이루어진다.In the kernel scheduling method using a stack to achieve the object of the present invention, the application process is waiting for data processing, the read process is waiting on the read stack, the kernel process starts the activity and waits on the read stack Wake up the current read process, transfer the desired data to the application process, and wait on the write stack waiting for the interruption of the write process, and after the application process processes a predetermined task by the received data, the kernel through the write process Responding to the process, and waking up the kernel process waiting for the write process on the write stack, transmitting the response data, and terminating the process.
도 1은 본 발명에 따른 스택을 이용한 커널 스케줄링 방법을 도시한 개념도,1 is a conceptual diagram illustrating a kernel scheduling method using a stack according to the present invention;
도 2는 본 발명에 따른 스택을 이용한 커널 스케줄링 방법을 도시한 흐름도이다.2 is a flowchart illustrating a kernel scheduling method using a stack according to the present invention.
이하, 본 발명에 따른 스택을 이용한 커널 스케줄링 방법을 첨부한 도면을 참조하여 상세히 설명하기로 한다.Hereinafter, a kernel scheduling method using a stack according to the present invention will be described in detail with reference to the accompanying drawings.
도 1과 도 2를 참조하면, 본 발명에 따른 스택을 이용한 커널 스케줄링 방법이 실행되는 시스템의 초기상태에는 어플리케이션 프로세스가 자료 처리를 위하여 대기하고 있고 읽기 프로세스가 읽기 스택(read_stack)에 대기하고 있다(S10).1 and 2, in an initial state of a system in which a kernel scheduling method using a stack according to the present invention is executed, an application process waits for data processing and a read process waits on a read stack read_stack ( S10).
이때, 상기 읽기 프로세스는 공지의 슬립_온(sleep_on) 함수 및 시그널에 의해 동기되어 읽기 큐(read_queue)에서 대기한다.At this time, the read process waits in a read queue in synchronization with a known sleep_on function and a signal.
상기와 같은 시스템의 초기상태에서 네트워크로 패킷을 보내는 것과 같이 커널 프로세스가 활동을 시작하면, 상기 커널 프로세스는 공지의 웨이크_업(wake_up_ 함수 및 시그널에 의해 동기되어 인터럽트를 발생하여 상기 읽기 스택에 대기 중인 읽기 프로세스를 깨우고(S20), 이에 따라서 상기 읽기 프로세스는 공지의 카피_투_유저(copy_to_user) 함수 및 시그널에 의해 동기되어 원하는 자료를 상기 어플리케이션 프로세스로 전송한 후 다시 상기 읽기 스택에서 대기한다(S30).When a kernel process starts to be active, such as sending a packet to the network in the initial state of such a system, the kernel process generates an interrupt in synchronization with a known wake_up_ function and a signal to wait on the read stack. The read process is awakened (S20), and thus the read process is synchronized with a known copy_to_user function and a signal to transmit the desired data to the application process and waits again in the read stack ( S30).
이와 동시에, 상기 커널 프로세스는 쓰기 프로세스의 인터럽트를 기다리며 커널에서 제공하는 큐 구조체를 인자로 가지고 후입선출방식을 사용되는 쓰기스택(write_stack)에서 대기한다(S40).At the same time, the kernel process waits for the interruption of the write process and waits in the write stack (write_stack) using the last-in, first-out method with the queue structure provided by the kernel as an argument (S40).
이때, 상기 커널 프로세스는 자신의 프로세스 ID를 쓰기 스택에 등록하며, 실행할 프로세스가 전에 도착한 프로세스보다 우선 순위가 높은 전처리 프로세스인가를 판별하여 전처리 프로세스인 경우에는 상기 쓰기 스택에서 대기하고, 비전처리 프로세스인 경우에는 이전에 처리되지 않은 비전처리 프로세스가 존재할 경우 커널에서 제공하는 쓰기 스택의 쓰기 큐(write_queue)에서 대기하고, 존재하지 않으면 상기 쓰기 스택에서 대기한다.In this case, the kernel process registers its process ID in the write stack, determines whether the process to be executed is a preprocessing process having a higher priority than the previously arrived process, and waits in the write stack if the process is a preprocessing process. If there is a non-processing process that has not been previously processed, it waits in a write queue (write_queue) of the write stack provided by the kernel, and waits in the write stack if not present.
상기와 같이 어플리케이션 프로세스로 소정의 자료가 전송되면, 어플리케이션 프로세스는 전송받은 자료에 의하여 소정의 작업을 수행하며, 이에 따라서 상기 쓰기 프로세스는 공지의 카피_프롬_유저(copy_from_user) 함수 및 시그널에 의해 동기되어 상기 커널 프로세스에 응답자료를 전송한다(S50).When a predetermined data is transmitted to the application process as described above, the application process performs a predetermined task based on the received data, and accordingly, the writing process is synchronized by a known copy_from_user function and signal. Then, the response data is transmitted to the kernel process (S50).
이때, 상기 쓰기 프로세스는 카피_프롬_유저 함수 및 시스널에 의해 동기되어 상기 쓰기 스택의 최우선 쓰기 큐를 꺼낸 후 인터럽트를 발생하여 상기 커널 프로세스에 응답자료를 전송한다.At this time, the write process is synchronized with a copy_prompt_user function and a signal to take out the highest write queue of the write stack, generate an interrupt, and transmit response data to the kernel process.
상기 커널 프로세스로 응답자료를 전송함과 동시에, 상기 쓰기 프로세스는 공지의 웨이크_업 함수 및 시그널에 의해 동기되어 상기 쓰기 스택에서 대기하고 있는 커널 프로세스를 깨운 후 프로세스를 종료한다(S60).At the same time as sending the response data to the kernel process, the write process wakes up the kernel process waiting on the write stack in synchronization with a known wake_up function and signal (S60).
이때, 상기 쓰기 프로세스는 쓰기 큐에 대하여 프로세스 ID를 추출하는디큐(dequeue)를 실행하여 상기 쓰기 큐가 비어 있는가를 판별한 결과에 따라서 커널 프로세스를 깨운다.At this time, the write process wakes up the kernel process according to a result of determining whether the write queue is empty by executing a dequeue to extract a process ID for the write queue.
만약, 상기 쓰기 큐가 비어 있다고 판별되면 새롭게 생성된 다른 커널 프로세스를 깨우고, 상기 쓰기 큐가 비어 있지 않으면 상기 쓰기 스택에 대기하고 있는 커널 프로세스를 깨운다.If it is determined that the write queue is empty, another newly created kernel process is woken up. If the write queue is not empty, the kernel process waiting for the write stack is woken up.
상기와 같이 수행되는 본 발명에 따른 스택을 이용한 커널 스케줄링 방법 중에서, 상기 어플리케이션 프로세스가 해당 작업을 수행하는 도중에 또 다른 커널 프로세스가 생성되어 상기 어플리케이션 프로세스로 다른 작업을 요청하게 되면, 상기 어플리케이션 프로세스는 먼저 요청한 작업을 수행한 후 나중 작업을 수행한다.In the kernel scheduling method using the stack according to the present invention performed as described above, if another kernel process is generated while the application process performs the corresponding task and requests another task from the application process, the application process first After performing the requested operation, do the later work.
하지만, 상기 쓰기 스택에서 대기하는 커널 프로세스는 상기 쓰기 스택이 큐 구조체를 인자로 가지고 후입선출방식을 사용하므로, 나중에 요청한 커널 프로세스가 먼저 서비스를 제공받을 수 있으며, 이와 같은 경우는 종래의 IPsec 시스템에서 패킷을 전송하기 전, IKE 협상을 필요로 하는 경우 등에 적용할 수 있다.However, since a kernel process waiting on the write stack uses the first-in-first-out method with the queue stack as a parameter, a later requested kernel process may be provided with a service first. In such a case, in a conventional IPsec system This can be applied to cases in which IKE negotiation is required before sending a packet.
상술한 바와 같이 본 발명에 따른 스택을 이용한 커널 스케줄링 방법은 내부 요소로 커널에서 제공하는 큐 구조체를 인자로 가지고 후입선출방식을 사용하는 스택 메커니즘을 이용하여 높은 우선 순위를 가지는 프로세스는 서비스 요청 순서와관계없이 먼저 서비스를 받을 수 있도록 하여 실시간으로 커널 프로세스의 우선 순위를 결정해서 소정의 서비스를 제공하도록 되어 있기 때문에, 커널 프로세스의 우선 순위를 실시간으로 결정해야 하는 보안시스템에서 프로세스를 홀딩시킬 때 프로세스의 실행순서를 변경하여 시스템을 효율적으로 운영할 수 있다.As described above, in the kernel scheduling method using the stack according to the present invention, a process having a high priority by using a stack mechanism using a last-in first-out method with the queue structure provided by the kernel as an internal element has a service request sequence and Regardless of whether a process is held in a security system that needs to determine the priority of the kernel process in real time, it is necessary to determine the priority of the kernel process in real time so that the service can be received first. By changing the order of execution, the system can be operated efficiently.
또한, IPsec 시스템과 같이 프로세스의 우선 순위를 강제적으로 결정해야 하는 시스템의 커널과 어플리케이션간의 통신에도 적용이 가능하며, 모든 네트워크 노드에 제약을 가하는 것이 현실적으로 불가능한 분산 인터넷 환경에서는 모든 네트워크 노드들이 실시간으로 커널을 스케줄링함으로써 시스템들이 유기적으로 작동할 수 있는 기반을 제공한다.In addition, it can be applied to the communication between the kernel and the application of the system that must forcibly determine the process priority, such as an IPsec system, and in a distributed Internet environment where it is practically impossible to restrict all network nodes, all network nodes are kernels in real time. Scheduling provides a basis for systems to operate organically.
특히, 네트워크 트래픽 측면에서 볼 때, 적절한 네트워크 서비스를 제공하기 위하여 커널 프로세스를 홀딩해야 하는 경우, 커널 프로세스를 시그널을 통해서 깨워야 할 시점을 후 프로세스가 종료되는 시점으로 결정할 수 있으므로 관리자 및 사용자는 투명하고 안정적으로 시스템 및 네트워크를 제어할 수 있다.In particular, in terms of network traffic, if a kernel process needs to be held in order to provide appropriate network services, the administrator and the user can be transparent since the time at which the kernel process should wake up can be determined as the end of the process. You can control the system and network reliably.
이상에서 설명한 것은 본 발명에 따른 스택을 이용한 커널 스케줄링 방법을 실시하기 위한 하나의 실시예에 불과한 것으로서, 본 발명은 상기한 실시예에 한정되지 않고, 이하의 특허청구의 범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 분야에서 통상의 지식을 가진 자라면 누구든지 다양한 변경 실시가 가능한 범위까지 본 발명의 기술적 정신이 있다고 할 것이다.What has been described above is only one embodiment for implementing a kernel scheduling method using a stack according to the present invention, and the present invention is not limited to the above-described embodiment, and is claimed in the following claims. Without departing from the gist of the present invention, one of ordinary skill in the art will have the technical spirit of the present invention to the extent that various modifications can be made.
Claims (3)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2001-0082499A KR100420268B1 (en) | 2001-12-21 | 2001-12-21 | Kernel scheduling method using stacks |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2001-0082499A KR100420268B1 (en) | 2001-12-21 | 2001-12-21 | Kernel scheduling method using stacks |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20030052513A KR20030052513A (en) | 2003-06-27 |
KR100420268B1 true KR100420268B1 (en) | 2004-03-02 |
Family
ID=29577273
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-2001-0082499A Expired - Fee Related KR100420268B1 (en) | 2001-12-21 | 2001-12-21 | Kernel scheduling method using stacks |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100420268B1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102254101B1 (en) * | 2014-10-20 | 2021-05-20 | 삼성전자주식회사 | Data processing system and operating method of the same |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR970022737A (en) * | 1995-10-30 | 1997-05-30 | 김광호 | Real memory management method and device in kernel through message exchange |
JPH11120010A (en) * | 1997-10-16 | 1999-04-30 | Sony Corp | Information processing method and recording medium |
KR19990050564A (en) * | 1997-12-17 | 1999-07-05 | 이계철 | Stack Management Methods for Real-Time Systems |
US5950221A (en) * | 1997-02-06 | 1999-09-07 | Microsoft Corporation | Variably-sized kernel memory stacks |
KR20010009501A (en) * | 1999-07-10 | 2001-02-05 | 윤종용 | Micro scheduling method and operating system kernel therefrom |
KR20010038482A (en) * | 1999-10-25 | 2001-05-15 | 서평원 | Kernel Stack Dynamic Allocation Method In Operating System |
US6269391B1 (en) * | 1997-02-24 | 2001-07-31 | Novell, Inc. | Multi-processor scheduling kernel |
KR20010103720A (en) * | 1998-12-23 | 2001-11-23 | 파워티브이, 인코포레이티드 | Method and apparatus for operating system kernel operations |
-
2001
- 2001-12-21 KR KR10-2001-0082499A patent/KR100420268B1/en not_active Expired - Fee Related
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR970022737A (en) * | 1995-10-30 | 1997-05-30 | 김광호 | Real memory management method and device in kernel through message exchange |
US5950221A (en) * | 1997-02-06 | 1999-09-07 | Microsoft Corporation | Variably-sized kernel memory stacks |
US6269391B1 (en) * | 1997-02-24 | 2001-07-31 | Novell, Inc. | Multi-processor scheduling kernel |
JPH11120010A (en) * | 1997-10-16 | 1999-04-30 | Sony Corp | Information processing method and recording medium |
KR19990050564A (en) * | 1997-12-17 | 1999-07-05 | 이계철 | Stack Management Methods for Real-Time Systems |
KR20010103720A (en) * | 1998-12-23 | 2001-11-23 | 파워티브이, 인코포레이티드 | Method and apparatus for operating system kernel operations |
KR20010009501A (en) * | 1999-07-10 | 2001-02-05 | 윤종용 | Micro scheduling method and operating system kernel therefrom |
KR20010038482A (en) * | 1999-10-25 | 2001-05-15 | 서평원 | Kernel Stack Dynamic Allocation Method In Operating System |
Also Published As
Publication number | Publication date |
---|---|
KR20030052513A (en) | 2003-06-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2645674B1 (en) | Interrupt management | |
US5875329A (en) | Intelligent batching of distributed messages | |
EP2240852B1 (en) | Scalable sockets | |
JPH06309252A (en) | Interconnection interface | |
US6697876B1 (en) | Distributed kernel operating system | |
US7937499B1 (en) | Methods and apparatus for dynamically switching between polling and interrupt mode for a ring buffer of a network interface card | |
WO1998008164A1 (en) | Interprocess communication in a distributed computer environment | |
JP2007193812A (en) | System and method for communication between hosts | |
WO2004051466A3 (en) | Method and system for intertask messaging between multiple processor | |
US20050097226A1 (en) | Methods and apparatus for dynamically switching between polling and interrupt to handle network traffic | |
US6256660B1 (en) | Method and program product for allowing application programs to avoid unnecessary packet arrival interrupts | |
CN100430887C (en) | Event handling method and system | |
EP1564635A2 (en) | Scalable print spooler | |
US6012121A (en) | Apparatus for flexible control of interrupts in multiprocessor systems | |
CN111209123A (en) | Local storage IO protocol stack data interaction method and device | |
CN111314429B (en) | A network request processing system and method | |
CN119557124B (en) | Method for realizing DDS multi-core deployment on AutoSar CP platform | |
US20090328039A1 (en) | Deterministic Real Time Business Application Processing In A Service-Oriented Architecture | |
KR100420268B1 (en) | Kernel scheduling method using stacks | |
JP2003076451A (en) | Information processing device and responding method for inquiry of state | |
EP3502897A1 (en) | Efficient communication overlap by runtimes collaboration | |
US9948533B2 (en) | Interrupt management | |
US7320044B1 (en) | System, method, and computer program product for interrupt scheduling in processing communication | |
JP2007011650A (en) | Information processor, message management method, program, and storage medium | |
JPS619742A (en) | Phenomenon control system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20011221 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20030730 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20040206 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20040213 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20040216 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20070131 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20080131 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20090202 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20090202 Start annual number: 6 End annual number: 6 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |