Midori (which means green in Japanese) was the
code name
A code name, codename, call sign, or cryptonym is a code word or name used, sometimes clandestinely, to refer to another name, word, project, or person. Code names are often used for military purposes, or in espionage. They may also be used in ...
for a
managed code
Managed code is computer program code that requires and will execute only under the management of a Common Language Infrastructure (CLI); Virtual Execution System (VES); virtual machine, e.g. .NET, CoreFX, or .NET Framework; Common Language R ...
operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ...
(OS) being jointly developed by
Microsoft
Microsoft Corporation is an American multinational corporation and technology company, technology conglomerate headquartered in Redmond, Washington. Founded in 1975, the company became influential in the History of personal computers#The ear ...
and
Microsoft Research
Microsoft Research (MSR) is the research subsidiary of Microsoft. It was created in 1991 by Richard Rashid, Bill Gates and Nathan Myhrvold with the intent to advance state-of-the-art computing and solve difficult world problems through technologi ...
. It had been reported
to be a possible commercial implementation of the OS
Singularity, a research project begun in 2003 to build a highly
dependable OS whose
kernel,
device driver
In the context of an operating system, a device driver is a computer program that operates or controls a particular type of device that is attached to a computer or automaton. A driver provides a software interface to hardware devices, enabli ...
s, and
application software
Application software is any computer program that is intended for end-user use not operating, administering or programming the computer. An application (app, application program, software application) is any program that can be categorized as ...
would all be written in managed code. It was designed for
concurrency, and would run a program spread across multiple
nodes at once. It also featured a security model that
sandboxes applications for increased security. Microsoft had mapped out several possible migration paths from Windows to Midori. Midori was discontinued some time in 2015, though many of its concepts were used in other Microsoft projects.
History
The code name ''Midori'' was first discovered through the
PowerPoint presentation ''CHESS: A systematic testing tool for concurrent software''.
Another reference to Midori was found in a presentation shown during the ''Object-Oriented Programming, Systems, Languages & Applications'' (
OOPSLA
OOPSLA (Object-Oriented Programming, Systems, Languages & Applications) is an annual ACM research conference. OOPSLA mainly takes place in the United States, while the sister conference of OOPSLA, ECOOP, is typically held in Europe. It is oper ...
) October 2012 conference, and a paper
from the conference's proceedings.
References
External links
SD Times' David Worthington on the migration away from WindowsSD Times' David Worthington on Midori securityTechnologizer report by David Worthington on Windows Mobile's life cycleMicrosoft sees end of Windows era, BBC NewsJoe Duffy - Blogging about Midori, 2015
{{DEFAULTSORT:Midori (Operating System)
Microsoft operating systems
Microsoft Research
Microkernel-based operating systems
Capability systems
Microkernels
ARM operating systems
IA-32 operating systems
X86-64 operating systems