Multiuser DOS - Multiuser DOS

Flerbruger DOS
Novell DR Multiuser DOS Release 5.1 720x400.png
Novell DR Multiuser DOS Release 5.1
Udvikler Digital forskning , Novell
OS familie CP/M
Arbejdstilstand Udgået
Kildemodel Lukket kilde
Endelig udgivelse 7,22 R18 / 21. april 2005 ; 16 år siden (REAL/32: 7.95) ( 2005-04-21 )
Tilgængelig i engelsk
Opdateringsmetode Geninstallation
Pakke manager Ingen
Platforme x86 , 68000
Kernel type Monolitisk kerne
Standard
brugergrænseflade
Kommandolinjegrænseflade ( COMMAND.COM )
Licens Proprietære
Officiel hjemmeside Forskellige (se noter)

Multiuser DOS er et real-time multi-user multi-tasking operativsystem til IBM PC- kompatible mikrocomputere.

En udvikling af de ældre Concurrent CP/M-86 , Concurrent DOS og Concurrent DOS 386- operativsystemer, den blev oprindeligt udviklet af Digital Research og erhvervet og videreudviklet af Novell i 1991. Dens herkomst ligger i den tidligere Digital Research 8-bit operativsystem systemer CP/M og MP/M , og 16-bit single-tasking CP/M-86, der udviklede sig fra CP/M.

Da Novell opgav Multiuser DOS i 1992, fik de tre master value-added-forhandlere (VARs) DataPac Australasia , Concurrent Controls og Intelligent Micro Software lov til at overtage og fortsatte uafhængig udvikling til Datapac Multiuser DOS og System Manager, CCI Multiuser DOS og IMS Multiuser DOS og REAL/32.

Den FlexOS linje, der udviklede sig fra Concurrent DOS 286 og Concurrent DOS 68K , blev solgt til Integrated Systems , Inc. (ISI) i juli 1994.

Samtidig CP/M-86

Den oprindelige version af CP/M-86 1.0 (med BDOS 2.x) blev tilpasset og blev tilgængelig for IBM-pc'en i 1982. Det var kommercielt mislykket, da IBM 's PC DOS 1.0 tilbød meget de samme faciliteter til en betydeligt lavere pris . Ligesom PC DOS udnyttede CP/M-86 ikke fuldt ud kraften og mulighederne i den nye 16-bit maskine.

Det blev hurtigt suppleret med en implementering af CP/M's multibaserede 'storebror', MP/M-86 2.0 , siden september 1981. Dette gjorde en pc til en flerbrugermaskine, der var i stand til at understøtte flere samtidige brugere ved hjælp af stumme terminaler forbundet med serielle porte . Det miljø, der blev præsenteret for hver bruger, fik det til at virke som om, de havde hele computeren for sig selv. Da terminaler koster en brøkdel af den daværende betydelige pris på en komplet pc, tilbød dette betydelige omkostningsbesparelser samt lette multi-user-applikationer såsom konti eller lagerstyring i en tid, hvor pc-netværk var sjældne, meget dyre og vanskelige at gennemføre.

CP/M-86 1.1 (med BDOS 2.2) og MP/M-86 2.1 blev fusioneret for at skabe Concurrent CP/M-86 3.0 (også kendt som CCP/M-86) med BDOS 3.0 i slutningen af ​​1982. Kathryn Strutynski , den projektleder for CP/M-86, var også projektleder for Concurrent CP/M-86. En af dets designere var Francis "Frank" R. Holsworth. Oprindeligt var dette et enkeltbrugeroperativsystem, der understøtter ægte multi-tasking på op til fire (i standardkonfigurationen) CP/M-86-kompatible programmer. Ligesom sine forgængere kunne den konfigureres til understøttelse af flere processorer (se f.eks. Concurrent CP/M-86/80 ) og tilføjede også "virtuelle skærme", så en operatør kunne skifte mellem interaktionerne mellem flere programmer. Senere versioner understøttede dumme terminaler og kunne derfor installeres som flerbruger -systemer. Samtidig CP/M-86 3.1 (BDOS 3.1) afsendt den 21. februar 1984.

Tilpasninger

Samtidig CP/M-86 med Windows

I februar 1984 tilbød Digital Research også en version af Concurrent CP/M-86 med vinduesfunktioner ved navn Concurrent CP/M with Windows til IBM Personal Computer og Personal Computer XT .

Samtidig CP/M-86/80

