The Mystery of the Barreleye Fish
Uden en radikal ændring i den måde, meget af den er skrevet, kan software desværre bare ikke gå meget hurtigere.
Hastighedsforbedringer, som typisk kom fra hurtigere processorer med flere transistorer, er kommet tæt på deres grænse, hvor hvis chipsene løber hurtigere, vil de overophedes.
På grund af det er forskere ved Microsofts forskningscenter i Cambridge, England og ETH Zürich i Schweiz ved at designe et nyt operativsystem, der vil gøre det muligt for programmer at køre meget hurtigere på multicore-computere. OS'et, der hedder Barrelfish, er stadig meget i en forskningsfase, men dets skabere har frigivet koden tidligere i denne måned under en open source-licens. Ikke desto mindre talte et nyt operativsystem - især med Microsofts støtte - nok interesse for, at mange mennesker siden downloadede koden, sagde Timothy Roscoe, professor i computervidenskabsafdelingen på ETH Zürich
"Vi er dog ikke målretter rigtige brugere i enhver form eller form på dette tidspunkt, "sagde Roscoe. Hans team vil også præsentere et papir på Symposium om Operating Systems Principles, der starter 11. oktober i Big Sky, Montana.
Projektet, der pågår i ca. to år, bygger på ideer, som forskere har haft i årevis om, hvordan operativsystemer bliver nødt til at udvikle sig for at holde øje med hardwareudviklingen. Selvom Microsoft-forskere er involveret, sagde selskabet, at det ikke havde nogen kommentarer.
I Barrelfish har hver kerne sin egen kerne og deler ikke hukommelse som det gør i Windows eller Linux. I stedet kommunikerer kernerne ved at sende meddelelser, hvilke forskere betegner en "multikernel" -model.
Passende meddelelser mellem kerner - f.eks. Sikkerhedsoplysninger og andre oplysninger, der sikrer, at operativsystemet kører konstant - er mere effektivt end deling af hukommelse, Roscoe sagde.
Men selvom OS'er ved, hvordan man bruger flere kerner på en chip, er de fleste applikationer i dag ikke skrevet for at udnytte dem. Så virksomheder som Microsoft, Intel og Sun har arbejdet på at finde ud af, hvordan man skriver parallelt kode, hvilket vil gøre det muligt for applikationer at bruge flere kerner på samme tid under forarbejdning, siger Roscoe.
Apple bruger parallelle programmeringsteknikker i Grand Central Dispatch (GCD), blev et applikationsbibliotek sendt med sin seneste opdatering til Mac OS X, Snow Leopard. Mens GCD kan bruges til at udvikle applikationer, der benytter flere kerner, ligger den kun på toppen af Mac OS, og det er ikke et OS selv, siger Roscoe.
Barrelfish anser hele OS som mere af en distribueret system. "I stedet for at udvikle en iboende delminnemodel af OS-struktur til at håndtere komplekse afviklinger og begrænset deling, tager vi den modsatte tilgang: design og begrundelse for operativsystemet som et distribueret, ikke-delt system," siger forskerpapiret.
Multikernel-tilgangen betyder, at Barrelfish kunne køre på mere forskellig hardware, da det adskiller operativsystemet fra hardwaren "så meget som muligt", siger papiret. Bare to aspekter af operativsystemet skal være målrettet mod specifikke hardwarearkitekturer: messaging transportmekanismen og grænseflader til hardware.
Det betyder, at basfrekvensen for Barrelfish ikke behøver at ændres så meget som at sige, at Windows eller Linux har været i de seneste år for at kunne køre på mere avanceret hardware.
"For os operativsystemforskere vil computerens inderside se meget anderledes ud end det lignede for fem år siden," sagde Roscoe. kode blev udgivet under en BSD-stil licens og er gratis at downloade. Den kører på 64-bit x86 platforme. Forskere har skrevet en webserver samt nogle grafiske og visualiseringsapplikationer, men det vil ikke køre, for eksempel dit normale Microsoft Office-program.
Roscoe beskrev Barrelfish som massivt under-engineered for brugere, men over-engineered som en forskning projekt. Koden er ikke "frygtelig robust", men Roscoe sagde, at han forventer, at en mere komplet version vil blive frigivet senere.
Barrelfishs kode er fælles ejet af Microsoft og ETH Zürich. Ingen patenter er blevet indleveret endnu.
"Målet med projektet er ikke at skabe proprietær intellektuel ejendomsret til enten Microsoft eller ETH Zürich," sagde Roscoe. "Målet er at foretage forskning på lang sigt."
Netbook-forsendelser vil se enorm vækst i år, men vil ikke være nok til at øge de samlede overordnede pc-forsendelser, som vil synke som følge af den globale økonomiske afmatning, ifølge undersøgelser fra IDC og Gartner udgivet onsdag.
Forsendelser af netbooks, eller mini-notesbøger som IDC kalder dem, udgjorde 10 millioner i 2008 og vil sandsynligvis fordoble dette år, sagde IDC i en undersøgelse. Men væksten vil blive opvejet af langsom eller endog faldende salg af traditionelle bærbare og stationære pc'er, siger IDC. IDC definerer netbooks som enheder med 7- til 12-tommer skærme og et fuldt funktionsdygtigt operativsystem som Windows XP eller Vista.
Vil fremtidige iPhones rive dig ud?
En ny Apple-patentansøgning registrerer hændelser af "misbrug", der senere kunne retfærdiggøre en garanti. Husk at gamle siger kunden er altid rigtigt? Nå, i fremtiden kunne det sige "kunden har altid ret, medmindre deres iPhone siger andet." Et patent, der er indgivet af Apple, er blevet afsløret for et "kundeovervågningssystem", der gør det muligt for teknikere at fortælle, om du har været for hård på Apple-enheder som din iPhone eller iPod.
Antag, at du har 100 .mp4-filer, 150 .mkv-filer, 200 .png-billeder og nogle andre .txt- og .docx-filer i en mappe. Nu vil du organisere dem i henhold til filformaterne. For eksempel vil du oprette en separat mappe til videoer, billeder og dokumenter. Hvis du vil sortere dem manuelt ved hjælp af filforlængelse og filtype, ville det være en tidskrævende opgave, hvis du har tusindvis af filer i en mappe. Du skal vælge dem før du flytter. Hvis du gør en fejl, vil din fil ikke blive flyttet.
For at hjælpe dig med dette problem kan