MS-DOS -MS-DOS

MS-DOS
Msdos-icon.svg
StartingMsdos.png
Komentorivikäyttöliittymä, joka näyttää, että nykyinen hakemisto on aseman C juuri
Kehittäjä Microsoft
Sisään kirjoitettu x86-kokoonpano , myöhemmissä versioissa käytettiin myös C
OS-perhe DOS
Toimiva tila Säilötyt osat ovat olemassa 32-bittisessä Windowsissa
Lähdemalli Suljettu lähde ; avoin lähdekoodi tietyille versioille vuodesta 2018 lähtien
Alkuperäinen julkaisu 12. elokuuta 1981 ; 41 vuotta sitten ( 12.8.1981 )
Lopullinen julkaisu 8.0 ( Windows Me ) / 14. syyskuuta 2000 ; 22 vuotta sitten ( 2000-09-14 )
Arkisto
Saatavilla Englanti
Päivitysmenetelmä Uudelleen asennus
Paketin johtaja Ei mitään
Alustat x86
Ytimen tyyppi Monoliittinen
Vaikuttanut TOPS-10
Oletuskäyttöliittymä
_
Komentorivi ( COMMAND.COM ), teksti ( DOS Shell )
Lisenssi
Onnistunut Windows NT ( Windows XP jälkeen )
Virallinen nettisivu Internet-arkisto MS-DOS-yleiskatsaus
Tuen tila
MS-DOS-versioita 1x-7.0 ei tuettu 31. joulukuuta 2001. MS-DOS-versioita 7.10 ja 8.0 ei tuettu 11. heinäkuuta 2006 alkaen.

MS-DOS ( / ˌ ɛ m ˌ ɛ s ˈ d ɒ s / em-es- DOSS ; lyhenne sanoista Microsoft Disk Operating System , joka tunnetaan myös nimellä Microsoft DOS ) on x86 -pohjaisten henkilökohtaisten tietokoneiden käyttöjärjestelmä , jonka enimmäkseen on kehittänyt Microsoft . Yhdessä MS-DOS:ia, sen nimeämistä IBM PC DOS: ksi ja muutamiin käyttöjärjestelmiin, jotka yrittävät olla yhteensopivia MS-DOS:n kanssa, kutsutaan joskus nimellä "DOS" (joka on myös levykäyttöjärjestelmän yleinen lyhenne ) . MS-DOS oli pääkäyttöjärjestelmä IBM PC -yhteensopiville 1980-luvulla, josta lähtien se syrjäytettiin vähitellen graafisen käyttöliittymän (GUI) tarjoavilla käyttöjärjestelmillä graafisen Microsoft Windows -käyttöjärjestelmän eri sukupolvissa.

IBM lisensoi ja julkaisi sen uudelleen vuonna 1981 PC DOS 1.0 -versiona käytettäväksi tietokoneissaan. Vaikka Microsoft ja IBM kehittivät alun perin rinnakkain MS-DOS:n ja PC DOS:n, nämä kaksi tuotetta erosivat toisistaan ​​kahdentoista vuoden jälkeen, vuonna 1993. Yhteensopivuudessa, syntaksissa ja ominaisuuksissa oli havaittavia eroja.

Vuodesta 1988 alkaen DR-DOS: sta julkaistiin useita kilpailevia tuotteita x86-alustalle , ja MS-DOS:sta käytiin läpi kahdeksan versiota, kunnes kehitys päättyi vuonna 2000. Aluksi MS-DOS oli suunnattu Intel 8086 -prosessoreille, jotka toimivat tietokonelaitteistolla levykkeellä . levyt käyttöjärjestelmän, mutta myös sovellusohjelmistojen ja käyttäjätietojen tallentamiseen ja käyttämiseen. Progressiiviset versiot tarjosivat tukea muille massamuistivälineille yhä suuremmissa koossa ja muodoissa sekä lisätty ominaisuustuki uudemmille prosessoreille ja nopeasti kehittyville tietokonearkkitehtuureille. Lopulta se oli avaintuote Microsoftin kehityksessä ohjelmointikieliyrityksestä monipuoliseksi ohjelmistokehitysyritykseksi, tarjoten yritykselle tärkeitä tulo- ja markkinointiresursseja. Se oli myös taustalla oleva peruskäyttöjärjestelmä, jossa Windowsin varhaiset versiot toimivat graafisena käyttöliittymänä.

Historia

MS-DOS-komentokehote

MS-DOS oli Tim Patersonin kirjoittaman Seattle Computer Productsin  omistaman 86-DOSin uudelleennimetty muoto . 86-DOS:n kehittäminen kesti vain kuusi viikkoa, koska se oli pohjimmiltaan Digital Researchin CP /M:n klooni (8080/Z80-prosessoreille), joka oli siirretty toimimaan 8086- prosessorilla ja jolla oli kaksi huomattavaa eroa CP/M:ään verrattuna: parannettu levysektorin puskurointilogiikka ja FAT12 :n käyttöönotto CP/M-tiedostojärjestelmän sijaan . Tämä ensimmäinen versio toimitettiin elokuussa 1980. Microsoft, joka tarvitsi käyttöjärjestelmän IBM Personal Computeriin , palkkasi Tim Patersonin toukokuussa 1981 ja osti 86-DOS 1.10:n 75 000 dollarilla saman vuoden heinäkuussa. Microsoft säilytti versionumeron, mutta nimesi sen uudelleen MS-DOS:ksi. He myös lisensoivat MS-DOS 1.10/1.14:n IBM:lle, joka elokuussa 1981 tarjosi sen PC DOS 1.0 -versiona yhtenä kolmesta käyttöjärjestelmästä IBM 5150:lle tai IBM PC:lle .

Vuoden sisällä Microsoft lisensi MS-DOS:n yli 70 muulle yritykselle. Se suunniteltiin käyttöjärjestelmäksi, joka voisi toimia missä tahansa 8086-perheen tietokoneessa. Jokaisella tietokoneella olisi oma erillinen laitteistonsa ja oma MS-DOS-versionsa, joka on samanlainen kuin CP/M: n tapauksessa , ja MS-DOS emuloisi samaa ratkaisua kuin CP/M mukautuakseen eri laitteistoalustoille. Tätä tarkoitusta varten MS-DOS suunniteltiin modulaarisella rakenteella, jossa on sisäisiä laiteajureita (DOS BIOS ), minimaalisesti ensisijaisia ​​levyasemia ja konsolia varten, integroitu ytimeen ja ladattu käynnistyslataimella, sekä asennettavat laiteohjaimet muille laitteille. ladattu ja integroitu käynnistyksen yhteydessä. OEM -valmistaja käyttäisi Microsoftin toimittamaa kehityspakettia rakentaakseen MS-DOS-version perus-I/O-ajureineen ja tavallisella Microsoft-ytimellä, jonka ne tyypillisesti toimittavat levyllä loppukäyttäjille laitteiston mukana. Siten "MS-DOS":sta oli monia eri versioita eri laitteistoille, ja IBM-yhteensopivan (tai ISA-koneen) ja MS-DOS-laitteen välillä on suuri ero. Jotkut koneet, kuten Tandy 2000 , olivat MS-DOS-yhteensopivia, mutta eivät IBM-yhteensopivia, joten ne pystyivät ajamaan yksinomaan MS-DOS:lle kirjoitettuja ohjelmistoja ilman, että ne olisivat riippuvaisia ​​IBM PC -arkkitehtuurin oheislaitteistosta.