Dette var en tilpasning af Concurrent CP/M-86 til LSI-M4 , LSI Octopus og CAL PC- computere. Disse maskiner havde både 16-bit og 8-bit processorer, for i de tidlige dage med 16-bit personlig computing var 8-bit software mere tilgængelig og kørte ofte hurtigere end den tilsvarende 16-bit software. Samtidig CP/M-86/80 tillod brugere at køre både CP/M (8-bit) og CP/M-86 (16-bit) applikationer. Hvornår blev indtastet en kommando, kørte operativsystemet den tilsvarende ansøgning på enten 8-bit eller 16-bit processor, afhængigt af om den eksekverbare fil havde en .COM eller .CMD forlængelse. Det efterlignede et CP/M-miljø for 8-bit programmer ved at oversætte CP/M-systemopkald til CP/M-86-systemopkald, som derefter blev udført af 16-bit-processoren.

Samtidig DOS

I august 1983 gik Bruce Skidmore , Raymond D. Pedrizetti , Dave Brown og Gordon Edmonds sammen om at oprette PC-MODE, et valgfrit modul til Concurrent CP/M-86 3.1 (med BDOS 3.1) for at give grundlæggende kompatibilitet med PC DOS 1.1 ( og MS-DOS 1.1 ). Dette blev vist offentligt på COMDEX i december 1983 og blev sendt i marts 1984 som Concurrent DOS 3.1 (alias CDOS med BDOS 3.1) til hardwareleverandører. Enkle DOS -applikationer, som ikke havde direkte adgang til skærmen eller anden hardware, kunne køres. For eksempel, selvom et konsolprogram som PKZIP fungerede perfekt og tilbød flere faciliteter end CP/M-native ARC- arkiver, ville applikationer, der udførte skærmmanipulationer, f.eks. WordStar tekstbehandler til DOS, ikke og native Concurrent CP/M (eller CP/M-86) versioner var påkrævet.

Mens Concurrent DOS 3.1 op til 4.1 var blevet udviklet i USA, blev OEM -tilpasninger og lokaliseringer udført af DR Europas OEM Support Group i Newbury, Storbritannien, siden 1983.

Digital Research placerede Concurrent DOS 4.1 med GEM som alternativ til IBM 's TopView i 1985.

Samtidig PC DOS

Samtidig DOS 3.2 (med BDOS 3.2) i 1984 var kompatibel med applikationer til CP/M-86 1.x, Concurrent CP/M-86 3.x og PC DOS 2.0. Det var tilgængeligt til mange forskellige hardwareplatforme. Versionen med en IBM PC -kompatibel BIOS/XIOS fik navnet Concurrent PC DOS 3.2. Kathryn Strutynski var produktchef for Concurrent PC DOS.

Samtidig DOS 68K og FlexOS 68K

Indsatsen er en del af et samarbejde med Motorola siden 1984 ført til udviklingen af samtidige DOS 68K i Austin , Texas, som en efterfølger til CP / M-68K skrevet i C . En af hovedarkitekterne var Francis "Frank" R. Holsworth (ved hjælp af siglum FRH). Samtidig DOS 68K 1.0 blev tilgængelig for OEM -evaluering i begyndelsen af ​​1985. Indsatsen modtog betydelige midler til en værdi af flere millioner dollars fra Motorola og var designet til deres 68000 / 68010 -processorer. Ligesom det tidligere GEMDOS -system til 68000 processorer kørte det oprindeligt på Motorola VME /10 -udviklingssystemet. Samtidig DOS 68K 1.20/1.21 var tilgængelig i april 1986, tilbydes for ca.200 000  dollars til OEM'er. Dette system udviklede sig til FlexOS 68K i slutningen af ​​1986.

Kendte versioner inkluderer:

  • Samtidig DOS 68K 1.0 (1985)
  • Samtidig DOS 68K 1.1
  • Samtidig DOS 68K 1.20 (april 1986, 1986-05-27)
  • Samtidig DOS 68K 1.21 (1986)

Samtidig DOS 286 og FlexOS 286

Parallelt med den samtidige DOS 68K-indsats har Digital Research også set et eksempel på Concurrent DOS 286 i samarbejde med Intel i januar 1985. Dette var baseret på MP/M-286 og Concurrent CP/M-286 , som Digital Research havde arbejdet på siden 1982 .

