Eksperiment 19: Baghistorien om Microsofts arbejde med at bringe NT-kerne til ARM

  • Sep 30, 2023

En ny Microsoft Research-side anerkender indsatsen helt tilbage til 2008 for at flytte Windows NT-kernen til ARM, hvilket endte med at påvirke både Windows RT og Windows Phone 8.

Tilbage i 2010 skrev jeg lidt om et Microsoft Research mobilprojekt kaldet Menlo. En del af dette projekt involverede en skunkworks-teamindsats kendt som Experiment 19.

eksperiment 19

På det tidspunkt fortalte mine kilder mig, at "Menlo" var et tys-tys forskningsprojekt, som ser ud til at være fokuseret på udskiftning af Windows CE/Windows Embedded Compact med Windows NT inde i mobile enheder. "Eksperiment 19," sagde mine kontakter, var en grafisk platform af en slags, som forskere byggede for at komplementere Menlo.
Som "Felix9" bemærkede i Microsoft Channel 9 Coffee House-forum den 13. juli, Eksperiment 19-holdet er endelig blevet offentligt. Og medlemmer af det hold indrømmer nu at have hjulpet med at "bevise... at Windows NT og CLR (Common Language Runtime) kunne levere bedre ydeevne end Windows CE og .NET Compact Framework på identisk hardware."


"Inden for måneder efter afslutningen af ​​eksperiment 19 lancerede Microsoft bestræbelser på at bygge, hvad der skulle blive Windows Phone 8 og Windows RT til ARM-tablets," ifølge den opdaterede Experiment 19-profil på Microsoft Research-webstedet.
Dette var et større og mere omfattende projekt, end jeg havde hørt. Mere fra holdet:
"Vi startede fra en Windows-kerne (kaldet MinWin) og en port af Windows NT-kernen til ARM-processoren. Arbejder tæt sammen med MinWin-pionererne – Adam Glass, Mark Russinovich, Richard Pletcher, Richard Neves og Bryce Cogswell – og med partnere hos NVIDIA (Min side: der er den grafiske platform i projektet), har vi skabt de enhedsdrivere og firmware, der er nødvendige for at starte og køre MinWin på vores prototypetelefoner. Vi oprettede en ARM JIT (just-in-time) compiler til CLR og porterede CLR runtime til ARM (En anden side af mig: Redhawk-relateret?) For at fuldende systemet porterede vi telefonimplementeringen af ​​Silverlight til at køre med vores ARM-implementering af CLR."
Eksperiment 19-teamet gentager meddelelsen fra Windows Phone-teamet, som hævdede, at Microsoft besluttede at erstatte de kompakte indlejrede indvolde i Windows Phone med NT-kernen, fordi NT-kernen ville fungere bedre på de nye multicore-processorer, der er tilgængelige i dag og i fremtiden.
Jeg har hørt nogle Windows Embedded-bagmænd være uenige i denne påstand, men det er, hvad den officielle partilinje er her. Og som @DrPizza, a k a Peter Bright med Ars Technica, bemærker, low-end Windows Phone-hardware er muligvis ikke Windows NT-kernekompatibel. Der har været tale om, at Windows Phone OS 7.8, bygget på den eksisterende Embedded Compact-kerne, vil fortsat være det eneste operativsystem, der er tilgængeligt på lavere-end Windows Phones. Microsofts embedsmænd kommenterer ikke på det rygte. (Jeg har spurgt.)

Hvis du vil tjekke Experiment 19-teamets demo af Windows Embedd Compact vs. Windows NT kerneydelse på telefonprototyper, der er et videoklip (dateret tilbage til 2009) som også er tilgængelig for visning fra denne uge. Det ny Menlo-side på Microsoft Research-webstedet nævner også Little Rock, et lavenergi-sensorprojekt i MSR. Blogger Manan Kakkar for nylig afsløret masser af Little Rock-detaljer.

Opdatering: Som en af ​​mine læsere privat mindede mig om, giver timingen på dette Experiment 19-værk også rapporter om Microsofts arbejde med at portere Vista til ARM i et projekt med kodenavnet LongARM.