Programma's en games draaien voor DOS onder Windows en Linux

Тame_dos staat toe DOS programma's draaien comfortabel op moderne besturingssystemen. Windows 7 ondersteund Windows Vista, Windows Server 2003, Windows XP, Windows 2000, Citrix en Windows NT

DOS-applicaties (evenals Windows 3.1) zijn 16-bit. Alle Klipper programma's zijn ook 16-bit DOS-applicaties. Dergelijke programma's kunnen niet rechtstreeks worden uitgevoerd op een 32-bits besturingssysteem, zoals Windows 98 - 7. Om 16-bits toepassingen uit te voeren ramen creëert een virtueel machineproces - NTVDM, dat op zijn beurt 16-bits applicaties uitvoert binnen zijn context. Dit vertaalt 16-bits verzoeken aan het besturingssysteem naar 32-bits verzoeken. Dit kost enige tijd en betekent dat de applicaties DOS En Win16 presteren slechter dan Win32-applicaties. Daarom belasten DOS- en Win16-applicaties de processor 20% meer en vereisen ze 25% meer geheugen.

Een ander belangrijk probleem is dat DOS-toepassingen voortdurend de toetsenbordbuffer opvragen, op zoek naar invoer die voor hen bedoeld is. Dit gedrag betekent dat DOS-toepassingen, zelfs als ze niets doen, een extreem grote hoeveelheid CPU-tijd verbruiken: tot 100% CPU.

Gebruik TEMMEN

Om dit probleem op te lossen, moet u het hulpprogramma TAME gebruiken. Door het gebruik ervan kunt u het CPU-verbruik met maximaal 5% verminderen

TAME werkt door op intelligente wijze inactieve DOS-applicaties te detecteren en in de slaapstand te zetten, waardoor processorcycli vrijkomen. Het gebruik van TAME verbetert aanzienlijk de prestaties van 16-bit applicaties in een Windows NT/2000-omgeving - of het nu een werkstation of een server is. De belangrijkste kenmerken en mogelijkheden van TAME zijn onder meer:
Verminderd CPU-gebruik: bij gebruik van TAME wordt dit verlaagd van 100% naar 5-8%
Het verminderen van pauzes tussen toetsaanslagen en schermuitvoer
Het afdrukken versnellen
Monitoring van applicatie-activiteit
De mogelijkheid om verzoeken om bestandsvergrendeling te monitoren en het CPU-gebruik te verminderen terwijl u wacht tot de vergrendeling wordt opgeheven.
Mogelijkheid om afzonderlijke instellingen voor verschillende toepassingen op te slaan
Mogelijkheid om elke applicatie te beperken tot de set beschikbare processors om de systeemimpact van DOS te beperken
Mogelijkheid om de prioriteit van een taak in een hangende status te verminderen
Vereenvoudig de werking van DOS-applicaties in een omgeving met meerdere gebruikers: tijdsynchronisatie in DOS-applicaties wanneer de systeemtijd verandert; mogelijkheid om het starten van applicaties te beperken

Standaard wordt het bestand autoexec.nt na installatie automatisch gewijzigd. Als dit niet gewenst is, verwijdert u het uitvoeren van tame-mon.com uit autoexec.nt en maakt u een BAT-bestand aan, aan het begin daarvan (voordat u het DOS-hoofdprogramma start) de regel invoegen:
C:\TAME\TAME-MON.COM

TAME-instellingen zijn toegankelijk vanuit een DOS-programma met behulp van de toetsencombinatie Ctrl+Alt+T. Het TAME-monitorvenster wordt opgeroepen en verborgen met de toetsencombinatie Ctrl+Alt+M. In plaats van tame-mon.com kun je tame-res.com gebruiken; het is half zo groot, maar je kunt de instellingen niet interactief wijzigen. tame.exe wordt gebruikt om individuele opties te installeren, en tameview.exe wordt gebruikt om het beheer te vereenvoudigen, statistieken en diagnostiek weer te geven. tameview moet worden gestart vanaf een "schone" DOS-opdrachtregel (gebruik geen Win-shells zoals Far; maar Norton Commander kan dat wel).

Als u een flikkerend scherm ziet nadat u TAME hebt geïnstalleerd en de DOS-toepassing hebt uitgevoerd, drukt u op Ctrl+Alt+T en schakelt u het selectievakje "Key Poll" of "SQL Requests" uit (dit kunt u doen door eerst de opdracht tame.exe /Key_Poll off uit te voeren ). Om de uitvoer in programma's die in FoxPro zijn geschreven te versnellen, kunt u de optie "FoxPro Video" aanvinken.
Volledig schermmodus voor DOS-toepassingen

Er bestaat onduidelijkheid over de term "volledig schermmodus" als deze betrekking heeft op DOS-toepassingen. Deze term kan een van de volgende betekenissen hebben:
Tekstmodus op volledig scherm, die kan worden gewijzigd met de Alt-Enter-toetsen.
Deze modus is niet mogelijk in de Windows 2000-terminalomgeving, ongeacht de gebruikte client. In oudere Citrix-producten - WinView 2.3, WinFrame, MetaFrame voor Windows NT 4.0 TSE, was het mogelijk om in tekstmodus te werken met een DOS- of OS/2-client. Om over te schakelen naar de modus Volledig scherm moet een set lettertypen naar de client worden gedownload, en aangezien dit een intensieve handeling is, zullen de prestaties er aanzienlijk onder lijden. Dit wordt beschreven in document Q192190. Daarom heeft Microsoft besloten om de volledig schermmodus in terminals niet te implementeren, en aangezien Citrix afhankelijk is van de Windows 2000-architectuur, is het ook niet geïmplementeerd in Citrix MetaFrame. De ICA Client en Terminal Services Client zijn reguliere Windows GUI-applicaties en worden gebruikt om de sessie weer te geven Windows-afbeeldingen. Als u probeert over te schakelen naar de modus Volledig scherm, ontvangt u het bericht "16-bits MS-DOS-subsysteem - Het videoapparaat kan niet worden geïnitialiseerd voor de modus Volledig scherm. Kies "Sluiten" om de toepassing te beëindigen" (Q286626), of slechts de helft van de venster zal zichtbaar zijn (CTX501302 )
Uit dit alles volgt dat MS-DOS-applicaties in een terminalomgeving alleen in een venster kunnen draaien.

Een venster gemaximaliseerd op volledig scherm.

Omdat DOS-applicaties niet op volledig scherm in terminals kunnen draaien, is de enige oplossing om de applicatie in een venster uit te voeren, maar deze uit te breiden naar volledig scherm - zodat deze de volledige schermmodus simuleert.

Het slechte nieuws is dat de standaard Terminal-bitmaplettertypen afkomstig zijn Windows-kit, gebruikt voor de DOS-venstermodus, staat niet toe dat u de lettergrootte aanpast zodat het venster het hele scherm vult. Ofwel bij een kleine lettergrootte is er veel vrije ruimte, ofwel bij een grote lettergrootte past het venster niet op het scherm. Bovendien is het ontwerp van rasterlettertypen zelf niet de beste. Het gebruik van TrueType-lettertypen (Lucida Console) lost dit probleem ook niet op. Er is een lettertype nodig zodat het enerzijds sterk lijkt op het lettertype dat in de tekstmodus wordt gebruikt, en anderzijds zo groot is dat het venster volledig past in de standaardresoluties van 640x480, 800x600 en 1024x768 - d.w.z. gesimuleerde tekstmodus op volledig scherm.

Lettertype voor DOS-modus op volledig scherm

Het goede nieuws is dat andere mensen al voor de lettertypen hebben gezorgd de vereiste resolutie zodat het DOS-venster zoveel mogelijk op volledig scherm lijkt. Hier leest u hoe u de DOS-modus op volledig scherm kunt gebruiken (met behulp van een tip van thethin.net).
Allereerst moet u lettertypen installeren met resoluties van 8x17 en 10x22. U kunt ze downloaden van http://www.uwe-sieber.de/dosfon_e.html. Voor "volledig scherm"-lettertypen (http://www.uwe-sieber.de/dosfonfe.shtml) wordt betaald. Je kunt ze echter zelf tekenen met de programma's Softy en FontEditor (dit zijn oude programma's voor Windows 3.1, maar prima geschikt voor het bewerken van lettertypen).
Degenen die volkomen lui zijn, kunnen het lettertype NewDOS_F van mijn website (dosfon.zip) halen - daarin heb ik met FontEditor slechts drie resoluties gerussificeerd: 8x17, 10x22 en 10x23. Daarnaast bevat het bestand een tiental andere formaten voor alle gelegenheden (maar zonder Cyrillisch; als iemand Cyrillische lettertypen van de vereiste formaten heeft gevonden of de overige lettertypen in NewDOS_F.fon heeft gerussificeerd, deel deze dan alstublieft).

