Abstract
A formal model of the block-device subsystem of the Linux operating system kernel is set out here, as an introduction to the kernel for formal methods people and a preliminary to further formal methods work. The model is abstract, but executable, and it is faithful to the detail of the real Linux kernel code. The model is used here to analyse kernel behavior. It is proved of the model that the kernel block device system cannot deadlock.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Breuer, P.T., Marín Lopez, A., García, A.: The Network Block Device. The Linux Journal #73 (September 2002), http://www2.linuxjournal.com/lj-issues/issue73/3778.html
Cousot, P., Cousot, R.: Abstract interpretation: A unified lattice model for static analysis of programs by construction or approximation of fixpoints. In: Proc. 4th ACM Symposium on the Principles of Programming Languages, pp. 238–252 (1977)
Jones, M.P.: Introduction to Gofer. Technical report, Department of Computer Science, Yale University, USA (September 1991) ( part of the Gofer distribution, anonymous ftp from ftp.cs.nott.ac.uk in the directory nott-fp/languages/gofer, rev. October 1994)
Raymond, E.S.: The Cathedral and the Bazaar Linux Kongress (May 1997), http://www.tuxedo.org/~sr/writings/cathedral-bazaar/cathedral-bazaar/
Rubini, A.: Linux Device Drivers. O’Reilly, Sebastopol (February 1998)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Breuer, P.T. (2003). A Formal Model for the Block Device Subsystem of the Linux Kernel. In: Dong, J.S., Woodcock, J. (eds) Formal Methods and Software Engineering. ICFEM 2003. Lecture Notes in Computer Science, vol 2885. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39893-6_34
Download citation
DOI: https://doi.org/10.1007/978-3-540-39893-6_34
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-20461-9
Online ISBN: 978-3-540-39893-6
eBook Packages: Springer Book Archive