# VA Kernel

> Mediated Wiki article. Canonical URL: https://mediated.wiki/source/VA_Kernel
> Markdown URL: https://mediated.wiki/source/VA_Kernel.md
> Source: https://en.wikipedia.org/wiki/VA_Kernel
> Source revision: 1110064790
> License: Creative Commons Attribution-ShareAlike 4.0 International (https://creativecommons.org/licenses/by-sa/4.0/)

The *VA Kernel* is a set of programs, developed by the Department of Veterans Affairs of the United States Government, which provide an operating system and [MUMPS](/source/MUMPS) implementation independent abstraction to the [VistA](/source/VistA) Hospital Information System. These programs (called 'routines' in MUMPS) are the only programs which are expected to not be written in ANSI Standard MUMPS.

The MUMPS language used in the kernel is amazingly simple, consisting of a single language (MUMPS), a single data type (string), a single data storage mechanism (global arrays stored on disk), 19 commands and 22 functions. MUMPS is a [symbolic language](/source/Symbolic_language_(programming)) with linguistic roots closer to [LISP](/source/LISP) than [Fortran](/source/Fortran) or [COBOL](/source/COBOL). Because of this simple software layer, the [VistA](/source/VistA) software architecture has been able to adapt to changing hardware environments over the decades with only the minimum amount of software changes at higher levels of abstraction.

The [CHCS](/source/CHCS) system and the [RPMS](/source/RPMS) system have a Kernel as well, which provides a similar degree of support to those systems as the VA Kernel does to [VistA](/source/VistA).

The VA Kernel provides abstractions for:

- Menu Management (MenuMan)
- Electronic mail, group conferencing, transaction processing (MailMan)
- Login and Access Security
- Task scheduling and Batch processing
- Input/Output devices
- Protocol and Event processing
- Date processing and manipulation
- Mathematical and common library functions

## References

[Video Interview of Tom Munnecke on the design of the kernel](https://web.archive.org/web/20090523104947/http://blip.tv/file/405389)

---
Adapted from the Wikipedia article [VA Kernel](https://en.wikipedia.org/wiki/VA_Kernel) by Wikipedia contributors ([contributor history](https://en.wikipedia.org/wiki/VA_Kernel?action=history)). Available under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). Changes may have been made.
