Windows RT je nieco uplne ine (v zasade iba nove API). Toto ma byt komplet emulacia na urovni instrukcnej sady. A nieje to zasa nic extremene, ono podobne veci su tu uz aj dnes. Qemu to dokaze akurat je to nechutne pomale (na tom je aj postaveny Google Android emulator - na x86 bezi ARM Android vo virtuale). Cele to bude o tom ako sa podari MS to zoptimalizovat aby to bolo aspon ako tak pouzitelne na highend SoC (sak to predvadzali na Snapdragone 830). Rozhodne to nebude pre nejaky mainstram alebo lowend a aj na takomto SoC to neubde asi nejaky zazrak.
Tak spíš bych to viděl tak, že Microsoft by zaplatil Qualcommu, aby tento implementoval opak toho, co implementoval Intel v Atomech pro mobily (http://www.anandtech.com/show/5365/intels-medfield-atom-z2460-arrive-for-smartphones/5) s tím, že by oni trochu obalili některá API, aby to lépe spolupracovalo s ARM architekturou.
Nebylo to ideální řešení, ale většina věcí by se nativním překladem z x86 na ARM dala jistě vyřešit. Jistě by tam mohly být spory kvůli licenci na x86/ AMD64 atd. Intel to měl z hlediska licence ARM asi ošetřené, pokud vím, tak Intel má licence na architekturu ARM a sám kdysi StrongARM vyvíjel než to nějak přešlo tuším do Marvellu (https://en.wikipedia.org/wiki/StrongARM, https://en.wikipedia.org/wiki/XScale), nicméně nějaké licence a patenty jistě zústaly nebo na ně měli nějaké smlouvy k užívání.
Obecně by ale bylo prostě lepší, kdyby Windows byl systém otevřený více platformám. Třeba ReactOS na ARM a pokud vím i PowerPC běží. Možná je čas na to, aby Microsoft prostě Windows otevřel a vyvíjel nějakou Core variantu v open source modelu. Nějaké jejich legacy klikátka by klidně mohli prodávat jako jakýsi business pack. Firmy by si koupily business pack, Microsoft by za OEM stejně inkasoval nějaký poplatek za certifikaci a support a koho by nějaký problém trápil opravdu tak moc, mohl by poslat patch.
Možná by ale bylo jednodušší, kdyby Microsoft prostě zapracoval na Wine a jádře a Windows byly nakonec Linux + .NET + PowerShell + Wine + Microsoft Tools&Services adapted to Linux :-)
Prostě taková slátanina, podobně jako Android.
Intel má emulaci ARMu zvanou HAXM. Využívá virtualizaci, ale nejde o HW implementaci kompatibility s ARMem. O technologii emulace x86 na ARMu toho ještě není moc známo. Ale jsou tu historické příklady: emulace x86 na Itaniu, MIPS na Itaniu, PowerPC na x86, x86 na POWER5/6, SPARC na x64, SPARC na Itaniu, PA-RISC na Itaniu, 68k na PowerPC atd. Samozřejmě to vždycky stojí nějaký výkon.
Jádro Windows, stejně jako API, nemají problém s podporou více platforem. Historicky byly Windows k dispozici na Alpha AXP, MIPS, Itanium, PowerPC (ze kterého vychází verze Windows která poháněla Xbox 360) a ARM (Windows RT). Připravovaly se i porty na SPARC a Clipper. Jenže k čemu je podpora platformy, když jí lidé nekupují a vývojáři pro ní nepíšou SW? Kdo si koupil třeba Windows pro Itanium, mohl na něm běžet aplikace od MS (SQL Server, Exchange, Visual Studio), a k tomu jen pár dalších aplikací. Všechno ostatní běželo jen v emulaci x86, a na zvlášť na prvních modelech Itania měla ta HW emulace mizerný výkon (ta pozdější SW byla lepší).
Jinak MS má velmi kvalitní kernel, API poskytující obrovskou spoustu funkcionality, pro jeho platformu existuje obrovská spousta aplikací, a vyvíjí pro ní obrovská spousta vývojářů. Co by získal přechodem na Linux + .NET + PowerShell + Wine + Microsoft Tools&Services adapted to Linux? Kernel který je 1:1 opisem tradičních Unixů z počátku osmdesátých let, a navíc je zatížený virální GPL licencí? A k tomu reimplementaci Win32 která více než 27% Win32 API úplně ignoruje?
Mimochodem i Google se na Androidu izoloval od GPL licence pomocí Bionic libc, a nyní se chystá sjednotit svoje platformy pro telefony, tablety, Chromebooky, a možná časem i servery a desktop, do jediné nové platformy. A tu novou platformou nestaví na Linuxu, ale na úplně novém OS, který není pod GPL.
https://en.wikipedia.org/wiki/Google_Fuchsia
O technologii emulace x86 na ARMu toho ještě není moc známo
komu? tobe? nebo saskum/kolegum v PR oddeleni Microsoftu pro ktere pracujes?
uz nejakou dobu komercne nabizena emulace x86 pro ARM...
https://www.root.cz/zpravicky/microsoft-a-qualcomm-pracuji-na-emulaci-x86-na-snapdragon/899204/
nebo pomalejsi, ale opensource qemu(-system-x86) pro ARM ktere uz je tu s nami nejakych 10let ;)
infoemace v souvislosti s Win32 app pres WINE: https://wiki.winehq.org/ARM
Ad O technologii emulace x86 na ARMu toho ještě není moc známo; komu? tobe? nebo saskum/kolegum v PR oddeleni Microsoftu pro ktere pracujes - nedělejte ze sebe blba. Je řeč o emulaci x86 na ARMu ve Windows. Vývojáři v MS o tom asi něco vědí, když už to píšou :), ale veřejně toho moc známo není. Našel jsem minimum detailů o použité technologii. Jestli máte něco konkrétního vy, tak zkuste místo trollování dát konkrétní link.
Ad uz nejakou dobu komercne nabizena emulace x86 pro ARM - nemá podporu 3D akcelerace, jinak by to technicky nemuselo být špatné. Otázka je co a jak implementuje MS a Qualcomm.
Ad pomalejsi, ale opensource qemu(-system-x86) pro ARM ktere uz je tu s nami nejakych 10let - to z hlediska výkonu asi nepřichází v úvahu. Navíc QEMU je pod virální licencí GPL, tj. nelze ho použít v komerčním projektu.
Navíc QEMU je pod virální licencí GPL, tj. nelze ho použít v komerčním projektu.
Lež jako věž, FOSS věci pod GPL komečním věcem nebrání. Dokonce nemusíte napsat ani čárku, můžete vzít to, co stvořil někdo jiný a používat to ke komerčním účelům. Komerce = obchod(ování). Klidně si to prodávejte, zahrňte do svého projektu. Dělejte si s tím jak je libo. Samozřejmě za podmínek, daných licencí. Ale tím se neliší GPL od jakékoli jiné, u všech musíte dodržovat podmínky dané licencí, že?!
Ad klidně si to prodávejte, zahrňte do svého projektu. Dělejte si s tím jak je libo. Samozřejmě za podmínek, daných licencí - bohužel podmínkou té licence je to že uvolníte váš zdroják, pokud i jen dynamicky linkuje GPL kód. A to prodej vašeho SW "nakaženého" GPL licencí velmi komplikuje. První zákazník dostane k vaší aplikaci zdroják, a smí ho bez omezení šířit. Fakt tohle nevidíte jako poměrně zásadní problém?
Ad tím se neliší GPL od jakékoli jiné, u všech musíte dodržovat podmínky dané licencí, že - to jistě ano. Akorát podmínky licence GPL jsou prostě špatné pro business. Proč myslíte že i milovníci open source jako Google, IBM a Oracle neuvolňují zdrojáky svých klíčových aplikací jako Google Search, DB2, Lotus Domino/Notes, Oracle RDBMS atd.? Protože dobře vědí, že když si jejich SW může každý stáhnout zdarma, tak se zákazníkům nebude chtít platit. A když třeba Oracle nalinkuje ve svém RDBMS jedinou GPL knihovnu, musí uvolnit zdroják. To je jako minové pole, a použití nějaké GPL knihovny "zdarma" pak vyjde zatraceně draho.
Jinak MS má velmi kvalitní kernel, API poskytující obrovskou spoustu funkcionality, pro jeho platformu existuje obrovská spousta aplikací, a vyvíjí pro ní obrovská spousta vývojářů. Co by získal přechodem na Linux + .NET + PowerShell + Wine + Microsoft Tools&Services adapted to Linux? Kernel který je 1:1 opisem tradičních Unixů z počátku osmdesátých let, a navíc je zatížený virální GPL licencí? A k tomu reimplementaci Win32 která více než 27% Win32 API úplně ignoruje?
Ten je dobry daj este jeden... rad sa zasmejem hned z rana
Ozaj uz vyriesily ten windows update? Na jednom stroji mi ich hlada uz tyzden a nepomohly ani tie dobre rady z technetu...