Tämä malli olisi toiminut hyvin yhteensopivuuden kannalta, jos sovellusohjelmat olisivat käyttäneet vain MS-DOS-palveluita laitteen I/O:n suorittamiseen, ja Windows NT:ssäkin on sama suunnittelufilosofia (katso Hardware Abstraction Layer ) . MS-DOS:n alkuaikoina ohjelmien suoralla laitteistoohjauksella saavutettava suurempi nopeus oli kuitenkin erityisen tärkeää erityisesti peleissä, jotka usein ylittivät nykyaikaisen laitteistonsa rajoja. Hyvin pian IBM-yhteensopiva arkkitehtuuri tuli tavoitteeksi, ja ennen pitkää kaikki 8086-perheen tietokoneet emuloivat tiiviisti IBM:n laitteistoa , ja markkinoille tarvittiin vain yksi MS-DOS-versio kiinteälle laitteistoalustalle. Tämä versio on MS-DOS:n versio, josta keskustellaan tässä, sillä kymmenet muut "MS-DOS:n" OEM-versiot olivat merkityksellisiä vain niille järjestelmille, joihin ne oli suunniteltu, ja joka tapauksessa olivat toiminnaltaan ja kyvyltään hyvin samanlaisia ​​kuin jokin vakioversio IBM PC:lle – usein sama numeroitu versio, mutta ei aina, koska jotkin OEM-valmistajat käyttivät omia versionumerointijärjestelmiään (esim. merkitsivät myöhempien MS-DOS 1.x -versioiden versioksi 2.0 tai päinvastoin) muutamia merkittäviä poikkeuksia.

Microsoft jätti pois usean käyttäjän tuen MS-DOS:sta, koska Microsoftin Unix -pohjainen käyttöjärjestelmä Xenix oli täysin monikäyttäjä. Yhtiö suunnitteli ajan myötä parantavansa MS-DOS:ia niin, että se olisi lähes mahdoton erottaa yhden käyttäjän Xenixistä tai XEDOS:sta , joka toimisi myös Motorola 68000:ssa , Zilog Z8000:ssa ja LSI-11:ssä . ne olisivat ylöspäin yhteensopivia Xenixin kanssa, jota Byte vuonna 1983 kuvaili "tulevaisuuden monen käyttäjän MS-DOSiksi". Microsoft mainosti MS-DOS:ia ja Xenixiä yhdessä, luettelemalla "yhden käyttäjän käyttöjärjestelmän" ja "monen käyttäjän, moniajo , UNIX -pohjaisen käyttöjärjestelmän" yhteiset ominaisuudet ja lupaamalla helpon siirron niiden välillä. Bell Systemin hajoamisen jälkeen AT&T Computer Systems alkoi kuitenkin myydä UNIX System V:tä . Microsoft uskoi, ettei se pystynyt kilpailemaan AT&T:n kanssa Unix-markkinoilla, joten se hylkäsi Xenixin ja siirsi Xenixin omistuksen vuonna 1987 Santa Cruz Operationille (SCO).

25. maaliskuuta 2014 Microsoft julkaisi koodin SCP MS-DOS 1.25:lle ja Altos MS-DOS 2.11:n ja TeleVideo PC DOS 2.11:n sekoitukselle Microsoft Research License Agreement -sopimuksen mukaisesti , mikä tekee koodin lähdekoodin saataville , mutta ei avointa lähdekoodia Open Source Initiativen tai Free Software Foundationin standardien mukaisesti . Microsoft myöhemmin lisensoi koodin uudelleen MIT-lisenssillä 28. syyskuuta 2018, jolloin näistä versioista tulee ilmaisia ​​ohjelmistoja .

Aprillipäivän vitsinä vuonna 2015 Microsoft Mobile julkaisi Windows Phone -sovelluksen nimeltä MS-DOS Mobile , joka esiteltiin uutena mobiilikäyttöjärjestelmänä ja toimi samalla tavalla kuin MS-DOS.

Versiot

Microsoft lisensoi tai julkaisi MS-DOS-versioita eri nimillä, kuten Lifeboat Associates "Software Bus 86" eli SB-DOS , COMPAQ-DOS , NCR-DOS tai Z-DOS , ennen kuin se lopulta pakotti MS-DOS-nimen kaikille versioille paitsi IBM yksi, jota alun perin kutsuttiin nimellä "IBM Personal Computer DOS", lyhennettiin myöhemmin muotoon IBM PC DOS . (Kilpailijat julkaisivat yhteensopivia DOS-järjestelmiä, kuten DR DOS ja PTS-DOS , jotka pystyivät myös ajamaan MS-DOS-sovelluksia.)

Entisessä itäisessä lohkossa MS-DOS-johdannaiset nimeltä DCP ( Disk Control Program  [ de ] ) 3.20 ja 3.30 (DCP 1700, DCP 3.3) ja WDOS olivat olemassa 1980-luvun lopulla. Ne valmisti itäsaksalainen elektroniikkavalmistaja VEB Robotron .

Seuraavat MS-DOS-versiot julkaistiin yleisölle:

MS-DOS 1.x

MS-DOS (Compaq-DOS) versio 1.12 (perustuu MS-DOS 1.25:een) Compaq Personal Computerille
  • Versio 1.24 (OEM) – perusta IBM:n Personal Computer DOS 1.1:lle
  • Versio 1.25 (OEM) – perusta muille kuin IBM:n OEM-versioille MS-DOS:sta, mukaan lukien SCP MS-DOS 1.25
  • Compaq-DOS 1.12, Compaqin OEM-versio MS-DOS 1.25:stä; Julkaisupäivä: marraskuu 1983
  • TI BOOT V. 1.13, Texas Instrumentsin OEM-versio MS-DOS:sta; Julkaisupäivä: elokuu 1983
  • Zenith Z-DOS 1.19, Zenith OEM -versio MS-DOS 1.25:stä
  • Zenith Z-DOS/MS-DOS -julkaisu 1.01, versio 1.25, Zenith OEM -versio MS-DOS:sta; Julkaisupäivä: toukokuu, 1983

MS-DOS 2.x

MS-DOS 2.11 -käynnistyslevy kotelossaan Leading Edge Model D :lle

