Microsoft: Kör era Unixtillämpningar i Windows
Som ett led i försöken att få kunderna att gå över till Windows-miljö har Microsoft köpt upp Softway Systems med produkten Interix. Den gör det möjligt att köra Unixprogram direkt i Windows NT eller Windows 2000.
Det som gör detta möjligt är Windows arkitektur med en mikrokärna i botten. (Vi talar om Microsofts riktiga operativ här, inte den sorgliga DOS-varianten som säljs till konsumenter i form av »98» eller kommande »Millennium».)
Tillämpningarna kommunicerar inte direkt med mikrokärnan utan arbetar mot de gränssnitt - eller personligheter - som finns runt om mikrokärnan. Windows levereras med tre sådana: Win32, Posix och OS/2. Personligheterna innehåller systemanrop och nödvändiga tjänster för att program ska fungera i respektive miljö.
Att Posix fanns med från början var mest en marknadsföringsgrej. Många federala myndigheter i USA har nämligen »Posix» som punkt att bocka av på shoppinglistan. Men i verkligheten har Posix under Windows varit föga användbart och sällan använt. Viktigaste skälet är att det bara är Posix.1-kompatibilitet som följer med. Det innebär till exempel att inga kommandoskal som »ksh» eller nyttiga program som »grep» passar in. De finns först i system med Posix.2-kompatibilitet.
Fönstersystemet X kan användas
Med Interix klarar Windows Posix.2 och en stor delmängd av alla Unixprogram kan kompileras och köras på Windows. Tanken bakom är att företag ska börja flytta sina äldre tillämpningar till Windows 2000 och kasta ut sina Unix-burkar från serverrummet. Med tanke på förutsättningarna fungerar det mycket väl: Utvecklingsverktygen från GNU finns med och de flesta enkla program är lätta att konfigurera och kompilera.
Interix levereras med klienter och bibliotek för fönstersystemet X. Det gör att X-program går att köra direkt i Windows via X-terminal. Enklare program som xswarm kompileras och fungerar utan problem. Däremot följer det inte med någon X-server. För att få upp X-programmen på skärmen måste alltså någon Unix-dator eller X-terminal användas. Alternativt kan en X-server för Windows köpas till.
Med i paketet finns också en fullständig telnet-server för textbaserade tillämpningar. Kommandoskalen för Unix är ju mycket intelligentare och kraftfullare än NTs cmd.exe. Detta faktum i kombination med att Interix kan använda inbyggda NT-kommandon som NET och AT gör att NT-administrationen förenklas avsevärt.
NTs filsystem skapar problem
Största problemet är att det underliggande filsystemet är NTFS som bland annat inte stöder symboliska länkar (»ln -s» fungerar inte). Dessutom är NTFS inte en enda trädstruktur som i Unix, vilket kan leda till problem. Katalogen /tmp kan i Interix referera till flera olika kataloger som C:\tmp eller E:\tmp, beroende på vilken som använts senast. Dessutom ligger inte »sh» i /bin utan i //C/Interix/bin, vilket får många skalprogram att haverera.
Interix är heller inte exakt lik någon Unix, vilket gör att tillämpningar kan behöva anpassas. Vi testade flera programpaket, bland annat Sendmail, Lynx och Xboing. Inget av dem gick att kompilera utan anpassning.
Men de flesta program går att få igång. Microsoft tillhandahåller flera färdiganpassade paket, bland annat Sendmail och Apache på Interix hemsida.
Länkar med information
GNU www.gnu.org
Fönstersystem X www.x.org
Posix-standarden www.ieee.org
Samarbete mellan Open Group och IEEE för att utveckla ny standard för Unix www.opengroup.org/austin/austinpr.html
Text : Ola Sigurdson
(20000525)
Relaterade Nyheter:
OSYSTEM