Ohjelmien ja pelien suorittaminen DOS:lle Windowsissa ja Linuxissa

Тame_dos sallii DOS ohjelmat toimivat mukavasti nykyaikaisissa käyttöjärjestelmissä. Windows 7 tuettu Windows Vista, Windows Server 2003, Windows XP, Windows 2000, Citrix ja Windows NT

DOS-sovellukset (sekä Windows 3.1) ovat 16-bittisiä. Kaikki Clipper ohjelmat ovat myös 16-bittisiä DOS-sovellukset. Tällaisia ​​ohjelmia ei voida suorittaa suoraan 32-bittisessä käyttöjärjestelmässä, kuten Windows 98 - 7. 16-bittisten sovellusten suorittaminen Windows luo virtuaalikoneprosessin - NTVDM:n, joka puolestaan ​​ajaa 16-bittisiä sovelluksia kontekstissaan. Tämä muuttaa 16-bittiset pyynnöt käyttöjärjestelmään 32-bittisiksi pyynnöiksi. Tämä vie jonkin aikaa ja tarkoittaa, että sovellukset DOS Ja Win16 toimivat huonommin kuin Win32-sovellukset. Siksi DOS- ja Win16-sovellukset kuormittavat prosessoria 20 % enemmän ja vaativat 25 % enemmän muistia.

Toinen tärkeä ongelma on, että DOS-sovellukset poimivat jatkuvasti näppäimistöpuskuria etsiessään niille tarkoitettua syötettä. Tämä käyttäytyminen tarkoittaa, että DOS-sovellukset kuluttavat erittäin paljon suoritinaikaa, vaikka ne eivät tekisi mitään, jopa 100 % CPU:ta.

Käyttö KESYTTÄÄ

Tämän ongelman ratkaisemiseksi sinun on käytettävä TAME-apuohjelmaa. Sen käytön avulla voit vähentää suorittimen kulutusta jopa 5 %

TAME tunnistaa älykkäästi käyttämättömät DOS-sovellukset ja laittaa ne nukkumaan, mikä vapauttaa prosessorijaksoja. TAME:n käyttö parantaa merkittävästi 16-bittisten sovellusten suorituskykyä Windows NT/2000 -ympäristössä - olipa kyseessä sitten työasema tai palvelin. TAME:n tärkeimmät ominaisuudet ja ominaisuudet ovat:
Vähentynyt suorittimen käyttö: TAME:tä käytettäessä vähennetään 100 %:sta 5-8 %:iin
Vähentää taukoja näppäinpainallusten ja näytön välillä
Tulostuksen nopeuttaminen
Sovellustoiminnan seuranta
Mahdollisuus valvoa tiedostojen lukituspyyntöjä ja vähentää suorittimen käyttöä odottaessaan lukituksen vapauttamista.
Mahdollisuus tallentaa erilliset asetukset eri sovelluksille
Mahdollisuus rajoittaa jokainen sovellus käytettävissä oleviin prosessoreihin DOS-järjestelmän vaikutuksen rajoittamiseksi
Mahdollisuus pienentää odottavassa tilassa olevan tehtävän prioriteettia
Yksinkertaista DOS-sovellusten toimintaa usean käyttäjän ympäristössä: aikasynkronointi sisään DOS-sovellukset kun järjestelmän aika muuttuu; kyky rajoittaa sovellusten käynnistystä

Oletusarvoisesti autoexec.nt-tiedostoa muokataan automaattisesti asennuksen jälkeen. Jos tätä ei haluta, poista käynnissä oleva tame-mon.com tiedostosta autoexec.nt ja luo BAT-tiedosto, jonka alkuun (ennen DOS-pääohjelman käynnistämistä) lisää rivi:
C:\TAME\TAME-MON.COM

TAME-asetuksiin päästään DOS-ohjelmasta Ctrl+Alt+T-näppäinyhdistelmällä. TAME-näyttöikkuna avataan ja piilotetaan näppäinyhdistelmällä Ctrl+Alt+M. Osoitteen tame-mon.com sijasta voit käyttää tame-res.com-osoitetta. se on puolet pienempi, mutta se ei salli sinun muuttaa asetuksia interaktiivisesti. tame.exe-tiedostoa käytetään yksittäisten lisävarusteiden asentamiseen, ja tameview.exe-tiedostoa käytetään hallinnon yksinkertaistamiseen, tilastojen näyttämiseen ja diagnostiikkaan. tameview on käynnistettävä "puhtaalta" DOS-komentoriviltä (älä käytä Win-komentoja, kuten Far; mutta Norton Commander voi).

Jos näet välkkyvän näytön TAME:n asentamisen ja DOS-sovelluksen suorittamisen jälkeen, paina Ctrl+Alt+T ja poista valinta "Key Poll"- tai "SQL Requests" -valintaruudusta (tämän voi tehdä suorittamalla ensin komennon tame.exe /Key_Poll pois päältä ). Voit nopeuttaa tulostusta FoxProlla kirjoitetuissa ohjelmissa valitsemalla "FoxPro Video" -vaihtoehdon.
Koko näytön tila DOS-sovelluksille

Termi "koko näytön tila" on epäselvä, koska se liittyy DOS-sovelluksiin. Tämä termi voi tarkoittaa jotakin seuraavista:
Koko näytön tekstitila, jota voidaan vaihtaa Alt-Enter-näppäimillä.
Tämä tila ei ole mahdollinen Windows 2000 -pääteympäristössä käytetystä asiakkaasta riippumatta. Vanhemmissa Citrix-tuotteissa - WinView 2.3, WinFrame, MetaFrame for Windows NT 4.0 TSE, oli mahdollista työskennellä tekstitilassa DOS- tai OS/2-asiakkaalla. Koko näytön tilaan siirtyminen edellyttää fonttien lataamista asiakkaalle, ja koska tämä on intensiivinen toimenpide, suorituskyky kärsii suuresti. Tämä kuvataan asiakirjassa Q192190. Siksi Microsoft päätti olla toteuttamatta koko näytön tilaa päätteissä, ja koska Citrix riippuu Windows 2000 -arkkitehtuurista, sitä ei myöskään ole toteutettu Citrix MetaFramessa. ICA Client ja Terminal Services Client ovat tavallisia Windows GUI -sovelluksia, ja niitä käytetään istunnon näyttämiseen Windows-grafiikka. Jos yrität vaihtaa koko näytön tilaan, saat viestin "16-bittinen MS-DOS-alijärjestelmä - Videolaitteen alustus koko näytön tilaan epäonnistui. Lopeta sovellus valitsemalla "Sulje" (Q286626) tai vain puolet ikkuna tulee näkyviin (CTX501302)
Kaikesta tästä seuraa, että MS-DOS-sovellukset pääteympäristössä voivat toimia vain ikkunassa.

Ikkuna, joka on maksimoitu koko näytön kokoiseksi.

Koska DOS-sovellukset eivät voi toimia koko näytön tilassa päätteissä, ainoa ratkaisu on ajaa sovellus ikkunassa, mutta laajentaa se koko näytön kokoiseksi - jotta se simuloi koko näytön tilaa.

Huono uutinen on, että terminaalin standardibittikarttafontit ovat peräisin Windows-sarja, jota käytetään DOS-ikkunatilassa, eivät anna sinun säätää fonttikokoa siten, että ikkuna täyttää koko näytön. Joko pienellä kirjasinkoolla on paljon vapaata tilaa tai suurella kirjasinkoolla ikkuna ei mahdu näytölle. Lisäksi itse rasterifonttien suunnittelu ei ole paras. TrueType-fonttien käyttö (Lucida Console) ei myöskään ratkaise tätä ongelmaa. Fonttia tarvitaan, jotta se toisaalta muistuttaa läheisesti tekstitilassa käytettävää fonttia, ja toisaalta se on sen kokoinen, että ikkuna sopii täysin vakioresoluutioihin 640x480, 800x600 ja 1024x768 - ts. simuloitu koko näytön tekstitila.

Fontti DOS-koko näytön tilaan

Hyvä uutinen on, että muut ihmiset ovat jo huolehtineet fonteista vaadittava resoluutio jotta DOS-ikkuna muistuttaa koko näytön tilaa mahdollisimman paljon. Näin voit tehdä DOS:sta "koko näytön" -tilan (käyttäen thethin.net-vinkkiä).
Ensinnäkin sinun on asennettava fontit, joiden resoluutio on 8x17 ja 10x22. Voit ladata ne osoitteesta http://www.uwe-sieber.de/dosfon_e.html. "Koko näytön" fontit (http://www.uwe-sieber.de/dosfonfe.shtml) ovat maksullisia. Voit kuitenkin piirtää ne itse Softy- ja FontEditor-ohjelmilla (nämä ovat vanhoja ohjelmia Windows 3.1:lle, mutta sopivat hyvin fonttien muokkaamiseen).
Täysin laiskot voivat ottaa NewDOS_F-fontin verkkosivustoltani (dosfon.zip) - siinä, FontEditorilla, venäläisin vain kolme resoluutiota: 8x17, 10x22 ja 10x23. Niiden lisäksi tiedosto sisältää kymmenkunta muuta kokoa kaikkiin tilanteisiin (mutta ilman kyrillistä; jos joku löysi tarvittavan kokoisia kyrillisiä fontteja tai venäläisti loput kirjasimet NewDOS_F.fonista, jaa).

