Windows 95 --- Mitt första intryck MC, mc at the domain hack.org. 1996-06-29 * Installation Vid installationen av Windows 95 antar operativsystemet att det kan utnyttja all ledig plats på hårddisken och skapar själv en partition som täcker resten av skivminnet. Eftersom den maskin jag installerade OS:et på bara hade en hårddisk vet jag inte om detta också gäller flera diskar eller om installationsprogrammet skulle ha hejdat sig vid den första disken. Detta må vara ett nybörjarvänligt tillvägagångssätt, men jag fann det knappast användarvänligt i det att en användare säkerligen kan tänkas vilja partitionera sin(a) hårddisk(ar) före installationen av OS:et. Kanske kunde detta ha lösts genom att presentera användaren med valet att antingen manuellt bestämma partitionsstorlekar eller installera på allt fritt utrymme. Efter installationen bootar Windows 95 ganska snabbt, vilket väl är en bra sak på en maskin som bara är tänkt som klientmaskin. Jag hade ingen möjlighet att experimentera med nätverksboot av OS:et, så jag vet inte ens om detta är möjligt, men det skulle troligen vara att föredra framför att utrusta varje användare med en lokal hårddisk på en sådan typisk klientdator. När jag frågat folk om detta ger de mig motstridiga besked, men det lär vara möjligt. * Filsystem Filsystemet i Windows 95 är VFAT, en utökning av FAT som används i MS-DOS. Utökningen är framförallt en anpassning för långa filnamn, men det finns inga rättigheter eller användare som ägare för enskilda filer eller bibliotek. Delade resurser över nätverk har dock en begränsad form av rättigheter. För att markera olika partitioner och fysiska enheter används enhetsbeteckningar begränsade till en intetsägande bokstav, som dessväre också kan byta betydelse eftersom man gärna nätverksmonterar så mycket som möjligt. Nätverksmontering av filsystem går nämligen till så, att man får en enhetsbokstav tilldelad sig för den delade resursen man väljer att ansluta och skulle man sedan bestämma sig för att montera av denna resurs och på en annan så får den, per default, samma beteckning som den tidigare. Ett lämpligt alternativ hade varit att ge användaren möjligheten att själv bestämma enhetsbeteckningen med godtyckligt antal tecken eller, som i Unix, inte ha några alls. * Process- och minneshantering Skedulering av processer under Windows 95 verkar inte vara mycket förändrad sedan Windows 3.x. Detta är tråkigt, då skeduleringen inte var vidare effektiv. Vidare saknas, så vitt jag hann se, enskilda ägare av körande processer samt någon som helst möjlighet att köra andra processer i bakgrunden som annan ägare. Någon finkornig prioritering av körande processer finns heller inte. Jag lade inte märke till om ens den mycket grovkorniga prioritetsform som finns i WNT med avseende på interaktiva mot ickeinteraktiva processer finns i Windows 95, men det är nog tveksamt. Windows 95 swappar mot en speciell fil, som verkar ligga på absoluta positioner på disken. Jag känner inte till, och det är inte vidare uppenbart, hur denna swap eller pageing går till, men det verkar rent subjektivt inte vidare effektivt då allt stannar märkbart vid swap. * Programmering Programmering under Windows 95 hann jag inte testa något. Så vitt jag kunde se följde det inte med några utvecklingsverktyg förutom QBASIC och debug, som i gamla MS-DOS. Man hade kanske förväntat sig en bättre debugger, en god programmeringseditor och åtminstone en C-kompilator med bibliotek. Dock finns en portning av GNU Emacs för WNT som också fungerar under Windows 95. Windows 95 skall, har jag fått reda på, ha samma API (Win32) som WNT. Detta är också samma API som Windows 3.x med ett tillägg och skall vara bakåtkompatibelt med Win16, det tidigare API:et. Detta betyder alltså att program skrivna för Windows 3.x utan vidare skall fungera under Windows 95 och WNT. * Slutlig dom Installationen av Windows 95 kan kanske kallas nybörjarvänlig, men knappast användarvänlig. Filsystemet är synnerligen begränsat och lider av sin bakåtkompabilitet. Process- och minneshanteringen saknar prioritering och säkerhet och om programmering kan jag inte uttala mig.