Tuki IBM:n 10 Mt:n XT-kiintolevyasemille, tuki jopa 16 Mt:n tai 32 Mt:n FAT12- alustettuille kiintolevyasemille OEM-valmistajien toimittamasta alustustyökalusta riippuen, käyttäjän asennettavat laiteohjaimet, puurakennetiedostojärjestelmä, Unix-tyyppiset periytyvät uudelleenohjattavat tiedostokahvat , ei-monitehtävä lapsi käsittelee parannetun Terminate and Stay Resident (TSR) API:n, ympäristömuuttujat, laiteohjaintuen, FOR- ja GOTO-silmukat erätiedostoissa, ANSI.SYS .

  • Versio 2.0 (OEM), ensimmäinen versio, joka tukee 5,25 tuuman, 180 kt ja 360 kt levykkeitä; Julkaisupäivä: lokakuu 1983
  • Versio 2.02 (OEM, Compaq); Julkaisupäivä: marraskuu 1983
  • Versio 2.05 (OEM, kansainvälinen tuki); Julkaisupäivä: lokakuu 1983
  • Versio 2.1 (vain OEM, IBM)
  • Versio 2.11 (OEM)
    • Altos MS-DOS 2.11, Altos OEM -versio MS-DOS 2.11:stä ACT-86C:lle
    • ITT Corporation ITT-DOS 2.11 versio 2 (MS-DOS 2.11 ITT XTRA Personal Computerille); Julkaisupäivä: heinäkuu 1985
    • Olivetti M19: n mukana tuli MS-DOS 2.11
    • Tandy 1000 HX:ssä on MS-DOS 2.11 ROM-muistissa
    • TeleVideo PC DOS 2.11, TeleVideo OEM -versio MS-DOS 2.11:stä
    • Toshiba MS-DOS 2.11 ROM-asema mallille T1000 kannettavalle
  • Versio 2.13 (OEM, Zenith); Julkaisupäivä: heinäkuu 1984
  • Versio 2.2 (OEM, Hangeul-tuki)
  • Versio 2.25 (OEM, Hangeul- ja Kanji-tuki)
  • Versio 2.3 (käytetään Toshiba Pasopia 16:ssa )

MS-DOS 3.x

MS-DOS 3.3C PC -9800-sarjalle
  • Versio 3.0 (OEM) – Ensimmäinen versio, joka tukee 5,25 tuuman, 1,2 Mt:n levykeasemia ja levykkeitä, FAT16- osioita 32 Mt asti; Julkaisupäivä: huhtikuu 1985
  • Versio 3.1 (OEM) – Microsoft Networks -tuki IFS- kerroksen, etätiedoston ja tulostimen API:n kautta
  • Versio 3.2 (OEM) – Ensimmäinen versio, joka tukee 3,5 tuuman, 720 kt:n levykeasemia ja -levykkeitä sekä XCOPY: tä .
  • Versio 3.10 (OEM, Multitech ); Julkaisupäivä: toukokuu 1986
  • Versio 3.20 – Ensimmäinen vähittäismyyntijulkaisu (ei-OEM); Julkaisupäivä: heinäkuuta 1986
  • Versio 3.21 (OEM / ei-OEM); Julkaisupäivä: toukokuu 1987
  • Versio 3.22 (OEM) – ( HP 95LX )
  • Versio 3.25 (OEM)
  • Versio 3.3 (OEM) – Ensimmäinen versio, joka tukee 3,5 tuuman, 1,44 Mt:n levykeasemia ja levykkeitä, laajennettuja ja loogisia osioita, hakemistopuun kopiointia XCOPY:lla, parannettu kansainvälistymisen tuki (COUNTRY.SYS), verkkotiedostojen tyhjennystoimintoja
  • Versio 3.3a (OEM)
  • Versio 3.30; Julkaisupäivä: helmikuuta 1988
  • Versio 3.30A (OEM, DTK ); Julkaisupäivä: heinäkuuta 1987
  • Versio 3.30T (OEM, Tandy ); Julkaisupäivä: heinäkuuta 1990
  • Versio 3.31 (vain Compaq OEM) – tukee FAT16B: tä yli 32 MiB:n osioilla; Julkaisupäivä: marraskuu 1989

MS-DOS 4.0 / MS-DOS 4.x

  • MS-DOS 4.0 (moniajo) ja MS-DOS 4.1 – Erillinen kehityshaara, jossa on muita moniajoominaisuuksia, julkaistu versioiden 3.2 ja 3.3 välillä ja hylätty myöhemmin. Se ei liity mihinkään myöhempiin versioihin, mukaan lukien alla luetellut versiot 4.00 ja 4.01
  • MS-DOS 4.x (IBM:n kehittämä) – sisältää graafisen/hiiriliittymän. Siinä oli monia bugeja ja yhteensopivuusongelmia.
    • Versio 4.00 (OEM) – Ensimmäinen versio, jossa on sisäänrakennettu IBM/Microsoft-tuki yli 32 Mt:n ja enintään 2 Gt:n kiintolevyosioille, FASTOPEN /FASTSEEK, DOSSHELL , voisi käyttää EMS:ää levypuskureille ja mukana toimitetuille EMS-ajureille ja emulointi 386- yhteensopivalle prosessorille; Julkaisupäivä: lokakuu 1988
    • Versio 4.01 (OEM) – Microsoftin uudelleenkirjoitettu versio 4.00, joka on julkaistu MS-DOS-tunnuksella, mutta ei IBM PC DOS:ia. Ensimmäinen versio, joka esittelee taltion sarjanumeron kiintolevyjä ja levykkeitä alustettaessa (myös levyn monistaminen ja käytettäessä SYS:ää levykkeen tai kiintolevyn osion tekemiseen käynnistettäväksi); Julkaisupäivä: huhtikuu 1989
    • Versio 4.01a (OEM)

MS-DOS 5.x

MS-DOS versio 5.0
  • Versio 5.0 (vähittäismyynti) – sisältää koko näytön tekstieditorin . Useita bugeja vaadittiin korjaamaan. Ensimmäinen versio, joka tukee 3,5 tuuman, 2,88 Mt:n levykeasemia ja levykkeitä. SHARE - komentoa ei enää tarvittu vanhan DOS 1.x -tyylisen FCB- tiedoston API :lle yli 32 megatavun osioihin. Ensimmäinen versio saada HIMEM.SYS- ohjain ja ladata osia käyttöjärjestelmästä ylempään muistialueeseen ja suuren muistin alueelle . Tukee jopa neljää DOS- ensisijaista osiota , vaikka FDISK ei voi luoda enempää kuin yhtä.
    • AST Premium Exec DOS 5.0 (OEM) – versio AST Premium Exec -sarjan kannettaville tietokoneille , joissa on useita laajennuksia, mukaan lukien parannettu kuormitus ja laajennettu koodisivutuki
  • Versio 5.0a (vähittäismyynti) – Tämän julkaisun myötä IBM:n ja Microsoftin versiot eroavat toisistaan.
  • Versio 5.50 (Windows NTVDM ) – Kaikki Windows NT 32-bittiset versiot toimitetaan DOS 5.0:n tiedostojen kanssa

MS-DOS 6.x

Saksan MS-DOS 6.2 -päivitys
MS-DOS-versio 6.22
  • Versio 6.0 (vähittäismyynti) – Online-apu QBASICin kautta . Mukana levypakkaus, ylemmän muistin optimointi ja virustorjunta.
  • Versio 6.2 – SCANDISK korvaa CHKDSK:n . Korjaa vakavat virheet DBLSPACEssa .
  • Versio 6.21 (vähittäismyynti) – Pinoajaa loukkaava DBLSPACE poistettu.
  • Versio 6.22 (vähittäismyynti) – Uusi DRVSPACE- pakkaus.