Asenna NewDOS_F.fon-fontti Windows 2000 Serveriin: Avaa Ohjauspaneelissa "Fontit" ja valitse sitten "Tiedosto"-valikosta "Asenna uusi fontti". Fontin nimi "New DOS Fullscreen".
Jos kirjasin ei näy Fontit-kansiossa, käynnistä palvelin uudelleen. Jos se ei vieläkään auta, käytä Fix Font Folder -apuohjelmaa "korjaamaan" Fonts-kansio.

Nyt meidän on määritettävä DOS-sovellusikkuna. Aloita pääte-istunto järjestelmänvalvojana. Suorita DOS-sovellus (jos se on julkaistu, suorita julkaistu sovellus). Napsauta hiiren kakkospainikkeella ikkunan otsikkoa ja valitse Ominaisuudet. Vaihda Fontti-välilehdellä fonttityyppiä Vain bittikartta ja valitse sopiva koko riippuen käytetystä terminaalin istunnon resoluutiosta:
Istuntoresoluutio Fonttikoko
640x480 8x17 tai 8x18
800x600 10x22 tai 10x23
1024x768 12x27, 12x28 tai 12x29

Suosittelen käyttämään istuntoresoluutiota kaikissa DOS-sovelluksissa 640x480, 16 väriä, 8x17 fonttia.
Jokaiselle resoluutiolle on saatavana useita fonttikokoja. 8x17 ja 10x22 jättävät alareunaan tilaa asiakaskäyttöjärjestelmän tehtäväpalkille, ja 8x18 ja 10x23 fontit (1 pikselin korkeammat) vievät koko näytön (hyödyllinen muille kuin Win32-asiakkaille).

Määritä nyt ikkunan sijainti. Aseta "Asettelu"-välilehdellä käynnistäminen ikkunassa ("Ikkuna"), on suositeltavaa muuttaa ikkunan koko 80x25 (80x300 sijaan). Poista valinta "Anna järjestelmän sijainti ikkuna" ja aseta "Left" ja "Top" arvoiksi -4. Tämä siirtää ikkunaa niin, että ikkunakehykset eivät ole näkyvissä. Napsauta OK ja valitse "Tallenna asetukset tulevia ikkunoita varten, joilla on sama nimi".
640x480
fontti 8x17, saumaton ikkuna 800x600
fontti 10x22, ikkunassa

Hakemusten venäläistäminen

Koska terminaalin bittikarttafonttia käytetään DOS-istuntoikkunan näyttämiseen, näytön krakkausohjelman lataaminen ei ole välttämätöntä. Sinun on kuitenkin asennettava näppäimistön lokalisointi, jotta kyrilliset merkit syötetään oikein (jos et ole jo tehnyt niin). Voit tehdä tämän avaamalla avain rekisterissä
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\KeyboardLayout\DosKeybCodes
ja muuta parametrin 00000409 arvoksi ru. Lisäksi autoexe.nt-tiedostoon, joka sijaitsee kansiossa C:\WINNT\system32, sinun on lisättävä rivi:
lh %SystemRoot%\system32\kb16.com ru
Uudelleenkäynnistyksen jälkeen asettelujen vaihtaminen tapahtuu LeftCtrl+Shift (englanniksi) ja RightCtrl+Shift (venäjäksi) -näppäimillä.
Tietenkin voit myös käyttää crackia, kuten keyrus.com

FoxPro- ja Clipper-sovellukset

FoxPro for DOS -sovellukset ovat erittäin suosittuja, joten esitän lyhyesti joitakin niiden ominaisuuksia.
Ensinnäkin TAME:n avulla voit nopeuttaa tulostusta FoxPro-sovelluksista (tämä ongelma on kuvattu Q102203:ssa), parantaa ikkunan renderöintiä (ottaa käyttöön FoxPro Video -vaihtoehto) ja vähentää näppäinpainalluksen ja kaiun välisen viiveen epämiellyttävää vaikutusta näyttö.

Jos käytät laajennettua versiota FoxPro(foxprox.exe) tai sitä käyttämällä kirjoitettu EXE-sovellus, tällainen sovellus vie kaiken vapaan muistin ja käynnistyy hyvin hitaasti. Ratkaise tämä ongelma luomalla (tai muokkaamalla) config.fp-tiedosto sovelluksen käynnistyshakemistoon ja lisäämällä siihen rivi:
MEMLIMIT = 60.2048.8192
(tai suorita FoxPro -Ccofngfile-vaihtoehdolla).
Täällä 60 - % käytettävissä oleva muisti, 2048 - vähintään kt, 8192 - suurin kt. Voit muuttaa numeroita mielesi mukaan (vaihda vain viimeinen numero - enimmäiskoko käytetty muisti).

Älä unohda vastaavia FILES= asetuksia config.nt

Clipperillä kirjoitetuille sovelluksille TAME sisältää määritystiedoston nimeltä Clipper.tam, jonka voit sisällyttää komennolla TAME /SET Clipper.tam (vaikka oletuksena KESYTTÄÄ tunnistaa automaattisesti Clipper-ohjelmat ja lataa tarvittavat asetukset). Clipper-sovelluksissa TAME voi käyttää vaihtoehtoisia menetelmiä vähentääkseen tulostuksen hidastamista.
Nopeuttaa näytön renderöintiä

DOS-sovellus Win32 API -toimintoja ei käytetä tietojen näyttämiseen ikkunassa. Sen sijaan muistiin piirretään ensin bittikartta, joka sitten näytetään näytöllä. Tämä malli hidastaa sovelluksia - on helppo huomata, että DOS-sovellusliittymä on hitaampi ikkunatilassa kuin koko näytön tekstitilassa. Ja tämä on erityisen huonoa pääteistunnossa.
Koska koko näytön tekstitila ei ole käytettävissä pääteistunnossa, on suositeltavaa käyttää sitä minimiresoluutio ja värisyvyys - ts. 640x480 ja 16 väriä sekä asentaa matkivia fontteja koko näytön DOS-tila

MS DOS:lle (Disk Operation System) kirjoitettujen sovellusten ajat ovat kauan menneet. Yhteensopivuus vanhempien sovellusten kanssa, kaikki Windows-versiot varustettu tuella MS DOS:lle Windows Vistaan ​​asti. Uusissa Windows-käyttöjärjestelmän versioissa, kuten Windows 7, DOS-sovelluksia ei tueta. Useimmille käyttäjille tämä ei aiheuta haittaa, mutta opiskelijoille ja koululaisille, jotka ovat vasta tutustumassa ohjelmointiin oppilaitokset, tästä tulee ongelma, koska ohjelmoinnin perusteiden oppimiskoulutuksessamme käytetään edelleen kieliä, kuten: Pascal, QBasic(Basic), C. Ne kaikki toimivat vain DOS-ympäristö koska luotiin jo viime vuosisadan (ja vuosituhannen :)) 70-luvulla. Miksi nämä versiot ovat edelleen käytössä, vastaus on yksinkertainen - ne ovat ilmaisia. Käyttämällä maksullisia moderneja versioita (esim Visual Studio) perusasioiden oppimiseen - se ei ole taloudellisesti kannattavaa (kopio yhdelle koneelle maksaa yli 60 tuhatta ruplaa). No, okei, taloudellinen puoli ei ole tämän artikkelin aihe, päätavoitteena on DOS-sovellusten ajaminen Windows 7 x86(32) ja Windows x64(64) -käyttöjärjestelmissä.

Meidän on asennettava lisäohjelmistoja - DosBox. DosBox-sovellus luo virtuaalinen ympäristö MS DOS, joka toimii Windows-käyttöjärjestelmässä (käytännössä Windows XP:n komentorivin analogi). mahdollista kanssa kehittäjäsivusto ilmaiseksi . Asennuksen ei pitäisi herättää sinulle kysymyksiä, napsauta aina " Seuraava >>> "jättäen kaiken oletusarvoon.
Asennuksen jälkeen työpöydälle pitäisi ilmestyä ohjelman pikakuvake:

Jos pikakuvaketta ei ole, luo se, tämä helpottaa sovellusten käynnistämistä. No, nyt itse asiassa, kuinka käynnistää sovellus DosBoxissa!?
Hän seuraa yksinkertaisinta ja nopeinta polkua. Sinun on esimerkiksi suoritettava Pascal, sovelluksen käynnistystiedosto sijaitsee osoitteessa ..\bin\turbo.exe. Valitse tämä tiedosto ja vedä se DosBox-pikakuvakkeeseen vapauttamatta LMB:tä, kunnes "merkki" tulee näkyviin + Avaa…":

vapauttaa LMB. Siinä kaikki, olemme avanneet Pascal-kieliympäristön

Sovellus on auki ikkunatilassa, jos haluat vaihtaa koko näytön tilaan Alt+Enter, tätä yhdistelmää käytetään myös koko näytön tilasta poistumiseen.

Siinä se! Kiitos kaikille huomiosta!

Apuohjelmia kutsutaan yleensä ulkoisiksi komennoiksi (ohjelmiksi), jotka sisältyvät vakiomuotoiseen MS DOS -pakettiin erillisinä käynnistystiedostoina ja suorittavat palvelutoimintoja. Tämä käyttöjärjestelmä sisältää yli tusina apuohjelmaa, jotka on suunniteltu eri tarkoituksiin. Käytännössä niistä käytetään useimmiten vain muutamia - format.com levyjen formatointiin, print.com tulostukseen jne. MS DOS:n etuna on se, että mikä tahansa ohjelma voi toimia palvelun roolissa tavallisten apuohjelmien ohella, koska sen käynnistäminen ei eroa käyttöjärjestelmän apuohjelmien kutsumisesta.

