MS-DOS -MS-DOS

MS-DOS
Msdos-icon.svg
StartingMsdos.png
Kommandolinjegrænsefladen, der viser, at den aktuelle mappe er roden af ​​drev C
Udvikler Microsoft
Skrevet i x86 assembly , senere versioner brugte også C
OS familie DOS
Arbejdstilstand Bevarede stykker findes i 32-bit Windows
Kildemodel Lukket kilde ; open source til udvalgte versioner siden 2018
Første udgivelse 12. august 1981 ; 41 år siden ( 1981-08-12 )
Endelig udgivelse 8.0 ( Windows Me ) / 14. september 2000 ; 22 år siden ( 2000-09-14 )
Depot
Tilgængelig i engelsk
Opdateringsmetode Geninstallation
Pakkeansvarlig Ingen
Platforme x86
Kernel type Monolitisk
Påvirket af TOPS-10
Standard
brugergrænseflade
Kommandolinje ( COMMAND.COM ), tekst ( DOS Shell )
Licens
Efterfulgt af Windows NT (siden Windows XP )
Officiel hjemmeside Internet Archive MS-DOS oversigt
Supportstatus
MS-DOS version 1x-7.0 understøttes ikke den 31. december 2001 MS-DOS version 7.10 og 8.0 understøttes ikke den 11. juli 2006.

MS-DOS ( / ˌ ɛ m ˌ ɛ s ˈ d ɒ s / em-es- DOSS ; akronym for Microsoft Disk Operating System , også kendt som Microsoft DOS ) er et operativsystem til x86 -baserede personlige computere , hovedsagelig udviklet af Microsoft . Samlet bliver MS-DOS, dets omlægning til IBM PC DOS og nogle få operativsystemer, der forsøger at være kompatible med MS-DOS, nogle gange omtalt som "DOS" (som også er det generiske akronym for diskoperativsystem ). MS-DOS var hovedoperativsystemet for IBM PC-kompatible i 1980'erne, hvorfra det gradvist blev afløst af operativsystemer, der tilbyder en grafisk brugergrænseflade (GUI), i forskellige generationer af det grafiske Microsoft Windows- operativsystem.

IBM licenserede og genudgav den i 1981 som PC DOS 1.0 til brug i sine pc'er. Selvom MS-DOS og PC DOS oprindeligt blev udviklet parallelt af Microsoft og IBM, adskilte de to produkter sig efter tolv år, i 1993, med genkendelige forskelle i kompatibilitet, syntaks og muligheder.

Begyndende i 1988 med DR-DOS blev adskillige konkurrerende produkter frigivet til x86-platformen, og MS-DOS gennemgik otte versioner, indtil udviklingen stoppede i 2000. Oprindeligt var MS-DOS rettet mod Intel 8086- processorer, der kørte på computerhardware ved hjælp af floppy diske til at gemme og få adgang til ikke kun operativsystemet, men også applikationssoftware og brugerdata. Progressive versionsudgivelser leverede understøttelse af andre masselagermedier i stadig større størrelser og formater, sammen med tilføjet funktionsunderstøttelse til nyere processorer og hurtigt udviklende computerarkitekturer. I sidste ende var det nøgleproduktet i Microsofts udvikling fra et programmeringssprogsfirma til et mangfoldigt softwareudviklingsfirma, der forsynede virksomheden med væsentlige indtægter og marketingressourcer. Det var også det underliggende grundlæggende operativsystem, hvor tidlige versioner af Windows kørte som en GUI.

Historie

MS-DOS kommandoprompt

MS-DOS var en omdøbt form for 86-DOS  – ejet af Seattle Computer Products , skrevet af Tim Paterson . Udviklingen af ​​86-DOS tog kun seks uger, da det dybest set var en klon af Digital Research 's CP/M (til 8080/Z80-processorer), porteret til at køre på 8086- processorer og med to bemærkelsesværdige forskelle sammenlignet med CP/M: en forbedret disksektorbufferlogik og introduktionen af ​​FAT12 i stedet for CP/M-filsystemet . Denne første version blev sendt i august 1980. Microsoft, som havde brug for et styresystem til IBM Personal Computer , hyrede Tim Paterson i maj 1981 og købte 86-DOS 1.10 for 75.000 USD i juli samme år. Microsoft beholdt versionsnummeret, men omdøbte det til MS-DOS. De licenserede også MS-DOS 1.10/1.14 til IBM, som i august 1981 tilbød den som PC DOS 1.0 som et af tre operativsystemer til IBM 5150 eller IBM PC .

Inden for et år licenserede Microsoft MS-DOS til over 70 andre virksomheder. Det var designet til at være et OS, der kunne køre på enhver 8086-familiecomputer. Hver computer ville have sin egen særskilte hardware og sin egen version af MS-DOS, svarende til den situation, der eksisterede for CP/M , og med MS-DOS, der emulerer den samme løsning som CP/M for at tilpasse sig til forskellige hardwareplatforme. Til dette formål blev MS-DOS designet med en modulær struktur med interne enhedsdrivere (DOS BIOS ), minimalt til primære diskdrev og konsollen, integreret med kernen og indlæst af boot-loaderen, og installerbare enhedsdrivere til andre enheder indlæst og integreret ved opstart. OEM ville bruge et udviklingssæt leveret af Microsoft til at bygge en version af MS-DOS med deres grundlæggende I/O-drivere og en standard Microsoft-kerne, som de typisk ville levere på disk til slutbrugere sammen med hardwaren. Der var således mange forskellige versioner af "MS-DOS" til forskellig hardware, og der er stor forskel på en IBM-kompatibel (eller ISA) maskine og en MS-DOS [kompatibel] maskine. Nogle maskiner, som Tandy 2000 , var MS-DOS-kompatible, men ikke IBM-kompatible, så de kunne køre software skrevet udelukkende til MS-DOS uden afhængighed af den perifere hardware i IBM PC-arkitekturen.