Samtidig DOS 286 var en komplet omskrivning på C -sproget baseret på en ny systemarkitektur med dynamisk indlæselige enhedsdrivere i stedet for en statisk BIOS eller XIOS. En af hovedarkitekterne var Francis "Frank" R. Holsworth. Operativsystemet fungerer strengt i 80286 native-tilstand, hvilket tillader multi-user, multi-tasking-drift i beskyttet tilstand, mens 8086- emulering køres . Mens dette arbejdede på B-1- trinnet i prototype-chipprøver, opdagede Digital Research, med evalueringskopier af deres operativsystem allerede afsendelse i april, problemer med emuleringen på processorniveau C-1-trin i processoren i maj, hvilket ville tillader ikke, at samtidige DOS 286 kører 8086 -software i beskyttet tilstand. Frigivelsen af ​​Concurrent DOS 286 var planlagt til slutningen af ​​maj, men blev forsinket, indtil Intel kunne udvikle en ny version af chippen. I august, efter omfattende test af E-1-trinprøver af 80286, sagde Digital Research, at Intel havde korrigeret alle dokumenterede 286 errata , men at der stadig var udokumenterede chippræstationsproblemer med forududgivelsesversionen af ​​Concurrent DOS 286, der kører på E-1 trin. Intel sagde, at den tilgang Digital Research ønskede at anvende i emulering af 8086 software i beskyttet tilstand adskilte sig fra de originale specifikationer; ikke desto mindre indarbejdede de i E-2 trin mindre ændringer i mikrokoden, der tillod Digital Research at køre emuleringstilstand meget hurtigere (se LOADALL ). De samme begrænsninger påvirkede FlexOS 286 version 1.x, en genudviklet afledning af Concurrent DOS 286, som blev udviklet af Digital Research's nye Flexible Automation Business Unit i Monterey, Californien, siden 1986.

Senere versioner tilføjede kompatibilitet med PC DOS 2.x og 3.x.

Kendte versioner inkluderer:

  • Samtidig DOS 286 1.0 (1985)
  • Samtidig DOS 286 1.1 (1986-01-07)
  • Samtidig DOS 286 1.2 (1986)
  • FlexOS 286 1.3 (november 1986)
  • FlexOS 286 1,31 (maj 1987)

Samtidig DOS XM og Samtidig DOS 386

Image
Digital Research Concurrent DOS XM Release 6.0
Image
Digital Research Concurrent DOS 386 Release 2.0

OEM Support Group blev flyttet til Digital Researchs nyoprettede European Development Center (EDC) i Hungerford , Storbritannien i 1986, som begyndte at overtage videreudvikling af Concurrent DOS -familien siden Concurrent DOS 4.11, herunder søskende som DOS Plus og efterfølgere.

Udviklet i Hungerford, UK, version 5 og 6 (Concurrent DOS XM, med XM stående til udvidet hukommelse ) kunne bank skifte op til 8 MB Eems at give en real-tilstand miljø til at køre flere CP / M-86 og DOS programmer samtidigt og understøtter op til tre brugere (en lokal og op til to tilsluttet via serielle terminaler).

I 1987 blev Concurrent DOS 86 omskrevet til at blive Concurrent DOS 386, stadig en fortsættelse af den klassiske XIOS & BDOS -arkitektur. Dette kørte på maskiner udstyret med Intel 80386 og senere processorer ved hjælp af 386's hardwarefaciliteter til virtualisering af hardwaren, hvilket tillod de fleste DOS -applikationer at køre uændret under samtidige DOS 386, selv på terminaler. OS understøttes samtidig adgang flerbruger-fil, så flerbruger applikationer til at køre som om de var på individuelle pc'er knyttet til et netværk server . Samtidig DOS 386 tillod en enkelt server at understøtte et antal brugere på dumme terminaler eller billige lavspecificerede pc'er, der kører terminalemuleringssoftware, uden behov for dyre arbejdsstationer og derefter dyre netværkskort. Det var et sandt flerbrugersystem; flere brugere kunne bruge en enkelt database med registreringslås for at forhindre gensidig interferens.

Samtidig DOS 6.0 repræsenterede også udgangspunktet for DR DOS -familien, som blev skåret ud af den.

Kendte versioner inkluderer:

  • DR Samtidig PC DOS XM 5.0 (BDOS 5.0)
  • DR Samtidig DOS XM 5.0 (BDOS 5.0, oktober 1986)
  • DR Samtidig DOS XM 5.1 (BDOS 5.1?, Januar 1987)
  • DR Samtidig DOS XM 5.2 (BDOS 5.2?, September 1987)
  • DR Concurrent DOS XM 6.0 (BDOS 6.0, 1987-11-18), 6.01 (1987)
  • DR Samtidig DOS XM 6.2 (BDOS 6.2), 6.21
  • DR Concurrent DOS 386 1.0 (BDOS 5.0 ?, 1987)
  • DR Samtidig DOS 386 1.1 (BDOS 5.2?, September 1987)
  • DR Concurrent DOS 386 2.0 (BDOS 6.0, 1987-11-18), 2.01
  • DR Concurrent DOS 386 3.0 (BDOS 6.2, december 1988, januar 1989), 3.01 (1989-05-19), 3.02 (1989)

