Intel waarschuwt dat Windows 8 voor ARM-processors, waarvan mogelijk vier verschillende versies zullen uitkomen, geen legacy-software kan draaien. Ook kan er volgens de chipfabrikant fragmentatie in de Windows-markt ontstaan.
Volgens Intel-ceo Paul Otellini zullen bedrijven die de ARM-versies voor Windows 8 bouwen, miljarden dollars kwijt zijn. Otellini stelde tijdens een bijeenkomst voor analisten dat er niet slechts één ARM-versie van Microsofts besturingssysteem op de markt zal komen, maar dat er vier verschillende versies zullen verschijnen. Dit is volgens de Intel-baas nodig, omdat Windows op verschillende ARM-chips en -socs moet kunnen draaien.
Microsoft heeft nog geen informatie vrijgegeven over de ARM-chipsets die ondersteuning krijgen. Volgens Intel zal de Windows 8-versie voor x86-processors, dankzij een Windows 7-compatibility mode, ook oudere software kunnen draaien, terwijl vooral de ARM-versies voor tablets niet met legacy-Windows-applicaties overweg kunnen. Overigens zal Windows 8 voor ARM wel op x86-machines kunnen draaien.
Intel gaf ook meer informatie over de plannen voor het integreren van nieuwe beveiligingslagen in zijn processors. De chipfabrikant wil in het derde kwartaal aanvullende software van het onlangs ingelijfde McAfee op de markt brengen om deze beveiligingsfeatures te kunnen gebruiken. Volgens Intel werken de beveiligingssystemen op een lager niveau dan OS-code, waardoor malware beter zou kunnen worden bestreden.
[Reactie gewijzigd door boe2 op woensdag 18 mei 2011 09:59]
hehe, toch gewoon een fenomeen op t.net.en natuurlijk het MicroSe framework
[Reactie gewijzigd door Dreamvoid op woensdag 18 mei 2011 13:53]
[Reactie gewijzigd door YaPP op woensdag 18 mei 2011 20:57]
Misschien nog belangrijker voor embedded toepassingen: In C/C++ heb je als programmeur een veel grotere mate van controle over hoe je geheugen gebruikt wordt en over de indeling van je data. Vooral als je maar 4MB aan geheugen tot je beschikking hebt en er bijvoorbeeld gebruik gemaakt wordt van memory-mapped I/O, dan is het vooral nuttig om te weten (en te kunnen beïnvloeden) welk geheugen er gelezen en geschreven wordt.Het klinkt zo idealistisch om alles naar "managed code" om te zetten. Klinkt heel veilig, en mooi. Voor een beheer of business applicatie, is .NET/Java heel geschikt, omdat daar meer ontwikkelgemak betekend dat er beter gebouwd wordt, en het performanceverlies ligt prima binnen de marges. Dit geld echter niet voor kerntaken van het OS of handheld apparaten. De praktijk is namelijk dat het alle "managed" zaken een belasting zijn op je geheugenallocator en CPU cycles.
Kortzichtig en onwaar. Als je het laatste greintje performance wilt, ga je niet voor .NET.De enige reden om windows applicaties in legacy te ontwikkelen i.p.v. in CLI (lees .NET) is dat het drivers zijn.
Dan moeten de programmeurs maar weer eens leren om te programmeren en zien hoe een computersysteem in elkaar steekt. Ik ben zelf nog in Turbo Pascal 5.5 op een 386 aan de slag geweest, en dan loop je op je gemakje uit te zoeken waar die 'exception 13' dan vandaan komt die je programma naar de DOS-prompt laat crashen.laten we eerst maar eens zorgen dat de trent weer 'efficient' programmeren wordt, als we dat weeer kunnen (in .net) - mag er dan pas weer gekeken worden naar iets anders... want voorlopig is lui-heid DE defactor standaard in ict-land op het gebied van programmeren.
Jouw binary uit 1998 draait ondertussen toch op geen enkel systeem meer. Om die code nog te laten draaien zul je een nieuwe moeten bouwen, en nieuwe native compilers staan ook niet stil. Ook C code valt nog sneller te maken door gewoon een betere compiler te gebruiken, net zoals een betere JVM jouw oude java app sneller doet laten draaien.Bij talen als C++ hoef je echt niet te verwachten dat je gecompilede programma uit 1998 de hardware uit 2020 efficient kan gebruiken (tenzij je het opnieuw compiled met een moderne compiler, als dat lukt), terwijl dat bij dit soort VM talen wel degelijk het geval is.
Inderdaad, de crux van de zaak: slecht geschreven C++ programma's doen het slechter dan Java/C# programma's waar even veel moeite in is gestoken. In veel situaties is dit inderdaad het enige dat er toe doet.[...] waardoor single threaded applicaties soms toch meer dan 50% cpu tijd kunnen halen op een dual core machine [...]
Java 1.0 bytecode efficiënt draaien op een huidige JVM? Ik dacht het niet.Bij talen als C++ hoef je echt niet te verwachten dat je gecompilede programma uit 1998 de hardware uit 2020 efficient kan gebruiken [...] terwijl dat bij dit soort VM talen wel degelijk het geval is.
Ik geloof juist niet dat Intel het had over hercompileren. Maar dat ze met het 'draaien van legacy apps' bedoelen dat je op een ARM-Windows machine straks een x86 .EXE aan kunt klikken en je krijgt gelijk voor je neus wat je wil hebben. Dat dat niet zomaar gaat werken, no shit, Sherlock.Zolang de system calls in W8 hetzelfde blijven hoef je alleen je programma maar te hercompileren lijkt me. Dan is een high-level framework als .NET niet eens nodig.
De CLR definieert de grootte van die types, en vrijwel elk hedendaags 32 of 64 bits platform heeft mogelijkheden om 8-, 16-, 32- en 64-bits integers en 32- en 64-bits floats uit te lezen / weg te schrijven, dus dit lijkt me niet echt een issue.Dit heeft onder andere te maken met de grootte van bepaalde primitieve types (zoals integers en floats)
Microsoft heeft al ervaring hiermee hoor... het .NET Compact Framework (op Windows CE) en het .NET Micro Framework. En onlangs nog Silverlight op Windows Phone 7.Vergeet niet dat het .NET Framework ook geport moet worden. Microsoft heeft bijvoorbeeld al 'problemen' gehad om een goede 64-bit (x86-64) JIT te maken voor .NET. De CLR is misschien nog te porten, maar het JIT onderdeel van de CLR zal moeten worden herschreven voor ARM.
[Reactie gewijzigd door knirfie244 op woensdag 18 mei 2011 12:08]
Meh. Die afwijkende hardware is niet eens zo interessant als factor, wat wel interessant is dat je dan ook andere formats (tablets/pads/thinclients) die tot nu toe niet met de al aanwezige middelen zoals voor x86 desktop/servers beheerd kunnen worden (denk aan AD, GPO's, SystemCenter familie) dan opeens wel als managed devices in je service kunnen worden opgenomen.Echter komt het overgrote deel van Microsoft verdiensten uit het zakenleven: Windows licenties voor grote bedrijven. Tenzij deze massaal overgaan naar ARM (wat ik eerlijk gezegt niet direct zie gebeuren want meerdere hardware platforms ondersteunen is een hoop werk, en hier hebben IT afdelingen doorgaans geen zin in), zal de focus voorlopig toch op x86 blijven.
Het is wel degelijk ooit de bedoeling geweest dat de Itanium-architectuur de positie van de x86-architectuur zou overnemen op de desktop. Ik heb er in 1999 nog een post over gebakken. Het zou volgens Intel toen tien jaar gaan duren voordat 64bit mainstream zou worden op de desktop. Uiteindelijk is dat wel gebeurd maar niet met IA-64.1 - Itanium was nooit bedoeld voor de desktop markt, de chip is daar qua transistor aantal gewoon te groot voor.
[Reactie gewijzigd door kidde op woensdag 18 mei 2011 10:18]
[Reactie gewijzigd door .oisyn op woensdag 18 mei 2011 10:55]
[Reactie gewijzigd door Dreamvoid op woensdag 18 mei 2011 10:48]
Om Linux op al die verschillende SoC's te kunnen draaien moet je in veel gevallen wel een custom kernel builden, en als je gebruik wilt maken van bepaalde hardware eigenschappen van een specifieke SoC (wel/geen VFP, wel/geen NEON, wel/geen extra DSP hardware, armv6/armv7, etc) zelfs je hele userland. Check voor de grap maar eens de git repositories van OpenEmbedded uit (een soort gentoo-achtige distro builder voor embedded systemen), dan kom je er snel achter dat 'even een Linux distro voor ARM builden' niet zo makkelijk is als je het doet lijken, er zijn zoveel verschillende varianten. Voor zo'n beetje elke bekende ARM SoC bevat OpenEmbedded getweakte build profielen, en zelfs met het juiste build profiel voor de juiste hardware gaan bij nieuwere versies van packages vaak builds kapot of krijg je runtime problemen omdat er nog meer getweakt moet worden om te zorgen dat GCC geen ongeldige ARM code voor jouw systeem genereert (gcc+ARM is sowieso altijd al een probleemkindje geweest).Op zich natuurlijk totale nonsens van Intel; Linux heeft maar 1 kernel, 1 versie dus, en die draait op talloze verschillende SoC's. Dezelfde kernel draait zelfs op verschillende architecturen; dus de Linux-kernel voor x86 is grotendeels hetzelfde als voor ARM.
Zo makkelijk is het dus nietVier SoC's lijkt me overigens erg mager; Linux biedt momenteel al ondersteuning voor veel meer dan 4 ARM-SoC's. Er zijn er immers meer dan tien (populaiere) op de markt; dus als MS er maar 4 ondersteunt lopen ze achter op de concurrentie.
[Reactie gewijzigd door johnbetonschaar op woensdag 18 mei 2011 10:41]
Oooh oke dit wist ik nietVolgens mij staat .Net het ook toe om gemixte software te schrijven, wat dus al weer niet uitwisselbaar is tussen platformen
Dit is iets wat je altijd wel zal hebben toch? Is het dan niet voordeliger om die oude ellende te emuleren oid en verder de rest te droppen? Zo kan je eindelijk een keer opnieuw beginnen en al de native MS applicaties omzettenOm het nog maar niet eens te hebben over het hele scala aan software dat geschreven is in native code, waaronder het grootste deel van het portfolio van MS zelf.
[Reactie gewijzigd door Dreamvoid op woensdag 18 mei 2011 13:40]
[Reactie gewijzigd door ncoesel op woensdag 18 mei 2011 11:42]
Klopt, maar alleen omdat een i7 compatible is met een Pentium 1, en je daarnaast nog afhankelijk bent van recente drivers. Maar denk maar niet dat een applicatie SSE kan gebruiken op het moment dat daar geen support voor in de kernel zit, want die moet die state namelijk gaan preserven tijdens taskswitches. En om die support toe te voegen zal de kernel opnieuw gecompileerd moeten worden.En toch kun je Windows XP net zo makkelijk op een Pentium 1 installeren als op een i7 950 zonder dat je WIndows opnieuw hoeft te compileren.
Sorry, maar ik denk dat je niet zo veel ervaring hebt met Linux op ARM of wel? Er is niet eens een 'standaard' Ubuntu of Debian release voor ARM, en zelfs de 'grootste gemene deler' versies van die distros (die verre van bruikbaar zijn voor serieuze toepassingen en de gemiddelde huis-tuin-en-keuken computeraar echt niet zomaar geinstalleerd krijgt) draaien maar op een heel beperkt aantal ARM systemen, en dan niet eens al te best. De debian ARM versie gebruikt bijvoorbeeld zelfs softwarematige floating point emulatie omdat niet alle ARM chips een floating point unit hebben. Dit is natuurlijk geen optie voor een volwaardige Windows 8 voor ARM versie.Sorry maar dit slaat een beetje de plank mis. Als je kijkt naar Linux distributies (Ubuntu, Debian) voor ARM dan zie je dat ze een grote gemene deler kiezen die voor veel platforms werkt.
Het punt was dan ook niet dat je geen ARM distro of ARM Windows versie kunt maken die je zonder compileren aan de praat krijgt, het punt is dat het nog lang niet makkelijk is om een breed ondersteund ARM OS op te zetten dat op meer dan een handjevol verschillende ARM systemen werkt. Natuurlijk gaat Microsoft geen Windows 8 versie uitbrengen waar je zelf je kernel moet compileren, maar om aan hun eigen standaarden van kwaliteit en gebruiksgemak te voldoen zullen ze zich in de eerste instantie toch echt moeten beperken tot een aantal ARM subplatformen die voldoende hardware aan boord hebben en generiek genoeg zijn.Zelf compileren van code is helemaal niet nodig.
[Reactie gewijzigd door johnbetonschaar op donderdag 19 mei 2011 14:56]
Dat het makkelijk zou zijn, zijn uw woorden en niet de mijne; ik heb dat niet gezegd. Uit de praktijk weet ik idd. hoe rot voor een ander platform compileren is. En of bepaalde support in de kernel of "userland" zit is natuurlijk arbitrair en eigenlijk ook irrelevant; waar het om gaat is dat de zaken die u noemt:dat 'even een Linux distro voor ARM builden' niet zo makkelijk is als je het doet lijken
[Reactie gewijzigd door Amorac op woensdag 18 mei 2011 12:35]
Denken is niet voldoende ... benchmarks helpen meer: http://kingrazi.blogspot....t-vs-java-benchmarks.htmlJava geeft het zelfde idee, maar ik wet niet hoe snel Java er voor Windows ARM komt en ik denk ook dat .Net vele malen sneller is.
[Reactie gewijzigd door lampen12 op woensdag 18 mei 2011 09:57]
Dit is volgens de Intel-baas nodig, omdat Windows op verschillende ARM-chips en -socs moet kunnen draaien.
[Reactie gewijzigd door Mellow Jack op woensdag 18 mei 2011 10:01]
[Reactie gewijzigd door kidde op woensdag 18 mei 2011 12:30]
Ik weet niet of je daar nu zo blij mee moet zijnGoogle #1 !
[Reactie gewijzigd door Bosmonster op woensdag 18 mei 2011 10:25]
[Reactie gewijzigd door Relief2009 op woensdag 18 mei 2011 10:08]
ARM is al marktleider op de tabletmarkt. En bij smartphones moet je heel goed zoeken om een x86 cpu te vinden ..x86 blijft de komende jaren nog steeds onverminderd populair.
Tot ze er achter komen dat hun Windows software van hun desktop daar niet op draait ..Ik denk dat heel veel consumenten wel een tablet willen hebben van W8 met een gebruiksvriendelijke touch-interface.
Maar draait MacOS software wel zomaar op de iPhone en iPad dan? Zo vreemd is het toch niet dat niet zomaar alle software te gebruiken is op andere hardwareplatforms.Tot ze er achter komen dat hun Windows software van hun desktop daar niet op draait ..
[Reactie gewijzigd door kidde op woensdag 18 mei 2011 10:33]
Dat is aangepakt in 3.xAndroid heeft namelijk een grote zwakte, het wordt door Google gemaakt en daarna willen verkopers hun eigen extensies erop maar nu is het product niet meer compatibel met Google's versie.
[Reactie gewijzigd door blouweKip op woensdag 18 mei 2011 12:19]
Databases draaien meestal op een server. Ik zie nog niet zo snel ARM servers verschijnen dus dat probleem valt wel mee.maar al die databases dan?
[Reactie gewijzigd door Left op woensdag 18 mei 2011 10:13]
Op dit item kan niet meer gereageerd worden.
Populair: Tablets Samsung Websites en communities Mobiele telefoons Google Apple Microsoft Sony Games Politiek en recht
© 1998 - 2013 Tweakers.net B.V. Contact Over Tweakers Jouw privacy Algemene voorwaarden Cookies
Tweakers wordt uitgegeven door De Persgroep en wordt gehost door True