Installeer het lettertype NewDOS_F.fon op Windows 2000 Server: Open in het Configuratiescherm "Lettertypen" en selecteer vervolgens in het menu "Bestand" "Nieuw lettertype installeren". Lettertypenaam "Nieuw DOS volledig scherm".
Als het lettertype niet in de map Lettertypen verschijnt, start u de server opnieuw op. Als het nog steeds niet helpt, gebruik dan het hulpprogramma Fix Font Folder om de map Fonts te ‘repareren’.

Nu moeten we het DOS-toepassingsvenster configureren. Start een terminalsessie als beheerder. Voer de DOS-applicatie uit (als deze is gepubliceerd, voer dan de gepubliceerde applicatie uit). Klik met de rechtermuisknop op de venstertitel en selecteer Eigenschappen. Op het tabblad Lettertype wijzigt u het lettertypetype Alleen Bitmap en selecteert u geschikte maat afhankelijk van de gebruikte terminalsessieresolutie:
Sessieresolutie Lettergrootte
640x480 8x17 of 8x18
800x600 10x22 of 10x23
1024x768 12x27, 12x28 of 12x29

Ik raad aan een sessieresolutie te gebruiken voor alle DOS-toepassingen van 640x480, 16 kleuren, 8x17 lettertype.
Voor elke resolutie zijn er verschillende lettergroottes beschikbaar. 8x17 en 10x22 laten onderaan ruimte vrij voor de taakbalk van het clientbesturingssysteem, en 8x18 en 10x23 lettertypen (1 pixel hoger) nemen het volledige scherm in beslag (handig voor niet-Win32-clients).

Configureer nu de raampositie. Op het tabblad "Indeling" stelt u de start in een venster in ("Venster"), het is raadzaam om de venstergrootte te wijzigen naar 80x25 (in plaats van 80x300). Schakel het vakje "Laat systeempositievenster" uit en stel de waarden "Links" en "Top" in op -4. Hierdoor wordt het raam verplaatst zodat de raamkozijnen niet zichtbaar zijn. Klik op OK en selecteer "Instellingen opslaan voor toekomstige vensters met dezelfde titel". Voorbeelden van het weergeven van een gepubliceerd DOS-toepassingsvenster op een PN 7.0-client in Windows 98
640x480
lettertype 8x17, naadloos venster 800x600
lettertype 10x22, in venster

Russificatie van toepassingen

Omdat het Terminal-bitmaplettertype wordt gebruikt om het DOS-sessievenster weer te geven, is het downloaden van een schermkraker niet nodig. Om Cyrillische tekens correct in te voeren, moet u echter een toetsenbordlokalisatie installeren (als u dit nog niet heeft gedaan). Open hiervoor de sleutel in het register
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\KeyboardLayout\DosKeybCodes
en wijzig de waarde voor parameter 00000409 in ru. Bovendien moet u in het bestand autoexe.nt, gelegen in C:\WINNT\system32, de regel toevoegen:
lh %SystemRoot%\system32\kb16.com ru
Na het opnieuw opstarten gebeurt het wisselen van lay-out met behulp van de toetsen LeftCtrl+Shift (Engels) en RightCtrl+Shift (Russisch).
Je kunt natuurlijk ook een crack zoals keyrus.com gebruiken

FoxPro- en Clipper-applicaties

FoxPro voor DOS-applicaties zijn erg populair, dus ik zal kort enkele van hun functies belichten.
Ten eerste kunt u met TAME het afdrukken vanuit FoxPro-toepassingen versnellen (dit probleem wordt beschreven in Q102203), de vensterweergave verbeteren (de optie FoxPro Video inschakelen) en het onaangename effect van de vertraging tussen de toetsaanslag en de echo op de computer verminderen. scherm.

Als u de uitgebreide versie gebruikt FoxPro(foxprox.exe) of een EXE-toepassing die ermee is geschreven, dan zal een dergelijke toepassing de neiging hebben al het vrije geheugen in beslag te nemen en zeer langzaam op te starten. Om dit probleem op te lossen, maakt (of bewerkt u) een config.fp-bestand in de opstartmap van de toepassing en voegt u de regel eraan toe:
MEMLIMIT = 60.2048.8192
(of voer FoxPro uit met de optie -Ccofngfile).
Hier 60 - % beschikbaar geheugen, 2048 - minimaal KB, 8192 - maximaal KB. U kunt de cijfers naar wens wijzigen (verander gewoon het laatste nummer - maximumgrootte gebruikt geheugen).

Vergeet de corresponderende FILES= instellingen in config.nt niet

Voor toepassingen die in Clipper zijn geschreven, bevat TAME een configuratiebestand met de naam Clipper.tam, dat u kunt toevoegen met de opdracht TAME /SET Clipper.tam (hoewel standaard TEMMEN detecteert automatisch Clipper-programma's en laadt de benodigde instellingen). Voor Clipper-toepassingen kan TAME alternatieve methoden gebruiken om afdrukvertragingen te verminderen.
Versnelde schermweergave

DOS-applicatie Win32 API-functies worden niet gebruikt om informatie in het venster weer te geven. In plaats daarvan wordt eerst een bitmap in het geheugen getekend, die vervolgens op het scherm wordt weergegeven. Dit schema vertraagt ​​toepassingen - het valt gemakkelijk op dat de DOS-toepassingsinterface langzamer is in venstermodus dan in tekstmodus op volledig scherm. En dit is vooral slecht tijdens een terminalsessie.
Omdat de tekstmodus op volledig scherm niet beschikbaar is in een terminalsessie, wordt het gebruik ervan aanbevolen minimale resolutie en kleurdiepte - d.w.z. 640x480 en 16 kleuren, en installeer lettertypen die imiteren DOS-modus op volledig scherm

De dagen van applicaties geschreven voor MS DOS (Disk Operation System) zijn al lang voorbij. Voor compatibiliteit met oudere applicaties, all Windows-versies uitgerust met ondersteuning voor MS DOS tot Windows Vista. In nieuwe versies van Windows OS, zoals Windows 7, worden DOS-toepassingen niet ondersteund. Voor de meeste gebruikers zal dit geen overlast opleveren, maar voor studenten en scholieren die net beginnen kennis te maken met programmeren in onderwijsinstellingen, dit zal een probleem worden omdat ons onderwijs voor het leren van de basisprincipes van programmeren maakt nog steeds gebruik van talen zoals: Pascal, QBasic(Basic), C. Ze werken allemaal alleen in DOS-omgeving omdat zijn gemaakt in de jaren 70 van de vorige eeuw (en millennium :)). Waarom deze versies nog steeds in gebruik zijn, is het antwoord simpel: ze zijn gratis. Met behulp van betaalde moderne versies (bijvoorbeeld Visuele studio) voor het leren van de basis - het is economisch niet rendabel (een kopie voor één machine kost meer dan 60 duizend roebel). Nou, oké, de economische kant is niet het onderwerp van dit artikel, het belangrijkste doel is hoe je DOS-applicaties kunt draaien op Windows 7 x86(32) en Windows x64(64).

We zullen aanvullende software moeten installeren - DosBox. De DosBox-applicatie maakt virtuele omgeving MS-DOS, uitgevoerd in Windows OS (praktisch analoog aan de opdrachtregel in Windows XP). mag mee ontwikkelaarssite gratis . De installatie zou bij u geen vragen moeten oproepen, klik altijd op " Volgende>>> "Alles op de standaard laten staan.
Na de installatie zou er een programmasnelkoppeling op uw bureaublad moeten verschijnen:

Als er geen snelkoppeling is, maak deze dan aan, dit zorgt voor gemak bij het starten van applicaties. Nou, nu eigenlijk, hoe start je de applicatie in DosBox!?
Hij zal het eenvoudigste en snelste pad volgen. U moet bijvoorbeeld Pascal uitvoeren. Het startbestand van de applicatie bevindt zich in ..\bin\turbo.exe. Selecteer dit bestand en sleep het, zonder LMB los te laten, naar de DosBox-snelkoppeling totdat het "teken" verschijnt + Openen met…..":

LMB vrijgeven. Dat is alles, we hebben de Pascal-taalomgeving geopend