7. config.Sys-tiedosto

Config.sys-tiedosto on tekstitiedosto, joka on suunniteltu määrittämään MS DOS -kokoonpano sekä lataamaan ohjaimia ja ohjelmia. MS DOS -asennusohjelma luo sen automaattisesti, ja käyttäjä muokkaa sitä tarvittaessa. Voit muokata tiedostoa muokkaustekstieditorilla, joka sisältyy MS DOS:iin.

Määritystiedoston avulla voit laajentaa käyttöjärjestelmää ja muuttaa joitain parametreja, jotka vaikuttavat ulkoisten laitteiden (ED) toimintaan. Yksi tämän käyttöjärjestelmän tärkeimmistä ominaisuuksista on kyky lisätä uusia tietokoneita ja liittää uusia erikoisohjelmia, jotka ohjaavat niiden toimintaa. Nämä tietokoneajureiksi kutsutut ohjelmat voidaan sisällyttää järjestelmään lisäämällä ne config.sys-tiedostoon laitekomennolla. Esimerkiksi rivi device=с:\sys\mouse.sys tarkoittaa, että hiiren ohjain sijaitsee tiedosto mouse.sys SYS-hakemiston C-asemassa.

Lisäksi määritystiedostossa rivin avulla

voit määrittää kuinka monta tiedostoa järjestelmässä voidaan avata samanaikaisesti (tässä esimerkissä 12), asettaa puskurien lukumäärän ulkoiset asemat käyttämällä merkkijonoa

(tässä tapauksessa puskurien lukumäärä on 30) ja aseta myös joitain muita parametreja.

8. Autoexec.Bat-tiedosto

Tämän tiedoston sisältämien tietojen näkökulmasta se on tavallinen erätiedosto. Sillä on kuitenkin erityinen rooli, koska MS DOS:n ensimmäisen käynnistyksen ja alustuksen aikana sen käsittely alkaa automaattisesti ilman käyttäjän toimia. Tähän tiedostoon on kätevää syöttää komentoja, jotka suorittavat tarvittavat järjestelmäasetukset ja luovat automaattisesti käyttäjälle tutun käyttöympäristön.

Asukasohjelmat

Tavalliset MS DOS -ohjelmat poistetaan käyttöjärjestelmästä välittömästi niiden valmistuttua. Sitä vastoin pysyvät ohjelmat (RP:t) jäävät muistiin, ja ne voidaan aktivoida toisen käyttäjäohjelman suorittaessa tai CPU:n ollessa käyttämättömänä. Tällaisia ​​ohjelmia kutsutaan myös TSR-ohjelmiksi (Terminate and Stay Resident). RP aktivoidaan painamalla ennalta määrättyä näppäinyhdistelmää, toisen ohjelman aloitteesta tai laitteistokeskeytyksen seurauksena, esimerkiksi ajastimesta. Pysyäkseen käyttöjärjestelmän sisällä ohjelma voi käyttää asianmukaisia ​​MS DOS -keskeytyksiä. RP:tä voidaan käyttää useisiin tarkoituksiin, esimerkiksi:

    tarjota käyttäjälle ohjelman kanssa työskennellessään mahdollisuus käynnistää toinen ohjelma ja sen työn päätyttyä mahdollisuus palata keskeytettyyn ohjelmaan;

    käyttää RP:tä ns. komentotulkina, joka ohjaa MS DOS:n toimintaa esimerkiksi käytettäessä NetWare-verkkokäyttöjärjestelmän versioiden 3.x ja uudempien shelliä lähiverkkoon kytketyssä tietokoneessa työasemana.

Hyvän työsi lähettäminen tietokantaan on helppoa. Käytä alla olevaa lomaketta

Opiskelijat, jatko-opiskelijat, nuoret tutkijat, jotka käyttävät tietopohjaa opinnoissaan ja työssään, ovat sinulle erittäin kiitollisia.

Johdanto

1.1 DOS-versiot

2.3 Ohjelmat, kuten .COM

2.4 .EXE-tyyppiset ohjelmat

2.5 Asukasohjelmat

2.6 DOS-laajentimet

3.2 SLS-Cash-ohjelma

3.4 Turbograph XXI -ohjelma

Johtopäätös

Kirjallisuus

Sovellus

Johdanto

Nykyaikainen tietokone on universaali, monitoiminen, elektroninen automaattinen laite tiedon parissa työskentelemiseen. Sen ohjelmistot voidaan jakaa järjestelmä- ja sovellusohjelmistoihin. Käyttöjärjestelmät (OS), jotka ovat ensimmäisen perusta, varmistavat kaikkien tietokonekomponenttien toiminnan ja yhteenliittämisen ja tarjoavat käyttäjälle pääsyn sen laitteistoominaisuuksiin.

Toiminnallisten ominaisuuksiensa perusteella käyttöjärjestelmät jaetaan kolmeen ryhmään:

yhden käyttäjän yhden tehtävän;

yhden käyttäjän moniajo;

monen käyttäjän moniajo.

Huolimatta siitä, että historiallisessa järjestyksessä usean käyttäjän moniajokäyttöjärjestelmä (OS 360/370, RSX jne.) ilmestyi ensimmäisenä näyttämölle (1900-luvun 60-70-luvuilla), Yksittäisistä käyttöjärjestelmistä tuli yleisimpiä (yhdessä PC-tietokoneiden kanssa): MS-DOS ja sen analogit.

MS DOS tukee tietokoneverkkoja ja graafiset käyttöliittymät käyttäjä, kaikenlaiset tallennuslaitteet, toimii perustana tuhansille sovellusohjelmia.

Tämän työn tarkoituksena on tarkastella ohjauksen alaisia ​​ohjelmia käyttöjärjestelmä DOS.

Työtavoitteet:

harkita DOS-käyttöjärjestelmän versioita ja rakennetta;

korosta MS DOS -järjestelmässä käynnissä olevien ohjelmien tyypit: ohjelmat, joiden tunniste on .COM ja .EXE;

Anna esimerkkejä DOS:ssa toimivista ohjelmista.

Luku 1. MS-DOS-käyttöjärjestelmä

1.1 DOS-versiot

MS-DOSin ensimmäistä kehitystä voidaan pitää käyttöjärjestelmänä (OS). henkilökohtaiset tietokoneet, jonka Seattle Computer Products loi vuonna 1980. Vuoden 1980 lopussa järjestelmää, alun perin nimeltään QDOS, muutettiin ja se nimettiin uudelleen 86-DOS:ksi.

86-DOS:n käyttöoikeuden osti Microsoft Corporation, joka solmi sopimuksen IBM:n kanssa ja lupasi kehittää käyttöjärjestelmän uudelle mallille. henkilökohtaiset tietokoneet, yrityksen valmistama. Kun vuoden 1981 lopussa uusi IBM tietokone PC sai laajan suosion, sen käyttöjärjestelmä oli muokattu versio 86-DOS-järjestelmä, nimeltään PC-DOS, versio 1.0.

Pian IBM-PC:n julkaisun jälkeen markkinoille alkoi ilmestyä "PC:n kaltaisia" henkilökohtaisia ​​tietokoneita. Näiden tietokoneiden käyttöjärjestelmän nimi oli MS-DOS, versio 1.0. Microsoft Corporation tarjosi näitä koneita valmistavien yritysten käyttöön tarkan kopion PC-DOS-käyttöjärjestelmästä - nykyään laajalti käytetystä MS-DOS:sta.

Ainoa merkittävä ero näiden järjestelmien välillä oli niin kutsuttu "järjestelmätaso". Eli jokaiselle koneelle oli ostettava oma käyttöjärjestelmä. Erottuvia ominaisuuksia Jokaisen järjestelmän pystyi tunnistamaan vain järjestelmäohjelmoija, jonka tehtäviin kuului käyttöjärjestelmän "räätälöinti" tietylle koneelle. Käyttäjä työskentelee erilaisia ​​autoja, ei tuntenut mitään eroa niiden välillä.

Julkaisunsa jälkeen PC-DOS- ja MS-DOS-käyttöjärjestelmät ovat kehittyneet rinnakkain ja samalla tavalla. Vuonna 1982 ilmestyi versio 1.1. Tärkein etu uusi versio oli mahdollista käyttää kaksipuolisia levykkeitä (versio 1.0 sallii työskentelyn vain yksipuolisten levykkeiden kanssa) sekä mahdollisuus lähettää tulostin muihin laitteisiin.

Vuonna 1983 kehitettiin versiot 2.0. Edellisiin verrattuna ne mahdollistivat käytön kovalevy, tarjosi hienostuneen hierarkkisen levyhakemiston ja sisälsi sisäänrakennetut levykeasemat ja tiedostonhallintajärjestelmän.

Vuonna 1984 julkaistu MS-DOS-versio 3.0 tarjosi parannetun palveluvaihtoehdon kovalevy ja tietokoneeseen kytketyt mikrotietokoneet. Myöhemmät versiot, mukaan lukien 3.3 (joka ilmestyi vuonna 1987), kehittyivät samaan suuntaan.

