Här kommer en liten beskrivning av Kärnan i Win95,utförd av grupp 3.
WINDOWS 95 CORE
Som Window 3.1 och Windows för Workgroups 3.1 har W95 en Core som innehåller tre componenter - USER, KERNEL, GDI
Varje component av Windows Core innehåller två DLLs (Dynamic Link Libraries) en 32 bit och en 16 bit. De ger tjänster till applikationer so man kör. 32 bit kod används när den kan förbättra prestanda utan att den försämrar en applikations kompatibilitet. W95 har kvar existerande 16 bit kod för att kunna bibehålla just det kompatibiliteten eller när 32 bit kod skulle använda mer minne utan att det ger bättre prestanda.
Alla W95 subsystem är 32 bit. Dvs networking and file systems, device drivers, memory management, scheduling components, Kernel och VMM.
Lågnivå tjänster är 32 bit kod för att försäkra ett högt presterande core. De kvarvarande 16 bit kod är hand-justerade assembly språk, som leverera prestanda som konkurrera med några 32 bit kod som används av andra OS.
Funktionerna i GDI är komplexa. De är CPU intensiva, skriven i 32 bit kod för att höja prestandan. Mycket av Windows management kod däremot i User Components, som är liten och snabb funktioner, består av 16 bit kod. Detta för att bibehåller kompatibilitet.
Win 95 har förbättrat MSDOS och Windows 3.1 environments med att förse många device drivers som 32 bit protected-mode kod.
Användarkomponenten
Den hanterar inmatning från tangentbord, mus och andra inmatningsenheter. Sedan presenteras detta i användargränssnittet. ( Skärm, Ikoner,menyer). Den samverkar också men ljudkort, timer, com-portar.
Windows 95 använder sig av en icke synkroniserad modell för all inmatning. När dom olika inmatningsenheterna skapar ett avbrott omvandlar avbrottshanteraren dessa avbrott till meddelanden, som sänds till en inmatningstråd som i sin tur leder fram varje medelande till köhanteraren.
Körnan förser systemet med basfunktioner som I/O service, virituell minneshantering och schemaläggning.
När en användare vill starta ett program laddar kärnan EXE och DLL filerna för programmet.
Undantagshantering är en annan funktion hos kärnan. Undantag är när ett program körs och behöver mjukvara som ligger utanför programmets normala information som behövs för att kunna köra programmet.
Ex. Om en applikation upptäcker ett undantag så kan kärnan förmedla undantaget till applikationen så att den får den information den behöver för att lösa problemet (uppgiften).
Kärnan hanterar också det virituella minnet, förfrågningar och sökning åt programmen.
Medans programmen körs är det kärnan som ser till så varje signal (kommando) placeras i den tråd som ägs av programmet.
Kärnan hanterar både 16 och 32-bitars applikationer genom en översättningsprocess kallad "Thunking".
Thunking omvandlar ett 16-bitars värde till sin 32 -bitars miljö.
WINDOWS 95 SWAP FILE
W95 Virtual Memory Swap File implementation adressera de problem och begränsningar som lurar i Windows 3.1.
Under W 3.1 användaren var tvungna att bestäma om de skulle använda en temporärt eller permanent swap file och om de skulle använda 32-bit disk access för att komma åt filen.
Fördelen med en temporär swap fil var att Windows tilldelade utrymme på HDD när användaren satt på datorn och tömde den vid avstängning.
Permanent swap filen däremot hade bättre prestanda men behövde angränsande utrymme som låg på den fysiska HDD som var också statiskt. Alltså tömde den inte utrymmen när användaren loggade av från Windows.
Swap file implementation i W95 förenklar konfigurations arbetet åt användaren och kombinerar det bästa av temporärt och permanent swap filer på grund av förbättrad virtual memory algorithms ( algorithm = en metod av räkning som vanligtvis involvera en serie steg som i lång division) och access metoder.
Windows 95 swap file är dynamic. (ordet dynamic betyder i dataområdet minne soms innehåll behövs att bli periodiskt på fyllda). Den kan krympa eller växa, beroende på vilken operation är i gång i systemet. Swap filen can också ockupera en fragmenterad del av HDD med ingen markerad prestanda förlust. Swap files kan också finnas i komprimerad volym.
GDI - GRAPHICAL DEVICE INTERFACE
GDI är ett grafisk system som tar hand om det vi ser på skärmen. Varje gång en applikation skriver till skärmen användar den en GDI tjänst. Komponenten tar hand om fonts, printer services, the display, colour management och all andra artististka syfter
Grafisk Subsystem
Det ger stöd till I/O enheter. MS utvecklade en 32bit grafiskt motor som kallas DIB engine. (Device Independant Bitmaps) som ger bättre prestanda genom direkt hanterad grafik utmatning.
Subsystemet har stöd för Image Colour Matching som ger bättre färgmatchning mellan skärmens bild och färg utmatningsenheter. Det betyder att det man se på skärmen kan skrivas ut nästan lika bra på papper. Inkluderad är omfattande rit funktioner för monokrom, 16 colours, 16-bit high colour, 256 colour, and 24-bit true colour grafiskt enheter.
GUS inkluderar en universal drivrutin/mini-drivrutin modell. Bild drivrutiner för Windows 3.1 inkluderade hårdvara-specifik instruktioner för O/S, tillsammans med de generella instruktionerna. Nu innehåller den universal bild drivrutin alla instruktioner om ritande till skärmen eller till utmatningsenhet.
Mini-drivrutiner definiera bara hårdvara-specifik instruktioner. De finns tillgängliga för de ledande "Super VGA adapters och graphic accelerators."
Det är värd att notera att visa problem kan uppstår när Win95 tror att en "adapter" kan stödjer visa funktioner när det inte kan. Datorn kan, i det fallet, allt från att visa mindre olägenheter på skärmen till en fullständigt "LOCKUP". Genom Kontroll Panellen - Val, kan man bit för bit stänga av bildfunktionerna för att kolla om problemen är "display adapter" relaterade.
PRINTING SUBSYSTEM
Window 95:s 32-bitars skrivardrivrutin har förbättrat utskriftshastigheten och har gett windows snabbare retur till applikationerna. Windows 95 skrivarkö förmedlar data till skrivaren så fort den är klar att ta emot mer information..För att försäkra snabb retur till applikationerna finns en förbättrad metafile(EMF) en slags översättare från binära tecken till "ren svenska" när EMF har tolkat sänds order ut till skrivaren, så mycket som två gånger snabbare än Windows 3.1
Skrivar- drivrutinen stöder peka och klicka. När användare bläddrar i Nätverket för att välja en skrivare installerar windows automatiskt den rätta skrivaren från win 95 eller win NT server.
En annan nyhet med Windows skriv- drivarrutin är uppskjuten utskrift. Även om ingen skrivare finns tillgänglig på stället kan man fortfarande "skriva ut", Windows sparar jobbet tills man kommer i kontakt med en skrivare. Om man tex. "skriver ut "på en portabel skrivare kommer utskriften väl när man kopplat upp sig på en skrivare.
Dubbelriktad kommunikation tillåter skrivaren att skicka oombedd information till Window95 och dess applikationer. Skrivaren kan t.ex. sända ut, slut på pappret, skrivaren är inte on line.Den erbjuder mycket mer detaljerade rapporter, såsom information om färg -återgivning, pappersmatningsfel, instruktioner relaterade till huvudsakliga behov.
startsida