Care About Your Craft: Why spend your life developing software unless you care about doing it well? - The Pragmatic Programmer
Microsoft lanserar ARM64 instanser på Azure
Visa signatur
Från den länkade artikeln:
Citat:
The VMs currently in preview support Canonical Ubuntu Linux, CentOS, and Windows 11 Professional and Enterprise Edition on Arm. Support for additional operating systems including Red Hat Enterprise Linux, SUSE Linux Enterprise Server, Debian, AlmaLinux, and Flatcar is on the way.
Bara VMs än så länge alltså, inga managerade tjänster, typ app services. Om/när managerade tjänster dyker upp kan det bli krav på hur man kompilerat koden eftersom till exempel äldre .NET Framework inte har stöd för ARM.
Intressant att man inte nämner stöd för Windows Server, varken nu eller framöver. Det finns ju en del servermjukvara från Microsoft som man förväntas köra på server-operativ även om det i praktiken fungerar även på klient-OS. Antagligen finns inte dessa mjukvaror för ARM än, ändå.
Senast redigerat
Citera flera
Citera
Skrivet av KAD:
Från den länkade artikeln:
Bara VMs än så länge alltså, inga managerade tjänster, typ app services. Om/när managerade tjänster dyker upp kan det bli krav på hur man kompilerat koden eftersom till exempel äldre .NET Framework inte har stöd för ARM.
Intressant att man inte nämner stöd för Windows Server, varken nu eller framöver. Det finns ju en del servermjukvara från Microsoft som man förväntas köra på server-operativ även om det i praktiken fungerar även på klient-OS. Antagligen finns inte dessa mjukvaror för ARM än, ändå.
Säkert en kombo av (minst) tre saker
1.
Stödet för ARM64 har så här lågt varit rätt undermåligt på Windows. Här är det åter igen väldigt viktigt att inse att 32-bit Arm och ARM64 är två separata instruktionsuppsättningar (d.v.s. inte en utökning som x86_64 är av x86), så det Arm stöd Microsoft började med med Window 8 / UWP har ingen relevans för ARM64 (fast både UWP och "vanliga" Windows applikationer stödjer idag ARM64).
Är först med Windows 11 som i alla fall jag skulle hävda att Windows fått något som kan ses som vettigt stöd av ARM64, en väldigt kritisk komponent som saknades innan var "emulering" (rent tekniskt är det binäröversättning precis som Rosetta 2 hos MacOS) av x86_64 (tidigare fanns detta bara för 32-bit x86, vilket idag får anses obsolete).
Har väldigt lite erfarenhet av Windows som serverplattform, men gissar att ARM64 stödet släpar än mer där.
2.
Är ens Windows relevant i "molnet" mer än för "legacy"? Linux är totalt dominerande hos AWS, Google, Oracle, IBM etc. Även i Azure står Linux för mer än hälften av alla instanser.
WSL2 finns primärt för att Microsoft är medveten om ovan + att trenden kraftigt går mot att tjänster hamnar i "molnet". WSL2 fungerar superbra redan i Win10 och har blivit ännu bättre i Win11. Det Microsoft vinner med WSL2 är att man håller Windows relevant på skrivbordet för utvecklare, trots att majoriteten idag utvecklar server-system som kommer köras på Linux.
Apple försöker inte ens göra MacOS relevant utan för skrivbordet, även där fungerar det superbra att utveckla mot Linux via t.ex. Docker desktop. Just nu är M1-datorerna enda realistiska Linux/ARM64 systemen på skrivbordet. Förhoppningsvis är Qualcomms kommande CPU så bra som ryktena ger sken av, i det läget kommer även Windows får en desktop ARM64 miljö som fungerar för "professionell" utveckling på ARM64 plattformen.
3.
.NET har haft en rätt seg utveckling vad det gäller stöd för icke-x86 plattformar. .NET Framework är designat för Windows/x86, det lär stanna där. .NET Core fick ARM64 stöd först i version 5 och är först i senaste versionen man kan kalla ARM64 stödet för "icke-beta".
Utan vettig .NET stöd fanns väldigt liten orsak att pusha ARM64 på Windows servers. Vet inte hur .NET Core mottagits på Linux, men känns ändå som det är där man lär se majoriteten av ARM64 användningen av .NET.
Tyvärr har man genom åren lyckats göra en del val relaterat till multi-core design i .NET som inte är helt optimala utanför x86. Dessa kan inte rättas med mindre än att existerande kod kommer behöva designas om, värsta är att felen som skulle uppstå är väldigt svåra att hitta (data-race). Men verkar inte vara någon gigantisk prestandaförlust!
Visa signatur
Care About Your Craft: Why spend your life developing software unless you care about doing it well? - The Pragmatic Programmer
Citera flera
Citera
Hårdvara
Mjukvara
- Igår Dragon Age: Dreadwolf släpps senast i mars 2025 14
- 7 / 5 Microsoft förenklar Windows 11-uppgradering 40
- 6 / 5 Nintendo kräver att Github rensar emulator-kod 48
- 6 / 5 Efter kritikstormen – inget PSN-krav för Helldivers 2 55
- 5 / 5 Nu går det att mäta internethastigheten direkt i Microsoft Edge 18
Datorkomponenter
Ljud, bild och kommunikation
- Hur stor mutter på dragkrok för att besiktning ska typgodkänna utan dragkrok?4
- Bli spårad ip adress3
- Köpråd Ultrawide12
- Stor prestandaökning i Apples nya M4-krets15
- Vad har ni i lön?13031
- AMD stoppar Windows 10-stöd i Ryzen 8050/900023
- Proshop hävdar förpackningen har ingen värde160
- Byta färg på mapp i Sonoma0
- Handlare ej uppgivit all fakta vid fordonsköp.29
- Skärm eller grafikkort.. del av skärmen blir svart..5
- Köpes Xbox Elite Controller Series 2
- Säljes Monsgeek M1 custom tangentbord
- Säljes 10 år gammal musmatta 🫣
- Köpes Stationär speldator
- Säljes Acer 34" Predator X34S IPS 21:9 Hz G-Sync
- Köpes Söker 2 stycken nätagg
- Säljes Corsair HX1200i / 1200 Watt / 80 PLUS Platinum
- Säljes Sapphire Radeon RX Vega 64 8GB Nitro+
- Säljes Playstation 5 Säljes
- Säljes Gamingdator RTX 2080 Ti med Ryzen 5 5600x
- AMD stoppar Windows 10-stöd i Ryzen 8050/900023
- Stor prestandaökning i Apples nya M4-krets15
- Dragon Age: Dreadwolf släpps senast i mars 202514
- Bästa komponenterna enligt SweClockers medlemmar36
- ShowCase: Sladdar – eller inga sladdar?21
- FTX-kunder får tillbaka alla sina pengar12
- Fanboy-quiz: Vad kan du om Sega?47
- Raspberry Pi släpper betaversion av eget fjärrstyrningsverktyg13
- Nokia 3210 återuppstår52
- Fler kör AI i jobbet, men skäms för att erkänna det50