MS-DOS-versio 5.0 tarjoaa mahdollisuuden käyttää yli 1 M muistia.

MS-DOS-versiossa 6.0 on laajennettu yli 1M:n muistin käyttömahdollisuuksia ja lisätty muistin optimointiapuohjelma Memmaker. Lisätty DoubleSpace, työkalu tehokkaan levytilan lisäämiseen. Paketti sisältää ScanDisk- ja Defrag-kiintolevyn tarkistus- ja optimointiapuohjelmat.

1.2 DOS-käyttöjärjestelmän rakenne

Käyttöjärjestelmä (OS) on erikoiskokonaisuus ohjelmisto, joka on suunniteltu ohjaamaan tietokoneen lataamista, muiden käyttäjäohjelmien käynnistämistä ja suorittamista sekä henkilökohtaisen tietokoneen laskentaresurssien suunnittelua ja hallintaa. Se ohjaa tiedonkäsittelyä ja laitteiston ja käyttäjän välistä vuorovaikutusta. Käyttöjärjestelmä sisältyy järjestelmäohjelmistoon (katso liite).

OS DOS koostuu seuraavista osista:

Perusjärjestelmä input/output (BIOS), joka sijaitsee pysyvä muisti(vain lukumuisti, ROM). Tämä käyttöjärjestelmän osa on "sisäänrakennettu" tietokoneeseen. Sen tarkoitus on suorittaa yksinkertaisimmat ja yleisimmät I/O-käyttöjärjestelmäpalvelut. Perus-I/O-järjestelmä sisältää myös tietokoneen suorituskykytestin, joka tarkistaa tietokoneen muistin ja laitteiden toiminnan, kun tietokoneeseen kytketään virta. Lisäksi perussyöttö/tulostusjärjestelmä sisältää ohjelman, joka kutsuu käyttöjärjestelmän latausohjelman.

Käyttöjärjestelmän latausohjelma on erittäin lyhyt ohjelma, joka sijaitsee jokaisen DOS-käyttöjärjestelmän levykkeen ensimmäisessä sektorissa. Tämän ohjelman tehtävänä on lukea kaksi muuta käyttöjärjestelmämoduulia muistiin, jotka viimeistelevät DOS-käynnistysprosessin. Kiintolevyllä (kiintolevyllä) käyttöjärjestelmän käynnistyslatain koostuu kahdesta osasta. Tämä johtuu siitä, että kiintolevy voidaan jakaa useisiin osioihin (loogisiin asemiin). Bootloaderin ensimmäinen osa sijaitsee kiintolevyn ensimmäisessä sektorissa, se valitsee kumpi niistä kovia osia Levyn lataamisen pitäisi jatkua. Käynnistyslataimen toinen osa sijaitsee tämän osan ensimmäisessä sektorissa, se lukee DOS-moduuleja muistiin ja siirtää ohjauksen niihin.

Levytiedostot 10.SYS ja MSDOS.SYS (niitä voidaan kutsua eri tavalla, esim. IBMW.COM ja IBMDOS.COM PC DO:lle; URBIOS.SYS ja DRDOS.SYS DR DOS:lle - nimet vaihtelevat käyttöjärjestelmän version mukaan ). Käyttöjärjestelmän käynnistyslatain lataa ne muistiin, ja ne pysyvät tietokoneen muistissa pysyvästi. I0.SYS-tiedosto on lisäys perus-I/O-järjestelmään ROMissa. MSDOS.SYS-tiedosto toteuttaa korkean tason DOS-peruspalvelut.

DOS-komentoprosessori käsittelee käyttäjän syöttämät komennot. Komentoprosessori sijaitsee levytiedosto COMMAND.COM levyllä, jolta käyttöjärjestelmä on ladattu. Jotkin käyttäjän komennot, kuten Type, Dir tai Cop, suorittaa komentoprosessori itse. Tällaisia ​​komentoja kutsutaan sisäisiksi.

Suorittaakseen muita (ulkoisia) käyttäjän komentoja komentoprosessori etsii levyiltä sopivan nimisen ohjelman ja, jos se löytää, lataa sen muistiin ja siirtää ohjauksen sille. Ohjelman lopussa komentoprosessori poistaa ohjelman muistista ja näyttää viestin, joka ilmoittaa, että se on valmis suorittamaan komentoja (DOS-kehote).

Ulkoiset DOS-komennot ovat ohjelmia, jotka toimitetaan käyttöjärjestelmän mukana erillisinä tiedostoina. Nämä ohjelmat suorittavat ylläpitotoimia, kuten levykkeiden alustamista, levyjen tarkistusta jne.

Laiteajurit ovat erikoisohjelmia, jotka täydentävät DOS-syöttö-/tulostusjärjestelmää ja tukevat olemassa olevien laitteiden uutta tai ei-standardista käyttöä. Esimerkiksi ohjaimien avulla on mahdollista työskennellä "elektronisen levyn" kanssa, ts. pala tietokoneen muistia, jota voidaan käsitellä samalla tavalla kuin levyä. Ajurit ladataan tietokoneen muistiin, kun käyttöjärjestelmä käynnistyy, ja niiden nimet on merkitty erityinen tiedosto CONFIG.SYS. Tämä malli helpottaa uusien laitteiden lisäämistä ja antaa sinun tehdä tämän vaikuttamatta DOS-järjestelmätiedostoihin.

Luku 2. Sovellusohjelmat DOS-ympäristössä

2.1 Sovellusohjelmien rakenne DOS-ympäristössä

MS DOS -järjestelmässä toimivat ohjelmat on jaettu kahteen päätyyppiin: .COM-laajennuksella varustetut ohjelmat, joiden enimmäiskoko on noin 64 K, ja .EXE-laajennuksella varustetut ohjelmat, joiden koko voi olla suurin käytettävissä oleva muisti. . Intel 8086 -mikroprosessorin kielellä tämä tarkoittaa, että .COM-tyyppiset ohjelmat vastaavat minimimallia, jossa kaikki segmenttirekisterit sisältävät saman arvon, ts. ohjelma ja tiedot yhdistetään. Sitä vastoin .EXE-tyyppiset ohjelmat muodostavat pieniä, keskikokoisia tai suuria malleja, joissa segmenttirekisterit sisältävät erilaisia ​​arvoja, ts. ohjelma, data ja pino ovat aina erillisissä segmenteissä. .EXE-ohjelmissa voi olla monia ohjelma- ja datasegmenttejä, jotka käsitellään pitkillä kutsuilla ja DOS-datasegmenttirekisterin käsittelyllä.

.COM-tyyppinen ohjelma tallennetaan pysyvästi levylle absoluuttisena muistikuvana tiedostossa, jonka tunniste on .COM. Tiedostossa ei ole otsikkoa tai muita sisäisiä palvelutietoja. Toisaalta .EXE-tyyppinen ohjelma sijaitsee pysyvästi levyllä erityisessä tiedostossa, jossa on yksilöllinen otsikko, konfiguraatiokartta, tarkistussumma ja muut MS DOS -järjestelmän käyttämät tiedot.

Molemmat ohjelmatyypit, joissa on .COM- ja .EXE-laajennukset, siirretään muistiin suoritettavaksi samalla mekanismilla, nimittäin EXEC-funktiolla, joka muodostaa MS DOS -järjestelmän latausohjelman. EXEC-funktio voidaan kutsua SOMMAND.COM:n (tavallinen MS DOS:n komentorivitulkki) tai muun komentotulkin lataaman ohjelmatiedoston nimellä, käyttöliittymä tai muu ohjelma, joka on ladattu aiemmin EXEC:llä. Jos alueella on tarpeeksi liikenneohjelmia vapaata muistia, sitten EXEC varaa muistilohkon uudelle ohjelmalle, rakentaa ohjelmasegmentin etuliitteen (PSP) sen perusosoitteeseen ja lukee sitten ohjelman suoraan PSP:n yläpuolella olevaan muistiin. Toimintansa lopussa EXEC asettaa segmentti- ja pinorekisterit ja siirtää ohjauksen ohjelmalle.

Ohjelman aktivoinnin jälkeen EXEC voi antaa osoitteita lisätietoja, kuten komentopyrstö, tiedostojen ohjauslohkot, kontekstilohko. Tarvittaessa nämä tiedot voidaan siirtää toiseen ohjelmaan.

Ohjelmia, joissa on .COM- ja .EXE-laajennukset, kutsutaan usein siirtoohjelmiksi. Suorituksensa aikana siirtoohjelma "omistaa" sille varatun muistilohkon ja hallitsee sitä lähes täysin järjestelmäresurssit. Kun tällainen ohjelma lopetetaan jostain syystä – käyttöjärjestelmän poistama, onnistuneesti suoritettu ja MS-DOS:iin poistunut – sille varattu muistilohko vapautetaan (tämä termi "transit") ja seuraava latausohjelma voi käyttää sitä. ohjelmoida.

2.2 Ohjelmasegmentin etuliite

MS DOS varaa 256 tavun alueen ohjelmasegmentin etuliitteelle siirtoohjelmalle varatun muistilohkon alussa. Etuliitteellä on useita yhteyksiä MS DOS:iin, joita kauttakulkuohjelma voi käyttää; lisäksi MS DOS kirjoittaa siihen tiettyjä tietoja sekä omiin tarkoituksiinsa että siirrettäväksi kauttakulkuohjelmaan, joka voi tarvittaessa käyttää tietoja.