MS-DOS 7/8 (osa Windows 9x:ää)

  • MS-DOS 7.0 sisällytettiin Windows 95: n ensimmäiseen vähittäismyyntijulkaisuun. Se tukee pitkiä VFAT- tiedostonimiä, kun se suoritetaan Windows Virtual 8086 -laatikossa tai LFN-ohjaimella , kuten DOSLFN. JO.SYS on vaihtoehtoinen tiedostonimi IO.SYS -ydintiedostolle, ja sitä käytetään sellaisenaan "erikoistarkoituksiin". JO.SYS mahdollistaa käynnistyksen joko CD-ROM-asemalta tai kiintolevyltä. Viimeisin versio, joka tunnistaa vain ensimmäiset 8,4 Gt kiintolevyä. Sisäinen VER - komento ilmoittaa Windows-version 4.00.950, MS-DOS API:n kautta olevien sovellusten versionumero on 7.00.
  • MS-DOS 7.1 sisältyi Windows 95: n OEM Service Release 2:een Windows 98 Second Editioniin asti. Se lisäsi tuen FAT32- tiedostojärjestelmälle ja loogiselle lohkoosoitteelle (LBA), ja se oli viimeinen versio, joka pystyi käynnistymään komentoriviltä kiintolevyltä. Sisäinen VER-komento raportoi Windows-version 4.00.1111, 4.10.1998 tai 4.10.2222 Windows-versiosta riippuen, kun taas API:n kautta tulevat sovellukset raportoivat version 7.10.
  • MS-DOS 8.0 sisältyi Windows Meen viimeiseen MS-DOS-pohjaiseen versioon, ja DOS-tilaa muutettiin merkittävästi tässä julkaisussa. Käynnistäminen kiintolevyltä vain komentoriville ei ollut enää sallittua, AUTOEXEC.BAT- ja CONFIG.SYS-tiedostoja ei enää ladattu eikä jäsennetty ennen Windowsin graafisen käyttöliittymän lataamista. käynnistys levykkeeltä sallittiin edelleen hätäpalautuksen mahdollistamiseksi, ja tämä versio sisältyy Windows XP: hen ja uudempiin versioihin MS-DOS-käynnistyslevyjen luomista varten. Sisäinen VER-komento ilmoittaa Windows-version 4.90.3000 tai 5.1, kun se on luotu Windowsin uudemmista versioista. Sovellukset, jotka pyytävät versiota API:n kautta, raportoivat version 8.00.

Microsoft DOS julkaistiin OEM-kanavan kautta, kunnes Digital Research julkaisi DR-DOS 5.0:n vähittäismyyntipäivityksenä. PC DOS 5.00.1:n myötä IBM:n ja Microsoftin välinen sopimus alkoi päättyä, ja IBM tuli vähittäiskaupan DOS-markkinoille IBM DOS 5.00.1, 5.02, 6.00 ja PC DOS 6.1, 6.3, 7, 2000 ja 7.1 kanssa.

Lokalisoidut versiot

Japanilainen MS-DOS 6.2/V

MS-DOS:sta oli lokalisoituja versioita eri markkinoille. Vaikka länsimaiset MS-DOS-versiot kehittyivät samojen työkalujen ja ohjaimien ympärille, vain lokalisoiduilla viestikielillä ja erilaisilla tuetuilla koodisivuilla ja näppäimistöasetteluilla, jotkin kieliversiot poikkesivat huomattavasti länsimaisista versioista ja mukautettiin toimimaan paikallisissa PC-laitteistoissa lisä BIOS-palveluita, jotka eivät ole saatavilla länsimaisissa tietokoneissa, tukevat useita laitteistokoodisivuja näytöille ja tulostimille, tukevat DBCS:ää, vaihtoehtoisia syöttötapoja ja grafiikkatulostusta. Vaikuttavia ongelmia ovat muun muassa japani ( DOS/V ), korea, arabia (ADOS 3.3/5.0), heprea (HDOS 3.3/5.0), venäjä ( RDOS 4.01 / 5.0 ) sekä jotkin muut itäeurooppalaiset DOS-versiot.

Kilpailu

Alkuperäinen MS-DOS-mainos vuodelta 1981

Intel 8086- ja 8088- prosessoreihin perustuvissa mikrotietokoneissa , mukaan lukien IBM PC ja kloonit, ensimmäinen kilpailu PC DOS/MS-DOS -linjalle tuli Digital Researchilta , jonka CP/M- käyttöjärjestelmä oli inspiroinut MS-DOS:ia. Itse asiassa on edelleen kiistaa siitä, oliko QDOS enemmän vai vähemmän plagioitu CP/M-koodin varhaisista versioista. Digital Research julkaisi CP/M-86:n muutama kuukausi MS-DOS:n jälkeen, ja sitä tarjottiin vaihtoehtona MS-DOS:lle ja Microsoftin lisenssivaatimuksille, mutta korkeammalla hinnalla. Suoritettavat ohjelmat CP/M-86:lle ja MS-DOS:lle eivät olleet keskenään vaihdettavissa; monia sovelluksia myytiin sekä MS-DOS- että CP/M-86-versioina, kunnes MS-DOS:sta tuli vallitseva (myöhemmin Digital Research -käyttöjärjestelmät pystyivät ajamaan sekä MS-DOS- että CP/M-86-ohjelmistoja). MS-DOS tuki alun perin yksinkertaista .COM -tiedostoa , joka oli mallinnettu samanlaisen, mutta binäärien kanssa yhteensopimattoman muodon mukaan, joka tunnetaan CP/M-80: stä . CP/M-86 tuki sen sijaan uudelleensijoitettavaa muotoa käyttämällä tiedostotunnistetta .CMD nimiristiriitojen välttämiseksi CP/M-80- ja MS-DOS .COM-tiedostojen kanssa. MS-DOS-versio 1.0 lisäsi edistyneemmän uudelleensijoitettavan . EXE suoritettava tiedostomuoto.

Useimmissa MS-DOSin alkuaikoina koneissa oli erilaiset järjestelmäarkkitehtuurit, ja niissä oli tietty yhteensopimattomuus ja myöhemmin toimittajan lukitus . Käyttäjät, jotka alkoivat käyttää MS-DOS:ia koneissaan, joutuivat jatkamaan laitteistolleen räätälöidyn version käyttöä, tai he yrittivät saada kaikki omat laitteistonsa ja ohjelmistonsa toimimaan uuden järjestelmän kanssa.

Yritysmaailmassa 808x-pohjaiset koneet, joihin MS-DOS oli sidottu, joutuivat kilpailemaan Unix- käyttöjärjestelmän kanssa, joka käytti monia erilaisia ​​laitteistoarkkitehtuureja. Microsoft itse myi Unix-version PC:lle nimeltä Xenix .