Concurrent PC DOS XM 5.0 emulerede IBM PC DOS 2.10, mens Concurrent DOS XM 6.0 og Concurrent DOS 386 2.0 var kompatible med IBM PC DOS 3.30.

Tilpasninger

Kendte CCI Concurrent DOS -tilpasninger fra Concurrent Controls, Inc. inkluderer:

  • CCI Concurrent DOS 386 1.12 (BDOS 5.0?, Oktober 1987)
  • CCI Concurrent DOS 386 2.01 (BDOS 6.0?, Maj 1988)
  • CCI Concurrent DOS 386 3.01 (BDOS 6.2 ?, marts 1989)
  • CCI Concurrent DOS 386 3.02 (april 1990)
  • CCI Concurrent DOS 386 3.03 (marts 1991)
  • CCI Concurrent DOS 386 3.04 (juli 1991) aka "CCI Concurrent DOS 4.0"
  • CCI Concurrent DOS 3.05 R1 (1992-02), R2 (1992), R3+R4 (1992), R5+R6 (1992), R7+R8 (1993), R9+R10 (1993), R11 (august 1993)
  • CCI Concurrent DOS 3.06 R1 (december 1993), R2+R3 (1994), R4+R5+R6 (1994), R7 (juli 1994)
  • CCI Concurrent DOS 3.07 R1 (marts 1995), R2 (1995), R3 (1996), R4 (1996), R5 (1997), R6 (1997), R7 (juni 1998)
  • CCI Concurrent DOS 3.08
  • CCI Concurrent DOS 3.10 R1 (2003-10-05)

Andre tilpasninger omfatter:

  • Apricot Concurrent DOS 386 2.01 (1987) til Apricot Quad Version Level 4.3

Flerbruger DOS

Senere versioner af Concurrent DOS 386 inkorporerede nogle af de forbedrede funktioner i DRs senere enkeltbruger PC DOS-klon DR DOS 5.0 , hvorefter produktet fik det mere forklarende navn "Multiuser DOS" (også kaldet MDOS), startende med version 5.0 (med BDOS 6.5) i 1991.

Multiuser DOS led af flere tekniske begrænsninger, der begrænsede dets evne til at konkurrere med LAN baseret på PC DOS . Det krævede sine egne specielle enhedsdrivere til meget almindelig hardware, da PC DOS-drivere ikke var multiuser eller multi-tasking klar over. Driverinstallation var mere kompleks end den simple PC DOS -metode til at kopiere filerne til bootdisken og ændre CONFIG.SYS korrekt - det var nødvendigt at linke Multiuser DOS -kernen (kendt som en kerne ) ved hjælp af kommandoen SYSGEN .

Multiuser DOS var heller ikke i stand til at bruge mange almindelige PC DOS-tilføjelser såsom netværksstabler , og det var begrænset i dets evne til at understøtte senere udviklinger i den pc-kompatible verden, såsom grafikkort , lydkort , cd-rom- drev og mus. Selvom mange af disse hurtigt blev udbedret - for eksempel blev grafiske terminaler udviklet, så brugerne kunne bruge CGA- , EGA- og VGA -software - var det mindre fleksibelt i denne henseende end et netværk af individuelle pc'er, og da priserne på disse faldt, faldt det blev mindre og mindre konkurrencedygtig, selvom det stadig tilbød fordele med hensyn til ledelse og lavere samlede ejeromkostninger. Som et flerbrugeroperativsystem var prisen selvfølgelig højere end et enkeltbruger-system, og det krævede særlige enhedsdrivere, i modsætning til enkeltbruger multitasking DOS-tilføjelser som Quarterdecks DESQview . I modsætning til MP/M blev det aldrig populært til enkeltbruger, men multitasking.

Da Novell erhvervede Digital Research i 1991 og opgav Multiuser DOS i 1992, fik de tre Master VARs DataPac Australasia, Concurrent Controls og Intelligent Micro Software tilladelse til at licensere systemets kildekode til at overtage og fortsætte uafhængig udvikling af deres afledninger i 1994.