Etuliitteessä by suhteellinen osoite 0000Н on komento siirtää ohjaus järjestelmän prosessin lopetuskäsittelijälle, joka poistaa ohjelman sen suorituksen jälkeen ja suorittaa lopullisen poistumisen. Suhteellisessa osoitteessa 0005H on kommunikaatiokomento MS DOS -toimintojen hallinnan kanssa, joka suorittaa levytoiminnot, I/O-toiminnot konsolin kautta ja muut palvelut siirtoohjelman pyynnöstä.

Etuliitesana suhteellisella osoitteella 0002H sisältää siirtoohjelmalle varatun muistilohkon ylärajan segmenttiosoitteen. Ohjelma voi käyttää tätä arvoa määrittääkseen, pitäisikö sen pyytää lisää muistia työhönsä ja onko ylimääräistä muistia, jota voidaan vapauttaa muiden prosessien tarpeita varten.

Etuliitealue osoitteesta 000AN osoitteeseen 0015H on tarkoitettu valmistumiskäsittelijöiden Ctg1-C ja kriittisen virheen keskeytysvektorien aikaisemmille sisällöille. Jos kuljetusohjelma muuttaa näitä vektoreita omiin tarkoituksiinsa, niin sen valmistumisen jälkeen DOS-järjestelmä palauttaa alkuperäiset arvot etuliitteeseen tallennetut vektorit. Etuliitesana, jonka suhteellinen osoite on 002CH, tallentaa ympäristölohkon segmenttiosoitteen, joka sisältää useita ASCIIZ-merkkijonoja (ascii-koodin merkkijonoja, jotka päättyvät nollaan tavuun). Ympäristölohko on peritty ohjelmalta, joka kutsui EXEC-funktion lataamaan parhaillaan käynnissä olevan ohjelman. Lohko sisältää tietoja, kuten nykyisen polun, jota SOMMAND.COM-tiedoston ohjelmat käyttävät suoritettavien ohjelmien etsimiseen, itse SOMMAND.COM-tiedoston levysijainnin ja SOMMAND.COM:n lähettämän käyttäjäpyynnön muodon. Komentopyrstö on loppuosa komentorivistä (ohjelman nimen jälkeen), joka käynnisti siirtoohjelman; komennon loppuosa kopioidaan etuliitteeseen alkaen suhteellisesta osoitteesta 0081H. Komennon hännän pituus, pois lukien rivin lopussa oleva paluumerkki, sijoitetaan tavuun, jonka suhteellinen osoite on 0080H. Uudelleenohjaus- tai liukuhihnavalinnat ja niihin liittyvät tiedostonimet eivät näy siinä komentorivin osassa (komentopyrstö), joka välitetään läpimenoohjelmalle, koska uudelleenohjaustoiminto on läpinäkyvä sovellusohjelmille.

128-tavuinen etuliitealue 0080H - 00FFH, jonka MS DOS on perustanut ennen ohjauksen siirtämistä siirtoohjelmaan, toimii myös vakiona levynsiirtoalueena (DTA). Jos ohjelma ei nimenomaisesti muuta DTA:ta, kaikki tiedoston luku- tai kirjoitustoiminnot, joita vaativat kutsut toimintoryhmälle, kuten FCB (file control bloc), käyttävät tätä aluetta automaattisesti datapuskurina.

2.3 Ohjelmat, kuten .COM

.COM-tyyppiset ohjelmat tallennetaan levylle tiedostoina, jotka sisältävät absoluuttisen kuvan suoritettaviksi tarkoitetuista konekäskyistä. Koska tiedostot eivät sisällä määritystietoja, ne ovat pienempiä kuin vastaavat .EXE-tiedostot, ja ne myös latautuvat hieman nopeammin suoritusta varten. Huomaa, että DOS ei yritä selvittää, sisältääkö .COM-tyyppinen tiedosto todella suoritettavan ohjelman (toisin kuin tiedosto.EXE, siinä ei ole merkkiä, eikä tarkistussumma). Järjestelmä tallentaa muistiin minkä tahansa .COM-tunnisteisen tiedoston ja siirtää ohjauksen siihen.

Koska .COM-ohjelmat ladataan suoraan ohjelmasegmentin etuliitteen yläpuolelle ja lisäksi niillä ei ole otsikkoa, joka voisi määrittää eri aloituskohdan, niiden aloitusosoite on aina 0100H, joka määräytyy etuliiteen koon mukaan. Tyypin.COM-ohjelman enimmäispituus on 65 536 tavua vähennettynä etuliitteen (256 tavua) ja vaaditun pinon sanan pituudella (2 tavua).

Kun ohjaus siirretään .COM-ohjelmalle, kaikki rekisterit osoittavat etuliitettä. Jos muisti sallii, pinoosoittimeen SP sijoitetaan numero 0FFFFH, muuten muistin enimmäisosoite miinus 2 tavua. (DOS työntää sanan nolla pinoon, kun ohjelma syötetään.)

Huolimatta siitä, että .COM-tyyppisen suoritettavan tiedoston koko ei voi ylittää 64 K, tällä hetkellä olemassa olevat MS DOS -versiot varaavat koko siirto-ohjelmien alueen .COM-tyyppisille ohjelmille lataushetkellä. Koska tällaiset ohjelmat ovat usein varhaisen MS-DOS:n perintöä eivätkä välttämättä ole oikein muistinhallinnan kannalta, käyttöjärjestelmä tekee pahimman oletuksen ja antaa .COM:n kaltaisille ohjelmille kaikkensa. Jos .COM-ohjelma haluaa käyttää EXEC-toimintoa toisen prosessin käynnistämiseen, sen on ensin vähennettävä sille varattu muisti minimiin, joka mahdollistaa sen toiminnan jatkamisen, samalla kun on kiinnitettävä huomiota ohjelmapinon säilyttämiseen. Kun .COM-ohjelma suorittaa suorituksen, se palauttaa hallinnan käyttöjärjestelmään käyttämällä järjestelmän keskeytys Int 21H 4CH-toiminnolla.

Tyypin.COM-sovellusohjelma voi koostua useista erillisistä objektimoduulit. Kaikissa moduuleissa on käytettävä samaa ohjelmasegmentin nimeä ja luokan nimeä, ja moduulin, jonka aloituspiste on suhteellisessa osoitteessa 0100H segmentin sisällä, on oltava ensimmäinen linkittäessä. Lisäksi .COM-ohjelman sisällä kaikilla proseduureilla on oltava NEAR-attribuutti, koska koko suoritettava ohjelma sijaitsee pysyvästi yhdessä segmentissä.

Linkittäessäsi .COM-tyyppistä ohjelmaa linkkijä näyttää näytöllä viestin:

Varoitus: ei pinosegmenttiä

Tämä viesti voidaan jättää huomiotta. Linkkerin tulos on .EXE-tyyppinen tiedosto, joka on muunnettava käyttämällä järjestelmän apuohjelma EXE2BIN tiedostoon, jonka tyyppi on.COM.

2.4 .EXE-tyyppiset ohjelmat

COM:n kaltaisen ohjelman rakenne on hyvin yksinkertainen, ja siksi ohjelmoija, jonka täytyy kääntää tällainen nopea apuohjelma, voi keskittyä ohjelman logiikkaan ja syventyä kääntäjän hallinnan ongelmiin minimaalisessa määrin. COM:n kaltaisilla ohjelmilla on kuitenkin tiettyjä haittoja, ja siksi eniten vakavia ohjelmia on kirjoitettu DOS-kokoonpanokielellä siten, että ne voidaan muuntaa .EXE-tiedostoiksi.

Vaikka ohjelmilla, kuten .COM:lla, on merkittävä rajoitus kokonaiskoko(yhteensä enintään 64 kt itse ohjelmalle, datalle ja pinolle), .EXE-tyyppiset ohjelmat voivat olla käytännössä rajoittamaton koko. Vaikka tyypillinen DOS-lataaja ei hyödynnä tätä .EXE-tiedostojen etua, mahdollisuutta ladata suurien ohjelmien erillisiä osia eri muistipaikkoihin sekä suotuisaa kykyä allokoida "puhdasta koodia" ohjelmalle, joka voidaan jakaa. useiden tehtävien ansiosta ovat kaikki välttämättömiä moniajoympäristöissä, kuten Microsoft Windowsissa.

DOS-käyttöjärjestelmässä käynnistyslatain lisää aina .EXE-tyypin ohjelman muistiin välittömästi ohjelmasegmentin etuliitteen yläpuolelle, vaikka ohjelmasegmenttien, tietojen ja pinon järjestys voi vaihdella. EXE-tyyppinen tiedosto sisältää otsikon tai lohkon ohjaustiedot ominaista muotoa. Otsikon koko määräytyy käynnistyshetkellä määritettyjen ohjelmakomentojen lukumäärän mukaan, mutta se on aina 512 tavun kerrannainen. Ennen kuin DOS siirtää ohjauksen ohjelmalle, ohjelmasegmenttirekisterin CS ja käskyosoittimen IP alkuarvot lasketaan käyttämällä .EXE-tiedoston otsikon tulopistetietoja sekä ohjelman latausosoitetta. Nämä tiedot poimitaan yhden ohjelmamoduulin lähdetekstin END-lauseesta. DS-datasegmentti ja ES-lisäsegmenttirekisterit osoittavat etuliitettä, joten ohjelma voi käyttää ympäristön lohkoosoitinta, käskyn loppua ja muita hyödyllistä tietoa sijaitsee PSP:llä.

