DOS Plus - DOS Plus

DOS Plus
Digital Research DOS Plus Version 1.2 720x400.png
Digital Research DOS Plus version 1.2
Utvecklare Digital forskning
OS -familj CP/M-86
Arbetsläge Avbruten
Källmodell Stängd källa
Initial release 1985 ; 36 år sedan ( 1985 )
Senaste släppningen DOS Plus 2.1 (med BDOS 5.0)
Tillgänglig i engelsk
Plattformar Intel 8086 , Intel 80186
kernel typ Monolitisk kärna
Standard
användargränssnitt
Kommandoradsgränssnitt ( COMMAND.COM )
Licens Proprietär
Föregås av CP/M-86 Plus
Lyckades med DR DOS

DOS Plus (felaktigt även känt som DOS+) var det första operativsystemet som utvecklades av Digital Research OEM Support Group i Newbury, Berkshire, Storbritannien, första gången släpptes 1985. DOS Plus 1.0 baserades på CP/M-86 Plus kombinerat med PCMODE -emulator från Concurrent PC DOS 4.11 . Medan CP/M-86 Plus och Concurrent DOS 4.1 fortfarande hade utvecklats i USA, var Concurrent PC DOS 4.11 en internationaliserad och buggfixad version som framkommit av Digital Research UK. Senare DOS Plus 2.x -problem baserades på Concurrent PC DOS 5.0 istället. I den bredare bilden kan DOS Plus ses som ett mellanliggande steg mellan Concurrent CP/M-86 och DR DOS .

DOS Plus kan köra program skrivna för antingen CP/M-86 eller MS-DOS 2.11 , och kan läsa och skriva diskettformaten som används av båda dessa system. Upp till fyra CP/M-86-program kan multitaskas , men bara ett DOS- program kan köras åt gången.

Användargränssnitt

DOS Plus försöker presentera samma kommandoradsgränssnitt som MS-DOS. Precis som MS-DOS har den en kommandoradstolk som heter COMMAND.COM(alternativt namn DOSPLUS.COM). Det finns en AUTOEXEC.BATfil, men nej CONFIG.SYS(förutom FIDDLOAD, ett tillägg för att ladda några fältinstallerbara drivrutiner (FIDD) i vissa versioner av DOS Plus 2.1). Den stora skillnaden som användaren kommer att märka är att skärmens nedre rad innehåller statusinformation som liknar:

DDT86    ALARM                  UK8 PRN=LPT1      Num    10:17:30

Den vänstra sidan av statusfältet visar löpande processer . Den längst till vänster kommer att synas på skärmen; de andra (om några) körs i bakgrunden. På höger sida visas tangentbordslayouten som används (UK8 i exemplet ovan), skrivarens porttilldelning, tangentbordet Caps Lock och Num Lock- status och aktuell tid. Om ett DOS -program körs visas inte statusraden. DOS -program kan inte köras i bakgrunden.

Tangentbordslayouten som används kan ändras genom att trycka på Ctrl, Altoch en av funktionstangenterna F1 - F5.

Kommandon

DOS Plus innehåller ett antal extra kommandon för att stödja dess multitasking -funktioner:

  • ADDMEM: Ställer in mängden extra minne som ska allokeras till EXE -program.
  • LARM: Ett meddelande väckarklocka.
  • BACKG: Tillåter bakgrundsprocesser att listas och stoppas.
  • COMSIZE: Ställer in mängden minne som ska allokeras till COM -program.
  • UTSKRIFT : Skriv ut spooler.
  • SKIVA: Ställer in hur mycket processortid som ska ges till förgrundsprogrammet. Se även miljövariabeln % $ SLICE % .
  • ANVÄNDARE: Ställer in det användarnummer som ska användas vid åtkomst till CP/M -media.

Den innehåller också delmängder av standard DOS-kommandon och CP/M-kommandon-den har till exempel både ett inbyggt COPYkommando och ett PIPverktyg, som båda kopierar filer.

Den CDkommando kan tilldela en av de tre enheterna N :, O: eller P: till en katalog på en annan enhet, på ett liknande sätt som i kommandot MS-DOS SUBST. Till exempel,

CD N:=C:\DATA\ACCOUNTS

gör att katalogen C:\DATA\ACCOUNTSvisas som enhet N :. Denna så kallade flytande enhetsfunktion tillåter gamla program som inte stöder underkataloger att fungera under DOS Plus och kan användas för att göra filhantering vid kommandotolken mycket enklare. Denna funktion finns också i Concurrent DOS , Multiuser DOS , System Manager 7 och REAL/32 , men dessa system utvidgar konceptet till alla oanvända enhetsbokstäver från A: till Z :, förutom enhetsbokstaven L :. DR DOS 3.31 - 6.0 (fram till november 1992 -uppdateringar med endast BDOS 6.7) stöder också detta (inklusive enhetsbokstav L :). Under de senare systemen stöder kommandoprocessorn 4DOS / NDOS också dessa funktioner. Flytande enheter är implementerade i BDOS -kärnan, inte i kommandoradsskalet, så den här funktionen kan också användas inifrån DOS -applikationer när du anger katalogvägar så länge som programmet inte analyserar och delar dirspec för vidare behandling.

