Unix för Intel: Ingen Unix bäst för alla
(98-08)
Ingen av de olika Unixoperativen är bäst på allt, utan användaren måste välja efter behov. Och i många fall kan »gratis» vara bästa valet.
Vi har testat fyra av de mer använda Unixvarianterna samt kloner för Intelprocessorer: två kommersiella, Unixware och Solaris samt två »gratis», Suse Linux och Free BSD. Det går inte att utse någon given testvinnare, utan alla produkterna kan komma till sin rätt beroende på användningsområde och krav.
Likheterna överskuggar också skillnaderna: Det går till exempel med relativt lite extraarbete att skriva komplexa program som kan kompileras och köras på vilket som helst av operativen. FreeBSD, Unixware och Linux kan dessutom i skiftande grad köra varandras binära program.
En kort sammanfattning av testresultatet kan kanske ge en fingervisning om vilken produkt som passar:
Som klient- och skrivbordsoperativ rekommenderas Linux. Linux går att köra på i stort sett allting från 386-processor med 4 Mbyte minne. 486-processor med 32 Mbyte minne räcker för de flesta ändamål. I likhet med FreeBSD levereras dessutom Linux med den moderna användarmiljön KDE (K Desktop Environment).
Den enda - i och för sig vanligt förekommande - anledningen att välja Solaris som klientoperativ är att det finns färdiga tillämpningar som kräver det. Unixware är överhuvudtaget inte lämpligt som klientoperativ. Båda är resurskrävande, med exempelvis 64 Mbyte minnesåtgång bara för operativet och den grafiska miljön, vilket medför att bara nyinköpta datorer kan användas.
Som serveroperativ är FreeBSD den bästa budgetvarianten. Jämfört med Linux är det stabilare, har bättre säkerhet och mer genomtänkta nätverksprogram.
Av de kommersiella operativen kunde vi bara testa Unixware som server, eftersom Sun inte levererade serverkomponenterna till Solaris i tid för testet. Med sina administrationsverktyg och stöd från maskinleverantörer är Unixware det givna valet för den som köper en färdig lösning. Främsta anledningen att istället välja en Solarisserver är antingen att det behövs Appletalk för Macintosh-klienter; eller att det ger administrativa fördelar på grund av att det finns andra Solarismaskiner i nätverket.
• Lämpligheten som server räknades efter hur lätt det var att ställa in systemet för nätverk och spegling av skivminne, samt hur enkelt nödvändiga tjänster för bland annat post, fildelning (NFS för Unix, samt SMB för Windows) och nätkatalog installeras. Administrationen bedömdes efter hur lätt det var att lägga till nya användare och klientdatorer, både för Unix och Windows.
• Lämpligheten som klient avgjordes av hur lätt det var att installera operativet och ansluta till nättjänster som DNS och NFS. Användarmiljön bedömdes efter hur lättanvänd den var, samt vilka användbara program som medföljde. Som referenssystem för klienten användes en Pentium 200 med 64 Mbyte minne, ATI Mach64 grafik och Adaptec 2940 SCSI.
Ingen av produkterna är tyvärr trivialt enkel att administrera. Unixware kommer närmast med grafiska verktyg för nästan alla inställningar. Solaris har visserligen grafiska verktyg, men kräver rotande i konfigureringsfiler bara för en så enkel sak som att slå på DNS-klienten (Domain Name Server). Suse Linux har ett menybaserat verktyg för installation och konfigurering, men det är så förvirrande att administratören nog hellre arbetar direkt i ett kommandoskal. FreeBSD till slut har ett verktyg som på ett bra sätt gör grundinstallationen, men sedan är det ändringar i textfiler som gäller.
Trots att Unix har funnits i snart 30 år är installationsprogrammen förvånandsvärt usla. Undantaget är Solaris som på ett föredömligt sätt identifierar alla maskinkomponenter, inklusive bildskärm. Riktigt underligt är att ingen av produkterna kan ställa in nätverket automatiskt med bootp eller dhcp-protokollen. Installatören får istället sitta och mata in alla IP-adresser för hand, ett drygt arbete där det lätt smyger in fel. Till samtliga Unixar finns det förvisso bootp-klienter, de används bara inte under installationen. Alla operativ utom Suse Linux klarade att automatiskt dela in skivminnet för olika filsystem.
Likheterna mellan Solaris och Unixware är större än skillnaderna. Bägge två är byggda med System V som grund, vilket betyder att filer med inställningar och kommandon fungerar ungefär likadant på bägge operativen. Den stora skillnaden är att Unixware är optimerat för serverbruk, medan Solaris också är avsedd att använda som klient. Som ett led i serveranpassningen använder Unixware ett robustare filsystem, som snabbare går att starta om efter en systemkrasch eller strömavbrott.
Bägge operativen kan hantera alla tjänster som krävs i en modern nätmiljö. Till Unixware finns ett större utbud av tillbehör för olika servertjänster, men Solaris är ensamt om att klara fil- och skrivardelning för Macintosh-klienter.
Operativen är också ganska kinkiga och fungerar inte på vilken maskinvara som helst. Varken Solaris eller Unixware gick att få igång på våra två »udda» testsystem: En Digital Celebris med integrerad Adaptec SCSI och nätverk, samt en gammal 486 EISA-maskin med ett Buslogic-kompatibelt SCSI-kort. På moderna standardmaskiner var det emellertid inga problem, men det bästa är nog i alla fall att köpa en maskin med operativet förinstallerat.
Det är svårt att säga något snällt om användarmiljön CDE (Common Desktop Environment) som levereras med de kommersiella operativen. Dock ska sägas att den är bättre än ren X-Windows, bland annat finns användbar filhanterare samt lite andra skrivbordsprogram. Sun har på egen hand försökt rätta till de värsta felen i CDE, utan att lyckas speciellt väl. Både filhanteraren och hela miljön havererade ett par gånger under testet. SCO har istället köpt sin CDE från Triteal (www.triteal.com), vilket verkar ha varit ett bättre val. Triteals version har ett lite bättre gränssnitt och kraschade i varje fall inte under testet.
I likhet med SCO levererar Sun dokumentationen i HTML-format. Men det är meningen att den ska läsas i Suns Hotjava bläddrare istället för Netscapes dito. Om Hotjava finns bara en sak att säga: Ta bort skräpet och installera Netscape! Hotjava kraschar ofta och är dessutom så långsam att en modern dator känns som en gammal 286a med för lite minne. Ett typexempel på när Java inte borde använts.
Det finns ett flertal varianter på »Unix» som är gratis. Skillnaden mellan de två här i testet är att FreeBSD är ättling i mer eller mindre rakt nedstigande led till original-unixen från 70-talet, utvecklad på University of California. Det »free» betyder är att all kod
Text : Ola Sigurdson
(19980507)
OSYSTEM