Kendte versioner inkluderer:

  • DR Multiuser DOS 5.00 (1991), 5.01
  • Novell DR Multiuser DOS 5.10 (1992-04-13), 5.11
  • Novell DR Multiuser DOS 5.13 (BDOS 6.6, 1992)

Alle versioner af Digital Research og Novell DR Multiuser DOS rapporterede sig selv som "IBM PC DOS" version 3.31.

Tilpasninger

DataPac Australasien

Kendte versioner af DataPac Australasia Pty Limited inkluderer:

  • Datapac Multiuser DOS 5.0
  • Datapac Multiuser DOS 5.1 (BDOS 6.6)
  • Datapac System Manager 7.0 (1996-08-22)

I 1997 blev Datapac købt af Citrix Systems, Inc. , og System Manager blev opgivet kort tid efter. I 2002 blev den Sydney-baserede enhed spundet ud i Citrix 'Advanced Products Group.

Samtidig kontrol

Kendte CCI Multiuser DOS -versioner af Concurrent Controls, Inc. (CCI) inkluderer:

  • CCI Multiuser DOS 7.00
  • CCI Multiuser DOS 7.10
  • CCI Multiuser DOS 7.21
  • CCI Multiuser DOS 7.22 R1 (september 1996), R2 (1996), R3 (1997), R4 GOLD/PLUS/LITE (BDOS 6.6, 1997-02-10), R5 GOLD (1997), R6 GOLD (1997), R7 GULD (juni 1998), R8 GULD, R9 GULD, R10 GULD, R11 GULD (2000-09-25), R12 GULD (2002-05-15), R13 GULD (2002-07-15), R14 GULD (2002- 09-13), R15 GULD, R16 GULD (2003-10-10), R17 GULD (2004-02-09), R18 GULD (2005-04-21)

Alle versioner af CCI Multiuser DOS rapporterer sig selv som "IBM PC DOS" version 3.31. Ligesom SETVER under DOS kan dette ændres ved hjælp af værktøjet Multiuser DOS DOSVER  xy .

I 1999 ændrede CCI navn til Applica, Inc. I 2002 blev Applica Technology til Aplycon Technologies, Inc.

Intelligent mikrosoftware, Itera og integrerede løsninger

DOS 386 Professional
IMS Multiuser DOS

Kendte tilpasninger af IMS Multiuser DOS omfatter:

  • IMS Multiuser DOS Enhanced Release 5.1 (1992)
  • IMS Multiuser DOS 5.11
  • IMS Multiuser DOS 5.14
  • IMS Multiuser DOS 7.0
  • IMS Multiuser DOS 7.1 (BDOS 6.7, 1994)

Alle versioner af IMS Multiuser DOS rapporterer sig selv som "IBM PC DOS" version 3.31.

RIGTIG/32
Image
IMS REAL/32 Version 7.6

Intelligent Micro Software Ltd. (IMS) fra Thatcham, Storbritannien, erhvervede en licens til at videreudvikle Multiuser DOS fra Novell i 1994 og omdøbte deres produkt til REAL/32 i 1995.

Ligesom FlexOS / 4690 OS før, licenserede IBM i 1995 REAL / 32 7.50 til at bundle det med deres 4695 POS -terminaler.

IMS REAL/32 versioner:

  • IMS REAL/32 7.50 (BDOS 6.8, 1995-07-01), 7.51 (BDOS 6.8), 7.52 (BDOS 6.9), 7.53 (BDOS 6.9, 1996-04-01), 7.54 (BDOS 6.9, 1996-08-01 )
  • IMS REAL/32 7,60 (BDOS 6.9, februar 1997), 7,61, 7,62, 7,63
  • IMS REAL/32 7,70 (november 1997), 7,71, 7,72, 7,73, 7,74 (1998)
  • IMS REAL/32 7,80, 7,81 (februar 1999), 7,82, 7,83 (BDOS 6.10)
  • IMS REAL/32 7,90 (1999), 7,91, 7,92
  • ITERA IMS REAL/32 7,93 (juni 2002), 7,94 (BDOS 6.13, 2003-01-31)
  • Integrerede løsninger IMS REAL/32 7,95

