Generation and delivery of signals in a two-level, multithreaded system
First Claim
Patent Images
1. A computer-implemented method for delivering an asynchronous signal comprising:
- configuring a first process to accept any one of a plurality of asynchronous signals, wherein said first process is visible in a kernel space and in a first user space;
calling a second process, said second process returning to said first process a value identifying said asynchronous signal; and
determining whether at least one of a plurality of processes will accept said asynchronous signal, wherein said plurality of processes are visible in at least one user space and are not visible in said kernel space, andif at least one of said plurality of processes will accept said asynchronous signal,selecting a selected process from said at least one of said plurality of processes,redirecting said asynchronous signal to said selected process anddelivering said asynchronous signal to said selected process,else storing said asynchronous signal.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for properly delivering an signals in a computer system. A first module is called which waits for a signal to be generated. Upon a signal being generated, the first module is notified of the signal'"'"'s generation. The first module then directs the signal to a second module, and causes the signal to be delivered to the second module.
-
Citations
40 Claims
-
1. A computer-implemented method for delivering an asynchronous signal comprising:
-
configuring a first process to accept any one of a plurality of asynchronous signals, wherein said first process is visible in a kernel space and in a first user space; calling a second process, said second process returning to said first process a value identifying said asynchronous signal; and determining whether at least one of a plurality of processes will accept said asynchronous signal, wherein said plurality of processes are visible in at least one user space and are not visible in said kernel space, and if at least one of said plurality of processes will accept said asynchronous signal, selecting a selected process from said at least one of said plurality of processes, redirecting said asynchronous signal to said selected process and delivering said asynchronous signal to said selected process, else storing said asynchronous signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 33)
-
-
15. A computer-implemented method for delivering an asynchronous signal comprising:
-
determining if generation of an asynchronous signal has occurred; notifying a first process of said generation of said asynchronous signal, wherein said first process is visible in a kernel space and in a first user space; redirecting said asynchronous signal to a second process capable of receiving said asynchronous signal, wherein said second process is visible in a second user space and is not visible in said kernel space; and delivering said asynchronous signal to said second process. - View Dependent Claims (16, 17, 18, 34)
-
-
19. A computer-implemented method for delivering an asynchronous signal, comprising:
-
receiving notification of an asynchronous signal, said notification of said asynchronous signal being received by a first process, wherein said first process is visible in a kernel space and in a first user space; and redirecting said asynchronous signal to a second process, wherein said second process is visible in a second user space and is not visible in said kernel space. - View Dependent Claims (35)
-
-
20. A computer system comprising:
a processing system that is configured to deliver an asynchronous signal to a first process by virtue of executing a second process configured to; receive notification of an asynchronous signal, said notification of said asynchronous signal being received by said second process, wherein said second process is visible in a kernel space and in a first user space; and redirect said asynchronous signal to said first process, wherein said first process is visible in a second user space and is not visible in said kernel space. - View Dependent Claims (36)
-
21. A computer system comprising:
a processing system that is configured to deliver an asynchronous signal by virtue of being configured to; determine if generation of an asynchronous signal has occurred; notify a first process of said generation of said asynchronous signal, wherein said first process is visible in a kernel space and in a first user space; redirect said asynchronous signal to a second process capable of receiving said asynchronous signal, wherein said second process is visible in a second user space and is not visible in said kernel space; and deliver said asynchronous signal to said second process. - View Dependent Claims (22, 23, 24, 25, 37)
-
26. A computer program product for delivering an asynchronous signal, said product comprising:
-
code that determines if generation of an asynchronous signal has occurred; code that notifies a first process of said generation of said asynchronous signal, wherein said first process is visible in a kernel space and in a first user space; code that redirects said asynchronous signal to a second process capable of receiving said asynchronous signal, wherein said second process is visible in a second user space and is not visible in said kernel space; code that delivers said asynchronous signal to said second process; and a computer-readable medium that stores the codes. - View Dependent Claims (27, 28, 38)
-
-
29. A computer program product for delivering an asynchronous signal, said product comprising:
-
code that receives notification of an asynchronous signal, said notification of said asynchronous signal being received by a first process, wherein said first process is visible in a kernel space and in a first user space; and code that redirects said asynchronous signal to a second process, wherein said second process is visible in a second user space and is not visible in said kernel space; and a computer-readable medium that stores the codes. - View Dependent Claims (39)
-
-
30. A computer system comprising:
-
a first electronic storage system having access to at least one executable program; a processing system that is configured to execute said at least one executable program and to generate and deliver at least one asynchronous signal to said at least one executable program, by virtue of being configured to; determine if generation of an asynchronous signal has occurred; notify a first process of said generation of said asynchronous signal, wherein said first process is visible in a kernel space and in a first user space; redirect said asynchronous signal to a second process capable of receiving said asynchronous signal, wherein said second process is visible in a second user space and is not visible in said kernel space; and deliver said asynchronous signal to said second process. - View Dependent Claims (31, 32, 40)
-
Specification