Med hjälp av en liknande funktion kommer Concurrent DOS, Multiuser DOS, System Manager och REAL/32 dynamiskt att tilldela en flytande enhet L: till lastvägen för en laddad applikation, och därigenom tillåta applikationer att hänvisa till filer som finns i sin lastkatalog under en standardiserad enhet bokstav istället för under en fast absolut väg. Denna belastningsdrivningsfunktion gör det mycket lättare att flytta programvaruinstallationer på och över diskar utan att behöva anpassa sökvägar till överlägg, konfigurationsfiler eller användardata som lagras i lastkatalogen eller efterföljande kataloger. (Av liknande skäl innehåller tillägget till miljöblocket som är associerat med laddade program under MS-DOS/PC DOS 3.0 (och högre) en referens till den körbara sökvägen, men detta förbrukar mer inbyggt minne och för att dra nytta av det av det måste stöd för det kodas in i den körbara, medan DRI: s lösningar fungerar transparent med alla typer av applikationer.)

En annan funktion som härrör från BDOS interna organisation av nuvarande arbetskataloger som relativa länkar till överordnade kataloger är det teoretiskt obegränsade katalogdjupet som stöds av alla ovan nämnda operativsystem-i motsats till MS-DOS/PC DOS (och DR DOS sedan 1992) , där en MS-DOS-kompatibel intern datastruktur med namnet Current Directory Structure (CDS) begränsar katalogdjup till maximalt 66 tecken.

Dessa funktioner kan hänföras till det faktum att CP/M själv inte hade ett begrepp om underkataloger, och DOS emulerades under dessa operativsystem, så kataloger måste översättas till interna CP/M -strukturer på något intelligent sätt.

Intern struktur

DOS Plus startar från en enda fil som kallas antingen DOSPLUS.SYS eller NETPLUS.SYS (snarare än IO.SYS / MSDOS.SYS- kombinationen av MS-DOS). Denna fil är i CP/M-86 CMD- format och är strukturerad internt som ett antal moduler:

  • Den BDOS enkel disk operativsystem kärna , vilket handtag multitasking och redskap CP / M API.
  • Den XIOS förlängas input / output system, som är den maskinberoende komponent som utför lågnivå-skiva och karaktär I / O.
  • När det gäller NETPLUS.SYS med DR Net -stöd .
  • DOS-emulatorn (internt kallad PCMODE ), som omvandlar varje MS-DOS-funktionssamtal till ett eller flera CP/M-samtal. Vid en begäran om att ändra den aktuella katalogen, till exempel, skulle detta översättas till en serie "öppna katalog" -samtal, ett för varje katalog i sökvägen.
  • En stubbe som laddar COMMAND.COM (eller DOSPLUS.COM) vid behov. Denna stubbe innehåller strängen " OS = CPCDOS", vilket tyder på att den är baserad på Concurrent PC DOS -kodbas.

Datorer som använde DOS Plus

DOS Plus var det huvudsakliga operativsystemet i ROM för Philips: YES , för vilket det ursprungligen utvecklades. PC-kompatibla versioner levererades med Amstrad PC1512 och Jasmin Turbo från det franska företaget TRAN  SA Den icke-IBM PC-kompatibla BBC Master 512 , kom med DOS Plus 1.2, 1.2a eller 2.1, även i samband med Solidisk PC Plus-minneutvidgning. Det fanns DOS Plus 2.1e/g-anpassningar för Apricot ACT- seriens icke-standardiserade 315 KB och 720 KB FAT12 diskettformat. Det logiska sektorerade FAT- hårddiskformatet (partitionstyp 0xF2 ) för Sperry IT- datorer och 80186 samprocessorkort för Acorn Archimedes A300 och A310 samt Acorn 286- prototyper stöddes också.

Versioner

Kända versioner av operativsystemet inkluderar:

  • DOS Plus 1.0 (ROMed in Philips: YES ) (med BDOS 4.1).
  • DOS Plus 1.1 (med BDOS 4.1)
  • DOS Plus 1.2 (med BDOS 4.1)
  • DOS Plus 2.1 (med BDOS 5.0)

Se även

Anteckningar

Referenser

Vidare läsning

  • Gilmour, Jean (1986). Amstrad persondator PC1512 användarinstruktioner .
  • Morris, Stephen (1986). Använda DOS Plus på Amstrad -datorn . Böcker om digital forskning. Glentop Publishers Ltd. ISBN 1-85181-063-3.

externa länkar