REAL/32 7.50 til 7.74 rapporterer sig selv som "IBM PC DOS" version 3.31, hvorimod 7.80 og højere rapporterer en version af 6.20. LBA- og FAT32- support blev tilføjet med REAL/32 7,90 i 1999. Den 19. april 2002 indgav Intelligent Micro Software Ltd. insolvens og blev overtaget af en af ​​sine store kunder, Barry Quittenton's Itera Ltd. Dette selskab blev opløst 2006- 03-28. Fra 2010 blev REAL/32 leveret af Integrated Solutions of Thatcham, UK, men virksomheden blev på samme adresse senere opført som bygherrer.

RIGTIG/NG

REAL/NG var IMS 'forsøg på at oprette "Next Generation" af REAL/32, også kaldet "REAL/32 for internetalderen". REAL/NG lovede "øget rækkevidde af hardware fra pc'er til x86 multi-processor serversystemer".

Annonceret funktionsliste fra 2003:

  • Kører med Red Hat 7.3 eller nyere version af Linux
  • Bagudkompatibel med DOS og REAL/32
  • Max 65535 virtuelle konsoller; hver af disse kan være en bruger
  • Ingen Linux -ekspertise påkrævet
  • Administration/opsætning/opgradering via webbrowser (lokal og fjern)
  • Leveres med TCP/IP Linux-/Windows-baseret terminalemulator til antallet af købte brugere
  • Udskriv og fildeling indbygget
  • Drevkortlægning mellem Linux og REAL/NG -servere indbygget
  • Bruger hardware support
  • Øget ydeevne
  • Kraftigt øget TPA
  • Understøttelse af flere processorer
  • Forbedret hardware support
  • Indbygget firewall-understøttelse
  • Meget lav pris pr. Sæde
  • Lave samlede ejeromkostninger
  • Leveres på cd
  • Leveres med et sæt Red Hat -cd'er

Den 10. december 2003 stillede IMS "REALNG V1.60-V1.19-V1.12" til rådighed, hvilket baseret på internetarkivet ser ud til at være den seneste udgivelse.

I 2005 afspejlede realng.com -webstedet IMS -hovedwebstedet og havde ingen omtale af REAL/NG, kun REAL/32.

Applikations software

Mens de forskellige udgivelser af dette operativsystem havde en stigende evne til at køre DOS -programmer, kunne software, der er skrevet til platformen, drage fordel af dens funktioner ved at bruge funktionsopkald, der er specielt velegnede til flerbrugerbetjening. Det brugte præventiv multitasking og forhindrede dårligt skrevne applikationer i at forsinke andre processer ved at beholde kontrollen over processoren. Den dag i dag understøttes Multiuser DOS af populære SSL/TLS -biblioteker som wolfSSL .

Den API billede støtte for blokering og ikke-blokerende meddelelseskøer , gensidig udelukkelse, køer, evnen til at skabe delproces tråde som udføres uafhængigt fra forælderen, og en fremgangsmåde til pause udførelse som ikke spilde processorcykler modsætning anvendt tomgang løkker af enkeltbruger-operativsystemer. Applikationer blev startet som "knyttet" til en konsol . Men hvis et program ikke havde brug for brugerinteraktion, kunne det "løsrive" sig fra konsollen og køre som en baggrundsproces , senere vedhæftes det igen til en konsol, hvis det er nødvendigt.

En anden vigtig funktion var, at hukommelsesstyringen understøttede en "delt" hukommelsesmodel til processer (ud over de sædvanlige modeller, der er tilgængelige for normale DOS -programmer). I modellen med delt hukommelse blev sektionerne "kode" og "data" i et program isoleret fra hinanden. Fordi "koden" ikke indeholdt data, der kan ændres, kan kodesektioner i hukommelsen deles af flere processer, der kører det samme program, og derved reducere hukommelseskrav.

Programmer, der er skrevet eller tilpasset til enhver multitasking- platform, skal undgå den teknik, der bruges af single-tasking-systemer til at gå i endeløse loops, indtil de afbrydes, når de f.eks. Venter på, at en bruger trykker på en tast; denne spildte processortid, der kunne bruges af andre processer. I stedet leverede Concurrent DOS et API -opkald, som en proces kunne kalde til "dvale" i en periode. Senere versioner af den samtidige DOS -kerne inkluderede Idle Detection, som overvågede DOS API -opkald for at afgøre, om applikationen udførte nyttigt arbejde eller faktisk var inaktiv, i hvilket tilfælde processen blev suspenderet, så andre processer kunne køre. Idle Detection var katalysatoren for den patenterede DR-DOS Dynamic Idle Detection strømstyringsfunktion opfundet i 1989 af Roger Alan Gross og John P. Constant og markedsført som BatteryMAX .

Se også

Referencer

Yderligere læsning

eksterne links