System, method and medium for using and/or providing operating system information to acquire a hybrid user/operating system lock
First Claim
Patent Images
1. A method for utilizing data indicative of operating system scheduling in shared user-operating system memory space, comprising:
- providing, by the operating system, data to a shared user-operating system memory space that is indicative of scheduled operating system activities;
detecting an attempt to acquire a lock by a user process; and
receiving a call by the operating system, subsequent to said detecting step, from the user process when the number of scheduled operating system activities exceeds a predetermined number, or receiving a second attempt to acquire the lock when the number of scheduled operating system activities does not exceed the predetermined number.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method and medium for utilizing data indicative of operating system activity to determine if a process should continue to attempt to acquire a lock, or make a call to an operating system.
-
Citations
18 Claims
-
1. A method for utilizing data indicative of operating system scheduling in
shared user-operating system memory space, comprising: -
providing, by the operating system, data to a shared user-operating system memory space that is indicative of scheduled operating system activities;
detecting an attempt to acquire a lock by a user process; and
receiving a call by the operating system, subsequent to said detecting step, from the user process when the number of scheduled operating system activities exceeds a predetermined number, or receiving a second attempt to acquire the lock when the number of scheduled operating system activities does not exceed the predetermined number. - View Dependent Claims (2, 3)
-
-
4. A method of utilizing data provided by an operating system to shared user-operating system memory space, comprising:
-
providing, by the operating system, data to a shared user-kernel memory space that is not indicative of scheduled operating system activities;
detecting an attempt to acquire a lock by a user process; and
receiving a call by the operating system, subsequent to said detecting step, from the user process when the number of scheduled operating system activities exceeds a predetermined number, or receiving a second attempt to acquire the lock when the number of scheduled operating system activities does not exceed the predetermined number. - View Dependent Claims (5, 6)
-
-
7. A computer program product residing on a computer-readable medium, the computer program product comprising instructions for causing a computer to:
-
provide, by an operating system, data to a shared user-operating system memory space that is indicative of scheduled operating system activities;
detect an attempt by a user process to acquire a lock; and
at least one of;
(i) receive a call by the operating system, subsequent to an attempt by the user process to acquire the lock, from the user process when the number of scheduled operating system activities exceeds a predetermined number, and (ii) receive a second attempt to acquire the lock when the number of scheduled operating system activities does not exceed a predetermined number. - View Dependent Claims (8, 9)
-
-
10. A computer program product residing on a computer-readable medium, the computer program product comprising instructions for causing a computer to:
-
provide, by an operating system, data to a shared user-operating system memory space that is not indicative of scheduled operating system activities;
detect an attempt by a user process to acquire a lock; and
at least one of;
(i) receive a call by the operating system, subsequent to an attempt by the user process to acquire the lock, from the user process when the number of scheduled operating system activities exceeds a predetermined number, and (ii) receive a second attempt to acquire the lock when the number of scheduled operating system activities does not exceed a predetermined number. - View Dependent Claims (11, 12)
-
-
13. A system for utilizing data indicative of operating system scheduling in shared user-operating system memory space, comprising:
-
an operating system; and
a shared user-operating system memory space comprising data indicative of scheduled operating system activities, wherein the operating system at least one of;
(i) receives a call from a user process that has attempted to acquire a lock if the number of scheduled operating system activities exceeds a predetermined number, and (ii) receives a second attempt to acquire the lock when the number of scheduled operating system activities does not exceed a predetermined number. - View Dependent Claims (14, 15)
-
-
16. A system for utilizing data provided, by an operating system, to shared user-operating system memory space, comprising:
-
an operating system; and
a shared user-operating system memory space comprising data that is not indicative of scheduled operating system activities, wherein the operating system at least one of;
(i) receives a call from a user process that has attempted to acquire a lock if the number of scheduled operating system activities exceeds a predetermined number, and (ii) receives a second attempt to acquire the lock when the number of scheduled operating system activities does not exceed a predetermined number. - View Dependent Claims (17, 18)
-
Specification