Dette design ville have fungeret godt for kompatibilitet, hvis applikationsprogrammer kun havde brugt MS-DOS-tjenester til at udføre enheds-I/O, og den samme designfilosofi er faktisk inkorporeret i Windows NT (se Hardware Abstraction Layer ) . Men i MS-DOS's tidlige dage var den større hastighed, der kunne opnås af programmer gennem direkte kontrol af hardware, af særlig betydning, især for spil, som ofte rykkede grænserne for deres moderne hardware. Meget hurtigt blev en IBM-kompatibel arkitektur målet, og inden længe efterlignede alle 8086-familiecomputere IBM's hardware tæt , og kun en enkelt version af MS-DOS til en fast hardwareplatform var nødvendig for markedet. Denne version er den version af MS-DOS, der diskuteres her, da snesevis af andre OEM-versioner af "MS-DOS" kun var relevante for de systemer, de var designet til, og under alle omstændigheder var meget ens i funktion og kapacitet til en eller anden standardversion til IBM-pc'en - ofte den samme nummererede version, men ikke altid, da nogle OEM'er brugte deres egne proprietære versionsnummereringsskemaer (f.eks. mærkede senere udgivelser af MS-DOS 1.x som 2.0 eller omvendt) - med en få bemærkelsesværdige undtagelser.

Microsoft undlod multi-user support fra MS-DOS, fordi Microsofts Unix -baserede operativsystem, Xenix , var fuldt ud multi-user. Virksomheden planlagde over tid at forbedre MS-DOS, så det næsten ikke kunne skelnes fra enkeltbruger Xenix eller XEDOS , som også ville køre på Motorola 68000 , Zilog Z8000 og LSI-11 ; de ville være opadkompatible med Xenix, som Byte i 1983 beskrev som "fremtidens multi-user MS-DOS". Microsoft annoncerede MS-DOS og Xenix sammen, oplistede de delte funktioner i dets "single-user OS" og "det multi-user, multi-tasking , UNIX -afledte operativsystem", og lovede nem portering mellem dem. Efter opløsningen af ​​Bell System begyndte AT&T Computer Systems imidlertid at sælge UNIX System V. Da Microsoft troede, at det ikke kunne konkurrere med AT&T på Unix-markedet, opgav Microsoft Xenix og overførte i 1987 ejerskabet af Xenix til Santa Cruz Operation (SCO).

Den 25. marts 2014 gjorde Microsoft koden til SCP MS-DOS 1.25 og en blanding af Altos MS-DOS 2.11 og TeleVideo PC DOS 2.11 tilgængelig for offentligheden under Microsoft Research License Agreement , som gør koden tilgængelig som kilde , men ikke open source som defineret af Open Source Initiative eller Free Software Foundation- standarder. Microsoft ville senere genlicensere koden under MIT-licensen den 28. september 2018, hvilket gør disse versioner til gratis software .

Som en aprilsnar i 2015 lancerede Microsoft Mobile en Windows Phone- applikation kaldet MS-DOS Mobile , som blev præsenteret som et nyt mobiloperativsystem og fungerede på samme måde som MS-DOS.

Versioner

Microsoft licenserede eller frigav versioner af MS-DOS under forskellige navne som Lifeboat Associates "Software Bus 86" alias SB-DOS , COMPAQ-DOS , NCR-DOS eller Z-DOS , før det til sidst håndhævede MS-DOS-navnet for alle versioner undtagen IBM one, som oprindeligt blev kaldt "IBM Personal Computer DOS", senere forkortet til IBM PC DOS . (Konkurrenter udgav kompatible DOS-systemer såsom DR DOS og PTS-DOS , der også kunne køre MS-DOS-applikationer.)

I den tidligere østlige blok eksisterede MS-DOS-derivater ved navn DCP ( Diskkontrolprogram  [ de ] ) 3.20 og 3.30 (DCP 1700, DCP 3.3) og WDOS i slutningen af ​​1980'erne. De blev produceret af den østtyske elektronikproducent VEB Robotron .

Følgende versioner af MS-DOS blev frigivet til offentligheden:

MS-DOS 1.x

MS-DOS (Compaq-DOS) version 1.12 (baseret på MS-DOS 1.25) til Compaq Personal Computer
  • Version 1.24 (OEM) – grundlag for IBM's Personal Computer DOS 1.1
  • Version 1.25 (OEM) – grundlag for ikke-IBM OEM-versioner af MS-DOS, inklusive SCP MS-DOS 1.25
  • Compaq-DOS 1.12, en Compaq OEM-version af MS-DOS 1.25; Udgivelsesdato: november 1983
  • TI BOOT V. 1.13, en Texas Instruments OEM-version af MS-DOS; Udgivelsesdato: august 1983
  • Zenith Z-DOS 1.19, en Zenith OEM-version af MS-DOS 1.25
  • Zenith Z-DOS/MS-DOS udgivelse 1.01, version 1.25, en Zenith OEM-version af MS-DOS; Udgivelsesdato: maj 1983

MS-DOS 2.x

MS-DOS 2.11 boot disk til Leading Edge Model D i ærmet

