미도리 (운영 체제)
1. 개요
미도리는 마이크로소프트에서 개발한 운영 체제 프로젝트의 코드명이다. 이 운영 체제는 인터넷을 통해 서버에 접속하여 사용하며, 가상화 기술에 기반한 네트워크 의존성을 특징으로 한다. 응용 프로그램의 병행성을 중시하고 샌드박스를 통해 보안을 강화하도록 설계되었다. 미도리는 윈도우로의 이행 경로를 제시하며, 싱귤래리티 운영 체제의 상용화 가능한 구현 중 하나로 언급되기도 한다. 또한, 오슬로 복합 애플리케이션 이니셔티브와 관련하여 프로그래밍 모델이 메타데이터에 의존하고 애플리케이션 관리가 강화될 것으로 예상된다.
-
마이크로소프트 리서치 -
마이크로소프트 코그니티브 툴킷
-
마이크로소프트 리서치 -
Cω
-
마이크로소프트의 운영 체제 -
제닉스
제닉스는 마이크로소프트가 1980년에 출시한 유닉스 계열 운영 체제로, AT&T의 버전 7 유닉스 라이선스를 기반으로 개발되어 다양한 하드웨어 아키텍처로 포팅되어 널리 사용되었으나, 마이크로소프트가 OS/2 개발에 집중하면서 SCO에 판권이 이전되었고, SCO UNIX로 발전하면서 개발이 종료되었지만, 일부 시스템 콜은 MS-DOS 및 윈도우에 남아있다. -
마이크로소프트의 운영 체제 -
MS-DOS
MS-DOS는 마이크로소프트가 개발한 개인용 컴퓨터용 디스크 운영 체제로, IBM PC의 표준 운영 체제로 널리 사용되었으며, 단일 작업 환경과 명령줄 인터페이스를 특징으로 한다. -
마이크로커널 -
QNX
QNX는 고든 벨과 댄 도지가 개발한 마이크로커널 기반의 실시간 운영 체제로, 산업용 기계 제어 분야에서 신뢰성을 인정받아 현재는 블랙베리가 소유하며 자동차 인포테인먼트 시스템, 자율 주행 시스템 등 다양한 임베디드 시스템에 활용되고, POSIX 표준 준수로 유닉스 계열 소프트웨어와 호환된다. -
마이크로커널 -
Mach (커널)
Mach 커널은 1980년대 DARPA에서 개발한 멀티프로세서 운영 체제로, 멀티프로세서 지원, 거대한 메모리 공간 활용, 분산 시스템 지원을 목표로 개발되었으며, 마이크로커널 구조를 채택하여 다양한 운영체제의 기반 기술로 활용되었다.
2. 역사
미도리의 코드명은 파워포인트 프레젠테이션을 통해 처음 알려졌다.
2.1. 초기 개발
코드명 '미도리'는 'CHESS: 동시 소프트웨어 체계적 테스트 도구'라는 파워포인트 프레젠테이션을 통해 처음 발견되었다.
2012년 10월 '객체 지향 프로그래밍, 시스템, 언어 및 애플리케이션' (OOPSLA) 컨퍼런스에서 발표된 프레젠테이션과 회의록에 실린 논문에서도 미도리가 언급되었다. '미도리'라는 코드명은 'CHESS: A systematic testing tool for concurrent software'라는 제목의 파워포인트 프레젠테이션에서 처음 일반에 공개되었다。
2009년 4월, 프로그래밍 언어BitC와 운영 체제 Coyotos를 추진하던 조나단 S. 샤피로(Jonathan S. Shapiro)는 마이크로소프트에서 미도리 프로젝트에 참여하게 되었음을 발표했으며, 2009년 8월 이후에는 BitC에 대해 작업하지 않을 것이라고 밝혔다。
3. 특징
미도리는 사용자들이 인터넷을 통해 서버에 접속하여 사용하는 운영 체제이다. 가상화 기술에 기반을 두어 네트워크 의존성이 높다는 특징이 있다. 이는 컴퓨터에 소프트웨어 형태로 저장되어 구동되는 마이크로소프트 윈도우와는 다른 점이다.
3.1. 병행성 및 보안
병행성을 중시한 설계로, 응용 프로그램은 여러 위치에서 동작할 수 있다. 또한, 완전히 새로운 보안 모델을 채용하여, 응용 프로그램의 샌드박스를 통해 보안을 강화하고 있다.
4. 기존 소프트웨어와의 관계
(내용 없음)
4.1. Windows와의 관계
마이크로소프트는 Windows에서 미도리로의 몇 가지 이행 경로를 제시하고 있다.
4.2. Singularity와의 관계
싱귤래리티 운영 체제의 상용화 가능성이 있는 구현 중 하나라고 언급된다. 싱귤래리티는 2003년에 시작된 연구 프로젝트로, 높은 디펜더빌리티를 갖춘 OS이며, 커널, 장치 드라이버, 애플리케이션 모두 매니지드 코드로 작성되었다.
4.3. Oslo 복합 애플리케이션 이니셔티브와의 관계
오슬로 복합 애플리케이션 이니셔티브와 관련하여, 프로그래밍 모델은 메타데이터에 의존하며, 애플리케이션 관리가 강화된다고 한다.