De applicatie is geopend in venstermodus; overschakelen naar volledig scherm, u moet klikken Alt+Enter, wordt deze combinatie ook gebruikt om de modus Volledig scherm te verlaten.

Dat is alles! Bedankt allemaal voor jullie aandacht!

Hulpprogramma's worden meestal externe opdrachten (programma's) genoemd die in het standaard MS DOS-pakket zijn opgenomen in de vorm van afzonderlijke opstartbestanden en servicefuncties uitvoeren. Dit besturingssysteem bevat meer dan een dozijn hulpprogramma's die voor verschillende doeleinden zijn ontworpen. In de praktijk worden er slechts een paar het meest gebruikt: format.com voor het formatteren van schijven, print.com voor afdrukken, enz. Het voordeel van MS DOS is het feit dat elk programma de rol van een dienst kan spelen naast standaardhulpprogramma's, aangezien de lancering ervan niet verschilt van het aanroepen van OS-hulpprogramma's.

7. config.Sys-bestand

Het bestand config.sys is een tekstbestand dat is ontworpen om de MS DOS-configuratie te definiëren en om stuurprogramma's en residente programma's te laden. Het wordt automatisch aangemaakt door het MS DOS-installatieprogramma en vervolgens indien nodig door de gebruiker bewerkt. Om het bestand te bewerken, kunt u de bewerkingsteksteditor gebruiken, die bij MS DOS wordt geleverd.

Met behulp van het configuratiebestand kunt u het besturingssysteem uitbreiden en enkele parameters wijzigen die van invloed zijn op de werking van externe apparaten (ED). Een van de belangrijkste eigenschappen van dit besturingssysteem is de mogelijkheid om nieuwe computers toe te voegen en nieuwe speciale programma's aan te sluiten die de werking ervan regelen. Deze programma's, computerstuurprogramma's genoemd, kunnen in het systeem worden opgenomen door ze in het bestand config.sys op te nemen met behulp van de opdracht device. De regel device=c:\sys\mouse.sys betekent bijvoorbeeld dat het muisstuurprogramma zich in het bestand mouse.sys op station C in de map SYS.

Bovendien wordt in het configuratiebestand de regel

je kunt opgeven hoeveel bestanden in het systeem tegelijkertijd geopend kunnen worden (in dit voorbeeld 12), het aantal buffers stel je in met externe schijven met behulp van het touwtje

(in dit geval is het aantal buffers 30), en stel ook enkele andere parameters in.

8. Autoexec.Bat-bestand

Vanuit het oogpunt van de informatie in dit bestand is het een regulier batchbestand. Het speelt echter een bijzondere rol, omdat tijdens de eerste keer opstarten en initialiseren van MS DOS de verwerking ervan automatisch begint, zonder tussenkomst van de gebruiker. Het is handig om opdrachten in dit bestand in te voeren die de noodzakelijke systeeminstellingen uitvoeren en automatisch een vertrouwde besturingsomgeving voor de gebruiker creëren.

Bewonersprogramma's

