Corpus ID: 208175572

CleanQ: a lightweight, uniform, formally specified interface for intra-machine data transfer

@article{Haecki2019CleanQAL,
  title={CleanQ: a lightweight, uniform, formally specified interface for intra-machine data transfer},
  author={Roni Haecki and Lukas Humbel and Reto Achermann and D. Cock and Daniel Schwyn and T. Roscoe},
  journal={ArXiv},
  year={2019},
  volume={abs/1911.08773}
}
  • Roni Haecki, Lukas Humbel, +3 authors T. Roscoe
  • Published 2019
  • Computer Science
  • ArXiv
  • We present CleanQ, a high-performance operating-system interface for descriptor-based data transfer with rigorous formal semantics, based on a simple, formally-verified notion of ownership transfer, with a fast reference implementation. CleanQ aims to replace the current proliferation of similar, but subtly diverse, and loosely specified, descriptor-based interfaces in OS kernels and device drivers. CleanQ has strict semantics that not only clarify both the implementation of the interface for… CONTINUE READING

    References

    SHOWING 1-10 OF 37 REFERENCES
    seL4: formal verification of an OS kernel
    • 1,366
    • PDF
    CertiKOS: An Extensible Architecture for Building Certified Concurrent OS Kernels
    • 150
    • PDF
    Modelling the ARMv8 architecture, operationally: concurrency and ISA
    • 103
    • PDF
    x86-TSO
    • 282
    • PDF
    MegaPipe: A New Programming Interface for Scalable Network I/O
    • 130
    • PDF
    The x-Kernel: An Architecture for Implementing Network Protocols
    • 960
    • PDF
    virtio: towards a de-facto standard for virtual I/O devices
    • 474
    • Highly Influential
    • PDF