Pinosegmenttirekisterin SS ja pinoosoittimen SP alkusisältö asetetaan otsikosta. Tämä tieto on otettu segmenttimäärityksestä ohjelman lähdekoodissa STACK-attribuutilla. Pinolle varattu muistitila voidaan alustaa joksikin arvoksi pinosegmentin määrittelystä riippuen.

Kun .EXE-tyyppinen ohjelma saa työnsä valmiiksi, sen on palautettava ohjaus DOS:iin käyttämällä Int 21H -keskeytystä 4CH-toiminnolla.

Linkkeriin saapuva .EXE-tyyppinen ohjelma voi sisältää suuri määrä erilliset objektimoduulit. Jokaisella moduulilla on oikeus käyttää yksilöllistä ohjelmasegmentin nimeä, ja proseduurinimi-attribuutti on joko NEAR tai FAR riippuen suoritettavan ohjelman nimen ja koon määrittämisehdoista. Ohjelmoijan on varmistettava, että toisiinsa linkitetyt moduulit sisältävät vain yhden segmentin, jossa on STACK-attribuutti, ja vain yhden sisääntulopisteen, joka on määritelty END assembler -direktiivissä. Linkkerin tuloksena on tiedosto, jonka pääte on .EXE, joka voidaan käynnistää välittömästi suoritettavaksi.

2.5 Asukasohjelmat

Useimmat ohjelmat vapauttavat muistia työnsä suorittamisen jälkeen ja ne korvataan muilla. Jotkut niin sanotut pysyvät ohjelmat jäävät kuitenkin muistiin, kunnes sammutat tietokoneen tai käynnistät järjestelmän uudelleen. Näitä ohjelmia kutsutaan myös muistissa oleviksi ohjelmiksi tai TSR-ohjelmiksi (terminate and stay).

Kun DOS suorittaa ohjelman, se etsii sille muistitilaa, kopioi ohjelman levyltä muistiin ja siirtää sitten väliaikaisesti ohjauksen tietokoneelta kyseiselle ohjelmalle. Yleensä kun ohjelma on valmis, se palauttaa tietokoneen hallinnan käyttöjärjestelmälle ja DOS käyttää varattua muistia edellinen ohjelma, seuraavalle. Asunto-ohjelmien kanssa tilanne on toinen. Kun pysyvä ohjelma suorittaa työnsä alkuosan, se siirtää tietokoneen hallinnan käyttöjärjestelmälle, mutta samalla käskee viimeistä olemaan antamatta muille ohjelmille sitä muistialuetta, jossa se oli. ladattu. Ohjelma pyytää DOSia säilyttämään sen muistissa. Järjestelmä puolestaan ​​asettaa esteen paikkaan, jossa pysyvä ohjelma päättyy ja lataa seuraavan ohjelmamme pysyvän ohjelman yläpuolelle. Mitä asukasohjelman "yläpuolella" tarkoittaa? Kun puhumme muistista, yhdistämme sen minkä tahansa osan osoitteeseen. Osoitteet alkavat pienestä ja on järjestetty nousevaan järjestykseen. DOS- ja paikallisohjelmat sijaitsevat osoitteissa, jotka alkavat pienillä numeroilla, joten kun sanomme, että ohjelma ladataan toisen ohjelman päälle, tarkoitamme, että se sijoitetaan muistiin osoitteisiin, joissa on suuria numeroita. Tämän seurauksena asukasohjelma on yhdistetty pieni osa DOS, joka jää pohjaan tietokoneen muistiin. Kaikki seuraavat ohjelmat, joita käytät, toimivat muistialueella korkeammissa osoitteissa vaikuttamatta pysyvään ohjelmaan ja alla olevaan DOS-järjestelmään. Siten pysyvä ohjelma pysyy pysyvästi muistissa, kunnes tietokone sammutetaan.

Mikä on residenssiohjelmien ydin? Toisin kuin muut ohjelmat, asukasohjelma pysyy aktiivisena, vaikka se on suorittanut työnsä. Ohjelma jää muistiin ja voi jatkaa toimintaansa, vaikka käynnistäisit muita ohjelmia sen jälkeen.

Resident-ohjelmilla on monia käyttötarkoituksia. Itse DOS sisältää neljä erilaista ohjelmaa. On myös monia muita mielenkiintoisia paikallisohjelmia, jotka eivät ole osa DOS:ia.

PRINT-komento kutsuu yhtä DOS-ohjelmista, ja se toimii eräänlaisena tulostustallennuslaitteena (spooler). Tulostusaseman tehtävänä on tulostaa tietoja tulostimelle kuluttamatta prosessoria tulostuksen aikana, pysyvä PRINT-ohjelma selviää tästä tehtävästä ottamalla tiedon syöttämällä tiedot tulostimeen oikea-aikaisesti. jättäen samalla prosessorin käytettäväksi muita ohjelmia varten. Se lataa prosessoriin tulostusprosessia juuri sen verran, että tulostin on jatkuvasti kiireinen työssään, jolloin suurin osa prosessorin resursseista jää muiden ohjelmien suorittamiseen.

PRINT-ohjelma kuuluu työnsä luonteeltaan ns. taustaohjelmiin.

Toinen esimerkki pysyvästä DOS-ohjelmasta on GRAPHICS-ohjelma, joka tuottaa graafisen tulosteen tulostimelle näyttöruudulla. Se ladataan muistiin GRAPHICS-komennolla, mutta se ei tee mitään ennen kuin sitä painetaan PrtSc-avain(silkkipainatus). Kun olet painanut tätä näppäintä, se tulostaa graafisen kuvan, joka on tällä hetkellä monitorin näytöllä.

2.6 DOS-laajentimet

DOS-laajentimet, DOS-laajentimet, ovat teknologioita, jotka mahdollistavat DOS-perheen käyttöjärjestelmissä käynnissä olevien ohjelmien käytön suojatussa prosessoritilassa. On olemassa 16- ja 32-bittisiä DOS-laajennuksia.

16-bittiset laajennukset on suunniteltu toimimaan Intel 80286:n ja sitä uudempien prosessorien kanssa, 32-bittiset - Intel 80386 ja uudemmat.

Suojatussa tilassa työskentelyä tarvitaan ensisijaisesti osoituksen rajoituksen voittamiseksi reaalitilassa (DOS-prosessorin reaalitilassa toimiva ohjelma voi osoittaa vain 1 Mt) turvautumatta tekniikoihin, kuten muistipankkien vaihtamiseen.

32-bittiset laajennukset mahdollistivat myös DOS-ohjelmien suorittamisen 32-bittisessä tilassa, mikä on monissa tapauksissa tehokkaampaa kuin 16-bittinen.

DOS-laajentimet sisältävät työkaluja sovellusten kehittämiseen, usein mukana kääntäjiä, sekä suoritettavaa koodia joko yhtenä tiedostona (suoritettavana tai ladattavana) tai tiedostoryhmänä tai upotettuna tuotetiedostoon. Monilla kääntäjillä oli erityisiä parametreja ja kirjastoja koodin luomiseksi tietylle DOS-laajennukselle.

DOS-laajentimet tarjoavat sovellusohjelman erilaisia ​​palveluita muistin hallintaan jne. ohjelmistokeskeytyksiä varten.

Kaikkien DOS-laajentajien on kutsuttava DOS API päästäkseen levylle, verkkoon jne. Intel 80386:ssa tämä on helpompaa, koska DOS voidaan jättää pyörimään virtuaalisen 8086-tilan tehtävän sisällä, jota voidaan käyttää 16- tai 32-bittisellä koodilla. Intel 80286:ssa DOS:n kutsuminen on kuitenkin vaikeampaa, koska 286:lla oli vain ohje vaihtaa oikeasta suojattuun tilasta, ei takaisin.

Aluksi DOS-laajentimet itse suorittivat suojatun tilan vaihdon ja hallitsivat laajennettua muistia. Myöhemmin, kun erityisten suojattujen muistinhallintaohjelmien, kuten CEMM tai QEMM, käyttö 80386:ssa yleistyi, tuli tarpeelliseksi luoda tuleville ohjelmille mahdollisuus siirtyä suojattuun tilaan, ja VCPI kehitettiin, jonka nämä ohjaimet tarjosivat. . Tämä ei kuitenkaan sopinut hyvin moniajokäyttöjärjestelmiin, eikä sitä tukenut Microsoft, jonka vaihtoehto, DPMI, yleistyi.

DOS/4G-laajennus (toimitetaan Watcom-kääntäjän mukana nimellä DOS/4GW) saavutti suurimman menestyksen, kiitos suurelta osin sille kirjoitetun Doom-pelin.

Muita laajennuksia ovat: Phar Lap 386/DOS-Extender; Quarterdeck DESQview ja DESQview /X, jotka tarjoavat moniajo- ja usean ikkunan käytön yleisille DOS-ohjelmille; Borlandin 16- ja 32-bittiset DOS-laajentimet, mukana C++- ja Pascal-kääntäjät; GO32 (käytetään GCC:ssä ja Free Pascalissa); WDOSX (emuloi Win32:n osajoukkoa ja sallii osan konsoliohjelmat ajaa DOS:ssa); HX DOS Extender - emuloi Win32:ta ja sallii joidenkin konsoli- ja OpenGL-ohjelmien suorittamisen; CWSDPMI Käytetään DJGPP:llä luoduissa DOS-ohjelmissa, se korvaa GO32:n; DOS/32 Advanced DOS Extender - nykyaikaisin DOS Extender, vapaasti käytettävä ja avoin alkuperäinen teksti. Päivitetään usein.