Understøttelse af IBM's XT 10 MB harddiske, understøttelse af op til 16 MB eller 32 MB FAT12 formaterede harddiske afhængigt af formateringsværktøjet leveret af OEM'er, brugerinstallerbare enhedsdrivere, træstrukturarkiveringssystem, Unix-lignende arvelige omdirigerbare filhåndtag , ikke-multitasking underordnede behandler en forbedret Terminate and Stay Resident (TSR) API, miljøvariabler, enhedsdriverunderstøttelse, FOR- og GOTO-løkker i batchfiler, ANSI.SYS .

  • Version 2.0 (OEM), Første version, der understøtter 5,25-tommer, 180 KB og 360 KB disketter; Udgivelsesdato: oktober 1983
  • Version 2.02 (OEM, Compaq); Udgivelsesdato: november 1983
  • Version 2.05 (OEM, international support); Udgivelsesdato: oktober 1983
  • Version 2.1 (kun OEM, IBM)
  • Version 2.11 (OEM)
    • Altos MS-DOS 2.11, en Altos OEM-version af MS-DOS 2.11 til ACT-86C
    • ITT Corporation ITT-DOS 2.11 Version 2 (MS-DOS 2.11 til ITT XTRA Personal Computer); Udgivelsesdato: juli 1985
    • Olivetti M19 kom med MS-DOS 2.11
    • Tandy 1000 HX har MS-DOS 2.11 i ROM
    • TeleVideo PC DOS 2.11, en TeleVideo OEM-version af MS-DOS 2.11
    • Toshiba MS-DOS 2.11 i ROM-drev til modellen T1000 bærbar
  • Version 2.13 (OEM, Zenith); Udgivelsesdato: juli 1984
  • Version 2.2 (OEM, med Hangeul-understøttelse)
  • Version 2.25 (OEM, med Hangeul og Kanji support)
  • Version 2.3 (brugt på Toshiba Pasopia 16 )

MS-DOS 3.x

MS-DOS 3.3C til PC-9800-serien
  • Version 3.0 (OEM) – Første version, der understøtter 5,25-tommer, 1,2 MB diskettedrev og disketter, FAT16- partitioner op til 32 MB; Udgivelsesdato: april 1985
  • Version 3.1 (OEM) – Understøttelse af Microsoft-netværk gennem et IFS- lag, fjernfil og printer-API
  • Version 3.2 (OEM) – Første version, der understøtter 3,5-tommer, 720 KB diskettedrev og disketter og XCOPY .
  • Version 3.10 (OEM, Multitech ); Udgivelsesdato: maj 1986
  • Version 3.20 – Første detailudgivelse (ikke-OEM); Udgivelsesdato: juli 1986
  • Version 3.21 (OEM / ikke-OEM); Udgivelsesdato: maj 1987
  • Version 3.22 (OEM) – ( HP 95LX )
  • Version 3.25 (OEM)
  • Version 3.3 (OEM) – Første version, der understøtter 3,5-tommer, 1,44 MB diskettedrev og disketter, udvidede og logiske partitioner, mappetrækopiering med XCOPY, forbedret understøttelse af internationalisering (COUNTRY.SYS), netværksbaserede filudskydelsesoperationer
  • Version 3.3a (OEM)
  • Version 3.30; Udgivelsesdato: februar 1988
  • Version 3.30A (OEM, DTK ); Udgivelsesdato: juli 1987
  • Version 3.30T (OEM, Tandy ); Udgivelsesdato: juli 1990
  • Version 3.31 (kun Compaq OEM) – understøtter FAT16B med partitioner større end 32 MiB; Udgivelsesdato: november 1989

MS-DOS 4.0 / MS-DOS 4.x

  • MS-DOS 4.0 (multitasking) og MS-DOS 4.1 – En separat udviklingsgren med yderligere multitasking-funktioner, udgivet mellem 3.2 og 3.3 og senere forladt. Det er ikke relateret til nogen senere versioner, inklusive version 4.00 og 4.01 anført nedenfor
  • MS-DOS 4.x (IBM-udviklet) – inkluderer en grafisk/musegrænseflade. Den havde mange fejl og kompatibilitetsproblemer.
    • Version 4.00 (OEM) – Første version med indbygget IBM/Microsoft-understøttelse af harddiskpartitioner større end 32 MB og op til en maksimal størrelse på 2 GB, FASTOPEN /FASTSEEK, DOSSHELL , kunne bruge EMS til diskbuffere og medfølgende EMS-drivere og emulering for 386 kompatible processorer; Udgivelsesdato: oktober 1988
    • Version 4.01 (OEM) – Microsoft omskrevet version 4.00 udgivet under MS-DOS-etiketten, men ikke IBM PC DOS. Første version til at introducere volumens serienummer ved formatering af harddiske og disketter (Diskduplikering også, og når du bruger SYS til at gøre en diskette eller en partition på en harddisk bootbar); Udgivelsesdato: april 1989
    • Version 4.01a (OEM)

MS-DOS 5.x

MS-DOS version 5.0

MS-DOS 6.x

Tysk MS-DOS 6.2-opdatering
MS-DOS version 6.22
  • Version 6.0 (Detail) – Online hjælp gennem QBASIC . Diskkomprimering, øvre hukommelsesoptimering og antivirus inkluderet.
  • Version 6.2 – SCANDISK som erstatning for CHKDSK . Ret alvorlige fejl i DBLSPACE .
  • Version 6.21 (Detail) – Stacker-krænkende DBLSPACE fjernet.
  • Version 6.22 (Detail) – Ny DRVSPACE- komprimering.

