DSOS
Utvecklare | Texas Instruments GSI |
---|---|
Arbetstillstånd | Avvecklad |
Källmodell | Stängd källa |
Marknadsföringsmål | Oljebolag |
Tillgänglig i | engelsk |
Plattformar | Texas Instruments 980 minidator |
Typ av kärna | Realtid |
Standardanvändargränssnitt _ |
Kommandorad |
Licens | Proprietär |
DSOS ( Deep Six Operating System ) var ett realtidsoperativsystem (ibland kallat operativsystemkärna ) utvecklat av Texas Instruments division Geophysical Services Incorporated (GSI) i mitten av 1970-talet .
Bakgrund
Geophysical Services divisionen av Texas Instruments huvudsakliga verksamhet var att söka efter petroleum (olja). De skulle samla in data på troliga platser runt om i världen, bearbeta dessa data med hjälp av högpresterande datorer och producera analyser som vägledde oljebolag mot lovande platser för borrning.
Mycket av den olja som söktes fanns under havet, och GSI upprätthöll därför en flotta av fartyg för att samla in seismisk data från avlägsna delar av världen. För att göra detta på rätt sätt var det viktigt att fartygen navigerades exakt. Om bevis på olja hittas kan man inte bara markera ett X på ett träd. Oljan ligger tusentals fot under havet och vanligtvis hundratals mil från land. Men detta var ett decennium eller mer innan GPS existerade, så bearbetningsbelastningen för att hålla en korrekt bild av var ett fynd finns var betydande.
GEONAV-systemen, som använde DSOS (Frailey, 1975) som sitt operativsystem, utförde den nödvändiga navigeringen och samlade in, bearbetade och lagrade seismiska data som togs emot i realtid.
Namngivning
Namnet Deep Six Operating System kom från Phil Ward (senare en världsberömd GPS-expert) som vid den tiden var projektledare och lite skeptisk till professorn i datavetenskap, Dennis Frailey, som insisterade på att ett operativsystem var lösningen på problemet. På sätt och vis levde systemet upp till sitt namn, enligt legenden. sjömina från andra världskriget utanför Egyptens kust och sjönk medan det navigerades av GEONAV och DSOS.
Varför ett operativsystem?
På 1970-talet använde de flesta realtidsapplikationer inte operativsystem eftersom de senare ansågs lägga till för mycket overhead. Typiska datorer på den tiden hade knappt tillräckligt med datorkraft för att klara av uppgifterna. Dessutom skrevs de flesta program av denna typ i assemblerspråk . Som en konsekvens realtidssystem klassiska exempel på spagettikod : komplexa mängder av assemblerspråksprogram som använder alla möjliga maskinberoende knep för att uppnå maximal prestanda.
DSOS körde på en Texas Instruments 980 minidator som användes för marin navigering på GSI:s flotta. DSOS skapades för att skapa lite ordning i det kaos som var typiskt för realtidssystemdesign på den tiden. 980 var, för sin tid, en relativt kraftfull liten dator som erbjöd minnesskydd och flerprioritets avbrottsförmåga. DSOS utformades för att utnyttja dessa funktioner.
Betydelse
DSOS (Frailey, 1975) var en av banbrytarna inom realtidsoperativsystem . Genom att införliva många av de principer som introducerades vid den tiden i stordatorsystem , såsom semaforer , minneshantering , uppgiftshantering och programavbrott, använde den ett smart schema för att säkerställa lämplig realtidsprestanda samtidigt som den tillhandahåller många tjänster som tidigare var ovanliga i verkligheten -tidsdomän (som ett ordnat sätt att kommunicera med externa enheter och datoroperatörer, multitasking, upprätthållande av register, en disciplinerad form av kommunikation mellan uppgifter, en pålitlig realtidsklocka, minnesskydd och felsökningsstöd ) . Det förblev i bruk i minst tre decennier och det visade att, om det är väl utformat, kan ett operativsystem göra ett realtidssystem snabbare (och mycket mer underhållsbart) än vad som tidigare varit vanligt. Idag använder nästan alla realtidsapplikationer operativsystem av denna typ.