# MirageOS

> unikernel operating system

**Wikidata**: [Q88879487](https://www.wikidata.org/wiki/Q88879487)  
**Source**: https://4ort.xyz/entity/mirageos

## Summary
MirageOS is a unikernel operating system developed by Thomas Gazagnaire using the OCaml programming language. It enables developers to build applications as standalone, secure virtual machines without requiring a traditional host operating system.

## Key Facts
- MirageOS is a unikernel operating system
- Developed by Thomas Gazagnaire
- Licensed under ISC license
- Written in OCaml programming language
- Source code repository at https://github.com/mirage/mirage
- Official website is https://mirage.io
- Instance of operating system software
- Version history includes 1.0.2 (2013-12-10) through 2.1.0 (2014-12-07)
- Issue tracker available at https://github.com/mirage/mirage/issues

## FAQs
### Q: What is a unikernel operating system?
A: A unikernel is a specialized, single-address space machine image built from library operating systems. Unlike traditional operating systems with monolithic kernels, MirageOS applications run as standalone operating system images without requiring a host OS.

### Q: What programming language is used for MirageOS?
A: MirageOS is written in the OCaml programming language, a statically typed language known for performance and safety features that align with MirageOS's focus on creating secure systems.

### Q: Who developed MirageOS?
A: MirageOS was developed by Thomas Gazagnaire, with the project hosted on GitHub under the username "mirage" for collaborative development and issue tracking.

### Q: What license governs MirageOS?
A: MirageOS is licensed under the ISC license, a permissive free software license that allows for reuse with minimal restrictions.

## Why It Matters
MirageOS represents a significant advancement in operating system design by unifying application code with operating system libraries into a single, specialized image. This approach dramatically reduces the attack surface compared to traditional monolithic systems, making it particularly valuable for cloud computing and security-critical environments. By eliminating the need for a host operating system, MirageOS enables lighter, faster, and more secure virtual machines that can efficiently run anywhere from bare metal to major cloud platforms. Its impact is evident in the growing unikernel movement and similar technologies being adopted for applications where security and resource efficiency are paramount concerns.

## Notable For
- Being a unikernel operating system that consolidates application code with operating system libraries
- Using OCaml as its primary programming language for both systems programming and application development
- Being developed by Thomas Gazagnaire as part of the Mirage project
- Releasing multiple versions between 2013 and 2014, demonstrating active development in its early years
- Being open source under the ISC license with source code available on GitHub

## Body
### Technical Overview
MirageOS is a unikernel operating system that functions as a library operating system framework. It allows developers to compile OCaml applications into standalone, lightweight virtual machine images that include the necessary operating system functionality without requiring a host system.

### Development and Versions
The project was developed by Thomas Gazagnaire and has seen multiple releases:
- Version 1.0.2: Released on 2013-12-10
- Version 1.0.3: Released on 2013-12-18
- Version 1.0.4: Released on 2014-01-14
- Version 1.1.0: Released on 2014-02-10
- Version 1.1.1: Released on 2014-02-21
- Version 1.1.2: Released on 2014-04-29
- Version 1.1.3: Released on 2014-06-15
- Version 1.2.0: Released on 2014-07-07
- Version 2.0.1: Released on 2014-11-21
- Version 2.1.0: Released on 2014-12-07

### Technical Specifications
- Programming Language: OCaml
- License: ISC license
- Source Code Repository: https://github.com/mirage/mirage
- Issue Tracker: https://github.com/mirage/mirage/issues
- Official Website: https://mirage.io
- Developer: Thomas Gazagnaire
- GitHub Username: mirage

### Classification
- Type: Operating system
- Instance of: Operating system
- Copyright Status: Copyrighted
- Language: English (website)

## References

1. [GitHub](https://github.com/mirage/mirage/blob/master/LICENSE.md)
2. [GitHub](https://github.com/mirage/mirage)
3. [Release 1.0.2. 2013](https://github.com/mirage/mirage/releases/tag/1.0.2)
4. [Release 1.0.3. 2013](https://github.com/mirage/mirage/releases/tag/1.0.3)
5. [Release 1.0.4. 2014](https://github.com/mirage/mirage/releases/tag/1.0.4)
6. [Release 1.1.0. 2014](https://github.com/mirage/mirage/releases/tag/1.1.0)
7. [Release 1.1.1. 2014](https://github.com/mirage/mirage/releases/tag/1.1.1)
8. [Release 1.1.2. 2014](https://github.com/mirage/mirage/releases/tag/1.1.2)
9. [Release 1.1.3. 2014](https://github.com/mirage/mirage/releases/tag/1.1.3)
10. [Release 1.2.0. 2014](https://github.com/mirage/mirage/releases/tag/v1.2.0)
11. [Release 2.0.1. 2014](https://github.com/mirage/mirage/releases/tag/v2.0.1)
12. [Release 2.1.0. 2014](https://github.com/mirage/mirage/releases/tag/v2.1.0)
13. [Release 2.1.1. 2014](https://github.com/mirage/mirage/releases/tag/v2.1.1)
14. [Release 2.2.0. 2014](https://github.com/mirage/mirage/releases/tag/v2.2.0)
15. [Release 2.2.1. 2015](https://github.com/mirage/mirage/releases/tag/v2.2.1)
16. [Release 2.3.0. 2015](https://github.com/mirage/mirage/releases/tag/v2.3.0)
17. [Release 2.4.0. 2015](https://github.com/mirage/mirage/releases/tag/v2.4.0)
18. [Release 2.5.0. 2015](https://github.com/mirage/mirage/releases/tag/v2.5.0)
19. [Release 2.5.1. 2015](https://github.com/mirage/mirage/releases/tag/v2.5.1)
20. [Release 2.6.0. 2015](https://github.com/mirage/mirage/releases/tag/v2.6.0)
21. [Release 2.6.1. 2015](https://github.com/mirage/mirage/releases/tag/v2.6.1)
22. [Release 2.7.0. 2016](https://github.com/mirage/mirage/releases/tag/v2.7.0)
23. [Release 2.7.1. 2016](https://github.com/mirage/mirage/releases/tag/v2.7.1)
24. [Release 2.7.2. 2016](https://github.com/mirage/mirage/releases/tag/v2.7.2)
25. [Release 2.7.3. 2016](https://github.com/mirage/mirage/releases/tag/v2.7.3)
26. [Release 2.8.0. 2016](https://github.com/mirage/mirage/releases/tag/v2.8.0)
27. [Release 2.9.0. 2016](https://github.com/mirage/mirage/releases/tag/v2.9.0)
28. [Release 2.9.1. 2016](https://github.com/mirage/mirage/releases/tag/v2.9.1)
29. [Release 3.0.0. 2017](https://github.com/mirage/mirage/releases/tag/v3.0.0)
30. [Release 3.0.2. 2017](https://github.com/mirage/mirage/releases/tag/v3.0.2)
31. [Release 3.0.4. 2017](https://github.com/mirage/mirage/releases/tag/3.0.4)
32. [Release 3.0.5. 2017](https://github.com/mirage/mirage/releases/tag/3.0.5)
33. [Release 3.0.6. 2017](https://github.com/mirage/mirage/releases/tag/3.0.6)
34. [Release 3.0.7. 2017](https://github.com/mirage/mirage/releases/tag/3.0.7)
35. [Release 3.0.8. 2017](https://github.com/mirage/mirage/releases/tag/v3.0.8)
36. [Release 3.1.0. 2018](https://github.com/mirage/mirage/releases/tag/3.1.0)
37. [Release 3.1.1. 2018](https://github.com/mirage/mirage/releases/tag/3.1.1)
38. [Release 3.2.0. 2018](https://github.com/mirage/mirage/releases/tag/3.2.0)
39. [Release 3.3.0. 2018](https://github.com/mirage/mirage/releases/tag/3.3.0)
40. [Release 3.3.1. 2018](https://github.com/mirage/mirage/releases/tag/3.3.1)
41. [Release 3.4.0. 2019](https://github.com/mirage/mirage/releases/tag/v3.4.0)
42. [Release 3.4.1. 2019](https://github.com/mirage/mirage/releases/tag/v3.4.1)
43. [Release 3.5.0. 2019](https://github.com/mirage/mirage/releases/tag/v3.5.0)
44. [Release 3.5.1. 2019](https://github.com/mirage/mirage/releases/tag/v3.5.1)
45. [Release 3.5.2. 2019](https://github.com/mirage/mirage/releases/tag/v3.5.2)
46. [Release 3.6.0. 2019](https://github.com/mirage/mirage/releases/tag/v3.6.0)
47. [Release 3.7.0. 2019](https://github.com/mirage/mirage/releases/tag/v3.7.0)
48. [Release 3.7.1. 2019](https://github.com/mirage/mirage/releases/tag/v3.7.1)
49. [Release 3.7.2. 2019](https://github.com/mirage/mirage/releases/tag/v3.7.2)
50. [Release 3.7.3. 2019](https://github.com/mirage/mirage/releases/tag/v3.7.3)