MS-DOS 7/8 (som en del af Windows 9x)

  • MS-DOS 7.0 var inkluderet i Windows 95 's første detailudgivelse. Den indeholder understøttelse af VFAT lange filnavne, når den køres i en Windows Virtual 8086 -boks eller med en LFN-driver såsom DOSLFN. JO.SYS er et alternativt filnavn på IO.SYS- kernefilen og bruges som sådan til "særlige formål". JO.SYS tillader opstart fra enten cd-rom-drev eller harddisk. Sidste version til kun at genkende de første 8,4 GB af en harddisk. Den interne VER- kommando rapporterer Windows-version 4.00.950, applikationer gennem MS-DOS API vil blive rapporteret med et versionsnummer på 7.00.
  • MS-DOS 7.1 var inkluderet i Windows 95 's OEM Service Release 2 til Windows 98 Second Edition. Det tilføjede understøttelse af FAT32- filsystemet og logisk blokadressering (LBA), og var den sidste version, der kunne starte til kommandolinjen fra en harddisk. Den interne VER-kommando rapporterer Windows-version 4.00.1111, 4.10.1998 eller 4.10.2222 afhængigt af versionen af ​​Windows, mens applikationer via API'en vil rapportere version 7.10.
  • MS-DOS 8.0 var inkluderet i Windows Me , den sidste version baseret på MS-DOS, og DOS-tilstand blev væsentligt ændret i denne udgivelse. Opstart fra harddisken til kun en kommandolinje var ikke længere tilladt, AUTOEXEC.BAT og CONFIG.SYS filer blev ikke længere indlæst eller analyseret før indlæsning af Windows GUI; opstart fra diskette var stadig tilladt for at muliggøre nødgendannelse, og denne version er inkluderet i Windows XP og senere versioner til oprettelse af MS-DOS-startdiske. Den interne VER-kommando rapporterer Windows-version 4.90.3000 eller 5.1, når den er oprettet fra nyere versioner af Windows. Applikationer, der anmoder om versionen via API'et, vil rapportere version 8.00.

Microsoft DOS blev frigivet gennem OEM-kanalen, indtil Digital Research udgav DR-DOS 5.0 som en detailopgradering. Med PC DOS 5.00.1 begyndte IBM-Microsoft-aftalen at slutte, og IBM trådte ind på DOS-detailmarkedet med IBM DOS 5.00.1, 5.02, 6.00 og PC DOS 6.1, 6.3, 7, 2000 og 7.1.

Lokaliserede versioner

Japansk MS-DOS 6.2/V

Lokaliserede versioner af MS-DOS fandtes til forskellige markeder. Mens vestlige problemer af MS-DOS udviklede sig omkring det samme sæt værktøjer og drivere blot med lokaliserede meddelelsessprog og forskellige sæt understøttede kodetavler og tastaturlayouts, var nogle sprogversioner væsentligt forskellige fra vestlige problemer og blev tilpasset til at køre på lokaliseret pc-hardware med yderligere BIOS-tjenester, der ikke er tilgængelige på vestlige pc'er, understøtter flere hardware-kodetabel til skærme og printere, understøtter DBCS, alternative inputmetoder og grafikoutput. Berørte problemer omfatter japansk ( DOS/V ), koreansk, arabisk (ADOS 3.3/5.0), hebraisk (HDOS 3.3/5.0), russisk ( RDOS 4.01 / 5.0 ) samt nogle andre østeuropæiske versioner af DOS.

Konkurrence

Den originale MS-DOS-annonce i 1981

På mikrocomputere baseret på Intel 8086 og 8088 processorer, inklusive IBM PC og kloner, kom den indledende konkurrence til PC DOS/MS-DOS linjen fra Digital Research , hvis CP/M operativsystem havde inspireret MS-DOS. Faktisk er der stadig uenighed om, hvorvidt QDOS var mere eller mindre plagieret fra tidlige versioner af CP/M-kode. Digital Research udgav CP/M-86 et par måneder efter MS-DOS, og det blev tilbudt som et alternativ til MS-DOS og Microsofts licenskrav, men til en højere pris. Eksekverbare programmer til CP/M-86 og MS-DOS var ikke udskiftelige med hinanden; mange applikationer blev solgt i både MS-DOS og CP/M-86 versioner, indtil MS-DOS blev dominerende (senere Digital Research operativsystemer kunne køre både MS-DOS og CP/M-86 software). MS-DOS understøttede oprindeligt det simple .COM , som var modelleret efter et lignende, men binært inkompatibelt format kendt fra CP/M-80 . CP/M-86 understøttede i stedet et format, der kunne flyttes med filtypenavnet .CMD for at undgå navnekonflikter med CP/M-80 og MS-DOS .COM-filer. MS-DOS version 1.0 tilføjede en mere avanceret flytbar . EXE eksekverbart filformat.

De fleste af maskinerne i de tidlige dage af MS-DOS havde forskellige systemarkitekturer, og der var en vis grad af inkompatibilitet og efterfølgende leverandørlåsning . Brugere, der begyndte at bruge MS-DOS med deres maskiner, blev tvunget til at fortsætte med at bruge den version, der var tilpasset deres hardware, eller prøvede at få al deres proprietære hardware og software til at fungere med det nye system.

I erhvervslivet mødte de 808x-baserede maskiner, som MS-DOS var bundet til, konkurrence fra Unix- operativsystemet, som kørte på mange forskellige hardwarearkitekturer. Microsoft solgte selv en version af Unix til pc'en kaldet Xenix .

I den nye verden af ​​hjemmebrugere var en række andre computere baseret på forskellige andre processorer i seriøs konkurrence med IBM PC'en: Apple II , tidlige Apple Macintosh , Commodore 64 og andre brugte ikke 808x-processoren; mange 808x-maskiner med forskellige arkitekturer brugte brugerdefinerede versioner af MS-DOS. Først var alle disse maskiner i konkurrence. Med tiden blev IBM PC-hardwarekonfigurationen dominerende på 808x-markedet, da software skrevet til at kommunikere direkte med PC-hardwaren uden at bruge standardoperativsystemopkald kørte meget hurtigere, men kun på ægte PC-kompatible. Ikke-pc-kompatible 808x-maskiner var et for lille marked til at have hurtig software skrevet til dem alene, og markedet forblev kun åbent for IBM-pc'er og maskiner, der nøje efterlignede deres arkitektur, og som alle kørte enten en enkelt version af MS-DOS-kompatibel. med pc'er eller tilsvarende IBM PC DOS. De fleste kloner koster meget mindre end IBM-mærkede maskiner med lignende ydeevne og blev meget brugt af hjemmebrugere, mens IBM pc'er havde en stor andel af computermarkedet til virksomheder.