Kotikäyttäjien nousevassa maailmassa monet muut useisiin muihin prosessoreihin perustuvat tietokoneet kilpailivat vakavasti IBM PC:n kanssa: Apple II , varhainen Apple Macintosh , Commodore 64 ja muut eivät käyttäneet 808x-prosessoria; monet 808x-koneet eri arkkitehtuureista käyttivät mukautettuja MS-DOS-versioita. Aluksi kaikki nämä koneet kilpailivat. Ajan myötä IBM:n PC-laitteistokokoonpanosta tuli hallitseva asema 808x-markkinoilla, kun ohjelmistot, jotka on kirjoitettu kommunikoimaan suoraan PC-laitteiston kanssa käyttämättä tavallisia käyttöjärjestelmäkutsuja, toimivat paljon nopeammin, mutta vain todellisissa PC-yhteensopivissa laitteissa. Ei-PC-yhteensopivat 808x-koneet olivat liian pienet markkinat, jotta niille olisi kirjoitettu nopeita ohjelmistoja, ja markkinat pysyivät avoinna vain IBM-tietokoneille ja koneille, jotka jäljittelivät tarkasti niiden arkkitehtuuria ja joissa kaikissa oli joko yksi MS-DOS-yhteensopiva versio. PC:llä tai vastaavalla IBM PC DOS:lla. Useimmat kloonit maksavat paljon vähemmän kuin IBM-merkkiset koneet, joilla on samanlainen suorituskyky, ja niitä käytettiin laajasti kotikäyttäjien keskuudessa, kun taas IBM-tietokoneilla oli suuri osuus yritystietokoneiden markkinoista.

Microsoft ja IBM aloittivat yhdessä MS-DOS/PC DOS:n jatkoksi tarkoitetun OS/2:n . Kun OS/2 julkaistiin vuonna 1987, Microsoft aloitti mainoskampanjan, jossa ilmoitettiin, että "DOS on kuollut" ja että versio 4 oli viimeinen täysi julkaisu. OS/2 on suunniteltu tehokkaaseen moniajoon, ja se tarjosi joukon edistyneitä ominaisuuksia, jotka oli suunniteltu yhdessä samanlaisen ulkonäön ja tuntuman kanssa . sitä pidettiin "kludgy" DOS-alustan laillisena perillisenä.

MS-DOS oli kasvanut räjähdysmäisesti, ja monia merkittäviä ominaisuuksia oli otettu tai kopioitu Microsoftin muista tuotteista ja käyttöjärjestelmistä. MS-DOS kasvoi myös sisällyttämällä siihen suoran lisensoinnin tai ominaisuuksien monistamisen avulla itsenäisten yritysten kehittämien työkalujen ja apuohjelmien toimintoja, kuten Norton Utilities , PC Tools ( Microsoft Anti-Virus ), QEMM laajennettu muistinhallinta, Stacker -levypakkaus ja muut.

Aikana, jolloin Digital Research kilpaili käyttöjärjestelmämarkkinoilla, jotkut tietokoneet, kuten Amstrad PC1512 , myytiin levykkeillä kahdelle käyttöjärjestelmälle (joista vain toista voitiin käyttää kerrallaan), MS-DOS:lle ja CP/M:lle. -86 tai sen johdannainen. Digital Research tuotti DOS Plus -ohjelmiston , joka oli yhteensopiva MS-DOS 2.11:n kanssa, tuki CP/M-86-ohjelmia, sisälsi lisäominaisuuksia, kuten moniajoa, ja pystyi lukemaan ja kirjoittamaan levyjä CP/M- ja MS-DOS-muodossa.

Kun OS/2:ta kehitettiin pitkään, Digital Research julkaisi MS-DOS-yhteensopivan DR DOS 5.0:n, joka sisälsi ominaisuuksia, jotka olivat saatavilla vain kolmannen osapuolen lisäosina MS-DOS:lle. Koska Microsoft ei halunnut menettää mitään osaa markkinoista, se vastasi ilmoittamalla "odottavasta" MS-DOS 5.0:n julkaisusta toukokuussa 1990. Tämä käytännössä tappoi suurimman osan DR DOS -myynnistä MS-DOS 5.0:n varsinaiseen julkaisuun kesäkuussa 1991 asti. Digital Research toi DR DOS 6.0, joka myi hyvin, kunnes MS-DOS 6.0:n "ennakkoilmoitus" tukahdutti jälleen DR DOS:n myynnin.

