Operating System Scheduler Design for Multicore Architectures
Utan en radikal förändring i hur mycket det är skrivet kan programvaran bara inte gå mycket snabbare längre.
Hastighetsförbättringar som vanligtvis kom från snabbare processorer med fler transistorer har kommit nära deras gräns, om flisen körs snabbare, kommer de att överhettas.
På grund av det är forskare vid Microsofts forskningsanläggning i Cambridge, England och ETH Zürich i Schweiz designa ett nytt operativsystem som skulle tillåta att program körs mycket Snabbare på flera datorer.
OS, Barrelfish, är fortfarande väldigt mycket i en forskningsfas, men dess skapare släppte koden tidigare i månaden under en öppen källkodslicens. Men talar om ett nytt operativsystem - speciellt med Microsofts stöd - gav tillräckligt med intresse för att många sedan har laddat ner koden, säger Timothy Roscoe, professor i datavetenskapsavdelningen på ETH Zürich. Men vi är inte riktar riktiga användare i vilken form eller form som helst, "sa Roscoe. Hans team kommer också att presentera ett papper i Symposium om operativsystemprinciper, som startar 11 oktober i Big Sky, Montana.
Projektet pågår i ungefär två år bygger på idéer forskare har haft i många år om hur operativsystem kommer att behöva utvecklas för att hålla jämna steg med hårdvarautvecklingar. Även om Microsoft-forskare är involverade, sa företaget att det inte hade någon kommentar.
I Barrelfish har varje kärna sin egen kärna och delar inte minne som det gör i Windows eller Linux. I stället kommunicerar kärnorna genom att skicka meddelanden, vilka forskare betecknar en "multikernel" -modell.
Passera meddelanden mellan kärnor - till exempel säkerhetsinformation och annan information för att säkerställa att operativsystemet körs konsekvent - är effektivare än att dela minne, Roscoe sa.
Men även om operativsystemen vet hur man använder flera kärnor på ett chip, skrivs de flesta applikationer idag inte för att utnyttja dem. Så företag som Microsoft, Intel och Sun har arbetat för att räkna ut hur man skriver parallell kod, vilket skulle tillåta applikationer att använda ett antal kärnor samtidigt under bearbetningen, säger Roscoe.
Apple använder parallell programmeringsteknik i Grand Central Dispatch (GCD), levereras ett applikationsbibliotek med sin senaste uppdatering till Mac OS X, Snow Leopard. Medan GCD kan användas för att utveckla applikationer som använder flera kärnor, sitter den bara överst på Mac OS, och är inte ett operativsystem, säger Roscoe.
Barrelfish anser hela operativsystemet som mer av ett distribuerat system. "I stället för att utveckla en iboende delad minnesmodell av OS-struktur för att hantera komplexa kompromisser och begränsad delning, tar vi motsatt tillvägagångssätt: design och orsak till operativsystemet som ett distribuerat, icke-delat system, säger forskningsdokumentet.
Multikernel-metoden betyder att Barrelfish kan köras på mer mångsidig hårdvara eftersom det skiljer operativsystemet från hårdvaran så mycket som möjligt, sade papperet. Bara två aspekter av operativsystemet måste vara inriktade på specifika hårdvaruarkitekturer: meddelandets transportmekanism och gränssnitt till hårdvaran.
Det betyder att basfältet för Barrelfish inte behöver ändras lika mycket som att Windows eller Linux har varit under de senaste åren för att springa på mer avancerad hårdvara.
"För oss operativsystemforskare kommer datorns insida att se väldigt annorlunda ut än vad det såg ut som för fem år sedan," sa Roscoe. koden släpptes under en BSD-stil licens och är gratis att ladda ner. Den körs på 64-bitars x86-plattformar. Forskare har skrivit en webbserver, liksom vissa grafiska och visualiseringsprogram, men det kommer inte att köra, till exempel, ditt vanliga Microsoft Office-program.
Roscoe beskrev Barrelfish som massivt underutvecklad för användare men överutvecklad som en forskning projekt. Koden är inte "fruktansvärt robust", men Roscoe sa att han förväntar sig en mer komplett version som ska släppas senare.
Barrelfishs kod ägs gemensamt av Microsoft och ETH Zürich. Inga patent har lämnats in ännu.
"Projektets mål är inte att generera proprietär immateriell äganderätt för antingen Microsoft eller ETH Zürich", sa Roscoe. "Målet är att göra forskning på lång sikt."
Gå med i PC-världsredaktörerna Ginny Mies, Tim Moynihan och Robert Strohmeyer i den korta men söta 31: e upplagan av PC World Podcast. Ginny ger oss några nyheter från utvecklarkonferensen i Google där hon gjorde en HTC Magic. Ginny rätter också om Palm Pre, som kommer att gå ut på 6 juni. En sak att se fram emot är dess webb-OS, så lyssna in för att ta reda på vilka typer av funktioner det kommer att ha. Hon säger också att den är perfekt för multi-tasking, men är Pres nya gränssnitt väldigt in
[Ytterligare läsning: De bästa Android-telefonerna för varje budget. ]
Efter ett par slumpmässiga rykten om att iOS 4.1 är överhängande, bekräftar ett stereotypiskt starkt svar som tydligen skickats från Steve Jobs att den höguppskattade iPhone-uppdateringen är , faktiskt "kommer snart". Detta kommer att bli den tredje uppdateringen till iOS 4 sedan dess första utgåva i juni, och om spekulation om iOS 4.1 är korrekt, kommer den här uppdateringen slutligen att vara den programvara som borde ha varit på iPhone 4 när den startades.
Jag är säker du är bekant med nu med den ökända antennproblemet som har plågat något segment av iPhone 4-befolkningen. Den ökända antennagaten orsakade en stor uppror - även om Steve Jobs och Apple har hävdat att dämpningen av signalkraften är helt normal, att endast en liten andel av iPhone 4-användare upplever problemet, och att om iPhone 4-användare skulle bara hålla smarttelefonen annorlunda problemet skulle lösas.
Kommer en systemåterställning att påverka eller ta bort mina personliga filer eller dokument? Vilka program eller drivrutiner kommer att påverkas efter att jag har genomfört en systemåterställning? Vilka ändringar kommer en systemåterställningseffekt att göra? Hur hittar jag det här? Några mycket vanliga frågor jag kommer att försöka svara här.
En systemåterställning påverkar dina systemfiler, program och registerinställningar. Det kan också göra ändringar i skript, batchfiler och andra typer av körbara filer på din Windows-dator. Så här ändras alla ändringar som gjorts till dessa filer.