Luku 3. Esimerkkejä DOS:ssa toimivista ohjelmista

3.1 Automaattinen diagnoosijärjestelmä "AMSAT - 7.81"

AMSAT on alkuperäinen tietokoneohjelmistokompleksi, jota ei ole saatavilla maailmankäytännössä ja joka on suunniteltu henkilön toiminnallisen tilan vyöhykediagnostiikan suorittamiseen klinikoissa, hoitolaitoksissa, kuntoutuskeskuksissa ja erityisissä parantoloissa. Järjestelmää luotaessa käytettiin R. Follin, W. Schmidtin, H. Pflaumin ja muiden teoksia.

AMSAT on mittauslaitteen, tietokoneen ja mittaus- ja diagnostiikkaohjelman kokonaisuus. AMSAT-toiminnan pääperiaate on ihon biologisesti aktiivisten vyöhykkeiden sähköisten parametrien mittaus, jotka kuljettavat tietoa niihin liittyvien elinten ja kudosjärjestelmien tilasta. Mittausprosessi kattaa 6 biologisesti aktiivista ihoaluetta ja kestää enintään 30 sekuntia.

Ohjelma toimii DOS-versiossa, joka on vähintään 5.00. Ohjelman käyttöliittymä on suunniteltu WINDOWS 3.1 -tyyliin latauksen aikana graafinen kuori WINDOWsia ei tarvita. Todentamattomassa tutkimuksessa järjestelmä ei vaadi korkeasti koulutettua käyttäjää eikä sillä ole analogia tutkimusajan suhteen. Pikadiagnostiikan tulosten arvo ylittää moninkertaisesti tutkimuksen materiaali-, aika- ja käyttökustannukset.

3.2 SLS-Cash-ohjelma

SLS-Kassaohjelma varmistaa SLS-Warehouse-ohjelman yhteistoiminnan ja verotuksen rekisterinpitäjät: Mobius, MSTAR-F; Atolin "yleisen DOS-ohjaimen" tukemat verorekisteröijien ryhmät: "TORNADO" ("MERCURY-114yu1 F" -versio 04), "FELIX-RK" -versio 01, "FELIX-R F" -versio 02, "FELIX-02K" " versio 01, "Triumph-F" versio 01, "Mercury-140F" versiot 02 ja 03; POS-päätteet: IPC Pilot-ohjelmistolla, ABS Sint-ohjelmistolla. Ohjelma voi toimia kahdessa tilassa: käyttämällä erillistä tietokonetta jokaiselle kassakoneelle; käyttämällä yhtä tietokonetta useiden kassakoneiden huoltoon.

Ensimmäisessä tilassa saat edullisen (2-3 kertaa halvemman kuin IPC), mutta täysin toimivan POS-päätteen. Kassa käyttää tietokoneen näppäimistöä ja RS-232-portin kautta kytketty kassakone toimii verotulostimena. Kassakoneen näppäimistöä käytetään vain erikoistoimintojen suorittamiseen - valvontanauhojen ja -raporttien antamiseen. Ohjelma toimii näppäimistöön liitetyn viivakoodinlukijan kanssa. Toinen tila varmistetaan kassavalmistajien ohjelmistoilla (paitsi AMC-100F). Samalla SLS-Cashier-ohjelma varmistaa tuotetiedoston viennin ja kassatyötulosten tuonnin kunkin ohjelmistotyökalun tarpeiden mukaisesti.

Ohjelmassa on kaksi toimintatilaa - järjestelmänvalvojatila ja kassatila. Kassatilaa käytetään vain, kun kassakone toimii verotulostimena. Järjestelmänvalvojatilassa voit mukauttaa ohjelman toimintaa - määrittää käytettävien kassakoneiden tyypin, luoda kuvauksen järjestelmän käyttäjistä ja määrittää kassojen työhön tarvittavat tiedot. Ohjelma toimii DOS-käyttöjärjestelmässä, mutta se voi toimia Windows 3.1/95/98/NT- tai OS/2-käyttöjärjestelmässä DOS-sovelluksena.

3.3 Simulation Field Of View (SIMFOV) -ohjelma

Ohjelma toimii DOS:n alla. Hakemistot voidaan sijoittaa verkkoasemaan. Ohjelman suorittamiseen tarvitset 640 kt RAM-muistia ja vähintään EGA:n näytön.

Tarkkailija voi sijaita joko minkä tahansa planeetan pinnalla tai tietyn kiertoradan omaavassa avaruusaluksessa. Näytöllä näkyy näkyvä kuva tähtien, planeettojen sekä avaruusalusten sijainnista, joiden kiertoradat on raportoitu ohjelmalle. Näkökenttä näytetään dynaamisesti: kuvat lasketaan tietyllä askeleella erotetuista ajanhetkistä, ja kun ne ovat valmiita, ne näytetään näytöllä. Voit pysäyttää kuvan ja näyttää tiedot mistä tahansa näytöllä olevasta kohteesta. Ohjelmassa on tila ulkoisesta tiedostosta syötettyjen tähtien koordinaattitunnistukseen.

Ohjelman pääominaisuus on, että absoluuttisesti kaikkien näytöllä näkyvien kohteiden sijainnit lasketaan. Tähtien joukossa tai planeetoilla ei ole yhtäkään elementtiä, joka olisi piirretty valmiiden mallien mukaan. Näytön tähtien asemien tarkkuus on 0,02-0,03 kaarisekuntia. Tiedostoon tulostettujen keskimääräisten koordinaattien tarkkuus vastaa kuitenkin täysin luettelon lähdetietojen tarkkuutta. Precession ja oikeat liikkeet otetaan huomioon laskettaessa lähtökoordinaatteja kaavoilla, jotka säilyttävät alkuperäisten koordinaattien tarkkuuden. Ohjelmalla voidaan ratkaista seuraavat tehtävät: työskentely tähtiluetteloiden kanssa; työskentelemään planeettojen ja satelliittien kanssa.

3.4 Turbograph XXI -ohjelma

Turbograph XXI on näytön graafinen editori, jonka avulla voit nopeasti ja helposti piirtää, tallentaa ja kopioida piirustuksiasi. Turbograph XXI tarjoaa helpoimman tavan sisällyttää piirustuksia Turbo Pascal-, Turbo C- ja Turbo C++ -ohjelmiin. Oleminen tehokas työkalu kuvien luomiseen Turbograph XXI on ohjelmoinnin oppimiseen välttämätön, jopa lapsen käytettävissä. Turbograph XXI -ohjelma toimii tietokoneissa, jotka ovat yhteensopivia IBM PC/XT/AT/PS/2:n kanssa ja joissa on MS DOS versio 3.1 tai uudempi.

Käyttöjärjestelmä on ohjelma, joka latautuu, kun käynnistät tietokoneen. Se käy vuoropuhelua käyttäjän kanssa, hallitsee tietokonetta ja sen resursseja ( RAM, levytilaa jne.), käynnistää muut (sovellus)ohjelmat suoritettavaksi. Käyttöjärjestelmä tarjoaa käyttäjälle ja sovellusohjelmille kätevän tavan kommunikoida (käyttöliittymä) tietokonelaitteiden kanssa.

Suurin syy käyttöjärjestelmän tarpeeseen on se perustoiminnot tietokonelaitteiden kanssa työskentely ja tietokoneresurssien hallinta ovat erittäin matalan tason operaatioita, joten käyttäjälle ja sovellusohjelmille tarpeelliset toiminnot koostuvat useista sadoista tai tuhansista tällaisista perusoperaatioista.

Johtopäätös

Tietokoneiden käyttöjärjestelmiä kehitetään ja muokataan laitteisto- ja ohjelmistokehityksen yleisessä yhteydessä. Jatkuva ympäristö tälle kehitykselle on vähintään kolmen informaation ja laskentaprosessin organisointitason - laitteiston, ohjelmiston ja tiedon - rinnakkaiselo.

Vain muutamassa vuodessa MS DOS -järjestelmä on mennyt pois yksinkertainen käynnistyslatain yleiseen, vakiintuneeseen käyttöjärjestelmään henkilökohtaisille tietokoneille, jotka perustuvat Intel 8086 -mikroprosessoreihin.

MS DOS -järjestelmä, jolla on yli 10 miljoonaa rekisteröitynyttä käyttäjää, "valitsee" jatkuvasti käyttäjiä kilpailijoistaan.

Tässä työssä tarkastelimme MS-DOS-käyttöjärjestelmän versioita ja rakennetta; tunnisti ja analysoi DOS:ssa käynnissä olevien ohjelmien päätyypit: type.COM, type.EXE, pysyvät ohjelmat; antoi seuraavat esimerkit ohjelmista: automated diagnostinen järjestelmä"AMSAT - 7.81", SLS-Kassa, Simulation Field Of View (SIMFOV).

Tämä aihe on erittäin mielenkiintoinen ja vaatii lisätutkimusta. Tältä osin seuraava jatkotyön suunta on mahdollinen: täydellisen luokituksen kehittäminen DOS:ssa toimivista ohjelmista.

