1. A method comprising:
loading a second scheduler in a virtual machine monitor when the virtual machine monitor is running; and
activating the loaded second scheduler to handle a scheduling request for a scheduling process in place of a first scheduler when the virtual machine monitor is running, wherein an address, corresponding to a function in a function pointer array and associated with the first scheduler, is to be dynamically patched into the scheduling request to allow the scheduling request to be sent to the second scheduler directly, wherein the loading further comprises ceasing device resources owned by a running virtual machine in response to receiving a scheduler changing request to change the first scheduler and loading the second scheduler in the virtual machine monitor based upon a scheduler parameter of the scheduler changing request.
2. The method of claim 1, wherein the loading further comprises unloading the first scheduler from the virtual machine monitor before loading the second scheduler.
3. The method of claim 1, wherein the activating further comprises:
replacing a first scheduler identifier with a second scheduler identifier to route between the second scheduler and a requester that generated the scheduling request, when the virtual machine monitor is running.
4. The method of claim 1, wherein the activating comprises:
replacing a first function pointer array pointing to a first function array of the first scheduler with a second function pointer array pointing to a second function array of the second scheduler to route between the second scheduler and a requester that generated the request, when the virtual machine monitor is running.
5. The method of claim 1, wherein the activating comprises dynamically patching an address associated with the second scheduler into the scheduling request when the virtual machine monitor is running.
6. The method of claim 1, further comprising:
unloading the second scheduler from the virtual machine monitor when the virtual machine monitor is running; and
re-activating the first scheduler to handle a scheduling request after the second scheduler has been unloaded.
7. The method of claim 1, wherein the virtual machine monitor is to comprise the function pointer array.
8. The method of claim 1, wherein the addresses associated with the first scheduler are to be dynamically patched into the scheduling request during a scheduler model loading or unloading stage.
9. A non-transitory computer-readable medium comprising one or more instructions that when executed on a processor configure the processor to perform one or more operations to:
load a second scheduler in a virtual machine monitor when the virtual machine monitor is running; and
activate the loaded second scheduler to handle a scheduling request for a scheduling process in place of a first scheduler when the virtual machine monitor is running, wherein an address, corresponding to a function in a function pointer array and associated with the first scheduler, is to be dynamically patched into the scheduling request to allow the scheduling request to be sent to the second scheduler directly,
wherein the loading further comprises ceasing device resources owned by a running virtual machine in response to receiving a scheduler changing request to change the first scheduler and loading the second scheduler in the virtual machine monitor based upon a scheduler parameter of the scheduler changing request.
10. The computer-readable medium of claim 9, further comprising one or more instructions that when executed on the processor configure the processor to perform one or more operations to unload the first scheduler from the virtual machine monitor before loading the second scheduler.
11. The computer-readable medium of claim 9, further comprising one or more instructions that when executed on the processor configure the processor to perform one or more operations to replace a first scheduler identifier with a second scheduler identifier to route between the second scheduler and a requester that generated the scheduling request, when the virtual machine monitor is running.
12. The computer-readable medium of claim 9, further comprising one or more instructions that when executed on the processor configure the processor to perform one or more operations to replace a first function pointer array pointing to a first function array of the first scheduler with a second function pointer array pointing to a second function array of the second scheduler to route between the second scheduler and a requester that generated the request, when the virtual machine monitor is running.
13. The computer-readable medium of claim 9, further comprising one or more instructions that when executed on the processor configure the processor to perform one or more operations to dynamically patch an address associated with the second scheduler into the scheduling request when the virtual machine monitor is running.
14. The computer-readable medium of claim 9, further comprising one or more instructions that when executed on the processor configure the processor to perform one or more operations to: unload the second scheduler from the virtual machine monitor when the virtual machine monitor is running; and re-activate the first scheduler to handle a scheduling request after the second scheduler has been unloaded.
15. The computer-readable medium of claim 9, wherein the virtual machine monitor is to comprise the function pointer array.
16. The computer-readable medium of claim 9, further comprising one or more instructions that when executed on the processor configure the processor to perform one or more operations to dynamically patch the addresses associated with the first scheduler into the scheduling request during a scheduler model loading or unloading stage.
17. An apparatus comprising:
a processor having one or more processing cores to:
load a second scheduler in a virtual machine monitor when the virtual machine monitor is running; and
activate the loaded second scheduler to handle a scheduling request for a scheduling process in place of a first scheduler when the virtual machine monitor is running, wherein an address, corresponding to a function in a function pointer array and associated with the first scheduler, is to be dynamically patched into the scheduling request to allow the scheduling request to be sent to the second scheduler directly,
wherein the loading further comprises ceasing device resources owned by a running virtual machine in response to receiving a scheduler changing request to change the first scheduler and loading the second scheduler in the virtual machine monitor based upon a scheduler parameter of the scheduler changing request.
18. The processor of claim 17, wherein at least one of the one or more processing cores is to unload the first scheduler from the virtual machine monitor before loading the second scheduler.
19. The processor of claim 17, wherein at least one of the one or more processing cores is to replace a first scheduler identifier with a second scheduler identifier to route between the second scheduler and a requester that generated the scheduling request, when the virtual machine monitor is running.
20. The processor of claim 17, wherein at least one of the one or more processing cores is to replace a first function pointer array pointing to a first function array of the first scheduler with a second function pointer array pointing to a second function array of the second scheduler to route between the second scheduler and a requester that generated the request, when the virtual machine monitor is running.
21. The processor of claim 17, wherein at least one of the one or more processing cores is to dynamically patch an address associated with the second scheduler into the scheduling request when the virtual machine monitor is running.
22. The processor of claim 17, wherein at least one of the one or more processing cores is to:
unload the second scheduler from the virtual machine monitor when the virtual machine monitor is running; and re-activate the first scheduler to handle a scheduling request after the second scheduler has been unloaded.
23. The processor of claim 17, wherein the virtual machine monitor is to comprise the function pointer array.
24. The processor of claim 17, wherein at least one of the one or more processing cores is to dynamically patch the addresses associated with the first scheduler into the scheduling request during a scheduler model loading or unloading stage.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1-22. (canceled)
23. A monomer selected from the formulas
wherein R is hydrogen or methyl, 1 is an integer from 1 to 10, m is 0 or 1 and n is 0 or 1.
24. A process for preparing an acrylated monomer selected from a compound of the formulas
wherein R is hydrogen or methyl, 1 is an integer from 1 to 10, m is 0 or 1 and n is 0 or 1.
comprising the steps of a) reacting a ligand containing of Formula 4
wherein 1 is an integer of from 1 to 10, m is 0 or 1 and n is 0 or 1 with an acrylate monomer in the presence of a condensing agent in a solvent at a temperature in the range of 0-25\xb0 C. for a period of 12 to 60 hours to obtain the acrylated monomer of formula (2a), (2b), or (2c).
25. The process as claimed in claim 24, wherein acrylate monomer is selected from the group consisting of a H2C\u2550CR\u2014COCl and H2C\u2550CCH3\u2550CO\u2014O\u2014(CH2)2\u2014OH wherein R is hydrogen or methyl.
26. The process as claimed in claim 24, wherein the condensing agent is a carbodiimide group
27. The process according to claim 26, wherein the carbodiimide is selected from the group consisting of dicyclohexyl carbodiimide (DCC), 1-cyclohexyl 3-(2-morphilinoethyl)carbodiimide metho-p-toluenesulfonate (CMC) and 1-ethyl-3-(3-dimethylaminopropyl) carbodiimide (EDC).
28. The process as claimed in claim 24, wherein the molar ratio of the ligand containing N-acetyl group to the acrylate monomer is in the range of 1:1 to 1:1.2.
29. The process as claimed in claim 24, wherein the molar ratio of the condensing agent to the ligand or acrylate monomer is in the range of 1:1 to 1:1.2.
30. A compound of Formula 4
wherein 1 is an integer of from 1 to 10, m is 0 or 1 and n is 0 or 1.
31. A process for the preparation of a ligand of Formula 4
wherein 1 is an integer of from 1 to 10, m is 0 or 1 comprising the steps of reacting a straight chain amino acid of Formula 5
where 1, m and n are as defined above with an acetylating agent in a solvent at a temperature in the range of 0-25\xb0 C. for a period in the range of from 1-4 hours to obtain the ligand of Formula 4.
32. The process as claimed in claim 31, wherein the solvent is selected from the group consisting of NaOH and water.
33. The process as claimed in claim 31, wherein the acetylating agent is selected from the group consisting of acetic anhydride and acetyl chloride.
34. A process as claimed in claim 31, wherein the molar ratio of the acetylating agent to the amino acid of formula 5 is in the range of 1:1 to 1:1.2.