Reguliere MS DOS-programma's worden na voltooiing direct uit het besturingssysteem verwijderd. Residente programma's (RP's) blijven daarentegen in het geheugen en kunnen worden geactiveerd terwijl een ander gebruikersprogramma wordt uitgevoerd of terwijl de CPU inactief is. Dergelijke programma's worden ook wel TSR-programma's (Terminate and Stay Resident) genoemd. De RP wordt geactiveerd door het indrukken van een vooraf bepaalde toetsencombinatie, op initiatief van een ander programma of als gevolg van een hardware-interrupt van bijvoorbeeld een timer. Om in het besturingssysteem aanwezig te blijven, kan het programma de juiste MS DOS-interrupts gebruiken. RP kan voor verschillende doeleinden worden gebruikt, bijvoorbeeld:

    om de gebruiker, wanneer hij met een programma werkt, de mogelijkheid te bieden een ander programma te starten, en na voltooiing van zijn werk de mogelijkheid te bieden om terug te keren naar het onderbroken programma;

    om de RP te gebruiken als een zogenaamde shell die de werking van MS DOS bestuurt, bijvoorbeeld bij gebruik van een shell van NetWare-netwerkbesturingssysteem versie 3.x en hoger op een computer die als werkstation is aangesloten op een lokaal netwerk.

Stuur uw goede werk naar de kennisbank is eenvoudig. Gebruik onderstaand formulier

Studenten, promovendi en jonge wetenschappers die de kennisbasis gebruiken in hun studie en werk zullen je zeer dankbaar zijn.

Invoering

1.1 DOS-versies

2.3 Programma's zoals .COM

2.4 Programma's van het type .EXE

2.5 Bewonersprogramma's

2.6 DOS-extenders

3.2 SLS-Cash-programma

3.4 Turbograph XXI-programma

Conclusie

Literatuur

Sollicitatie

Invoering

Een moderne computer is universeel, multifunctioneel, elektronisch automatisch apparaat voor het werken met informatie. De software kan worden onderverdeeld in systeembrede software en applicatiesoftware. Besturingssystemen (OS), die de basis vormen van de eerste, zorgen voor de werking en onderlinge verbinding van alle computercomponenten en bieden de gebruiker toegang tot de hardwaremogelijkheden ervan.

Op basis van hun functionele eigenschappen zijn besturingssystemen onderverdeeld in drie groepen:

single-tasking voor één gebruiker;

multitasken voor één gebruiker;

multitasken met meerdere gebruikers.

Ondanks het feit dat, historisch gezien, het multi-user multi-tasking besturingssysteem (OS 360/370, RSX, enz.) als eerste op het toneel verscheen (in de jaren 60 - 70 van de 20e eeuw), Besturingssystemen met één taak werden het meest verspreid (samen met pc's): MS-DOS en zijn analogen.

MS DOS ondersteunt computernetwerken en grafische interfaces gebruiker, allerlei soorten opslagapparaten, dient als basis voor duizenden applicatieprogramma's.

Het doel van dit werk is om programma's te overwegen die onder controle worden uitgevoerd besturingssysteem DOS.

Functiedoelstellingen:

overweeg de versies en structuur van het DOS-besturingssysteem;

markeer de soorten programma's die worden uitgevoerd onder het MS DOS-systeem: programma's met de extensie .COM en .EXE;

Geef voorbeelden van programma's die onder DOS draaien.

Hoofdstuk 1. MS-DOS-besturingssysteem

1.1 DOS-versies

De eerste ontwikkeling van MS-DOS kan worden beschouwd als een besturingssysteem (OS). persoonlijke computers, gemaakt door Seattle Computer Products in 1980. Eind 1980 werd het systeem, oorspronkelijk QDOS genaamd, aangepast en omgedoopt tot 86-DOS.

Het recht om 86-DOS te gebruiken werd gekocht door Microsoft Corporation, die een contract sloot met IBM, waarin werd overeengekomen een besturingssysteem voor het nieuwe model te ontwikkelen. persoonlijke computers, geproduceerd door het bedrijf. Toen eind 1981 de nieuwe IBM-computer De pc werd enorm populair, evenals het besturingssysteem aangepaste versie 86-DOS-systeem, genaamd PC-DOS, versie 1.0.

Kort na de release van de IBM-PC begonnen er “PC-achtige” personal computers op de markt te verschijnen. Het besturingssysteem van deze computers heette MS-DOS, versie 1.0. Microsoft Corporation heeft aan de bedrijven die deze machines produceerden een exacte kopie van het PC-DOS-besturingssysteem ter beschikking gesteld: het nu veelgebruikte MS-DOS.

Het enige grote verschil tussen deze systemen was wat het "systeemniveau" wordt genoemd. Dat wil zeggen dat het voor elke machine nodig was om zijn eigen besturingssysteem te kopen. Onderscheidende kenmerken Elk systeem kon alleen worden geïdentificeerd door een systeemprogrammeur, wiens verantwoordelijkheden onder meer bestonden uit het 'afstemmen' van het besturingssysteem op een specifieke machine. Gebruiker bezig verschillende auto's, voelde geen enkel verschil tussen hen.

Sinds hun release zijn de PC-DOS- en MS-DOS-besturingssystemen parallel en op vergelijkbare manieren geëvolueerd. In 1982 verscheen versie 1.1. Het belangrijkste voordeel nieuwe versie het was mogelijk om dubbelzijdige diskettes te gebruiken (versie 1.0 stond alleen het werken met enkelzijdige diskettes toe), evenals de mogelijkheid om printeruitvoer naar andere apparaten te sturen.

In 1983 werden versies 2.0 ontwikkeld. Vergeleken met de vorige maakten ze het gebruik ervan mogelijk HDD, voorzag in een geavanceerde hiërarchische schijfdirectory en omvatte ingebouwde diskettestations en een bestandsbeheersysteem.

MS-DOS versie 3.0, uitgebracht in 1984, bood een verbeterde serviceoptie harde schijf en microcomputers die op de computer zijn aangesloten. Latere versies, waaronder 3.3 (die in 1987 verscheen), ontwikkelden zich in dezelfde richting.

MS-DOS versie 5.0 biedt de mogelijkheid om geheugen van meer dan 1 MB te gebruiken.

In MS-DOS versie 6.0 zijn de mogelijkheden voor het gebruik van geheugen boven 1M uitgebreid en is het geheugenoptimalisatieprogramma Memmaker toegevoegd. DoubleSpace toegevoegd, een hulpmiddel voor het vergroten van effectieve schijfruimte. Het pakket bevat ScanDisk- en Defrag-hulpprogramma's voor het controleren en optimaliseren van de harde schijf.

1.2 Structuur van het DOS-besturingssysteem

Een besturingssysteem (OS) is een complex van bijzondere software, ontworpen om het laden van een computer, het starten en uitvoeren van andere gebruikersprogramma's te regelen, evenals voor het plannen en beheren van de computerbronnen van een personal computer. Het biedt controle over de informatieverwerking en de interactie tussen hardware en de gebruiker. Het besturingssysteem is opgenomen in de systeemsoftware (zie bijlage).

OS-DOS bestaat uit de volgende onderdelen:

Basis systeem invoer/uitvoer (BIOS), gelegen in permanente herinnering(alleen-lezen geheugen, ROM) van een computer. Dit deel van het besturingssysteem is "ingebouwd" in de computer. Het doel ervan is om de meest eenvoudige en universele besturingssysteemservices uit te voeren die verband houden met I/O. Het Basic I/O-systeem bevat ook een computerprestatietest die de werking van het computergeheugen en de apparaten controleert wanneer de computer is ingeschakeld. Bovendien bevat het basisinvoer-/uitvoersysteem een ​​programma dat de besturingssysteemlader aanroept.

De besturingssysteemlader is een zeer kort programma, gelegen in de eerste sector van elke diskette met het DOS-besturingssysteem. De functie van dit programma is om nog twee besturingssysteemmodules in het geheugen te lezen, die het DOS-opstartproces voltooien. Op een harde schijf (harde schijf) bestaat de opstartlader van het besturingssysteem uit twee delen. Dit komt door het feit dat de harde schijf in verschillende partities (logische schijven) kan worden verdeeld. Het eerste deel van de bootloader bevindt zich in de eerste sector van de harde schijf en selecteert welke van de harde secties De schijf zou moeten blijven laden. Het tweede deel van de bootloader bevindt zich in de eerste sector van deze sectie; het leest DOS-modules in het geheugen en draagt ​​de besturing daaraan over.

Schijfbestanden 10.SYS en MSDOS.SYS (ze kunnen verschillend worden genoemd, bijvoorbeeld IBMW.COM en IBMDOS.COM voor PC DO; URBIOS.SYS en DRDOS.SYS voor DR DOS - namen variëren afhankelijk van de versie van het besturingssysteem ). Ze worden door de bootloader van het besturingssysteem in het geheugen geladen en blijven permanent in het geheugen van de computer. Het I0.SYS-bestand is een aanvulling op het basis-I/O-systeem in ROM. Het MSDOS.SYS-bestand implementeert basis-DOS-services op hoog niveau.

De DOS-opdrachtprocessor verwerkt opdrachten die door de gebruiker zijn ingevoerd. De opdrachtprocessor bevindt zich in schijf bestand COMMAND.COM op de schijf waarvan het besturingssysteem opstart. Sommige gebruikersopdrachten, zoals Type, Dir of Cop, worden door de opdrachtprocessor zelf uitgevoerd. Dergelijke opdrachten worden intern genoemd.

Om andere (externe) gebruikersopdrachten uit te voeren, doorzoekt de opdrachtprocessor de schijven naar een programma met de juiste naam en laadt het, als het dit vindt, in het geheugen en draagt ​​het de besturing over. Aan het einde van het programma verwijdert de opdrachtprocessor het programma uit het geheugen en geeft een bericht weer dat aangeeft dat het klaar is om opdrachten uit te voeren (DOS-prompt).

Externe DOS-opdrachten zijn programma's die als afzonderlijke bestanden bij het besturingssysteem worden geleverd. Deze programma's voeren onderhoudsacties uit, zoals het formatteren van diskettes, het controleren van schijven, enz.

Apparaatstuurprogramma's zijn speciale programma's die het DOS-invoer-/uitvoersysteem aanvullen en ondersteuning bieden voor nieuw of niet-standaard gebruik van bestaande apparaten. Met behulp van stuurprogramma's is het bijvoorbeeld mogelijk om met een "elektronische schijf" te werken, d.w.z. een stukje computergeheugen dat op dezelfde manier als een schijf kan worden gemanipuleerd. Stuurprogramma's worden in het geheugen van de computer geladen wanneer het besturingssysteem opstart, hun namen worden aangegeven in speciaal bestand CONFIG.SYS. Dit schema maakt het gemakkelijk om nieuwe apparaten toe te voegen en stelt u in staat dit te doen zonder de DOS-systeembestanden te beïnvloeden.

Hoofdstuk 2. Applicatieprogramma's in de DOS-omgeving

2.1 Structuur van applicatieprogramma's in de DOS-omgeving

Programma's die onder het MS DOS-systeem draaien, zijn onderverdeeld in twee hoofdtypen: programma's met de .COM-extensie, die een maximale grootte hebben van ongeveer 64 K, en programma's met de .EXE-extensie, die de grootte kunnen hebben van het grootste beschikbare geheugen . In de taal van de Intel 8086-microprocessor betekent dit dat programma's van het type .COM overeenkomen met een minimaal model waarin alle segmentregisters dezelfde waarde bevatten, d.w.z. programma en gegevens worden gecombineerd. Programma's van het type .EXE vormen daarentegen kleine, middelgrote of grote modellen waarin de segmentregisters verschillende waarden bevatten, d.w.z. het programma, de gegevens en de stapel bevinden zich te allen tijde in afzonderlijke segmenten. .EXE-programma's kunnen veel programma- en datasegmenten bevatten, die worden geadresseerd met behulp van lange oproepen en manipulatie van het DOS-datasegmentregister.

Een programma van het type .COM wordt permanent op schijf opgeslagen als een absoluut geheugenimage in een bestand met de extensie .COM. Het bestand heeft geen header of andere interne service-informatie. Aan de andere kant bevindt een programma van het .EXE-type zich permanent op de schijf in een speciaal type bestand, dat een individuele header, configuratiekaart, checksum en andere informatie heeft die door het MS DOS-systeem wordt gebruikt.

Beide typen programma's met de extensies .COM en .EXE worden voor uitvoering naar het geheugen overgebracht met behulp van hetzelfde mechanisme, namelijk de EXEC-functie, die de MS DOS-systeemlader vormt. De EXEC-functie kan worden aangeroepen met de naam van het programmabestand dat is geladen door SOMMAND.COM (de gebruikelijke MS DOS-opdrachtregelinterpreter) of een andere shell, gebruikersomgeving of een ander programma dat eerder is geladen met EXEC. Als er voldoende transitprogramma's in het gebied zijn vrij geheugen Vervolgens wijst EXEC een geheugenblok toe voor het nieuwe programma, bouwt een programmasegmentprefix (PSP) op het basisadres en leest het programma vervolgens in het geheugen direct boven de PSP. Aan het einde van zijn werking stelt EXEC de segment- en stapelregisters in en draagt ​​de besturing over aan het programma.

Na het activeren van het programma kan EXEC adressen uitgeven Extra informatie, zoals opdrachtstaart, bestandsbeheerblokken, contextblok. Indien nodig kan deze informatie naar een ander programma worden overgebracht.

Programma's met de extensies .COM en .EXE worden vaak transitprogramma's genoemd. Tijdens de uitvoering ervan ‘bezit’ een transitprogramma het toegewezen geheugenblok en heeft het er bijna volledige controle over systeembronnen. Wanneer een dergelijk programma om wat voor reden dan ook wordt beëindigd – verwijderd door het besturingssysteem, met succes uitgevoerd en verlaten naar MS-DOS – wordt het geheugenblok dat eraan is toegewezen vrijgegeven (vandaar de term ‘transit’) en kan het worden gebruikt door het volgende geladen programma. programma.

2.2 Programmasegmentvoorvoegsel

MS DOS wijst een gebied van 256 bytes toe aan het programmasegmentvoorvoegsel aan het begin van het geheugenblok dat is toegewezen aan het transitprogramma. Het voorvoegsel heeft verschillende verbindingen met MS DOS die door het transitprogramma kunnen worden gebruikt; bovendien wordt er door MS DOS bepaalde informatie in geschreven, zowel voor eigen doeleinden als voor verzending naar een transitprogramma, dat de informatie indien nodig kan gebruiken.

In het voorvoegsel door relatief adres 0000Н is een commando om de controle over te dragen aan de procesbeëindigingshandler van het systeem, die het programma na de uitvoering ervan verwijdert en de definitieve afsluiting uitvoert. Op het relatieve adres 0005H bevindt zich een communicatiecommando met de MS DOS-functiemanager, die op verzoek van het transitprogramma schijfbewerkingen, I/O-bewerkingen via de console en andere diensten uitvoert.

Het prefixwoord met relatief adres 0002H bevat het segmentadres van de bovengrens van het geheugenblok dat is toegewezen aan het transitprogramma. Een programma kan deze waarde gebruiken om te bepalen of het meer geheugen moet vragen voor zijn werk en of er overtollig geheugen is dat kan worden vrijgemaakt voor de behoeften van andere processen.

Het prefixgebied van adres 000AN tot adres 0015H is bedoeld voor de eerdere inhoud van de interruptvectoren van voltooiingshandlers Ctg1-C en kritische fouten. Als het transitprogramma deze vectoren voor zijn eigen doeleinden verandert, dan na voltooiing ervan DOS-systeem zal herstellen originele waarden vectoren opgeslagen in het voorvoegsel. Het voorvoegselwoord met het relatieve adres 002CH slaat het segmentadres van het omgevingsblok op, dat verschillende ASCIIZ-reeksen bevat (reeksen van tekens in de ASCII-code die eindigen op een nulbyte). Het omgevingsblok wordt overgenomen van het programma dat de EXEC-functie heeft aangeroepen om het momenteel actieve programma te laden. Het blok bevat informatie zoals het huidige pad dat door programma's in het SOMMAND.COM-bestand wordt gebruikt om naar uitvoerbare programma's te zoeken, de schijflocatie van het SOMMAND.COM-bestand zelf en het formaat van het gebruikersverzoek dat door SOMMAND.COM wordt uitgegeven. De opdrachtstaart is de rest van de opdrachtregel (na de programmanaam) waarmee het transitprogramma is gestart; de staart van het commando wordt gekopieerd naar het voorvoegsel, beginnend bij het relatieve adres 0081H. De lengte van de staart van het commando, exclusief het return-teken aan het einde van de regel, wordt in een byte geplaatst met het relatieve adres 0080H. Omleidings- of pipeliningopties en de bijbehorende bestandsnamen verschijnen niet in het gedeelte van de opdrachtregel (opdrachtstaart) dat wordt doorgegeven aan het passthrough-programma, omdat de omleidingsbewerking transparant is voor toepassingsprogramma's.

Het prefixgebied van 128 bytes van 0080H tot 00FFH, ingesteld door MS DOS voordat de controle werd overgedragen aan het transitprogramma, dient ook als een standaard schijfoverdrachtgebied (DTA). Als het programma de DTA niet expliciet wijzigt, gebruiken alle lees- of schrijfbewerkingen voor bestanden die nodig zijn voor oproepen naar een groep functies zoals FCB (file control block) dit gebied automatisch als gegevensbuffer.

2.3 Programma's zoals .COM

Programma's van het .COM-type worden op schijf opgeslagen in de vorm van bestanden die een absoluut beeld bevatten van machineopdrachten die bedoeld zijn om te worden uitgevoerd. Omdat de bestanden geen configuratie-informatie bevatten, zijn ze compacter dan vergelijkbare .EXE-bestanden en worden ze ook iets sneller geladen voor uitvoering. Merk op dat DOS niet probeert vast te stellen of een bestand van het type .COM daadwerkelijk een uitvoerbaar programma bevat (in tegenstelling tot een bestand.EXE is er geen teken, noch controlesom). Het systeem slaat elk bestand met de .COM-extensie op in het geheugen en draagt ​​de controle daaraan over.

Omdat .COM-programma's direct boven het programmasegmentprefix worden geladen en bovendien geen header hebben die een ander ingangspunt kan specificeren, is hun startadres altijd 0100H, wat wordt bepaald door de grootte van het prefix. De maximale lengte van een programma van het type.COM is 65536 bytes minus de lengte van het prefix (256 bytes) en het benodigde stapelwoord (2 bytes).

Wanneer de besturing wordt overgedragen naar een programma van het type .COM, wijzen alle registers naar het voorvoegsel. Als het geheugen het toelaat, wordt het getal 0FFFFН in de stackpointer SP geplaatst, anders het maximale geheugenadres minus 2 bytes. (DOS duwt woord nul op de stapel bij het invoeren van een programma.)

Ondanks het feit dat de grootte van een uitvoerbaar bestand van het .COM-type niet groter kan zijn dan 64 K, wijzen de momenteel bestaande versies van het MS DOS-systeem het volledige gebied van transitprogramma's toe aan programma's van het .COM-type op het moment van laden. Omdat dergelijke programma's vaak een erfenis zijn van het vroege MS-DOS en niet noodzakelijkerwijs correct zijn op het gebied van geheugenbeheer, gaat het besturingssysteem uit van de slechtste veronderstelling en geeft het programma's als .COM alles wat het kan. Als een .COM-programma de EXEC-functie wil gebruiken om een ​​ander proces te starten, moet het eerst het toegewezen geheugen terugbrengen tot het minimum dat het mogelijk maakt om te blijven draaien, terwijl het aandacht besteedt aan het behoud van de programmastapel. Wanneer een .COM-programma de uitvoering voltooit, geeft het de controle terug aan het besturingssysteem met behulp van systeemonderbreking Int 21H met 4CH-functie.

Een applicatieprogramma van type.COM kan uit vele afzonderlijke programma's bestaan objectmodules. Alle modules moeten dezelfde programmasegmentnaam en klassenaam gebruiken, en de module met het toegangspunt op relatief adres 0100H binnen het segment moet de eerste zijn bij het koppelen. Bovendien moeten binnen een .COM-programma alle procedures het NEAR-attribuut hebben, aangezien het gehele uitvoerbare programma zich permanent in één segment bevindt.

Tijdens het koppelen van een programma van het type .COM geeft de linker een bericht weer op het beeldscherm:

Waarschuwing: geen stapelsegment

Dit bericht kan worden genegeerd. De uitvoer van de linker is een bestand van het type .EXE, dat moet worden geconverteerd met behulp van systeemhulpprogramma EXE2BIN naar een bestand van het type.COM.

2.4 Programma's van het type .EXE

De structuur van een programma als .COM is heel eenvoudig, en daarom moet de programmeur dit soort compileren snel nut, kan zich concentreren op de logica van het programma en zich in minimale mate verdiepen in de problemen van het beheer van de vertaler. Programma's als .COM hebben echter bepaalde nadelen, en daarom ook de meeste serieuze programma's zijn zo geschreven in de DOS-assembleertaal dat ze kunnen worden geconverteerd naar .EXE-bestanden.

Hoewel programma's als .COM een aanzienlijke beperking hebben totale grootte(niet meer dan 64 KB in totaal voor het programma zelf, data en stack), programma's van het .EXE-type kunnen praktisch onbeperkte grootte. Hoewel de typische DOS-lader niet profiteert van dit voordeel van .EXE-bestanden, de mogelijkheid om afzonderlijke delen van grote programma's op verschillende geheugenlocaties te laden, evenals de gunstige mogelijkheid om "pure code" van een programma toe te wijzen die kan worden gedeeld door verschillende taken, zijn allemaal essentieel in multitasking-omgevingen zoals Microsoft Windows.

In een DOS-besturingssysteem voegt de bootloader altijd een programma van het type .EXE in het geheugen direct boven het programmasegmentvoorvoegsel, hoewel de volgorde van de programmasegmenten, gegevens en stapel kan variëren. Een bestand van het type .EXE bevat een header of blok controle informatie karakteristiek formaat. De headergrootte wordt bepaald door het aantal programmaopdrachten dat tijdens het opstarten is geconfigureerd, maar is altijd een veelvoud van 512 bytes. Voordat DOS de besturing aan het programma overdraagt, worden de initiële waarden van het programmasegmentregister CS en de instructiepointer IP berekend, met behulp van de ingangspuntinformatie uit de header van het .EXE-bestand, evenals het laadadres van het programma. Deze informatie wordt gehaald uit de END-instructie in de brontekst van een van de programmamodules. Het DS-datasegment en de aanvullende ES-segmentregisters verwijzen naar het voorvoegsel, zodat het programma toegang heeft tot de omgevingsblokaanwijzer, instructiestaart en andere bruikbare informatie gevestigd in PSP.

De initiële inhoud van het stapelsegmentregister SS en de stapelwijzer SP worden ingesteld vanuit de header. Deze informatie is afkomstig uit de segmentdeclaratie met het STACK-attribuut in de programmabroncode. De geheugenruimte die aan de stapel is toegewezen, kan op de ene of de andere waarde worden geïnitialiseerd, afhankelijk van de definitie van het stapelsegment.

Wanneer een programma van het type .EXE zijn werk voltooit, moet het de besturing teruggeven aan DOS met behulp van de Int 21H interrupt met de 4CH-functie.

Een programma van het type .EXE dat de linker binnengaat, kan bestaan ​​uit: groot nummer afzonderlijke objectmodules. Elke module mag een unieke programmasegmentnaam gebruiken, en het procedurenaamattribuut is NEAR of FAR, afhankelijk van de voorwaarden voor het bepalen van de naam en de grootte van het uitvoerbare programma. De programmeur moet ervoor zorgen dat aan elkaar gekoppelde modules slechts één segment met het STACK-attribuut en slechts één toegangspunt bevatten, gedefinieerd door de END-assembler-richtlijn. Het resultaat van de linker is een bestand met de extensie .EXE, dat onmiddellijk kan worden gestart voor uitvoering.

2.5 Bewonersprogramma's

De meeste programma's maken, nadat ze hun werk hebben voltooid, geheugen vrij en worden vervangen door andere. Maar sommige zogenaamde residente programma's blijven in het geheugen totdat u de computer uitzet of het systeem opnieuw opstart. Deze programma's worden ook wel geheugenresidente programma's of TSR-programma's genoemd (terminate and stay).

Wanneer DOS een programma uitvoert, vindt het er geheugenruimte voor, kopieert het programma van schijf naar geheugen en draagt ​​het vervolgens tijdelijk de besturing over van de computer naar dat programma. Normaal gesproken geeft het programma na voltooiing van het werk de controle over de computer terug aan het besturingssysteem en gebruikt DOS het gebruikte geheugen vorig programma, voor de volgende. Bij residentiële programma’s is de situatie anders. Wanneer een ingezet programma het eerste deel van zijn werk voltooit, draagt ​​het de controle over de computer over aan het besturingssysteem, maar vertelt laatstgenoemde tegelijkertijd dat hij andere programma's het geheugengebied waarin het zich bevond niet mag geven. geladen. Het programma vraagt ​​DOS om het in het geheugen te bewaren. Het systeem plaatst op zijn beurt een barrière waar het residente programma eindigt en laadt ons volgende programma boven het residente programma. Wat betekent ‘boven’ het bewonersprogramma? Als we het over geheugen hebben, associëren we elk deel ervan met een adres. Adressen beginnen klein en zijn in oplopende volgorde gerangschikt. DOS- en residente programma's bevinden zich op adressen die beginnen met lage getallen. Als we dus zeggen dat een programma bovenop een ander programma wordt geladen, bedoelen we dat het in het geheugen wordt geplaatst op adressen met hoge getallen. Hierdoor wordt het bewonersprogramma aangesloten een klein deel DOS dat onderaan blijft computer geheugen. Alle volgende programma's die u gebruikt, draaien in het geheugengebied op hogere adressen, zonder dat dit invloed heeft op het onderliggende programma en DOS. Het residente programma blijft dus permanent in het geheugen totdat de computer wordt uitgeschakeld.

Wat is de essentie van residentieprogramma's? In tegenstelling tot andere programma's blijft het bewonersprogramma actief, zelfs nadat het zijn werk heeft voltooid. Het programma blijft in het geheugen en kan blijven werken, zelfs als u daarna andere programma's start.

Resident-programma's hebben veel toepassingen. DOS zelf bevat vier verschillende residente programma's. Er zijn ook veel andere interessante bewonersprogramma's die geen deel uitmaken van DOS.

Een van de aanwezige DOS-programma's wordt aangeroepen door de opdracht PRINT en fungeert als een soort afdrukopslagapparaat (spooler). De taak van de printdrive is om informatie naar de printer uit te voeren zonder de processor te verbruiken terwijl het afdrukken wordt uitgevoerd. Het lokale PRINT-programma voert deze taak uit door de taak op zich te nemen om informatie tijdig naar de printer te sturen, terwijl op de printer Tegelijkertijd blijft de processor beschikbaar voor andere programma's. Het belast de processor net genoeg met het afdrukproces, zodat de printer voortdurend bezig is met zijn werk, waardoor het grootste deel van de processorbron overblijft voor het uitvoeren van andere programma's.

Door de aard van zijn werk behoort het PRINT-programma tot de zogenaamde achtergrondprogramma's.

Een ander voorbeeld van een ingezet DOS-programma is het GRAPHICS-programma, dat grafische uitvoer levert aan een printer op een beeldscherm. Het wordt in het geheugen geladen door het GRAPHICS-commando, maar doet niets totdat het wordt ingedrukt PrtSc-sleutel(zeefdruk). Nadat u op deze toets heeft gedrukt, wordt het grafische beeld afgedrukt dat momenteel op het beeldscherm aanwezig is.

2.6 DOS-extenders

DOS-extenders, DOS-extenders, zijn technologieën waarmee programma's die onder DOS-besturingssystemen draaien, in beschermde processormodus kunnen draaien. Er zijn 16- en 32-bits DOS-extenders.

16-bits expanders zijn ontworpen om te werken op Intel 80286 en hogere processors, 32-bits - Intel 80386 en hoger.

Werken in de beschermde modus is in de eerste plaats nodig om de beperking van adressering in de echte modus te overwinnen (een programma dat in de echte modus draait van een processor met DOS kan slechts 1 MB adresseren), zonder toevlucht te nemen tot technieken zoals het wisselen van geheugenbank.

Met 32-bits extenders konden DOS-programma's ook in de 32-bits modus draaien, wat in veel gevallen prestatie-efficiënter is dan 16-bits.

DOS-extenders omvatten hulpmiddelen voor applicatieontwikkeling, vaak geleverd met compilers, evenals uitvoerbare code, hetzij als een enkel bestand (uitvoerbaar of laadbaar) of een groep bestanden, of ingebed in een productbestand. Veel compilers hadden speciale parameters en bibliotheken voor het genereren van code voor een specifieke DOS-extensie.

DOS-extenders voorzien het applicatieprogramma van diverse diensten geheugenbeheer, enz. via software-interrupts.

Alle DOS-extenders moeten de DOS API aanroepen om toegang te krijgen tot schijf, netwerk, enz. Op de Intel 80386 is dit gemakkelijker te doen omdat DOS kan blijven draaien in een virtuele 8086-modustaak die toegankelijk is voor 16- of 32-bits computers. code. Op de Intel 80286 is het aanroepen van DOS echter moeilijker omdat de 286 alleen een instructie had om van de echte naar de beschermde modus over te schakelen, en niet terug.

Aanvankelijk voerden DOS-extenders zelf de beschermde modusomschakeling uit en beheerden ze het uitgebreide geheugen. Later, toen het gebruik van speciale beschermde geheugenmanagers, zoals CEMM of QEMM op de 80386, gebruikelijk werd, werd het noodzakelijk om de mogelijkheid te creëren dat toekomstige programma's naar de beschermde modus konden gaan, en werd VCPI ontwikkeld, dat door deze managers werd geleverd. . Dit paste echter niet goed bij multitasking-besturingssystemen en werd niet ondersteund door Microsoft, wiens alternatief, DPMI, steeds gebruikelijker werd.

De DOS/4G-extender (meegeleverd met de Watcom-compiler als DOS/4GW) behaalde het grootste succes, niet in de laatste plaats dankzij het Doom-spel dat ervoor werd geschreven.

Andere expanders zijn onder meer: ​​Phar Lap 386/DOS-Extender; Quarterdeck DESQview en DESQview /X, voor multitasking en multi-vensterbediening van algemene DOS-programma's; 16- en 32-bit DOS-extenders van Borland, geleverd met C++- en Pascal-compilers; GO32 (gebruikt in GCC en Free Pascal); WDOSX (emuleert een subset van Win32 en staat enkele toe consoleprogramma's draaien onder DOS); HX DOS Extender - emuleert Win32 en zorgt ervoor dat sommige console- en OpenGL-programma's kunnen worden uitgevoerd; CWSDPMI Wordt gebruikt in DOS-programma's gemaakt met DJGPP en is een vervanging voor GO32; DOS/32 Advanced DOS Extender - de modernste DOS-extender, vrij bruikbaar en open originele tekst. Regelmatig bijgewerkt.

Hoofdstuk 3. Voorbeelden van programma's die onder DOS draaien

3.1 Geautomatiseerd diagnosesysteem "AMSAT - 7.81"

AMSAT is een origineel computersoftwarecomplex, niet beschikbaar in de wereldpraktijk, ontworpen voor het uitvoeren van zonale uitdrukkelijke diagnostiek van de functionele toestand van een persoon in klinieken, apotheken, revalidatiecentra en speciale sanatoria. Bij het maken van het systeem werd gebruik gemaakt van de werken van R. Foll, W. Schmidt, H. Pflaum en anderen.

AMSAT is een complex van een meetapparaat, een computer en een meet- en diagnoseprogramma. Het belangrijkste principe van de werking van AMSAT is het meten van elektrische parameters van biologisch actieve zones van de huid die informatie bevatten over de toestand van organen en weefselsystemen die daarmee verbonden zijn. Het meetproces bestrijkt 6 biologisch actieve zones van de huid en duurt maximaal 30 seconden.

Het programma draait onder DOS-versie minimaal 5.00. De programma-interface is tijdens het laden ontworpen in WINDOWS 3.1-stijl grafische schil WINDOWS is niet nodig. Bij het uitvoeren van een niet-geverifieerd onderzoek vereist het systeem geen hooggekwalificeerde operator en heeft het geen analogen in termen van onderzoekstijd. De waarde van de resultaten van snelle diagnostiek overtreft vele malen de materiaal-, tijd- en bedrijfskosten van het onderzoek.

3.2 SLS-Cash-programma

Het SLS-Cashier programma zorgt voor de gezamenlijke werking van het SLS-Warehouse programma en fiscale registers: Mobius, MSTAR-F; groepen belastingregistreerders ondersteund door de "algemene DOS-driver" van Atol: "TORNADO" ("MERCURY-114yu1 F" versie 04), "FELIX-RK" versie 01, "FELIX-R F" versie 02, "FELIX-02K " versie 01, "Triumph-F" versie 01, "Mercury-140F" versies 02 en 03; Betaalautomaten: IPC met Pilot-software, ABS met Sint-software. Het programma kan in twee modi werken: het gebruik van een aparte computer voor elke kassa; met één computer meerdere kassa's bedienen.

In de eerste modus krijgt u een goedkope (2-3 keer goedkoper dan IPC), maar volledig functionele kassaterminal. De kassamedewerker gebruikt een computertoetsenbord en de kassa, aangesloten via de RS-232-poort, werkt als fiscale printer. Het kassatoetsenbord wordt alleen gebruikt om speciale functies uit te voeren: het uitgeven van controlegeldbanden en rapporten. Het programma biedt werk met een barcodescanner die op de toetsenbordopening is aangesloten. De tweede modus wordt mogelijk gemaakt door het gebruik van software van kassafabrikanten (behalve AMC-100F). Tegelijkertijd zorgt het SLS-Cashier-programma voor de export van een productbestand en de import van kassawerkresultaten in overeenstemming met de behoeften van elke softwaretool.

Het programma heeft twee bedieningsmodi: beheerdersmodus en kassiermodus. De kassiermodus wordt alleen gebruikt als de kassa als fiscale printer fungeert. In de beheerdersmodus kunt u de werking van het programma aanpassen: het type kassa instellen dat wordt gebruikt, een beschrijving van systeemgebruikers maken en de informatie bepalen die nodig is voor het werk van kassiers. Het programma draait onder DOS, maar kan ook onder Windows 3.1/95/98/NT of OS/2 als DOS-applicatie draaien.

3.3 Simulatie Field Of View (SIMFOV)-programma

Het programma draait onder DOS. Mappen kunnen op een netwerkschijf worden geplaatst. Om het programma uit te voeren heb je 640 KB RAM en een monitor van minimaal EGA nodig.

De waarnemer kan zich op het oppervlak van een planeet bevinden of aan boord van een ruimtevaartuig met een bepaalde baan. Het display toont een zichtbaar beeld van de locatie in het gezichtsveld van sterren, planeten en ruimtevaartuigen, waarvan de banen aan het programma zijn gerapporteerd. Het gezichtsveld wordt dynamisch weergegeven: afbeeldingen worden berekend voor momenten in de tijd gescheiden door een gespecificeerde stap en worden, wanneer ze klaar zijn, op het scherm weergegeven. U kunt het beeld bevriezen en informatie over elk object op het scherm weergeven. Het programma beschikt over een modus voor de coördinaatidentificatie van sterren die vanuit een extern bestand zijn ingevoerd.

Het belangrijkste kenmerk van het programma is dat de posities van absoluut alle objecten die op het scherm worden weergegeven, worden berekend. Er is geen enkel element, noch tussen de sterren, noch op de planeten, dat volgens vooraf opgestelde sjablonen zou worden getekend. De nauwkeurigheid van de sterposities op het scherm is 0,02-0,03 boogseconden. De nauwkeurigheid van de gemiddelde coördinaten die naar het bestand worden uitgevoerd, komt echter volledig overeen met de nauwkeurigheid van de catalogusbrongegevens. Er wordt rekening gehouden met precessie en eigenbewegingen bij het berekenen van uitvoercoördinaten met behulp van formules die de nauwkeurigheid van de oorspronkelijke coördinaten behouden. Het programma kan worden gebruikt om de volgende taken op te lossen: werken met stercatalogi; werken met planeten en satellieten.

3.4 Turbograph XXI-programma

Turbograph XXI is een grafische editor op het scherm waarmee u snel en eenvoudig uw tekeningen kunt tekenen, opslaan en reproduceren. Turbograph XXI biedt de eenvoudigste manier om tekeningen op te nemen in programma's in Turbo Pascal, Turbo C en Turbo C++. Wezen een krachtig hulpmiddel voor het maken van illustraties is Turbograph XXI onmisbaar voor het leren programmeren, zelfs voor een kind toegankelijk. Het Turbograph XXI-programma draait op computers die compatibel zijn met IBM PC/XT/AT/PS/2, met MS DOS versie 3.1 en hoger.

Een besturingssysteem is een programma dat wordt geladen wanneer u uw computer aanzet. Het voert een dialoog met de gebruiker, beheert de computer en zijn bronnen ( RAM, schijfruimte, etc.), lanceert andere (applicatie)programma's voor uitvoering. Het besturingssysteem biedt de gebruiker en applicatieprogramma's een gemakkelijke manier om te communiceren (interface) met computerapparaten.

De belangrijkste reden voor de behoefte aan een besturingssysteem is dat elementaire operaties voor het werken met computerapparatuur en het beheren van computerbronnen zijn bewerkingen op een zeer laag niveau, dus de acties die nodig zijn voor de gebruikers- en applicatieprogramma's bestaan ​​uit enkele honderden of duizenden van dergelijke elementaire bewerkingen.

Conclusie

Computerbesturingssystemen worden ontwikkeld en aangepast in de algemene context van de ontwikkeling van hardware en software. De constante omgeving voor deze ontwikkeling is het naast elkaar bestaan ​​van ten minste drie organisatieniveaus van informatie- en computerprocessen: hardware, software en informatie.

In slechts een paar jaar tijd is het MS DOS-systeem verdwenen eenvoudige bootloader tot een universeel, gevestigd besturingssysteem voor personal computers op basis van Intel 8086-microprocessors.

Het MS DOS-systeem, dat meer dan 10 miljoen geregistreerde gebruikers heeft, “selecteert” voortdurend gebruikers van zijn concurrenten.

In dit werk hebben we de versies en structuur van het MS-DOS-besturingssysteem onderzocht; identificeerde en analyseerde de belangrijkste soorten programma's die onder DOS draaien: type.COM, type.EXE, residente programma's; gaf de volgende voorbeelden van programma's: geautomatiseerd diagnostisch systeem"AMSAT - 7.81", SLS-Kassa, Simulatie gezichtsveld (SIMFOV).

Dit onderwerp is zeer interessant en vereist verdere studie. In dit opzicht is de volgende richting van verder werk mogelijk: de ontwikkeling van een volledige classificatie van programma's die onder DOS draaien.

Als resultaat van het uitgevoerde werk werd het doel bereikt en werden positieve resultaten behaald bij het oplossen van alle toegewezen taken.

Literatuur

1. Bogumirsky, B.S. MS-DOS 6.2. Nieuwe mogelijkheden voor de gebruiker / B.S. Bogumirski. - Sint-Petersburg: Peter, 1994.

2. Computerwetenschappen. Basiscursus/ onder. red. Simonovitsj S.V. - St. Petersburg. : Petrus, 2000.

3. Mogilev A.V. Informatica: leerboek. hulp voor studenten ped. universiteiten / A.V. Mogilev, N.I. Park, E.K. Henner; Ed. E.K. Henner. - 3e druk, herzien. En extra - M.: Uitgeverijcentrum "Academie", 2004.

4. Enkele functies grafische bibliotheek Borland bedrijf. Computer-pers. - Nr. 8. - 1994. - Blz. 26-35.

5. Besturingssysteem MS-DOS. - M.: Radio en communicatie, 1992.

6. Partyka T.L., Popov I.I. Besturingssystemen, omgevingen en shells: Handleiding. - M.: FORUM: INFRA-M, 2006.

7. Pershikov VI, Savinov V.M. Verklarend woordenboek van de informatica. - M.: Financiën en Statistiek, 1991.

8. Solovyov G.N., Nikitin V.D. Computerbesturingssystemen. - M.: Hoger. school, 1989.

9. Stepanov A.N. Informatica: leerboek voor universiteiten. 4e druk. - Sint-Petersburg: Peter, 2006.

10. Titarenko SP Procesbeheer in moderne computerbesturingssystemen. Handleiding. Ed. Belgorod State Technologische Academie voor Bouwmaterialen, 1999.

11. Turbograaf: teken een programma in Pascal en C. Computers + Programma's. - Nummer 4. - 1994. - Blz. 15-21.

12. Figurnov V.E. IBM-pc voor de gebruiker. 6e druk. - M.: INFRA, 1995.

13. Franken Gerhard, Molyavko Sergey “MS-DOS 6.2 voor de gebruiker”, Kiev, BHV, 1994, Moskou, BINOM, 1994.

Sollicitatie

Systeem software

Soortgelijke documenten

    Typen, doel en typische functies van besturingssystemen (OS). Moderne versies van het besturingssysteem voor pc's van het pc-type. Besturingssysteem DOS. operatiekamer Windows-schaal. Basis invoer/uitvoersysteem. Creëren van een gedocumenteerde interface.

    test, toegevoegd op 29-03-2011

    Problemen met de diagnostiek van een elektronische computer. Soorten diagnostische programma's. Diagnostische programma's speciaal en algemeen doel. Kenmerken van de microdiagnosemethode. Kenmerken van het AIDA64-programma. Kosten van diagnostische programma's.

    cursuswerk, toegevoegd 04/04/2014

    Doel van besturingssystemen. Windows XP - besturingssysteem Microsoft-systeem met een aanpasbare interface. Functies van standaard applicatieprogramma's: kladblok, grafisch Verf-editor, tekstverwerker WordPad. Menuopdrachten en hun gebruik.

    cursuswerk, toegevoegd op 23-05-2009

    Beschrijving van invoer- en uitvoerinformatie. Software en hardware die nodig zijn voor de ontwikkeling van het programma "Geautomatiseerdeem". Mogelijkheid om bestanden te genereren en te corrigeren, programmatests.

    cursuswerk, toegevoegd op 18-12-2013

    Een besturingssysteem is een complex van onderling verbonden systeemprogramma's, met als doel de interactie van de gebruiker met de computer te organiseren. De rol van het besturingssysteem, de eisen waaraan het moet voldoen. Opsomming van de belangrijkste functies.

    presentatie, toegevoegd 04/05/2011

    Windows-besturingssysteem. Standaard programma's Windows: taakbeheer, scannen, opschonen, defragmentatie, schijfarchivering, systeemherstel, symbolentabel, rekenmachine, notitieblok, grafische editor - pakket - Paint, WordPad, klembord.

    samenvatting, toegevoegd 11/07/2008

    Een systematische benadering van programmeren in besturingssystemen. Ontwikkeling van een programma dat programma's volgens een schema uitvoert. Het concept van een interface en het doel ervan. Creatie van een algoritme en een programma dat daarop is gebaseerd. Programmatekst en gebruikershandleiding.

    cursuswerk, toegevoegd op 13-11-2009

    Een reeks programma's die op een computer werkten. Functioneel doel software, wettelijke voorschriften voor het gebruik ervan. Besturingssysteem en serviceprogramma's. Ontwikkeling computerprogramma's in een programmeertaal.

    presentatie, toegevoegd 10/10/2016

    Visuele positionering van de belangrijkste verschillen tussen versies van de 1C: Enterprise-boekhoudprogramma, analyse van veranderingen en transformaties in de nieuwe versie van het programma. De belangrijkste kenmerken en voordelen van de nieuwe versie, die door verschillende categorieën gebruikers worden opgemerkt.

    samenvatting, toegevoegd 11/09/2010

    Geschiedenis van het besturingssysteem Windows-bedrijf Microsoft. De eerste versies van Windows. Steun multimediaal in volgende versies. Belangrijke versies van Windows 7. Paneel Windows-taken 7, nieuwe mogelijkheden voor vensterbeheer. Ondersteuning voor 64-bits systemen.

Download Norton Commander van onze website. U kunt Norton Commander van alle populaire versies downloaden van onze website. U vindt een link naar het NC-MNU-EXT.rar-archief op het tabblad "Programma's en stuurprogramma's". Het NC-MNU-EXT.rar-archief bevat bestanden, waarvan een lijst kan worden bekeken in het readme.txt-bestand ( ASCII-codering DOS)...

Systeem vereisten Norton-commandant. Gezien de problemen met de DOS-bestandsbeheerder (softwareshell), kwamen we bij de vraag hoe Norton Commander op een oude en moderne pc moest worden uitgevoerd. Dus welke minimumeisen zijn voor ons acceptabel, welke onderstromen en verrassingen kunnen we tegenkomen? Voor...

Norton Commander 5.0 (NC 5.0). Norton Commander 5.0 werd uitgebracht in 1993, slechts een jaar nadat NC 4.0 werd uitgebracht. De vijfde versie was de laatste “officiële” versie (Norton Commander is te downloaden vanaf onze website). Ondanks innovatieve veranderingen, aanzienlijke verbeteringen,...

Norton Commander 4.0 (NC 4.0). Vanaf de vierde versie werd Norton Commander geproduceerd onder het merk van de nieuwe eigenaar - beroemd bedrijf voor softwareontwikkeling Symantec. Bedenk dat Peter Norton Computing in 1990 door Symantec werd overgenomen en actief werd gebruikt...

Norton Commander 3.0 (NC 3.0). De derde versie van het DOS-shellprogramma, of zoals we vroeger zeiden, de bestandsbeheerder Norton Commander, was de laatste die door John Socha werd ontwikkeld. Het programma werd uitgebracht in 1989 - een jaar vóór de verkoop van het bedrijf...

Norton Commander 2.0 (NC 2.0). Vandaag zullen we een stap voorwaarts zetten en, als onderdeel van onze serie artikelen, de volgende versie van het beroemdste en populairste bestand overwegen MS-DOS-beheerder Norton Commander 2.0. Norton Commander 2.0 wordt gelanceerd in...

Extra functies van Norton Commander. We vervolgen de reeks artikelen over het onderwerp van de beroemdste DOS-bestandsbeheerder (download alles Norton-versies Commander is te vinden via de link aan het einde van het artikel). Laten we, nadat we naar de belangrijkste Norton Commander-opdrachten hebben gekeken, ons concentreren op extra functies Norton-commandant. DOS-bestandsbeheer, startend...

Basisprincipes Norton-programma's Commandant. We blijven nadenken over de mogelijkheden en kenmerken van de eerste succesvolle bestandsbeheerder: het Norton Commander-programma, dat als basis diende voor een aantal soortgelijke hulpprogramma's die nog steeds de markt domineren en een waardige concurrentie vertegenwoordigen voor de Windows-bestandsbrowser. Voor het gemak is het raadzaam...