Microsoft og IBM startede sammen, hvad der var tænkt som en opfølger til MS-DOS/PC DOS, kaldet OS/2 . Da OS/2 blev udgivet i 1987, startede Microsoft en reklamekampagne, der annoncerede, at "DOS er død", og at version 4 var den sidste fulde udgivelse. OS/2 var designet til effektiv multi-tasking og tilbød en række avancerede funktioner, der var blevet designet sammen med lignende udseende og følelse ; det blev set som den legitime arvtager til den "kludgy" DOS-platform.

MS-DOS var vokset med hastige skridt, hvor mange væsentlige funktioner blev taget eller duplikeret fra Microsofts andre produkter og operativsystemer. MS-DOS voksede også ved at inkorporere, ved direkte licensering eller funktionsduplikering, funktionaliteten af ​​værktøjer og hjælpeprogrammer udviklet af uafhængige virksomheder, såsom Norton Utilities , PC Tools ( Microsoft Anti-Virus ), QEMM udvidet hukommelseshåndtering, Stacker- diskkomprimering og andre.

I den periode, hvor Digital Research konkurrerede på operativsystemmarkedet, blev nogle computere, såsom Amstrad PC1512 , solgt med disketter til to operativsystemer (hvoraf kun det ene kunne bruges ad gangen), MS-DOS og CP/M -86 eller en afledt af den. Digital Research producerede DOS Plus , som var kompatibel med MS-DOS 2.11, understøttede CP/M-86-programmer, havde yderligere funktioner, herunder multi-tasking, og kunne læse og skrive diske i CP/M- og MS-DOS-format.

Mens OS/2 var under langvarig udvikling, udgav Digital Research den MS-DOS-kompatible DR DOS 5.0, som inkluderede funktioner, der kun er tilgængelige som tredjeparts-tilføjelser til MS-DOS. Microsoft, som ikke var villig til at miste nogen del af markedet, reagerede ved at annoncere den "afventende" udgivelse af MS-DOS 5.0 i maj 1990. Dette dræbte faktisk de fleste DR DOS-salg indtil den faktiske udgivelse af MS-DOS 5.0 i juni 1991. Digital Research bragte ud af DR DOS 6.0, som solgte godt, indtil "pre-annonceringen" af MS-DOS 6.0 igen kvælede salget af DR DOS.

