미디엄

차례:

Anonim

확실히 많은 분들이 Midori에 대해 들어 보셨을 것입니다. 이는 Windows의 다음 단계가 될 것입니다. 새로운 커널과 최신 언어로 작성된 새로운 운영 체제입니다. 너무 현대적이어서 아직 존재하지도 않습니다.

코드명 M 언어는 C을 기반으로 하며 특히 운영 체제 프로그래밍을 위해 설계되었으며 가장 낮은 수준에 도달할 수 있습니다. 그러나 사용자 응용 프로그램과 같은 보다 일반적인 프로그램을 만드는 데 필요한 유용한 추상화를 잃지 않습니다.

Midori의 개발자 중 한 명인 Joe Duffy는 그의 블로그 기사에서 이 미래 언어에 대한 매우 흥미로운 세부 정보를 공유했습니다. 프로젝트의 주요 아이디어는 C과 같은 type-safe(type-safety)을 사용하지만 c 매우 우수한 성능 , 예: C++.

대부분의 성능 노력은 C의 두 영역인 가비지 수집기와 타이핑 시스템 한눈에 보기 프로그램에 대한 가비지 컬렉터는 X번마다 더 이상 사용하지 않는 개체를 찾고(예: 브라우저가 RAM에 여러 이미지를 저장했지만 더 이상 필요하지 않음) 메모리를 해제합니다. 개발자에게는 메모리 관리와 관련하여 많은 복잡성을 해소하는 시스템이지만 상상할 수 있듯이 더 느립니다. M은 이와 관련하여 더 똑똑할 것입니다. 개체의 수명 주기(사용되기 시작할 때와 더 이상 필요하지 않을 때)를 더 잘 이해하기 위해 C++에서 몇 가지 아이디어를 차용하여 메모리 할당 및 해제와 관련하여 더 효율적일 수 있습니다. 가비지 컬렉터가 작동하지 않아도 됩니다.

"

한편, 타이핑 시스템의 수정은 대부분의 오래된 언어(읽기: 2005년 이전에 설계됨)가 현재 가지고 있는 문제 중 하나인 parallelism 현재 컴퓨터는 높이(프로세서 속도)가 증가하는 것이 아니라 병렬로 더 많은 코어를 사용하여 폭이 증가합니다. 이러한 병렬 처리를 잘 활용하는 프로그램을 만드는 것은 쉽지 않으며 특히 여러 프로세스 또는 스레드 간에 데이터를 공유할 때 미묘한 세부 사항이 많습니다."

M은 주로 객체 불변성과 메서드 부작용 처리와 같은 기능적 프로그래밍 언어의 개념을 가져와 프로그래머와 컴파일러가 컴퓨터의 여러 코어를 활용 따라서 성능이 크게 향상됩니다.

또한 M은 새로운 오류 처리 시스템을 가져올 것입니다. 빠르고 사용하기 쉽고 효율적이며 코드 계약을 사용하여 프로그램 동작을 유효한 경로로 제한하고 이해하기 쉽기 때문에 컴파일러는 최적화를 수행할 수 있습니다.따라서 우리는 보다 안전하고 강력한 프로그램 생성을 용이하게 하는 언어에 대해 이야기할 것입니다. 이는 운영 체제에 사용하려는 경우 매우 중요합니다.

기술 전문 용어는 이제 그만: 이것은 무엇을 의미합니까?

프로그래밍 언어의 세계에 잠시 뛰어든 후, 그게 다 무슨 뜻이야?

무엇보다 Microsoft는 Windows의 다음 단계를 매우 진지하게 생각하고 있는 것 같습니다. Mary Jo Foley는 Midori가 단순한 연구 프로젝트에서 통합 운영 체제 그룹의 Terry Myerson이 담당하게 되었다고 말합니다. M과 Midori는 단순한 실험이 아니라 Microsoft가 나아갈 길입니다.

다른 Windows를 준비하는 것이 합리적입니까? 물론. 다른 프로그램과 마찬가지로 운영 체제의 수명도 제한되어 있습니다. 지금의 세상은 Windows가 설계되었을 때와 매우 다르며, 시스템이 아무리 유연하더라도 수년에 걸쳐 새로운 시나리오에 적응하기 위한 많은 변화가 결국 대가를 치르게 되고 처음부터 시작하는 것이 더 수익성이 높아지기 시작합니다. 우리 컴퓨터 과학자들이 아주 좋아하는 것).

물론 Midori는 단기 또는 중기적으로 주변에 있지 않을 것입니다. 그러나 완료되면(완료된 경우도 확실하지 않음) 처음부터 병렬 및 클라우드에 중점을 두어 Microsoft를 세계 최고의 선두에 두는 시스템이 될 것입니다. 운영 체제 수, 적어도 기술 및 용량 수준.

M의 경우 약속대로 지원되지 않는 변경 사항이 없는 C의 확장 기능이라면 많은 개발자가 쉽게 전환할 수 있습니다. 그리고 그들이 약속한대로 상자에서 완전히 꺼내면 C이 지금 갇혀 있는 'Microsoft 루프'에서 벗어나 확장할 수 있을 것입니다. 다른 언어 및 회사.

지금은 언어에 미래가 있을 것으로 보이며, 앞으로 몇 주 안에 더 자세한 내용을 알 수 있을 것입니다.Midori에 관해서는 그가 공식적이지도 않고 그에 대해 더 많이 알기까지는 여전히 오랜 시간이 걸리지만 이러한 유형의 이야기는 Microsoft가 향하고 있는 방향을 알려줍니다.

편집자의 선택

Back to top button