Microsoftia on syytetty MS-DOS:n tulevia versioita koskevien vuotojen huolellisesta järjestämisestä yrittäessään luoda DR DOS:iin liittyvää toimintoa, jota kutsutaan alalla nimellä FUD ( pelko, epävarmuus ja epäily ). Esimerkiksi lokakuussa 1990, pian DR DOS 5.0:n julkaisun jälkeen ja kauan ennen MS-DOS 5.0:n lopullista julkaisua kesäkuussa 1991, tarinoita MS-DOSin ominaisuuksien parannuksista alkoi ilmestyä InfoWorldissä ja PC Weekissä . Brad Silverberg , silloinen Microsoftin järjestelmäohjelmistojen varatoimitusjohtaja ja sen Windows- ja MS-DOS-liiketoimintayksikön pääjohtaja, kirjoitti voimakkaan kirjeen PC Weekille (5. marraskuuta 1990), kiistäen Microsoftin käyttäneen FUD-taktiikoita ("palvella". asiakkaillemme paremmin, päätimme olla avoimempia versiosta 5.0") ja kielsimme Microsoftin kopioineen ominaisuuksia DR DOS:sta:

"MS-DOS-version 5.0 ominaisuuksien parannuksista päätettiin ja kehitys aloitettiin kauan ennen kuin kuulimme DR DOS 5.0:sta. Vastaavia ominaisuuksia tulee olemaan. 50 miljoonalla MS-DOS-käyttäjällä ei pitäisi olla yllättävää, että DRI on kuullut joitain samoja pyyntöjä asiakkailta kuin meillä." – (Schulman ym. 1994).

Microsoftin ja IBM:n välinen sopimus OS/2:n edistämisestä alkoi hajota vuonna 1990, kun Windows 3.0:sta tuli menestys markkinoilla. Monet Microsoftin lisäpanokset OS/2:lle menivät myös kolmannen graafisen käyttöliittymän korvikkeen luomiseen DOS:lle, Windows NT:lle .

IBM, joka oli jo kehittänyt seuraavaa OS/2-versiota, jatkoi alustan kehitystä ilman Microsoftia ja myi sen vaihtoehtona DOS:lle ja Windowsille.

Lakiasiat

Vastauksena Digital Researchin DR DOS 6.0:aan , joka sisälsi SuperStor-levypakkauksen, Microsoft aloitti neuvottelut Stac Electronicsin kanssa , joka on suosituimman DOS-levypakkaustyökalun, Stackerin, toimittaja. Due diligence -prosessissa Stacin insinöörit olivat näyttäneet Microsoftille osan Stackerin lähdekoodista. Stac ei ollut halukas täyttämään Microsoftin ehtoja Stackerin lisensoimiseksi ja vetäytyi neuvotteluista. Microsoft päätti lisensoida Vertisoftin DoubleDiskin käyttämällä sitä DoubleSpace-levypakkauksen ytimenä.

MS-DOS 6.0 ja 6.20 julkaistiin vuonna 1993, ja molemmat sisälsivät Microsoft DoubleSpace -levypakkausapuohjelman. Stac haastoi Microsoftin oikeuteen DoubleSpacessa käytetyn pakkausalgoritmin patentinloukkauksesta. Tämä johti MS-DOS 6.21:n julkaisuun vuonna 1994, josta levypakkaus poistettiin. Pian sen jälkeen tuli versio 6.22, jossa oli uusi versio levypakkausjärjestelmästä, DriveSpace, jossa oli erilainen pakkausalgoritmi loukkaavan koodin välttämiseksi.

Ennen vuotta 1995 Microsoft lisensi MS-DOS:ia (ja Windowsia) tietokonevalmistajille kolmentyyppisillä sopimuksilla: prosessorikohtainen (maksu jokaisesta yrityksen myymästä järjestelmästä), järjestelmäkohtainen (maksu jokaisesta tietyn mallin järjestelmästä) , tai kopiota kohti (maksu jokaisesta asennetusta MS-DOS-kopiosta). Suurimmat valmistajat käyttivät prosessorikohtaista järjestelyä, jonka maksu oli alhaisin. Tämä järjestely teki suurille valmistajille kalliiksi siirtyä mihin tahansa muuhun käyttöjärjestelmään, kuten DR DOS:iin. Vuonna 1991 Yhdysvaltain hallituksen Federal Trade Commission aloitti Microsoftin lisensointimenettelyjen tutkimisen, mikä johti vuonna 1994 tehtyyn sovintosopimukseen, joka rajoittaa Microsoftin kopiokohtaisiin lisensseihin. Digital Research ei hyötynyt tästä sovinnosta, ja vuosia myöhemmin sen seuraaja Caldera haastoi Microsoftin vahingonkorvauksiin Caldera vastaan ​​Microsoft -oikeudenkäynnissä. Sovintoratkaisun uskottiin olevan 150 miljoonan dollarin luokkaa , mutta se paljastui marraskuussa 2009 sovintoratkaisusopimuksen julkaisemisen yhteydessä 280 miljoonaksi dollariksi .

Dokumentoimattomien sovellusliittymien käyttö

Microsoft käytti myös erilaisia ​​taktiikoita MS-DOS:issa ja useissa niiden sovelluksissa ja kehitystyökaluissa, jotka toimivat täydellisesti aidolla MS-DOS:lla (ja PC DOS:lla) mutta rikkoutuivat käytettäessä toisen toimittajan DOS-toteutusta. Merkittäviä esimerkkejä tästä käytännöstä olivat mm.

  • Microsoftin QuickPascal (julkaistu vuoden 1989 alussa) oli ensimmäinen MS-tuote, joka tarkisti MS-DOS:n muokkaamalla ohjelman ohjelmasegmentin etuliitettä käyttämällä dokumentoimattomia DOS-toimintoja ja tarkistanut sitten, muuttuiko siihen liittyvä arvo kiinteässä paikassa DOS-tietosegmentissä. (myös dokumentoimaton). Tämä tarkistus pääsi myös myöhempiin MS-tuotteisiin, mukaan lukien Microsoft QuickC v2.5, Programmer's Workbench ja Microsoft C v6.0.
  • AARD -koodi , Windowsin käynnistysohjelman (WIN.COM) koodilohko ja muutama muu Windows 3.1:n järjestelmätiedosto. Se oli XOR-salattu, itsemuovautuva ja tarkoituksella hämärtynyt käyttämällä erilaisia ​​dokumentoimattomia DOS-rakenteita ja toimintoja sen määrittämiseksi, oliko Windows todella käynnissä MS-DOS:ssa. Beta-versioissa se näytti "virheilmoituksen", jos aidon MS-DOS:n testi epäonnistui, ja kehotti käyttäjää keskeyttämään tai jatkamaan oletusarvoisesti keskeyttämällä. Lopullisessa versiossa koodi suoritettiin edelleen, mutta viesti ja kehote poistettiin käytöstä lisätyn lipputavun vuoksi, mikä teki siitä (todennäköisesti) tehottoman.
    • Huomaa, että Windows 3.0 beta -koodi antoi vain varoituksen, että Windows ei toimi kunnolla "vieraalla" käyttöjärjestelmällä. Itse asiassa se toimi hienosti DR DOS 6.0:ssa.
  • Windowsin kutsumat keskeytysrutiinit ilmoittamaan MS-DOS:lle, että Windows käynnistyy/poistuu, tiedot, jotka MS-DOS säilytti IN_WINDOWS-lipussa huolimatta siitä, että MS-DOS:n ja Windowsin piti olla kaksi erillistä tuotetta.

Windowsin komentorivikäyttöliittymä

MS-DOS-kehote Windows 95: ssä
Komentorivi Windows 10 :ssä

Kaikissa Microsoft Windows -versioissa on ollut MS-DOS- tai MS-DOS-tyyppinen komentorivikäyttöliittymä nimeltä MS-DOS Prompt , joka ohjasi syötteen MS-DOS-järjestelmään ja ulostulon MS-DOS:sta MS-DOS-kehotteeseen tai myöhemmin. versiot, komentokehote . Tämä voisi ajaa useita DOS-apuohjelmia ja erilaisia ​​Win32-, OS/2 1.x- ja POSIX- komentoriviohjelmia samassa komentoriviistunnossa, mikä mahdollistaa komentojen välisen putkiston. Käyttöliittymä ja kuvake Windows 2000:een asti seurasivat alkuperäistä MS-DOS-käyttöliittymää. Windows NT:ssä käyttöön otettu komentokehote ei itse asiassa ole MS-DOS, vaan se jakaa joitakin komentoja MS-DOS:n kanssa.

Windowsin aiemmat versiot

Windowsin 16 -bittiset versiot (3.11 asti) toimivat graafisena käyttöliittymänä (GUI) MS-DOSin päällä. Windows 95:ssä , 98 :ssa ja Me:ssä MS-DOS:n rooli väheni Microsoftin mukaan käynnistyslataimeksi, jossa MS-DOS-ohjelmat toimivat virtuaalisessa DOS-koneessa 32-bittisessä Windowsissa ja pystyivät käynnistämään suoraan MS- DOS säilytettiin taaksepäin yhteensopivuusvaihtoehtona sovelluksille, jotka vaativat reaalitilan pääsyä laitteistoon, mikä ei yleensä ollut mahdollista Windowsissa. Komentorivi käytti DOS-komentoriviä (yleensä COMMAND.COM) Windows-moduulin (WINOLDAP.MOD) kautta.

Windows NT

Windows NT -pohjaiset käyttöjärjestelmät käynnistyvät ytimen kautta, jonka ainoa tarkoitus on ladata Windows. Win32-sovelluksia ei voi ajaa latausjärjestelmässä samalla tavalla kuin OS/2-, UNIX- tai Windowsin kuluttajaversiot voivat käynnistää merkkitilan istuntoja.

Komentoistunto sallii useiden tuettujen komentoriviohjelmien suorittamisen Win32-, MS-DOS-, OS/2 1.x- ja POSIX-käyttöjärjestelmistä. MS-DOS-, OS/2- ja POSIX-emulaattorit käyttävät isännän ikkunaa samalla tavalla kuin Win16-sovellukset käyttävät Win32 Exploreria. Isännän ikkunan käyttäminen mahdollistaa tulosteen putoamisen emulointien välillä.

MS-DOS-emulointi tapahtuu NTVDM:n (NT Virtual DOS Machine) kautta. Tämä on muokattu SoftPC (entinen VirtualPC:n kaltainen tuote ), jossa on muokattu MS-DOS 5 (NTIO.SYS ja NTDOS.SYS). Tulosta käsittelevät konsolin DLL:t, jotta kehotteessa oleva ohjelma ( CMD.EXE, 4NT.EXE, TCC.EXE) näkee tulosteen. 64-bittisessä Windowsissa ei ole DOS-emulointia eikä 32-bittisen Windowsin mukana tulevia DOS-komentoja EDIT, DEBUG ja EDLIN .

DOS-versio palauttaa arvon 5.00 tai 5.50 riippuen siitä, mitä API-funktiota sen määrittämiseen käytetään. MS-DOS 5.00:n apuohjelmat toimivat tässä emuloinnissa ilman muutoksia. NT:n varhaiset beta-ohjelmat näyttävät MS-DOS 30.00:n, mutta MS-DOS 30.00:ssa toimivat ohjelmat olettavat, että OS/2 oli hallinnassa.

OS/2-emulointia käsitellään OS2SS.EXE- ja OS2.EXE- ja DOSCALLS.DLL-tiedostojen kautta. OS2.EXE on versio OS/2-kuoresta (CMD.EXE), joka välittää komennot alas OS2SS.EXE:lle ja input-output Windows NT -kuoreen. Windows 2000 oli viimeinen NT:n versio, joka tukee OS/2:ta. Emulointi on OS/2 1.30.

POSIX emuloidaan POSIX-kuoren kautta, mutta ei emuloitua kuorta; komennot käsitellään suoraan CMD.EXE:ssä.

Komentokehotetta kutsutaan usein MS-DOS-kehoteeksi. Osittain tämä oli sen virallinen nimi Windows 9x:ssä ja Windows NT:n varhaisissa versioissa (NT 3.5 ja aiemmissa versioissa) ja osittain siksi, että DOS:n SoftPC-emulointi ohjaa tulosteen siihen. Itse asiassa vain COMMAND.COMja muut 16-bittiset komennot suoritetaan NTVDM:ssä AUTOEXEC.NTja CONFIG.NTalustuksen määrittää , valinnaisesti sallien Win32- konsolisovellusten ja sisäisten komentojen _DEFAULT.PIFkäytön käskyllä. NTCMDPROMPT

Win32-konsolisovellukset käyttävät CMD.EXEkomentokehotteena. Tätä sekaannusta ei esiinny OS/2:ssa, koska DOS- ja OS/2-kehotteet ovat erilliset, ja DOS-ohjelman suorittaminen OS/2:ssa käynnistää erillisen DOS-ikkunan sovelluksen suorittamista varten.

Kaikki Windows for Itanium -versiot (jota Microsoft ei enää myy) ja x86-64- arkkitehtuurien versiot eivät enää sisällä NTVDM:ää, joten ne eivät voi enää käyttää alkuperäisesti DOS- tai 16-bittisiä Windows-sovelluksia. Vaihtoehtoja on, kuten virtuaalikoneen emulaattorit, kuten Microsoftin oma Virtual PC , sekä VMware , DOSBox jne., epäviralliset yhteensopivuuskerrokset, kuten NTVDMx64, OTVDM (WineVDM), Win3mu ja muut.

Elämän loppu

Vuodesta 2011 lähtien MS-DOS:a käytettiin edelleen joissakin yrityksissä vanhojen sovellusten, kuten tämän US Navy -palvelun hallintajärjestelmän, ajamiseen.

Windows 3.0: n käyttöönotto vuonna 1990, jossa oli helppokäyttöinen graafinen käyttöliittymä , merkitsi lopun alkua komentorivipohjaiselle MS-DOS:lle. Kun Windows 95 julkaistiin (ja jatkuu Windows 9x -tuotelinjasta Windows Meen asti ), MS-DOS:n integroitua versiota käytettiin käynnistämiseen , vianmääritykseen ja taaksepäin yhteensopivuuteen vanhojen DOS-ohjelmistojen, erityisesti pelien kanssa, eikä enää. julkaistu erillisenä tuotteena. Windows 95:ssä DOS, nimeltään MS-DOS 7, voidaan käynnistää erikseen ilman Windowsin käyttöliittymää; tämä ominaisuus säilyi Windows 98 Second Editionin kautta. Windows Me poisti mahdollisuuden käynnistää sen taustalla oleva MS-DOS 8.0 yksinään kiintolevyltä, mutta säilytti mahdollisuuden tehdä DOS-käynnistyslevyke (kutsutaan "hätäkäynnistyslevyksi") ja se voidaan hakkeroida palauttaakseen täyden pääsyn taustalla olevaan tietokoneeseen. DOS. 31. joulukuuta 2001 Microsoft julisti kaikki MS-DOS 6.22:n ja sitä vanhemmat versiot vanhentuneiksi ja lopetti tuen ja päivitysten tarjoamisen järjestelmälle. Koska MS-DOS 7.0 oli osa Windows 95:tä, myös sen tuki päättyi, kun Windows 95:n laajennettu tuki päättyi 31. joulukuuta 2001. Koska MS-DOS 7.10 ja MS-DOS 8.0 olivat osa Windows 98:aa ja Windows ME:tä, tuki. päättyi, kun Windows 98:n ja ME:n laajennettu tuki päättyi 11. heinäkuuta 2006, mikä lopetti Microsoftin MS-DOSin tuen ja päivitykset.

Toisin kuin Windows 9x -sarjassa, Windows NT: stä johdetut 32-bittiset käyttöjärjestelmät ( Windows NT , 2000 , XP ja uudemmat), jotka on kehitetty 9x-sarjan rinnalla, eivät sisällä MS-DOS-yhteensopivuutta käyttöjärjestelmän ydinkomponenttina. he eivät myöskään luota siihen käynnistyksen yhteydessä, koska NT ei tukenut vanhoja MS-DOS- ja Win16-sovelluksia samalla tasolla kuin Windows 9x, mutta se tarjoaa rajoitetun DOS-emuloinnin nimeltä NTVDM (NT Virtual DOS Machine) DOS- sovellusten ja tarjota DOS-tyyppisiä komentokehoteikkunoita. Windows NT:n 64-bittiset versiot Windows 11:tä edeltävät eivät sisällä DOS-emulointia eivätkä ne voi ajaa DOS-sovelluksia natiivisti. Windows XP sisältää kopion Windows Me -käynnistyslevystä, joka on poistettu vain käynnistyslevystä. Tämä on käytettävissä vain alustamalla levyke "MS-DOS-aloituslevyksi". Tiedostot, kuten CD-ROM-tuen ohjain, poistettiin Windows Me -käynnistyslevyltä, eikä käynnistystiedostoilla ( AUTOEXEC.BAT ja CONFIG.SYS ) ollut enää sisältöä. Tämä muokattu levy oli perusta MS-DOS-otos Windows XP:lle. Osa poistetuista tiedostoista voidaan palauttaa undelete-työkalulla. Kun käynnistetään MS-DOS-käynnistyslevyke, joka on tehty Windows XP:n alustustyökalulla, versionumero ja sisäinen VER-komento raportoivat "Windows Millennium" ja "5.1" vastaavasti, eivät "MS-DOS 8.0" (jota käytettiin) Windows Me:n perustana, mutta sitä ei koskaan julkaistu erillisenä tuotteena), vaikka API sanoo silti version 8.0.

