DOS Plus

DOS Plus
Digital Research DOS Plus Version 1.2 720x400.png
Digital Research DOS Plus version 1.2
Utvecklare Digital forskning
OS-familjen CP/M-86
Arbetstillstånd Avvecklad
Källmodell Stängd källa
Initial release 1985 ; 38 år sedan ( 1985 )
Senaste släppningen DOS Plus 2.1 (med BDOS 5.0)
Tillgänglig i engelsk
Plattformar Intel 8086 , Intel 80186
Typ av kärna Monolitisk kärna

Standardanvändargränssnitt _
Kommandoradsgränssnitt ( COMMAND.COM )
Licens Proprietär
Föregås av CP/M-86 Plus
Efterträdde av DR DOS

DOS Plus (felaktigt även känt som DOS+) var det första operativsystemet som utvecklats av Digital Researchs OEM Support Group i Newbury, Berkshire, Storbritannien, och släpptes först 1985. DOS Plus 1.0 var baserat 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 togs fram av Digital Research UK. Senare problem med DOS Plus 2.x baserades på Concurrent PC DOS 5.0 istället. I den bredare bilden kan DOS Plus ses som ett mellansteg 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 diskettformat som används av båda dessa system. Upp till fyra CP/M-86-program kan utföras med flera uppgifter , men endast 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.BAT- fil, men ingen CONFIG.SYS (förutom FIDDLOAD, ett tillägg för att ladda vissa fältinstallerbara enhetsdrivrutiner (FIDD) i vissa versioner av DOS Plus 2.1). Den största skillnaden som användaren kommer att märka är att den nedersta raden på skärmen innehåller statusinformation som liknar:

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

Den vänstra sidan av statusfältet visar pågående processer . Den längst till vänster kommer att synas på skärmen; de andra (om några) körs i bakgrunden. Den högra sidan visar tangentbordslayouten som används (UK8 i exemplet ovan), skrivarportstilldelningen, tangentbordets 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 , Alt och 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.
  • ALARM: En meddelandeväckarklocka.
  • BACKG: Tillåter att bakgrundsprocesser listas och stoppas.
  • COMSIZE: Ställer in mängden minne som ska allokeras till COM -program.
  • PRINT : Print spooler.
  • SLICE: Ställer in mängden processortid som ska ge till förgrundsprogrammet. Se även miljövariabeln %$SLICE% .
  • USER: Ställer in användarnumret som ska användas vid åtkomst till CP/M-media.

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

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

CD N:=C:\DATA\KONTO

kommer att göra att katalogen C:\DATA\ACCOUNTS visas som enhet N:. Denna så kallade flytande enhetsfunktion gör att gamla program som inte stöder underkataloger kan arbeta under DOS Plus och kan användas för att göra filhanteringen vid kommandotolken mycket enklare. Den här funktionen finns också i Concurrent DOS , Multiuser DOS , System Manager 7 och REAL/32 , men dessa system utökar konceptet till alla oanvända enhetsbokstäver från A: till Z:, förutom enhetsbokstaven L:. DR DOS 3.31 – 6.0 (fram till uppdateringarna från november 1992 med endast BDOS 6.7) stöder också detta (inklusive enhetsbeteckningen L:). Under de senare systemen 4DOS / NDOS även denna funktion. 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 katalogsökvägar så länge som applikationen inte analyserar och delar upp dirspecen för vidare bearbetning.

Genom att använda en liknande funktion kommer Concurrent DOS, Multiuser DOS, System Manager och REAL/32 dynamiskt att tilldela en flytande enhet L: till laddningssökvägen för en laddad applikation, vilket gör att applikationer kan referera till filer som finns i deras laddningskatalog under en standardiserad enhet bokstav istället för under en fast absolut väg. Denna laddningsenhetsfunktion gör det mycket enklare att flytta programvaruinstallationer på och över diskar utan att behöva anpassa sökvägar till överlägg, konfigurationsfiler eller användardata lagrade i laddningskatalogen eller efterföljande kataloger. (Av liknande skäl innehåller bilagan till miljöblocket som är associerat med laddade applikationer under MS-DOS/PC DOS 3.0 (och senare) en referens till laddningsvägen för den körbara filen, men detta förbrukar mer internt minne, och för att dra fördel av av det måste stödet för det kodas i den körbara filen, medan DRI:s lösningar transparent fungerar med alla typer av applikationer.)

En annan egenskap som är ett resultat av BDOS:s 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 katalogdjupet till maximalt 66 tecken.

Dessa egenskaper kan tillskrivas det faktum att CP/M själv inte hade ett koncept av underkataloger, och DOS emulerades under dessa operativsystem, så kataloger var tvungna att översättas till interna CP/M-strukturer på något intelligent sätt.

Inre struktur

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

  • BDOS grundläggande diskoperativsystemkärna , som hanterar multitasking och implementerar CP/M API .
  • XIOS utökade input/output-system, som är den maskinberoende komponenten som utför skiv- och tecken-I/O på låg nivå .
  • När det gäller NETPLUS.SYS med DR Net-stöd.
  • DOS-emulatorn (internt kallad PCMODE ), som konverterar varje MS-DOS-funktionsanrop till ett eller flera CP/M-anrop. I fallet med en begäran om att ändra den aktuella katalogen, till exempel, skulle detta översättas till en serie "öppen katalog"-anrop, ett för varje katalog i den angivna sökvägen.
  • En stubb som laddar COMMAND.COM (eller DOSPLUS.COM) vid behov. Denna stubb innehåller strängen " OS =CPCDOS", vilket tyder på att den är baserad på Concurrent PC DOS- kodbasen.

Datorer som använde DOS Plus

DOS Plus var huvudoperativsystemet i ROM för Philips :YES, som det ursprungligen utvecklades för. 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, också i samband med Solidisks PC Plus-minnesexpansion. Det fanns DOS Plus 2.1e/g-anpassningar för Apricot ACT -seriens icke-standardiserade 315 KB och 720 KB FAT12 diskettformat. Det logiskt sektorsindelade 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 operativsystemversioner inkluderar:

  • DOS Plus 1.0 (ROM med 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

Vidare läsning

  • Gilmour, Jean (1986). Amstrad Personal Computer PC1512 Användarinstruktioner .
  •   Morris, Stephen (1986). Använda DOS Plus på Amstrad PC . Digital Research-böcker. Glentop Publishers Ltd. ISBN 1-85181-063-3 .

externa länkar