Windows 1.0
Wikipedia
Windows 1.0 var en grafisk användarmiljö för MS-DOS som lanserades i november 1985. Eftersom MS-DOS i stort sett saknade grafikstöd var Windows 1.0 tvunget att innehålla de flesta av de funktioner som normalt förknippas med ett operativsystem (exempelvis drivrutiner, grafikstöd och stöd för mus). Dessutom innehöll Windows rutiner för minneshantering och multikörning som saknades i MS-DOS.
En brist i Windows 1.0 var att den medföljande filhanteraren, MS-DOS Centralen uppfattades som användarovänlig. Den var mindre utvecklad än motsvarigheten i Mac OS, den så kallade Finder. En annan brist i Windows var att det inte kunde hantera överlappande fönster, utan dessa måste placeras sida vid sida på skärmen. Två styrkor med Windows 1.0 jämfört med Mac OS vid denna tidpunkt var dock att Windows kunde köra flera Windows-program samtidigt (s.k. multitasking) samt att Windows kunde användas med färgskärm. Dessa funktioner infördes först senare i Mac OS.
Redan Windows 1.0 hade ett API (application programming interface) som gjorde att programvaruutvecklare kunde utveckla mjukvara som utnyttjade Windows grafiska användargränssnitt. Endast ett begränsat utbud av program utvecklades dock för Windows 1.0.
Innehåll |
[redigera] Användargränssnitt
Windows var ända fram till mitten av nittiotalet inte ett egentligt operativsystem utan ett grafiskt skal som kördes ovanpå MS-DOS. En operating enviroment som Microsoft själva kallade den.
Man använde rullgardinsmenyer och popupfönster ungefär som i Xerox Star och Macintosh. Windows 1.0 saknade stöd för överlappande fönster utan kunde bara dela in skärmytan i olika områden. Detta skedde till viss del automatiskt så att man aldrig hade en del av skrivbordytan tom; så kallad Tiling. I och med detta kunde skärmbilderna skalenligt ritas om.
Windows hade stöd för körning av flera program samtidigt. Multikörningen var av så kallade kooperativ typ (vilket kräver att programmen själva periodvis lämnar över kontrollen till operativsystemet efter att deras tidsperiod är över). MS-DOS program kunde dock ej multiköras; detta kom först med Windows/386.
Filhanteraren i Windows 1.0 kallades MS-DOS Executive; detta startade automatiskt vid uppstart av Windows.
Med Windows följde även en rad applikationsprogram: Calculator, Calendar, Cardfile, Clipboard, Clock, Control Panel, Notepad, RAMdrive, Reversi, Terminal, Windows Paint, Windows Write, PIF (Program Information File) Editor samt Print Spooler.
[redigera] Hårdvarukrav
Windows 1.0 krävde två disketstationer för dubbelsidiga floppydisketter (5,25”) Vidare behövdes minst 256 Kb RAM och ett grafikkort.
Vidare var det ju inte fel att ha en processor i datorn. Intels 80286 hade kommit ut vid den här tiden och krävdes väl för att det inte skulle stå helt stilla. Men för den glade och tålmodige gick det även att köra med 8088 eller 8086. Den tålmodige kunde faktiskt använda sin alldeles för gamla dator till och med Windows 3. Men sedan var det stopp.
Man skulle ha minst DOS version 2.0 installerat för att kunna installera Windows.
[redigera] Uppdaterade versioner
I Augusti 1986 kom en uppdatering ut. Den hade samma hårdvarukrav som den tidigare versionen men krävde lite mer arbetsminne. Hela 320 kB krävdes nu på RAM. Det var inte så stora förändringar, men 1.03 hade stöd för MS-DOS version 3.2, utökad stöd för tangentbord, lite fler storlekar på typsnitten Helvetica och TimesRoman. Samt lite fler drivrutiner.
Det kan ju nämnas att ordbehandlings programmet som ingick, nämligen Write ändrade filändelse från .doc till .wri. Filändelsen .doc användes redan till ordbehandlingsprogrammet Microsoft Word for MS-DOS som hade introducerats redan i november 1983.
Januari 1987 kom Windows Device Driver Library Volume 1 som innehöll ytterligare drivrutiner för skärm, skrivare och muspekare.
Windows 1.04 hann komma ut i April samma år, även den innehöll stöd för ytterligare några enheter, annars var den som sin föregångare version 1.03.
[redigera] Hur Windows 1 fungerar
För att kunna köra Windows är man tvungen att först ha startat datorn med DOS. När man väl startat Windows är det den som sköter alla systemfunktioner förutom filsystemshanteringen som fortfarande ombesröjs av MS-DOS.
Windows 1.0 består av
- Startfiler
- Kärnfiler
- Drivrutiner
- Stödfiler
- Applikationer.
[redigera] Startfiler
Windows består av följande filer:
- WIN.COM
Win.com är den fil som laddar Windows. Den kollar vilken maskintyp som finns, hur minnet är konfigurerat och vilka drivrutiner som finns för att bäst ladda Windows. För att Win.com skall kunna ladda Windows krävs att det finns tillräckligt med minne, en XMS-drivrutin som exempelvis Himem.sys (i senare versioner krävs också processor stöd för real, standard eller enhanced mode).
- WIN.INI
Det fanns även en initieringsfil som hette Win.ini där man kunde göra diverse inställningar för systemet och ladda vissa program, etc. Här fanns till exempel inställningar för om spoolern skulle laddas och hur muspekaren skulle uppföra sig. Det fanns även en lista över vilka program som skulle laddas när man öppnar ett dokument med en speciell filändelse samt inställningar för färger, portar och fonter.
- WIN100
I Windows katalogen fanns även en fil som hette Win100.bin som innehöll binära koder och ID för Windows. För att exempelvis kunna köra en så här tidig version av Windows på en nyare DOS är det denna filen man får ändra med Setver. Filen Win100.ovl är en fil som hanterar overlay, detta är en gammal teknik som delar in ett program i en grunddel och ett tillägg. Detta är ett sätt för programmen att använda mindre minnesutrymme genom att dela på viss data och motsvaras i dagens system av DLL filer.
- Kärnfiler
Kärnfilerna i Windows är GDI.EXE, KERNEL.EXE och USER.EXE.
- KERNEL.EXE
Kernel.exe (KRNL286 och KRNL386 i senare versioner av Windows) kontrollerar och placerar alla maskinens resurser för att hantera minne, ladda program och schemalägga programexekvering och andra uppgifter.
- USER.EXE
User.exe skapar och bibehåller fönstren på skärmen och utför på begäran skapande, förflyttningar, storleksförändringar eller borttagande av fönstren på skärmen. User.exe tar också hand om händelser som rör ikoner eller andra komponenter i användargränssnittet. User.exe dirigerar input till berörda applikationer ifrån musen och tangentbordet och liknande inenheter.
- GDI.EXE
GDI.exe kontrollerar gränssnittet för de grafiska enheterna som exekverar grafiska operationer på skärmen och andra utenheter. Man kan säga att GDI ansvarar för hur Windows ser ut. Genom Microsofts GDI (som förresten är en förkortning för Graphic Device Interface) kunde den grafiska outputen omdirigeras till olika enheter. En bild på skärmen kunde skrivas ut på en skrivare.
GDI består av grafik drivrutiner mellan de bilder ett program vill rita upp och den maskinvara som åstadkommer det. De anrop programmen eller Windows gör är inte specifika för ett viss hårdvara, utan GDI fungerar som en tolk mellan applikationer och den faktiska utenheten. Detta genomförs med hjälp av abstrakta enheter (Abstract device) som är en samling av alla de funktioner som skall genomföras av den reella hårdvaran. Designen på denna avgör i slutändan vilka fysiska utenheter som kan stödjas.
Microsoft har inkluderat de kommandon som anges i ANSI-VDI (American National Standards Institute – Video Display Interface) samt den grafiska funktionaliteten från IBM PC BASIC.
- GDI:s språk
Den abstrakta enheten använder ”uranrop” eller primitives på engelska för att kommunicera. Dessa anrop sker till GDI´s lägsta nivå, de logiska drivrutinerna. (Logisk är i data världen motsatsen till fysisk.) Det finns fem olika huvudfunktioner hos dessa primitives: Control Primitives, dessa anrop initsierar, terminerar och tömmer enheterna.
Output Primitives, dessa anrop resulterar i den faktiska bilden på den grafiska enheten, dessa anrop är flytta, markera, polymarkera, linje, polylinje, polygon, rektangel, cirkel, kurva, text samt placera, ta och flytta bit maps. Attribute Primitives, dessa anrop beskriver något om hur Output primitives visar sig. Varje Output primitives har ett set med visuella värden så som storlek färg och stil. Slutna output primitives har dessutom värden för fyllnadsfärg och stil. Dessa attribut har också hand om färgöversättningstabeller och högkvalitativ text.
Viewing Primitives kontrollerar fästning, relativa eller absoluta koordinater och absolut bestämning av storlek. De bestämmer ramarna för var output primitives skall fästas. Viewing primitves kartlägger också koordinater från logiska enheter till de fysiska drivrutinerna och från en koordinats plats till en annan. De sköter också upplösningen av de logiska koordinaternas utrymme.
Inquiry primitives dessa anrop returnerar information om de aktuella attributen till applikationen, och visar pipelinen och kontrollflaggorna från den logiska enhetens drivrutin.
- Hur GDI arbetar
GDI är alltså ett slags språk som program kan använda sig av i Windows för att rita upp bilder på olika utenheter. Det går till så här:
När en funktion anropas av ett program tar GDI funktionens parametrar och skickar dem vidare till en logisk drivrutin.
Den logiska drivrutinen översätter de abstrakta enhets funktionerna till en sekvens enhetsspecifika åtgärder. Denna sekvens skickas till en fysisk drivrutin som resulterar i grafik på enheten ifråga.
[redigera] Drivrutiner
Windows använder drivrutiner som är en slags tolk mellan maskinvara och program. Programmen kan anropa en maskinvara med generella kommandon som drivrutinen översätter till de specifika kommandon som maskinvaran använder.
I DOS har de flesta drivrutiner ändelsen .sys. Dessa fick i Windows ändelsen .drv. Det finns drivrutiner anpassade för nio olika områden: Comm, Bildskärm, Tangentbord, Mus, Multimedia, Nätverk, Skrivare, Ljud och System
[redigera] Teckensnitt
I Windows 1.01 lagras de olika teckensnitten i filer med ändelsen .fon. Det finns ett antal systemteckensnitt som används av Windows. Dessa är Helvetica, Courier, en modifikation av Times, Roman, Script och Modern som följer med som standard. (I senare versioner av Windows kan dessa Font-filer ha ändelsen .TTF, .FON eller .FOT)
Teckensnitten kan vara av tre sorter:
- Raster Font, som är bit-mappad, alltså vissa punkter på ett visst område med pixlar.
- Vector font, som är uppritade med hjälp av matematiska formler
- TrueType font, som är en slags Vector-fonter.
Dessa fontfiler (teckensnitt) anropas från tangentbordets BIOS efter det att en tangenttryckning har skickat i väg en ASCII-kod; till exempel 97 för litet a som sedan hanteras av GDI.
[redigera] Installation
För att installera Microsoft Windows 1.0 krävdes 5 disketter:
- Microsoft Windows Installationsdiskett
- Microsoft Windows Build Disk
- Microsoft Windows Verktygsdiskett
- Microsoft Windows Tillbehörsprogramdiskett
- Microsoft Ordbehandlingsprogramdiskett
När man körde installationsprogrammet fick man trycka C för att komma vidare, Q för att avbryta och Enter när man angivit en siffra på flervalsfrågor. Man var tvungen att känna till en del om sin hårdvara för att kunna installera. På den tiden fanns inte Plug-and-Play.
- Fas 1: Installationen
Det första man får göra är att välja installationskatalog. "C:\Windows" är förvalt som standard. Vidare kunde man göra sex olika val beroende på vilket grafikkort använder. Sedan kopierar systemet några viktiga filer (cirka 10 stycken)
- Fas 2: Bygg
När Byggfasen inleds får man byta diskett och trycka på tangenten C. Ytterligare cirka 10 filer kopieras. Nu är kärnan installerad.
- Fas 3: Verktyg
Nästa fas består i att installera skrivare. Man kan om man vill installera flera skrivare. Det fanns 19 vanliga skrivartyper att välja på. Efter detta får man ange vilken port enheten är ansluten till (LPT 1-3 eller COM 1-2) och när man gjort detta kan man sedan välja att installera ytterligare skrivare.
Ifall man ville, kunde man avbryta installationen här och när man sedan ville starta ett program så kunde man istället för att lägga det på hårddisken lika gärna kunna köra det från diskett. Filerna på disketterna är nämligen inte packade eller komprimerade på något sätt.
- Fas 4: Skrivbordet
Denna fasen installerar olika vanliga tillbehörsprogram såsom: Kalkylatorn, Kalendern, Cardfile, Klippbordet, Klocka, Kontrollpanelen, Anteckningar, Paint, Reversi och Terminal. Man får sedan byta diskett till Microsoft Ordbehandlingsprogramdiskett som installerar ordbehandlingsprogrammet Write.
- Fas 5: Starta Windows
Om man inte har en hårddisk får man sätta in disketten med kommandotolken på (Bootdisketten). Man har nu placerats i den katalog där Windowsfilerna installerats (C:\Windows) och man får uppmaningen att skriva Win i prompten för att starta Windows.
I katalogen finns nu 31 filer inklusive eventuella drivrutiner för skrivarenheten. Det var med andra ord enklare förr och därigenom förhoppningsvis också mer lättförståeligt för dig och alla andra.
MS-DOS—baserade: 1.0 | 2.0 | 3.x | 95 | 98 | ME |
NT—baserade: NT 4.0 | 2000 | XP | Server 2003 |
CE—baserade: CE 3.0 | Mobile | CE 5.0 |
Kommande: Vista | Longhorn Server | "Vienna" |