Circular queue for microkernel operating system
AssigneeFacebook Technologies, LLC
InventorsChristoph Klee, Sumit Kamath
Life of this patent
Estimating the term…
Loading patent…
AssigneeFacebook Technologies, LLC
InventorsChristoph Klee, Sumit Kamath
Estimating the term…
In one embodiment, a method includes receiving, by a kernel of an operating system executing on a computing device, a request to store a message to communicate from a first process to a second process using a circular buffer. The circular buffer includes a first number of memory segments. An ownership of a first memory segment of the circular buffer is determined, based on a corresponding first ownership segment of an ownership array for the circular buffer. The ownership array includes a second number of ownership segments, where the second number is the same as the first number. Responsive to determining that the first segment is available to the first process, the message is stored in the first memory segment. After the message is stored in the first memory segment, the first ownership segment is changed to indicate the first memory segment is owned by the second process.
A method comprising, by a kernel of an operating system executing on a computing device:
One or more computer-readable non-transitory storage media embodying software that is operable when executed to cause a kernel of an operating system executing on a computing device to:
A system comprising:
Dependencies are inferred from the claim text.