Jammer dat je het zo ziet want dat was niet mijn bedoeling. In die hele lap tekst staan twee zinnen over Windows, de rest gaat over Linux. Ik zit er niet mee wat MS wel of niet doet, dat is niet mijn wereld. Ze hebben vast de verstandigste beslissing genomen voor hun markt, daar zijn ze heel goed in. Ik maak een vergelijking met Windows om context te geven bij wat de meeste mensen hier kennen want de Linux wereld is nu eenmaal anders. Ik probeer uitleg te geven over Linux, het is niet mij bedoeling om een oordeel over Windows te geven.
Die indruk kreeg ik een beetje in het begin, van Linux is de heilige graal. Maar dat Linux het zoveel beter aanpakt op 64bit gebied valt redelijk mee, en de doelgroepen zijn anders. Debian is overigens 1 van de weinige distros die meer architecturen support dan Windows. Windows doet er officieel 3, alhoewel ze intern ook de blobs voor meer architecturen wel hebben(maar dat zal voor Ubuntu en Red Hat ook niet anders zijn). Ubuntu doet er ook maar 3, Red Hat ook "slechts" 4(waarvan 2 keer X86-64). Maar in any case, Microsoft liep niet zo ver achter op AMD64 dan Linux, SPARC64. N64 of andere 64bit architecturen staan los van AMD64, de kernel optimaliseren voor PPC64 gaat geen enkele impact hebben op het OS zodra je AMD64 implementeert.
Aan plannen hebben we niks, het gaat er om wat ze in praktijk gedaan hebben. Zoals ik al aangaf zijn er ook NT versies voor 64 bit geweest maar op een gegeven moment is MS daarmee gestopt. Toen is er een hoop kennis en ervaring verloren gegaan, zowel bij MS als bij de applicatiedevelopers. Ze hebben het nooit helemaal gestopt, er zijn altijd 64 bit versies van Windows geweest, maar die waren van secundair belang. Achteraf heeft MS er vast van gebaald dat ze het toen los hebben gelaten waardoor er jarenlang sofware is ontwikkeld die niet werd getest op 64 bit.
Onder Linux was er veel meer aandacht voor 64 bit, niet alleen in de kernel maar ook in userland. Toen x86-64 uitkwam was het voor de Linux wereld de zoveelste 64-bit architectuur die aan het lijstje werd toegevoegd terwijl het voor de meeste Windows-ontwikkelaar (OS en applicaties) de eerste keer was dat ze iets met 64 bit deden.
Naja alleen plan, ongeveer een jaar voor de release van XP was de codebase gewoon gericht op het overgaan naar IA64 en X86 achter te laten. Intel en MS kregen wat onderlinge strijd en MS verloor de hoop van IA64 en is maar X86 blijven hangen. Deels ook omdat de OEMs geen zin hadden over te gaan naar IA64. MS hun focus is vanaf XP gewoon 64bit geweest en niet in 32bit blijven hangen, 32bit was vanaf de release van Vista gedegradeerd tot een bijzaak. En voor ~2000 was 64bit niet echt van belang, sterker nog 16bit lag pas net achter ons.
En zoals je waarschijnlijk al weet is de NT kernel nogal zwaar (of bloated/lomp) en heeft vergeleken met Linux nogal hoge minimum specs, hierdoor was het bv vrij recent dat NT over ging naar ARM en ze CE konden droppen. ARM was er voor WP7-8 gewoon te zwak voor om NT soepel te draaien.
Dat klopt helemaal, maar Window 64 bit is lang een eiland geweest met weinig interactie met de rest van de wereld. De gemiddelde Windows applicatieprogrammeur ontdekte pas in 2005 dat 64 bit bestaat. In de open source wereld hoef je niet te wachten tot de leverancier een port maakt, dat doen de gebruikers zelf en als er aanpassingen nodig zijn sturen ze die terug naar de auteur (of zeuren er over

. Zo was de meeste software al geschikt voor 64-bit voordat die processoren algemeen beschikbaar waren voor gewone gebruikers.
Dat komt deels omdat de noodzaak er gewoon niet is, zelfs EMET draait vandaag de dag nog in 32bit. 32bit applicaties kunnen gewoon de voordelen gebruiken van een 64 bit architectuur/OS. Zowel Windows als Linux doen aan deze optimalisaties. Met een 64bit only OS raak je gewoon bergens aan backwards compatiblity kwijt, zelfs op Linux is dit geen onbekend probleem. Elke keer Debian omtoveren tot Multiarch -omdat 1 of ander oude game of stukje software op een moderne distro dankzij library verschillen onmogelijk is te compileren- is ook geen pretje en brengt meer gezeik met zich mee dan dat het het waard is. Leuk dat Windows 64bit een "eiland" is geweest (Server kant is al enige tijd 64bit only en zelfs ten tijde van W2003 werd 64bit al aangeraden waar mogelijk) maar het heeft ze niet geschaad en dat 64bit in de Linux wereld zo "omarmt" heeft, heeft ze niet geholpen.
Ik snap niet wat je hiermee probeert te zeggen. Dat MS jarenlang weinig aandacht heeft gegeven aan 64 bit? Dan zijn we het eens.
Overigens is de SPARC echt op servers en workstations gericht.
Er zijn wel Windows versies (geweest) voor Alpha en Itanium maar de meeste applicaties zijn nooit naar die architecturen geport.
Door samen met Intel aan IA64 te werken en tevens intern met zowel Intel als AMD samen te werken om AMD64/X86-64 zo optimaal mogelijk te implementeren? IA64 is om meerdere redenen gefaald en AMD64 kwam pas uit in 2003, toen was XP al een jaar of 2 op de markt. XP 64bit kwam in 2005 uit, en Vista kreeg de focus op 64bit en 32bit was bijzaak. Dus dat MS er geen aandacht aan gegeven heeft lijkt weinig van te kloppen.
Net zoals X86 echt op servers en workstations is gericht en vrijwel uitsluitend daar de markt van Microsoft zat(Mobiel, tablets e.d. is iets recents). ARM was tot ~2009 niet erg boeiend want NT trok het toch niet en CE was in de meeste gevallen voldoende. En de overige architecturen zijn eigenlijk nog nooit van belang geweest voor Microsoft, dus waarom je kernel daar voor optimaliseren? Over het unificeren van al Microsoft hun codebases naar NT (en dus alle architecturen/platformen) spraken ze in de (eind)jaren 90 al van, toen 9x nog meedeed.
De meeste Windows software is makkelijk te porten naar andere architecturen, op je gehackte Windows 8 RT kon je X86 applicaties zonder moeite compileren naar ARM en het draaide daar probleemloos. Hierin zit echt geen verschil met Linux behalve dat op Linux de broncode voor veel applicaties beschikbaar is. (In ruil daarvoor heeft Linux een library hell, oh om te compileren heb ik LibXYZ-2.1.5 nodig, geinstalleerde versie: LibXYZ-2.2.7, compilation failed)
Waarom?
Welke Linux Guru's?
irc.freenode.org #debian bv.
Welke systemen doen het wel goed en waarom?
Ik heb zelf maar 1 (virtueel) systeem waarbij i386 multiarch op AMD64 me nog geen enkel probleem heeft gegeven. Waarom, geen idee, misschien omdat ik daar enkel 1 stukje software nodig had wat enkel op 32bit draait. Op de andere waar ik i386 toe heb moeten voegen ging het of om games of om meerdere stukken software, en dat is tot nu toe nog niet soepel gegaan. 1tje bleef zelfs nadat ik multiarch had toegevoegd en het systeem had herstart (verder geen enkele andere wijziging) bleef het erna vast zitten in het PTS scherm, KDE stuk. Gelukkig gnome kunnen starten zonder problemen maar doe dit niet de gemiddelde gebruiker(Of gemiddelde Linux "specialist") aan.
Meeste is verder wel op te lossen en probleem vrij te maken en niet elke keer gaf me problemen, maar het is geen holy grail die multiarch en ik zou het henk en ingrid zeker afraden.
Mijn ervaring is anders. Ik heb een twee dozijn Debian servers gemigreerd van i386 naar amd6 en typisch is dat binnen een uur gedaan. Ik zal niet beweren dat het eenvoudig is, mijn Debian i386 -> amd64 handleiding bevat 15 stappen en iets van 50 handelingen, maar het is goed te doen. Laten we het er op houden dat ik handiger ben met Linux.
Ik ben inderdaad geen linux guru, meer slechts een hobbyist (jaren geleden wel serieus mee bezig geweest maar de afgelopen 5+ enkel als hobby).
Op mijn eigen systeem was dat, niet helemaal eerlijk want zo netjes zat dat niet in elkaar. i386 moeten toevoegen want X werkte niet en was op de huidige release gewoon niet compileerbaar. Uiteindelijk bleek het met i386 ook niet te werken, ik de boel weer opschonen-multiarch weg, libs eraf en X weg-. Herstart, en ja hoor. Kernel Panic ergens halverwege de boot. Dit was overigens de laatste keer dat ik op mijn eigen systemen iets met Multiarch uitgevoerd heb, sindsdien maar besloten om een 32bit VM de lucht in te gooien mocht ik 32bit nodig hebben, en voor een upgrade is een nieuwe install en de data migreren gewoon makkelijker.
Toen Debian met Multiarch aankwam werd ik door een bekende(van mij, niet algemeen oid

) Linux guru er voor uitgedaagd om het maar eens te gebruiken, want het klonk mij allemaal goed in de oren(ik zag het echt als een plus punt voor Debian over Windows... Nu vindt ik de aanpak van Windows beter). Hij lachte me uit toen ik met mijn eerste kuren bij hem aan kwam

Tevens 2 keer geprobeerd wat te vragen in #debian, (en ik weet grotendeels best wel wie daar wel kennis van zaken heeft en wie niet) en dat laat ik sindsdien ook maar achterwege.
Het zal verder vast op bepaalde vlakken mooie voordelen hebben, maar dan zit je in veel gevallen al boven het niveau van de gemiddelde Linux "specialist" (indruk van jou gaat me redelijk richting het guru-gehalte). Als je de kennis hebt is het leuk, ander is naar mijn indruk een VM (Wat op Linux met 1 commandje is gedaan) aanmaken makkelijker
[Reactie gewijzigd door batjes op 22 juli 2024 13:27]