Microsoft var blevet beskyldt for omhyggeligt at orkestrere lækager om fremtidige versioner af MS-DOS i et forsøg på at skabe det, der i branchen kaldes FUD ( frygt, usikkerhed og tvivl ) vedrørende DR DOS. For eksempel, i oktober 1990, kort efter udgivelsen af ​​DR DOS 5.0, og længe før den endelige udgivelse af MS-DOS 5.0 i juni 1991, begyndte historier om funktionsforbedringer i MS-DOS at dukke op i InfoWorld og PC Week . Brad Silverberg , dengang vicepræsident for systemsoftware hos Microsoft og general manager for dets Windows- og MS-DOS-forretningsenhed, skrev et kraftigt brev til PC Week (5. november 1990) og benægtede, at Microsoft var engageret i FUD-taktik ("at tjene". vores kunder bedre, vi besluttede at være mere imødekommende omkring version 5.0") og afviste, at Microsoft kopierede funktioner fra DR DOS:

"Funktionsforbedringerne af MS-DOS version 5.0 blev besluttet, og udviklingen blev påbegyndt længe før vi hørte om DR DOS 5.0. Der vil være nogle lignende funktioner. Med 50 millioner MS-DOS-brugere burde det ikke være overraskende, at DRI har hørt nogle af de samme ønsker fra kunder, som vi har." – (Schulman et al. 1994).

Pagten mellem Microsoft og IBM om at fremme OS/2 begyndte at falde fra hinanden i 1990, da Windows 3.0 blev en markedssucces. Mange af Microsofts yderligere bidrag til OS/2 gik også ind i at skabe en tredje GUI- erstatning til DOS, Windows NT .

IBM, som allerede havde udviklet den næste version af OS/2, fortsatte udviklingen af ​​platformen uden Microsoft og solgte den som alternativet til DOS og Windows.

Juridiske problemer

Som et svar på Digital Research 's DR DOS 6.0 , som bundtede SuperStor-diskkomprimering, indledte Microsoft forhandlinger med Stac Electronics , leverandør af det mest populære DOS-diskkomprimeringsværktøj, Stacker. I due diligence- processen havde Stac-ingeniører vist Microsoft en del af Stacker-kildekoden. Stac var uvillig til at opfylde Microsofts vilkår for licensering af Stacker og trak sig fra forhandlingerne. Microsoft valgte at licensere Vertisofts DoubleDisk ved at bruge den som kernen til DoubleSpace-diskkomprimeringen.

MS-DOS 6.0 og 6.20 blev udgivet i 1993, begge inklusiv Microsoft DoubleSpace diskkomprimeringsprogrammet. Stac sagsøgte Microsoft med succes for patentkrænkelse vedrørende den komprimeringsalgoritme, der blev brugt i DoubleSpace. Dette resulterede i 1994-udgivelsen af ​​MS-DOS 6.21, hvor diskkomprimering blev fjernet. Kort efter kom version 6.22, med en ny version af diskkomprimeringssystemet, DriveSpace, som havde en anden komprimeringsalgoritme for at undgå den krænkende kode.

Før 1995 licenserede Microsoft MS-DOS (og Windows) til computerproducenter under tre typer aftaler: pr. processor (et gebyr for hvert system, virksomheden solgte), pr. system (et gebyr for hvert system af en bestemt model) , eller pr. kopi (et gebyr for hver installeret kopi af MS-DOS). De største producenter brugte per-processor-arrangementet, som havde det laveste gebyr. Denne ordning gjorde det dyrt for de store producenter at migrere til et hvilket som helst andet styresystem, såsom DR DOS. I 1991 begyndte den amerikanske regerings Federal Trade Commission at undersøge Microsofts licensprocedurer, hvilket resulterede i en forligsaftale fra 1994, der begrænsede Microsoft til licenser pr. kopi. Digital Research fik ikke noget ved dette forlig, og år senere sagsøgte dens efterfølger i rente, Caldera , Microsoft for erstatning i Caldera mod Microsoft- sagen. Det blev antaget, at forliget løb i størrelsesordenen $150 millioner , men blev afsløret i november 2009 med udgivelsen af ​​forligsaftalen til at være $280 millioner .

Brug af udokumenterede API'er

Microsoft brugte også en række forskellige taktikker i MS-DOS og adskillige af deres applikationer og udviklingsværktøjer, der, mens de fungerer perfekt, når de kører på ægte MS-DOS (og PC DOS), ville gå i stykker, når de blev kørt på en anden leverandørs implementering af DOS. Bemærkelsesværdige eksempler på denne praksis omfattede:

  • Microsofts QuickPascal (udgivet i begyndelsen af ​​1989) var det første MS-produkt, der tjekkede for MS-DOS ved at ændre programmets programsegmentpræfiks ved hjælp af udokumenterede DOS-funktioner og derefter kontrollerede, om den tilknyttede værdi ændrede sig i en fast position inden for DOS-datasegmentet. (også udokumenteret). Dette tjek gjorde det også til senere MS-produkter, inklusive Microsoft QuickC v2.5, Programmer's Workbench og Microsoft C v6.0.
  • AARD -koden , en kodeblok i Windows Launcher (WIN.COM) og et par andre systemfiler i Windows 3.1. Det var XOR-krypteret, selvmodificerende og bevidst sløret ved hjælp af forskellige udokumenterede DOS-strukturer og funktioner til at afgøre, om Windows virkelig kørte på MS-DOS. I betaversionerne viste den en "fejl"-meddelelse, hvis testen for ægte MS-DOS mislykkedes, hvilket beder brugeren om at afbryde eller fortsætte med abort som standard. I den endelige udgivelsesversion kørte koden stadig, men beskeden og prompten blev deaktiveret af en tilføjet flagbyte, hvilket gjorde den (sandsynligvis) ineffektiv.
    • Bemærk, at Windows 3.0 betakoden kun gav en advarsel om, at Windows ikke ville fungere korrekt på et "fremmed" OS. Det kørte faktisk fint på DR DOS 6.0.
  • Afbryd rutiner kaldet af Windows for at informere MS-DOS om, at Windows starter/afslutter, information som MS-DOS beholdt i et IN_WINDOWS flag, på trods af at MS-DOS og Windows skulle være to separate produkter.

Windows kommandolinjegrænseflade

MS-DOS-prompt i Windows 95
Kommandoprompt i Windows 10

Alle versioner af Microsoft Windows har haft en MS-DOS eller MS-DOS-lignende kommandolinjegrænseflade kaldet MS-DOS-prompt , som omdirigerede input til MS-DOS og output fra MS-DOS til MS-DOS-prompten, eller senere versioner, kommandoprompt . Dette kunne køre mange DOS og forskelligt Win32, OS/2 1.x og POSIX kommandolinjeværktøjer i den samme kommandolinjesession, hvilket tillader rørføring mellem kommandoer. Brugergrænsefladen og ikonet op til Windows 2000 fulgte den oprindelige MS-DOS-grænseflade. Kommandoprompten introduceret med Windows NT er faktisk ikke MS-DOS, men deler nogle kommandoer med MS-DOS.

Tidligere versioner af Windows

16 -bit versionerne af Windows (op til 3.11) kørte som en grafisk brugergrænseflade (GUI) oven på MS-DOS. Med Windows 95 , 98 og Me blev rollen som MS-DOS reduceret til en boot-loader ifølge Microsoft, med MS-DOS-programmer, der kører i en virtuel DOS-maskine inden for 32-bit Windows, med mulighed for at starte direkte ind i MS- DOS bibeholdt som en bagudkompatibilitetsmulighed for programmer, der krævede adgang til hardwaren i rigtig tilstand, hvilket generelt ikke var muligt i Windows. Kommandolinjen fik adgang til DOS-kommandolinjen (normalt COMMAND.COM) gennem et Windows-modul (WINOLDAP.MOD).

Windows NT

Windows NT-baserede operativsystemer starter op gennem en kerne, hvis eneste formål er at indlæse Windows. Man kan ikke køre Win32-applikationer i loader-systemet på den måde, som OS/2, UNIX eller forbrugerversioner af Windows kan starte karakter-mode-sessioner.

Kommandosessionen tillader at køre forskellige understøttede kommandolinjeværktøjer fra Win32, MS-DOS, OS/2 1.x og POSIX. Emulatorerne til MS-DOS, OS/2 og POSIX bruger værtens vindue på samme måde, som Win16-applikationer bruger Win32-stifinderen. Ved at bruge værtens vindue kan man overføre output mellem emuleringer.

MS-DOS-emuleringen foregår gennem NTVDM (NT Virtual DOS Machine). Dette er en modificeret SoftPC (et tidligere produkt svarende til VirtualPC ), der kører en modificeret MS-DOS 5 (NTIO.SYS og NTDOS.SYS). Outputtet håndteres af konsol-DLL'erne, så programmet ved prompten ( CMD.EXE, 4NT.EXE, TCC.EXE), kan se outputtet. 64-bit Windows har hverken DOS-emuleringen eller DOS-kommandoerne EDIT, DEBUG og EDLIN , der følger med 32-bit Windows.

DOS-versionen returnerer 5.00 eller 5.50, afhængigt af hvilken API-funktion der bruges til at bestemme det. Hjælpeprogrammer fra MS-DOS 5.00 kører i denne emulering uden ændringer. De meget tidlige betaprogrammer i NT viser MS-DOS 30.00, men programmer, der kører i MS-DOS 30.00, ville antage, at OS/2 havde kontrol.

OS/2-emuleringen håndteres gennem OS2SS.EXE og OS2.EXE og DOSCALLS.DLL. OS2.EXE er en version af OS/2-skallen (CMD.EXE), som sender kommandoer ned til OS2SS.EXE og input-output til Windows NT-skallen. Windows 2000 var den sidste version af NT, der understøttede OS/2. Emuleringen er OS/2 1.30.

POSIX emuleres gennem POSIX-skallen, men ingen emuleret shell; kommandoerne håndteres direkte i CMD.EXE.

Kommandoprompten kaldes ofte MS-DOS-prompten. Dels var dette det officielle navn for det i Windows 9x og tidlige versioner af Windows NT (NT 3.5 og tidligere), og dels fordi SoftPC-emuleringen af ​​DOS omdirigerer output til det. Faktisk kun COMMAND.COMog andre 16-bit kommandoer kører i en NTVDM med AUTOEXEC.NTog CONFIG.NTinitialisering bestemt af _DEFAULT.PIF, der eventuelt tillader brugen af ​​Win32 konsol applikationer og interne kommandoer med et NTCMDPROMPTdirektiv.

Win32- konsolapplikationer bruger CMD.EXEsom deres kommandoprompt-shell. Denne forvirring eksisterer ikke under OS/2, fordi der er separate DOS- og OS/2-prompter, og at køre et DOS-program under OS/2 vil starte et separat DOS-vindue for at køre programmet.

Alle versioner af Windows til Itanium (sælges ikke længere af Microsoft) og x86-64- arkitekturer inkluderer ikke længere NTVDM og kan derfor ikke længere indbygget køre DOS- eller 16-bit Windows-applikationer. Der er alternativer såsom virtuelle maskine emulatorer såsom Microsofts egen virtuelle pc , samt VMware , DOSBox etc., uofficielle kompatibilitetslag såsom NTVDMx64, OTVDM (WineVDM), Win3mu og andre.

Enden på livet

Fra 2011 blev MS-DOS stadig brugt i nogle virksomheder til at køre ældre applikationer, såsom dette US Navy food service management system.

Introduktionen af ​​Windows 3.0 i 1990, med en letanvendelig grafisk brugergrænseflade , markerede begyndelsen på enden for den kommandolinjedrevne MS-DOS. Med udgivelsen af ​​Windows 95 (og fortsætter i Windows 9x- produktlinjen til Windows Me ) blev en integreret version af MS-DOS brugt til bootstrapping , fejlfinding og bagudkompatibilitet med gammel DOS-software, især spil, og ikke længere udgivet som et selvstændigt produkt. I Windows 95 kan DOS, kaldet MS-DOS 7, startes separat uden Windows GUI; denne funktion blev bibeholdt gennem Windows 98 Second Edition. Windows Me fjernede muligheden for at starte dens underliggende MS-DOS 8.0 alene fra en harddisk, men beholdt muligheden for at lave en DOS-startdiskette (kaldet en "Emergency Boot Disk") og kan hackes for at genoprette fuld adgang til den underliggende DOS. Den 31. december 2001 erklærede Microsoft alle versioner af MS-DOS 6.22 og ældre for forældede og holdt op med at yde support og opdateringer til systemet. Da MS-DOS 7.0 var en del af Windows 95, ophørte understøttelsen af ​​det også, da Windows 95 udvidede support sluttede den 31. december 2001. Da MS-DOS 7.10 og MS-DOS 8.0 var en del af henholdsvis Windows 98 og Windows ME, understøttes support sluttede, da Windows 98 og ME udvidede support sluttede den 11. juli 2006, og dermed afsluttede support og opdateringer af MS-DOS fra Microsoft.

I modsætning til Windows 9x-serien, indeholder de Windows NT- afledte 32-bit operativsystemer ( Windows NT , 2000 , XP og nyere), udviklet sammen med 9x-serien, ikke MS-DOS-kompatibilitet som en kernekomponent i operativsystemet de er heller ikke afhængige af det til bootstrapping, da NT ikke havde det niveau af understøttelse af ældre MS-DOS og Win16 apps, som Windows 9x var, men giver begrænset DOS-emulering kaldet NTVDM (NT Virtual DOS Machine) til at køre DOS- applikationer og give DOS-lignende kommandoprompt-vinduer. 64-bit versioner af Windows NT før Windows 11 giver ikke DOS-emulering og kan ikke køre DOS-applikationer indbygget. Windows XP indeholder en kopi af Windows Me- opstartsdisketten, blottet til bootstrap. Dette er kun tilgængeligt ved at formatere en diskette som en "MS-DOS-startdiskette". Filer som driveren til cd-rom-understøttelsen blev slettet fra Windows Me-startdisketten, og startfilerne ( AUTOEXEC.BAT og CONFIG.SYS ) havde ikke længere indhold. Denne modificerede disk var grundlaget for oprettelse af MS-DOS-billedet til Windows XP. Nogle af de slettede filer kan gendannes med et gendansletningsværktøj. Ved opstart af en MS-DOS-startdisk lavet med Windows XP's formatværktøj, rapporterer versionsnummeret og den interne VER-kommando som henholdsvis "Windows Millennium" og "5.1" og ikke som "MS-DOS 8.0" (som blev brugt) som base for Windows Me, men aldrig udgivet som et selvstændigt produkt), selvom API'en stadig siger version 8.0.

Når du opretter en DOS-startdisk på Windows Vista , er filerne på startdisken dateret 18. april 2005, men er ellers uændrede, inklusive strengen "MS-DOS Version 8 Copyright 1981–1999 Microsoft Corp" inde i COMMAND.COM. Windows 7, 8 og 8.1 kan også oprette en MS-DOS-startdiskette. Fra og med Windows 10 er muligheden for at oprette en DOS-startdiskette blevet fjernet, og derfor skal enten en virtuel maskine , der kører MS-DOS eller en ældre version (i en virtuel maskine eller dual boot) bruges til at formatere en diskette, eller en billede skal hentes fra en ekstern kilde. Andre løsninger omfatter brug af DOS-kompatible alternativer, såsom FreeDOS eller endda kopiering af de nødvendige filer og selvstartssektoren. De sidste spor af MS-DOS ville blive fjernet helt i Windows med Windows 11 , når NTVDM-komponenten blev udgået fra operativsystemet, fordi den ikke længere udbydes i 32-bit versioner (kun tilbydes i 64-bit versioner) , og derved afslutte enhver tilknytning af MS-DOS i Microsoft Windows efter 36 år.

MS-DOS 6.22 var den sidste selvstændige version produceret af Microsoft til Intel 8088- , Intel 8086- og Intel 80286 -processorer, som fortsat er tilgængelige for download via deres MSDN- , volumenlicens- og OEM-licenspartnerwebsteder for kunder med gyldige loginoplysninger. MS-DOS bruges stadig i indlejrede x86-systemer på grund af dens enkle arkitektur og minimale hukommelses- og processorkrav, selvom nogle nuværende produkter er skiftet til det stadig vedligeholdte open source-alternativ FreeDOS .

I 2018 udgav Microsoft kildekoden til MS-DOS 1.25 og 2.0GitHub . Formålet med dette er ifølge Microsoft hovedsageligt til uddannelse og eksperimentering med historiske styresystemer og for nye programmører for at få en forståelse af, hvordan lav-niveau software fungerer, både historisk og aktuelt. Ifølge programleder Rich Turner kunne de andre versioner ikke være open source på grund af tredjeparts licensbegrænsninger.

På grund af softwarens historiske karakter accepterer Microsoft ikke nogen pull-anmodninger til koden; kun pull-anmodninger om ændret og oversat dokumentation vil blive accepteret. Brugere er dog tilladt og fuldt ud opfordret til at dele lageret, der indeholder MS-DOS-kildekoden, og foretage deres egne ændringer og gøre, hvad de vil med det.

Ældre kompatibilitet

Fra 1983 og fremefter arbejdede forskellige virksomheder med grafiske brugergrænseflader (GUI'er), der kunne køre på pc-hardware. Dette krævede dog en dobbelt indsats og gav ikke meget konsistens i interfacedesign (selv mellem produkter fra samme virksomhed).

Senere, i 1985, blev Microsoft Windows 1.0 udgivet som Microsofts første forsøg på at levere en ensartet brugergrænseflade (til applikationer). De tidlige versioner af Windows kørte oven på MS-DOS. Til at begynde med havde Windows ringe succes, men det gjaldt også for de fleste andre virksomheders indsats, for eksempel GEM . Efter version 3.0 fik Windows markedsaccept.

Windows 9x brugte MS-DOS til at starte Windows-kernen i beskyttet tilstand. Grundlæggende funktioner relateret til filsystemet, såsom lange filnavne, var kun tilgængelige for DOS-applikationer, når de kørte gennem Windows. Windows NT kører uafhængigt af DOS, men inkluderer NTVDM , en komponent til simulering af et DOS-miljø for ældre applikationer. NTVDM-komponenten ville blive trukket tilbage fra og med Windows 11, da operativsystemet ikke længere har 32-bit versioner tilgængelige.

Relaterede systemer

MS-DOS kompatible systemer omfatter:

Microsoft lavede IBM PC DOS til IBM. Det og MS-DOS var identiske produkter, der til sidst adskilte sig fra MS-DOS version 6.0. Digital Research fulgte ikke Microsofts versionsnummereringsskema. For eksempel blev MS-DOS 4, udgivet i juli 1988, efterfulgt af DR DOS 5.0 i maj 1990. MS-DOS 5.0 kom i april 1991, og DR DOS 6.0 blev udgivet den følgende juni.

Disse produkter omtales samlet som "DOS", selvom "Disk Operating System" er et generisk udtryk, der bruges på andre systemer, der ikke er relateret til x86 og IBM PC. "MS-DOS" kan også være en generisk reference til DOS på IBM PC-kompatible computere.

Microsofts kontrol over Windows-platformen og deres programmeringspraksis, der med vilje fik Windows til at se ud, som om det kørte dårligt på konkurrerende versioner af DOS, lammede andre DOS-producenters evne til at fortsætte med at konkurrere med MS-DOS. Digital Research var nødt til at frigive midlertidige udgivelser for at omgå Windows-begrænsninger, der er indsat kunstigt, designet specifikt til at give Microsoft en konkurrencefordel.

Se også

Noter

Referencer

eksterne links