Kun luot DOS-käynnistyslevykkeen Windows Vistassa , käynnistyslevyn tiedostot ovat päivätty 18. huhtikuuta 2005, mutta ne ovat muutoin ennallaan, mukaan lukien merkkijono "MS-DOS Version 8 Copyright 1981–1999 Microsoft Corp" COMMAND.COM. Windows 7, 8 ja 8.1 voivat myös luoda MS-DOS-käynnistyslevyn. Windows 10: stä alkaen kyky luoda DOS-käynnistyslevy on poistettu, joten levykkeen alustamiseen on käytettävä joko virtuaalikonetta, jossa on MS-DOS tai vanhempi versio (virtuaalikoneessa tai kaksoiskäynnistystilassa), tai kuva on hankittava ulkoisesta lähteestä. Muita ratkaisuja ovat DOS-yhteensopivien vaihtoehtojen, kuten FreeDOS , käyttö tai jopa vaadittujen tiedostojen ja käynnistyssektorin kopioiminen itse. Viimeisetkin jäljet ​​MS-DOS:sta poistuisivat kokonaan Windowsissa Windows 11:n kanssa, kun NTVDM-komponentti poistettiin käyttöjärjestelmästä, koska sitä ei enää tarjota 32-bittisissä versioissa (vain 64-bittisissä versioissa) , mikä lopettaa kaikki MS-DOS-yhteydet Microsoft Windowsissa 36 vuoden jälkeen.

