• DocumentCode
    745979
  • Title

    Kit: a study in operating system verification

  • Author

    Bevier, William R.

  • Author_Institution
    Comput. Logic Inc., Austin, TX, USA
  • Volume
    15
  • Issue
    11
  • fYear
    1989
  • fDate
    11/1/1989 12:00:00 AM
  • Firstpage
    1382
  • Lastpage
    1396
  • Abstract
    The author reviews Kit, a small multitasking operating system kernel written in the machine language of a uniprocessor von Neumann computer. The kernel is proved to implement on this shared computer a fixed number of conceptually distributed communicating processes. In addition to implementing processes, the kernel provides the following verified services: process scheduling, error handling, message passing, and an interface to asynchronous devices. As a by-product of the correctness proof, security-related results such as the protection of the kernel from tasks and the inability of tasks to enter supervisor mode are proved. The problem is stated in the Boyer-Moore logic, and the proof is mechanically checked with the Boyer-Moore theorem prover
  • Keywords
    multiprogramming; operating systems (computers); program verification; theorem proving; Boyer-Moore logic; Boyer-Moore theorem prover; Kit; asynchronous devices; conceptually distributed communicating processes; correctness proof; error handling; interface; machine language; message passing; multitasking operating system kernel; process scheduling; security-related results; supervisor mode; uniprocessor von Neumann computer; verification; Distributed computing; Kernel; Logic; Message passing; Military computing; Multitasking; Operating systems; Processor scheduling; Protection; Switches;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.41331
  • Filename
    41331