Tehdyn työn tuloksena sen tavoite saavutettiin ja kaikkien annettujen tehtävien ratkaisemisessa saavutettiin myönteisiä tuloksia.

Kirjallisuus

1. Bogumirsky, B.S. MS-DOS 6.2. Uusia mahdollisuuksia käyttäjälle / B.S. Bogumirsky. - Pietari: Pietari, 1994.

2. Tietojenkäsittelytiede. Peruskurssi/ alla. toim. Simonovich S.V. - Pietari. : Peter, 2000.

3. Mogilev A.V. Informatiikka: Oppikirja. apu opiskelijoille ped. yliopistot / A.V. Mogilev, N.I. Park, E.K. Henner; Ed. E.K. Henner. - 3. painos, tarkistettu. Ja ylimääräistä - M.: Akatemian julkaisukeskus, 2004.

4. Jotkut ominaisuudet grafiikkakirjasto Borland yhtiö. Tietokone-press. - Nro 8. - 1994. - s. 26-35.

5. Käyttöjärjestelmä MS DOS. - M.: Radio ja viestintä, 1992.

6. Partyka T.L., Popov I.I. Käyttöjärjestelmät, ympäristöt ja kuoret: Opastus. - M.: FOORUMI: INFRA-M, 2006.

7. Pershikov V.I., Savinov V.M. Tietojenkäsittelytieteen selittävä sanakirja. - M.: Rahoitus ja tilastot, 1991.

8. Solovjov G.N., Nikitin V.D. Tietokoneiden käyttöjärjestelmät. - M.: Korkeampi. koulu, 1989.

9. Stepanov A.N. Informatiikka: Oppikirja yliopistoille. 4. painos - Pietari: Pietari, 2006.

10. Titarenko S.P. Prosessinhallinta nykyaikaisissa tietokoneiden käyttöjärjestelmissä. Opinto-opas. Ed. Belgorodin valtion teknologinen rakennusmateriaaliakatemia, 1999.

11. Turbograph: piirrä ohjelma Pascalilla ja C:llä. Tietokoneet + ohjelmat. - Nro 4. - 1994. - s. 15-21.

12. Figurnov V.E. IBM PC käyttäjälle. 6. painos - M.: INFRA, 1995.

13. Franken Gerhard, Moljavko Sergey "MS-DOS 6.2 käyttäjälle", Kiova, BHV, 1994, Moskova, BINOM, 1994.

Sovellus

Järjestelmäohjelmisto

Samanlaisia ​​asiakirjoja

    Käyttöjärjestelmien (OS) tyypit, tarkoitus ja tyypilliset toiminnot. Nykyaikaiset käyttöjärjestelmäversiot PC-tyyppisille henkilökohtaisille tietokoneille. Käyttöjärjestelmä DOS. leikkaussali Windows-kuori. Perustulo/lähtöjärjestelmä. Dokumentoidun käyttöliittymän luominen.

    testi, lisätty 29.3.2011

    Elektronisen tietokoneen diagnostiikan ongelmat. Diagnostiikkaohjelmien tyypit. Diagnostiikkaohjelmat erityiseen ja yleiseen tarkoitukseen. Mikrodiagnoosimenetelmän ominaisuudet. AIDA64-ohjelman ominaisuudet. Diagnostiikkaohjelmien kustannukset.

    kurssityö, lisätty 4.4.2014

    Käyttöjärjestelmien tarkoitus. Windows XP - käyttöjärjestelmä Microsoftin järjestelmä mukautettavalla käyttöliittymällä. Vakiosovellusohjelmien toiminnot: muistilehtiö, grafiikka Paint-editori, tekstinkäsittelyohjelma WordPad. Valikkokomennot ja niiden käyttö.

    kurssityö, lisätty 23.5.2009

    Tulo- ja lähtötietojen kuvaus. Ohjelmistot ja laitteistot, joita tarvitaan "Apteekkien automaattisen tietoviitejärjestelmän" kehittämiseen. Kyky luoda ja korjata tiedostoja, ohjelmien testaus.

    kurssityö, lisätty 18.12.2013

    Käyttöjärjestelmä on joukko toisiinsa liittyviä järjestelmäohjelmia, joiden tarkoituksena on järjestää käyttäjän vuorovaikutus tietokoneen kanssa. Käyttöjärjestelmän rooli, vaatimukset, jotka sen on täytettävä. Luettelo sen päätoiminnoista.

    esitys, lisätty 5.4.2011

    Windows käyttöjärjestelmä. Vakioohjelmat Windows: Tehtävienhallinta, skannaus, puhdistus, eheytys, levyn arkistointi, järjestelmän palautus, symbolitaulukko, laskin, muistilehtiö, graafinen editori - paketti - Paint, WordPad, leikepöytä.

    tiivistelmä, lisätty 11.7.2008

    Systemaattinen lähestymistapa ohjelmointiin käyttöjärjestelmissä. Ohjelman kehittäminen, joka ajaa ohjelmia aikataulussa. Käyttöliittymän käsite ja sen tarkoitus. Algoritmin ja siihen perustuvan ohjelman luominen. Ohjelmateksti ja käyttöohje.

    kurssityö, lisätty 13.11.2009

    Joukko ohjelmia, joita käytetään tietokoneella toimimiseen. Toiminnallinen tarkoitus ohjelmisto, sen käyttöä koskevat lait. Käyttöjärjestelmä ja palveluohjelmat. Kehitys tietokoneohjelmia ohjelmointikielellä.

    esitys, lisätty 10.10.2016

    1C:n versioiden välisten tärkeimpien erojen visuaalinen paikannus: Yrityskirjanpito-ohjelma, muutosten ja muunnosten analysointi ohjelman uudessa versiossa. Uuden version tärkeimmät ominaisuudet ja edut, jotka eri käyttäjäryhmät ovat huomanneet.

    tiivistelmä, lisätty 9.11.2010

    Käyttöjärjestelmän historia Windows-yhtiö Microsoft. Windowsin ensimmäiset versiot. Tukea multimedia myöhemmissä versioissa. Windows 7:n pääversiot. Panel Windowsin tehtävät 7, uudet ikkunanhallintaominaisuudet. Tuki 64-bittisille järjestelmille.

Lataa Norton Commander verkkosivustoltamme. Voit ladata Norton Commanderin kaikista suosituista versioista verkkosivustoltamme. Löydät linkin NC-MNU-EXT.rar-arkistoon "Ohjelmat ja ohjaimet" -välilehdeltä. NC-MNU-EXT.rar-arkisto sisältää tiedostoja, joiden luetteloa voi tarkastella readme.txt-tiedostossa ( ASCII-koodaus DOS)...

Järjestelmävaatimukset Nortonin komentaja. Ottaen huomioon DOS-tiedostonhallinnan (ohjelmistokuoren) ongelmat, tulimme kysymykseen, kuinka Norton Commander suoritetaan vanhassa ja nykyaikaisessa tietokoneessa. Mitkä vähimmäisvaatimukset ovat meille hyväksyttäviä, mitä pohjavirtoja ja yllätyksiä voimme kohdata? varten...

Norton Commander 5.0 (NC 5.0). Norton Commander 5.0 julkaistiin vuonna 1993, vain vuosi NC 4.0:n julkaisun jälkeen. Viides versio oli viimeinen "virallinen" versio (Norton Commander voidaan ladata verkkosivustoltamme). Huolimatta innovatiivisista muutoksista, merkittävistä parannuksista, saada...

Norton Commander 4.0 (NC 4.0). Neljännestä versiosta lähtien Norton Commander valmistettiin uuden omistajan tuotemerkillä - kuuluisa yritys Symantecin ohjelmistokehitykseen. Muista, että Symantec osti Peter Norton Computingin vuonna 1990 ja käytti sitä aktiivisesti...

Norton Commander 3.0 (NC 3.0). Kolmas versio DOS-kuoriohjelmasta, tai kuten meillä oli tapana sanoa, Norton Commander -tiedostonhallinta, oli viimeinen John Sochan kehittämä versio. Ohjelma julkaistiin vuonna 1989 - vuosi ennen yrityksen myyntiä...

Norton Commander 2.0 (NC 2.0). Tänään otamme askeleen eteenpäin ja osana artikkelisarjaamme harkitsemme kuuluisimman ja suosituimman tiedoston seuraavaa versiota MS-DOS-hallinta Norton Commander 2.0. Norton Commander 2.0 julkaistaan...

Norton Commanderin lisäominaisuudet. Jatkamme artikkelisarjaa tunnetuimman DOS-tiedostonhallinnan aiheesta (lataa kaikki Norton versiot Komentaja löytyy artikkelin lopussa olevasta linkistä). Tarkasteltuamme Norton Commanderin pääkomentoja, keskitytään siihen lisäominaisuuksia Nortonin komentaja. DOS-tiedostonhallinta, käynnistyy...

Perusasiat Norton ohjelmat Komentaja. Jatkamme ensimmäisen onnistuneen tiedostonhallinnan - Norton Commander -ohjelman ominaisuuksien ja ominaisuuksien tarkastelua, joka toimi perustana useille samankaltaisille apuohjelmille, jotka edelleen hallitsevat markkinoita ja edustavat Windows-tiedostoselaimelle arvokasta kilpailua. Mukavuuden vuoksi on suositeltavaa...