MS-DOS 6.22 oli viimeinen Microsoftin Intel 8088- , Intel 8086- ja Intel 80286 -suorittimille tuottama erillinen versio, joka on edelleen ladattavissa MSDN- , volyymilisenssi- ja OEM-lisenssikumppanisivustojen kautta asiakkaille, joilla on voimassa olevat kirjautumistiedot. MS-DOS:ia käytetään edelleen sulautetuissa x86-järjestelmissä sen yksinkertaisen arkkitehtuurin ja minimaalisten muisti- ja prosessorivaatimusten vuoksi, vaikka jotkin nykyiset tuotteet ovat siirtyneet edelleen ylläpidettyyn avoimen lähdekoodin vaihtoehtoiseen FreeDOS: iin .

Vuonna 2018 Microsoft julkaisi lähdekoodin MS-DOS 1.25:lle ja 2.0: lle GitHubissa . Tämän tarkoituksena on Microsoftin mukaan pääasiassa kouluttaa ja kokeilla historiallisia käyttöjärjestelmiä sekä uusia ohjelmoijia saada käsitys matalan tason ohjelmistojen toiminnasta, sekä historiallisesta että nykyisestä. Ohjelmapäällikkö Rich Turnerin mukaan muita versioita ei voitu käyttää avoimeen lähdekoodiin kolmannen osapuolen lisenssirajoitusten vuoksi.

Ohjelmiston historiallisen luonteen vuoksi Microsoft ei hyväksy mitään koodin vetopyyntöjä . vain muokatun ja käännetyn dokumentaation vetopyynnöt hyväksytään. Käyttäjien on kuitenkin sallittua ja rohkaistaan ​​hakemaan MS-DOS-lähdekoodin sisältävää arkistoa ja tekemään omia muutoksiaan ja tekemään sen kanssa mitä haluavat.

Legacy yhteensopivuus

Vuodesta 1983 lähtien useat yritykset ovat työskennelleet graafisten käyttöliittymien (GUI) parissa, jotka pystyivät toimimaan PC-laitteistolla. Tämä vaati kuitenkin päällekkäisiä ponnisteluja eikä tarjonnut paljon johdonmukaisuutta käyttöliittymäsuunnittelussa (edes saman yrityksen tuotteiden välillä).

Myöhemmin, vuonna 1985, Microsoft Windows 1.0 julkaistiin Microsoftin ensimmäisenä yrityksenä tarjota yhtenäinen käyttöliittymä (sovelluksia varten). Windowsin varhaiset versiot toimivat MS-DOS:n päällä. Aluksi Windows ei menestynyt kovin hyvin, mutta tämä piti paikkansa myös useimpien muiden yritysten ponnisteluissa, esimerkiksi GEM . Version 3.0 jälkeen Windows sai markkinoiden hyväksynnän.

Windows 9x käytti MS-DOS:ia käynnistämään Windows-ytimen suojatussa tilassa. Tiedostojärjestelmään liittyvät perusominaisuudet, kuten pitkät tiedostonimet, olivat saatavilla vain DOS-sovelluksille, kun niitä käytettiin Windowsin kautta. Windows NT toimii itsenäisesti DOS:sta, mutta sisältää NTVDM- komponentin, joka simuloi DOS-ympäristöä vanhoille sovelluksille. NTVDM-komponentti poistettaisiin käytöstä Windows 11:stä alkaen, koska käyttöjärjestelmässä ei ole enää saatavilla 32-bittisiä versioita.

Liittyvät järjestelmät

MS-DOS-yhteensopivia järjestelmiä ovat:

Microsoft teki IBM PC DOS :n IBM:lle. Se ja MS-DOS olivat identtisiä tuotteita, jotka lopulta erosivat MS-DOS-versiosta 6.0 alkaen. Digital Research ei noudattanut Microsoftin versionumerointijärjestelmää. Esimerkiksi MS-DOS 4, joka julkaistiin heinäkuussa 1988, seurasi DR DOS 5.0 toukokuussa 1990. MS-DOS 5.0 tuli huhtikuussa 1991 ja DR DOS 6.0 julkaistiin seuraavana kesäkuussa.

Näistä tuotteista käytetään yhteisnimitystä "DOS", vaikka "levykäyttöjärjestelmä" on yleinen termi, jota käytetään muissa järjestelmissä, jotka eivät liity x86:een ja IBM PC:hen. "MS-DOS" voi myös olla yleinen viittaus DOS:iin IBM PC -yhteensopivissa tietokoneissa.

Microsoftin Windows-alustan hallinta ja niiden ohjelmointikäytännöt, jotka tarkoituksella saivat Windowsin näyttämään siltä, ​​että se toimisi huonosti kilpailevissa DOS-versioissa, lamautti muiden DOS-valmistajien kyvyn jatkaa kilpailua MS-DOS:n kanssa. Digital Researchin oli julkaistava välijulkaisuja kiertääkseen keinotekoisesti lisätyt Windowsin rajoitukset, jotka on suunniteltu erityisesti tarjoamaan Microsoftille kilpailuetua.

Katso myös

Huomautuksia

Viitteet

Ulkoiset linkit