Besturingssysteem MS-DOS. Besturingssysteem MS-DOS het doel van het besturingssysteem

Het besturingssysteem MS DOS (Microsoft Disk Operating System) is het meest voorkomende besturingssysteem op 16-bits personal computers (met het FAT16-bestandssysteem). Het bestaat uit de volgende hoofdmodules:

  • · Het opstartblok (Boot Record) is een heel kort programma waarvan de enige functie is om de andere twee delen van DOS van schijf naar RAM te lezen — de basis I/O-uitbreidingsmodule en de interrupt-handler.
  • · Uitbreidingsmodule van het basis invoer-/uitvoersysteem (bestand IO.SYS) - maakt het gebruik van extra stuurprogramma's voor het onderhoud van nieuwe externe apparaten mogelijk, evenals stuurprogramma's voor niet-standaard onderhoud van externe apparaten.
  • · Interrupt verwerkingsmodule (bestand MSDOS.SYS) - implementeert elementaire DOS-services op hoog niveau.
  • · Opdrachtprocessor (COMMAND.COM-bestand) - verwerkt opdrachten die door de gebruiker zijn ingevoerd.
  • · MS DOS-hulpprogramma's zijn programma's die als afzonderlijke bestanden bij het besturingssysteem worden geleverd. Ze voeren onderhoudsactiviteiten uit, zoals het partitioneren van diskettes, het controleren van schijven, enz.

MS-DOS is in 1981 speciaal ontwikkeld voor de nieuw gelanceerde eerste 16-bits i86-gebaseerde IBM-pc. De eerste versie van het systeem was verschrikkelijk, maar werkbaar. In de daaropvolgende jaren kon Microsoft zijn systeem aanzienlijk verbeteren, hoewel sommige overblijfselen van de eerste versie onuitroeibaar bleken. De alliantie met IBM heeft geleid tot een fantastisch financieel succes voor Microsoft.

MS-DOS is een interactief besturingssysteem voor één taak, voor één gebruiker. Het voert een dialoog met de gebruiker in tekstmodus en is meer ontworpen voor tekstmodustoepassingen, hoewel het ook afbeeldingen mogelijk maakt. Muisbediening moet door de applicatieprogramma's zelf worden verzorgd met minimale ondersteuning van het besturingssysteem. Om tegemoet te komen aan het programma van de gebruiker en voor zijn eigen behoeften, staat MS-DOS het gebruik van 640 KB geheugen toe, wat een enorme hoeveelheid leek in die oude tijden van zorgvuldig programmeren en de volledige afwezigheid van AVI- en MP3-bestanden. Later zijn er tools toegevoegd om het met enige moeite mogelijk te maken om tot 4 MB geheugen te gebruiken.

De MS-DOS-interface met applicatieprogramma's is gebaseerd op software-interrupt-oproepen die door het systeem worden verwerkt. De meeste van deze interrupts worden gewoonlijk DOS-functies genoemd.

Het MS-DOS-systeem was het lanceerplatform voor het maken van Windows. Momenteel sterft MS-DOS stilletjes uit, hoewel alle versies van Windows proberen de uitvoering van de meeste programma's die voor hun voorganger zijn ontwikkeld, te garanderen.

Stadia van ontwikkeling en korte kenmerken van MS DOS

DOS-versie

Jaar van uitgifte

RAM-grootte (ruimte in beslag genomen in geheugen)

Diskette-indeling

Capaciteit harde schijf

Kansen

Toevoegen. Gereedschap

  • 1 zijde 160 Kb
  • 2 zijden 320 Kb

2 kanten 360 KB

Hiërarchische bestandsstructuur

Bestuurdersconcept

Printerspooler

Hbasica taal

  • 1,2 MB 5,25 ??
  • 3,5 ?? 720 Kb

voorwaardelijke verdeling in logische secties

Netwerk, verschillende disketteformaten

Xcopy, vervangen, qw-basistaal

EGA, VGA-ondersteuning

Werken met geheugen van meer dan 640 KB

de mogelijkheid om naar uitgebreid geheugen te gaan

Efficiënt gebruik van geheugengebieden, het verplaatsen van de DOS-kernel naar uitgebreid geheugen

Netwerken, e-mail mail, antivirusprogramma's, multiconfiguratie

Ingebouwd in Windows, bestaat niet als zelfstandige versie

DOS ... Een schone DOS vulde het scherm met een zwarte sluier.

De muis... De muis werd ineens vierkant, de muis verloor zijn vorm.

Ik brak het raam... Ramen... Hatelijk verdomd raam.

Ik zette DOS aan en toen zag ik - dit is geluk, hier is het!

Moderne besturingssystemen vereisen steeds meer middelen: RAM, schijfruimte, CPU-snelheid ... Oude computers moeten gewoon worden weggegooid, en zelfs blokken met Pentium- of Pentium II-processors met 14-15 "monitoren zijn tegenwoordig praktisch waardeloos. Het is vooral jammer om afstand te doen van laptops op basis van i386- en i486-processors, die niet slechter zijn dan moderne PDA's, maar het is onwaarschijnlijk dat ze er geheugen aan kunnen toevoegen om een ​​min of meer modern besturingssysteem van Windows te draaien. familie.

En is al die verbluffende rekenkracht echt nodig voor een gewone gebruiker die eigenlijk alleen maar online wil gaan, e-mail wil versturen, teksten wil bewerken, naar muziek wil luisteren en af ​​en toe simpele computerspelletjes wil spelen? En is het de moeite waard om over te stappen op nieuwe technologieën, waarbij de snelheid en betrouwbaarheid van een computer grotendeels afhankelijk zijn van het vermogen van de voeding en van de efficiëntie van het koelsysteem, en het verschil tussen oude en nieuwe versies van programma's vaak alleen duidelijk is voor specialisten?

Schijfbesturingssysteem (DOS)

V: Hoeveel Microsoft-medewerkers zijn er nodig om een ​​doorgebrande lamp te vervangen?

Antwoord: Geen, aangezien Microsoft in dergelijke gevallen duisternis standaardiseert!

Grap

Vrij recent, zoals het soms lijkt, dat wil zeggen letterlijk zo'n 10-15 jaar geleden, hadden de meeste gebruikers het MS-DOS-besturingssysteem op hun pc. Dit systeem was vrij eenvoudig en zeer geschikt voor vele doeleinden, en voor sommige toepassingen, en over het algemeen optimaal! Trouwens, veel gespecialiseerde programma's profiteerden in principe niet van de overgang naar nieuwe besturingssystemen en verhoogde capaciteiten, maar verloren integendeel in het gemak van de interface (die moest worden gestandaardiseerd) en in het leergemak.

Het belangrijkste voordeel van DOS (evenals het grootste nadeel) is de nauwe interactie met de hardware. Besturingssystemen van de Windows-familie, zoals verschillende variaties van UNIX-achtige systemen, zijn nog steeds afgeschermd van de hardware door een aantal gestandaardiseerde high-level interfaces en boven de hardware uitstijgen bemoeilijken vaak het werk ermee, wat vooral onhandig is, voor ontwikkelaars van niet-standaard hardware. DOS vraagt ​​u om rechtstreeks met de hardware te communiceren. Dankzij gemakkelijke toegang tot hardware kunt u bijvoorbeeld op fysiek niveau met schijven werken, wat betekent dat u het kopiëren van partities kunt organiseren, ongeacht het type logische opmaak. Er zijn echter ook verschillende valkuilen die tot botsingen leiden bij het werken in dit besturingssysteem met slordige programmering. Over het algemeen vereiste het DOS-systeem dat de programmeurs voorzichtig waren, en in dit geval werkten de programma's zo efficiënt mogelijk. Honderdduizenden programma's zijn geschreven voor DOS, en sommige hebben geen analogen in andere besturingssystemen en zullen dat misschien ook nooit worden. Bovendien waren de hardwarevereisten om DOS uit te voeren minimaal.

Halverwege de jaren 90 verklaarde Bill Gates echter: "DOS is dood." Inderdaad, na de release van MS Windows 95 en de eerste versies van Linux, werd het duidelijk dat de dagen van DOS als massaal besturingssysteem geteld waren. En hoewel DOS in theorie lange tijd toepassing zal vinden in goedkope oplossingen voor het maken van elektronische microprocessorsystemen (sommige varianten van DR-DOS en PTS-DOS hebben ROM-versies, en er zijn ook speciale ROM-versies van systemen zoals Datalight ROM- DOS en General Software DOS-ROM voor technische toepassingen), deze toepassingen zijn erg smal en het is onwaarschijnlijk dat ze het bestaan ​​van dergelijke besturingssystemen in de toekomst zullen ondersteunen.

Bewerkingstoetsen voor DOS-opdrachten

Met het begin van de 21e eeuw zijn de laatste commerciële versies van DOS opgehouden te bestaan. De nieuwste versie van IBM PC-DOS dateert uit 2000 (het werd verkocht voor $ 60), en tegelijkertijd werd de laatste volledige versie van PTS-DOS uitgebracht (dit is een binnenlandse ontwikkeling van Fiztech-soft). In de in 2002 uitgebrachte PTS-DOS-versie verscheen ondersteuning voor FAT32 en werken met grote hoeveelheden geheugen, maar enkele nuttige hulpprogramma's die niet waren aangepast aan de genoemde ondersteuning verdwenen. De nieuwste versie van DR-DOS 8.0 (met ondersteuning voor FAT32 en lange bestandsnamen) dateert uit 2004 (verkocht voor $ 40). Trouwens, dit systeem heet nu Caldera OpenDOS, het wordt gratis verspreid als onderdeel van het Open Source-project (dat wil zeggen, de broncodes van dit systeem zijn beschikbaar), en je kunt het downloaden op: http:// www.opendos.de/download/.

Ten slotte blijft de gratis versie van FreeDOS bestaan, ook open source, maar het is eerder een publiek project van enthousiastelingen verspreid over de hele wereld. De nieuwste versie van dit besturingssysteem verscheen in 2003, maar aangezien verschillende delen van FreeDOS onafhankelijk van elkaar worden ontwikkeld, lijkt het nog steeds meer op Linux dan op klassieke DOS (met name een volledige installatie van dit systeem is een even moeilijke operatie). Geen van de alternatieve systemen is echter 100% compatibel met MS-DOS en vooral compatibiliteitsproblemen met FreeDOS. Het blijkt dat de beste DOS nog steeds de "dode" MS-DOS is. Officieel was de laatste versie van MS-DOS versie 6.22 uit 1994, maar MS-DOS versies 7.x bestonden met Windows 95/98 / Me - ze konden worden gescheiden van de Windows-shell en afzonderlijk worden gebruikt.

Elk jaar wordt het probleem van driverondersteuning voor nieuwe hardware echter acuter - we hebben het voornamelijk over USB-apparaten, dvd-r / rw-drives, enz. Een soortgelijk probleem bestaat voor netwerkprotocollen en nieuwe dataformaten.

Bevrijde DOS

De harde schijf gromde en het strijkijzer ritselde zachtjes onder de tafel.

Meteen geladen. Hé, eens kijken hoeveel!

Ga naar buiten onder DOS en werk je hoofd beter!

Kijk zelf maar: DOS is immers geen sprookje, het is waar, het is bij jou!

In de afgelopen jaren zijn enkele uitstekende programma's voor DOS-ontwikkelaars begonnen vrij te worden verspreid, waaronder de Watcom C-, C++- en Fortran-compilers (bekend om hun hoogwaardige gegenereerde code); Borland Turbo C; Gratis Pascal (volledig compatibel met Borland Pascal en deels met Delphi); een uitstekende, snelgroeiende macro-assembler FASM (de kwaliteit van de gegenereerde code is hoger dan die van sommige van de nu beroemde commerciële assemblers), evenals internetbrowsers zoals Arachne en Bobcat. En dankzij het DJ Delorie-systeem zijn bijna alle basis Linux-tools beschikbaar voor DOS (gcc, g++, gdb, bash, grep, enz.).

Werken met USB onder DOS

Tranen op bril... Vreemde bril, of misschien zijn het wel tranen op je gezicht?

DOS heeft alles gewist! Alles wat overbodig was op mijn schijf "C".

Ik drukte op "F8" en het grappige "Norton" verwijderde alles op een rij voor mij:

Veertig megabyte, misschien meer ... misschien zelfs zestig ...

Het gebruik van een USB-schijf (flashdrive) als opstartbare (zie het artikel "De vele gezichten van USB-flashdrives") biedt een interessante mogelijkheid: als u een programma op zo'n schijf samen met DOS distribueert, kan het worden gebruikt op elke computer, ongeacht het besturingssysteem dat op de harde schijf is geïnstalleerd (hiervoor is het echter noodzakelijk dat het BIOS van het moederbord opstarten vanaf USB-apparaten ondersteunt).

Niet alle moederborden ondersteunen echter opstarten vanaf USB-schijven (en als ze dat wel doen, dan op computers met een processor die niet lager is dan Pentium III), en in de dagen van DOS was er helemaal geen ondersteuning voor USB Flash Drive. Daarom, zelfs als u alleen onder DOS van een flashstation wilt lezen (bijvoorbeeld door op te starten vanaf een nooddiskette), dan heeft u hiervoor speciale stuurprogramma's nodig, die veel later zijn geschreven dan de periode van actief gebruik van DOS .

Er zijn verschillende van dergelijke stuurprogramma's voor het ondersteunen van USB-apparaten, geschreven door verschillende bedrijven voor hun eigen doeleinden, aangezien er geen basismiddel is om USB-apparaten te ondersteunen in een alternatief DOS-systeem, zelfs niet in FreeDOS. Het populairst zijn de drivers van het Japanse bedrijf Panasonic (Matsushita), en hoewel het bedrijf ze schreef voor zijn apparaten, bleken de drivers universeel te zijn en te werken met de meeste USB-drives die voldoen aan de UHCI- (oude USB 1.x apparaten) of OHCI- (volgende generatie USB 1.x-apparaten, waarbij het werk niet via de I / O-poorten wordt uitgevoerd, zoals voorheen, maar via geheugengebieden, wat sneller is), of, ten slotte, de EHCI-standaard (USB 2.0 ). Panasonic-stuurprogramma's zijn 16-bits en werken met elke versie van DOS.

Om USB-drives te ondersteunen, hebt u eerst een ASPI-stuurprogramma nodig, dat zijn naam behoudt van Advanced SCSI Programming Interface. Het belangrijkste stuurprogramma is het bestand USBASPI.SYS (Panasonic v2.06 ASPI Manager voor USB-massaopslag), dat u naar de systeemdiskette moet kopiëren en aanroepen wanneer u DOS laadt vanuit config.sys met de volgende regel:

APPARAAT = USBAPSI.SYS / v / w / e / noprt / norst

In dit geval betekent de / v (Uitgebreide) parameter dat de uitgebreide modus van informatie over het apparaat wordt gebruikt, en de / w (Wait) parameter stopt het opstarten totdat een apparaat is aangesloten op de USB-connector en de Enter-toets wordt ingedrukt.

Naast deze parameters heeft USBASPI.SYS nog andere. De algemene oproeplijn ziet er als volgt uit:

APPARAAT = USBASPI.SYS] / r]

Alle andere opties dan de bovengenoemde / v en / w zijn echter van weinig belang en u kunt hun standaardwaarden gebruiken. Als u problemen heeft met het herkennen van het USB-apparaat, kunt u proberen andere parameters te gebruiken. Dus soms helpt de / noprt-schakelaar. Merk op dat de optie / l [= n] expliciet een logische eenheidsnummer (LUN) specificeert, zodat het instellen hiervan de opstarttijd kan versnellen (standaard n = 0). Daarnaast is het soms handig om de USB-specificatie expliciet te specificeren (/ e is EHCI; / o is OHCI; / u is UHCI).

Dus als het USBASPI.SYS-stuurprogramma uw USB-apparaat herkent, zal het er een ASPI-interface voor bieden. Om toegang te krijgen tot een USB-apparaat vanuit DOS, hebt u echter ook een DI1000DD.SYS (ASPI-stuurprogramma voor massaopslag) schijfstuurprogramma van Novac nodig, dat dit USB-apparaat een corresponderende letter toewijst tussen andere stations (om de een of andere reden is dit stuurprogramma genaamd de Motto Hairu USB Driver van de fabrikant). In het bestand config.sys moet u het op een aparte regel schrijven:

Het Panasonic USB-pakket bevat ook een RAMFD.SYS-bestand dat een RAM-schijf maakt en de hele opstartdiskette erop kopieert om het werk onder DOS te versnellen.

Bovendien bevat het pakket speciale USBCD.SYS-stuurprogramma's waarmee u externe cd-stations met een USB-interface kunt aansluiten.

De corresponderende regels in het bestand config.sys van uw opstartdiskette zouden er ongeveer zo uit moeten zien:

APPARAAT = HIMEM.SYS

APPARAAT HOOG = DI1000DD.SYS

DEVICEHIGH = USBCD.SYS / d: USBCD001

Als u een USB-cd-station heeft, voegt u de volgende regels toe aan het autoexec.bat-opdrachtbestand:

REM USB-cd-rom monteren

LH MSCDEX / d: USBCD001

Nu, zelfs als je niet onder DOS wilt werken, maar gewoon wilt opstarten vanaf een nooddiskette, maak dan een back-up van je harde schijf op een USB-drive met Paragon Drive Backup, kopieer de systeemschijf met Powerquest Drive Image of gebruik Norton Ghost-tools, kunt u dit doen door de juiste ondersteuningsstuurprogramma's voor USB-flashstations onder DOS te laden.

Bij het gebruik van EMM386.EXE (geheugenbeheer voor DOS) kunnen problemen optreden bij het gebruik van stuurprogramma's van Panasonic. Als u een toegewezen geheugenfout krijgt, moet u het laden van EMM386.EXE uitschakelen of USB-stuurprogramma's van andere bedrijven gebruiken. Daarnaast kan het voorkomen dat uw flashstation niet correct wordt herkend door het USBASPI.SYS-stuurprogramma of dat het DI1000DD.SYS-stuurprogramma een bericht weergeeft over onjuiste gegevens in de opstartsector van het USB-station - in deze gevallen kunt u probeer de flashdrive rechtstreeks in DOS voor te bereiden: voer bijvoorbeeld het programma fdisk.exe uit, maak een primaire DOS-partitie op de flashdrive en formatteer deze in FAT. Sommige flashdrives kunnen echter niet worden geformatteerd, omdat ze daarna mogelijk niet correct werken of helemaal niet worden herkend. Neem daarom vóór een dergelijke procedure contact op met de fabrikant over de mogelijkheid om de USB-drive te formatteren en zoek naar een speciaal eigen hulpprogramma voor deze bewerking. In ieder geval is het beter om eerst alle mogelijke stuurprogramma's en hun instellingen voor het aansluiten van een USB-apparaat in DOS te proberen en pas daarna, als geen van de methoden werkt, hun toevlucht te nemen tot meer riskante experimenten.

Naast stuurprogramma's van Panasonic zijn er Cypress USB-stuurprogramma's die zonder conflicten met EMM386.EXE werken, dus u hoeft in dit geval de geheugenbeheerder niet uit te schakelen (indien nodig). Bovendien heeft Cypress DUSE alleen het schijfstuurprogramma DUSE.EXE (ASPI-massaopslagstuurprogramma), dat de bijbehorende letter aan het USB-apparaat toewijst, dus je hebt nog steeds een ASPI-manager nodig: je kunt dezelfde USBASPI.SYS nemen als hierboven beschreven en vervangen alleen het DI1000DD-stuurprogramma .SYS op DUSE.EXE. Het DUSE.EXE-stuurprogramma kan in het config.sys-bestand worden geschreven als een apparaatstuurprogramma (DEVICE), bijvoorbeeld:

APPARAAT = HIMEM.SYS

DEVICEHIGH = EMM386.EXE

DEVICEHIGH = USBASPI.SYS / v / w / e / noprt / norst

REM Een letter toewijzen aan het apparaat

DEVICEHIGH = DUSE.EXE

U kunt ook eenvoudig DUSE.EXE in het batchbestand autoexec.bat als een programma aanroepen met de speciale DUSELDR.EXE-lader:

DUSELDR.EXE A: \DUSE.EXE

Om toegang te krijgen tot internet, kunt u niet alleen een gewone telefoon gebruiken, maar ook een ADSL-modem (het is natuurlijk beter om een ​​Ethernet-modem in routermodus te gebruiken), evenals verbinding maken via een lokaal netwerk. Bedenk dat DOS geen netwerkondersteuning heeft op het niveau van het besturingssysteem, dus u zult een zogenaamd pakketstuurprogramma voor uw netwerkkaart moeten installeren, dat u van de website van de fabrikant van de Ethernet-kaart kunt halen.

Als een tekstbrowser niet voldoende is, kunt u de krachtige grafische webbrowser Arachne ("spider") installeren, die vanaf de DOS-opdrachtregel (http://www.cisnet.com/glennmcc/arachne/) draait. Het is niet veel moeilijker te gebruiken dan Internet Explorer. Om een ​​verbinding op te zetten heeft Arachne een speciale PPP Wizard - bijna hetzelfde als in Windows-programma's. Dialer Arachne ondersteunt het PPP-protocol voor communicatie met het modem van de provider en voert automatische autorisatie uit (invoeren van login en wachtwoord).

Om verbinding te maken met internet met behulp van deze wizard, moet u de volgende parameters instellen:

  • specificeer de COM-poort waarop de modem zich bevindt en stel het nummer van de interrupt in (als u dit niet weet, kan de wizard zelf bepalen waar de modem is aangesloten);
  • specificeer de maximale verbindingssnelheid (baudrate);
  • stel de kiesmethode voor uw telefoonlijn in (toon of puls). Als u toonkiezen heeft, selecteer dan ATDT, indien pulse, zoals gewoonlijk, dan ATDP;
  • kies het nummer om naar de internetprovider te bellen;
  • een naam (login) en wachtwoord instellen om toegang te krijgen tot internet;
  • specificeer expliciet de gebruikte DNS-servers.

Als u al deze vragen correct beantwoordt aan de verbindingswizard, zal het voor u niet moeilijk zijn om toegang te krijgen tot internet en zal de laadsnelheid van de pagina op een Pentium-processor niet lager zijn dan onder Windows XP op een Pentium 4. Het enige nadeel van dit programma is dat het een enkel venster is, dat wil zeggen dat je maar één site tegelijk kunt bezoeken. De volledige geschiedenis van uw bezoeken wordt echter bewaard en het terugkeren naar de vorige pagina gaat zeer snel. Trouwens, om het werk in Arachne te versnellen, moet je een RAM-schijf starten en er een tijdelijke map op definiëren (als je hier natuurlijk voldoende RAM voor hebt):

Grafische pagina's worden redelijk correct weergegeven (VESA-resoluties tot 1024Ѕ768 in full colour worden ondersteund), afbeeldingen worden geladen, tabellen worden ondersteund, enz. Bovendien ondersteunt Arachne scrollen met het muiswiel: om dit te doen, moet u de CTMOUSE-muisdriver gebruiken die bij Arachne wordt geleverd (\ SYSTEM \ DEVDRVRS-directory).

Arachne is net zo veelzijdig als Bobcat / Lynx - het wordt geleverd met een PPP-kiezer, een grafische browser, een e-mailprogramma en nog veel meer. En dit alles in een verpakte vorm neemt één megabyte in beslag en past op één diskette. Om de interface te russificeren, moet je een speciale module (Plug-in) downloaden van de site http://386.by.ru - FULLRUS.APM, en om Russische lettertypen (coderingen) te ondersteunen heb je de CP1251.APM en KOI8 nodig -R.APM-bestanden. De PPP-wizard, setup-menu's, handige tips, enz. zijn ook Russified. Extra modules worden geïnstalleerd vanuit een speciaal Arachne-installatieprogramma in de sectie hulpprogramma's van het programma.

In de kern is Arachne een krachtige grafische front-end voor DOS en heeft het veel add-on-modules en een gemakkelijk herconfigureerbare interface. Kortom, ondanks de "dood" van DOS blijft het Arachne-programma verbeteren!

De lage systeemvereisten van Arachne zijn ook goed nieuws: een i386-processor, 4 MB geheugen, een CGA / EGA / VGA / SVGA-videosysteem en slechts 5 MB schijfruimte zijn vereist. Bovendien wordt het programma gratis (freeware) verspreid voor niet-commercieel gebruik.

Zo kan Arachne op een USB-stick worden geconfigureerd en een mobiele internetverbinding krijgen, die rechtstreeks vanuit DOS kan worden gebruikt. Daarnaast zijn er andere internetmogelijkheden beschikbaar onder het DOC, zoals IRC, ICQ, enz.

DOS-toetsenbordopdrachten

Een eenvoudige IRC-client voor DOS is Trumpet (http://www.trumpet.com.au) - het is een nieuwslezer, een IRC-client en een standalone dialer. Er zijn ook ICQ-clients voor DOS en een van deze programma's is door LADsoft geïmplementeerd als een speciale module voor Arachne - Lsicq (http://members.tripod.com/~ladsoft/lsicq/), waarmee u kunt werken met de console chatter gelijktijdig met het browsen op webpagina's. Natuurlijk worden de browser- en ICQ-vensters om de beurt aangeroepen, maar in hetzelfde programma en met een simpele schakelaar ertussen.

DOS-entertainment

Het is niet moeilijk om naar muziek te luisteren onder DOS - er zijn genoeg spelers voor dit besturingssysteem. En onder hen valt MPxPlay (http://www.geocities.com/mpxplay/) op - een unieke speler voor bijna elk geluidsbestand, die tot op de dag van vandaag wordt verbeterd (de nieuwste versie dateert van 16 mei van dit jaar ). De speler biedt een standaard set functies, waaronder muis- en toetsenbordbediening (evenals joystick of serieel apparaat), afspeellijsten en heeft zelfs een ingebouwde spectrumanalysator.

Het is vooral de moeite waard om de mogelijkheid van MPxPlay op te merken als het aansluiten van een LCD-indicator op een parallelle poort, waardoor u zelfs zonder een videoadapter en monitor kunt werken. Met MPxPlay kunt u MP3-, MP2- (MPG), OGG-, CDW-, WAV-, MPC- en AC3-bestanden afspelen. De bestandsdrager kan een opstartbare cd zijn, waardoor er geen harde schijf nodig is en de grootte en het stroomverbruik van een apparaat dat is uitgerust met MPxPlay wordt verminderd. Bovendien neemt het programma zeer weinig schijfruimte in beslag en verbruikt het verwaarloosbare processortijd. Het programma ondersteunt lange bestandsnamen (LFN), voert geluidscorrecties uit en converteert bestanden naar verschillende formaten. MpxPlay is ook een cd-grabber, dat wil zeggen dat je tracks van audio-cd's kunt rippen en ze in WAV-indeling kunt opslaan. De nieuwe versie biedt ondersteuning voor het afspelen van MPEGPlus (MPC)-bestanden en verbeterde ondersteuning voor het OGG-formaat.

En wat echt verrassend is, is de volledige ondersteuning voor het afspelen van videoschijven onder DOS (inclusief het bekijken van dvd-films). Op dit gebied is de Quick View Pro-speler (www.multimediaware.com) het populairst, die verbaast met zijn systeemvereisten en het aantal ondersteunde grafische en multimediaformaten en codecs. Het programma draait op een computer met een i386-processor, met elke VGA-compatibele videokaart (bij voorkeur VESA-compatibel) en met een besturingssysteem DOS 3.0 of hoger. In dit geval is het wenselijk om een ​​SoundBlaster-compatibele geluidskaart te hebben.

Dit programma speelt met succes films op volledig scherm af in MPEG-4-formaat, zelfs op i486-processors, hoewel het natuurlijk beter is om Pentium-processors te gebruiken om films te bekijken, en op i486 moet je films in zwart-wit of in tweeën bekijken oplossing. Naast films kun je met Quick View bijna alle grafische formaten bekijken en muziek afspelen (inclusief MP3).

U kunt uit de zeer gedetailleerde documentatie leren hoe u dit programma correct kunt configureren, afhankelijk van de configuratie van uw computer, en er zijn veel meer starttoetsen dan visuele instellingen. Bovendien is de Quick View-interface heel eenvoudig en duidelijk.

Basis DOS-commando's

Dit bedrijf heeft ook een nog eenvoudigere DOS MPEG- en VideoCD-speler - MPEGone (http://www.multimediaware.com/mpeg/), die zonder grafische interface werkt en de weergave op volledig scherm rechtstreeks vanaf de opdrachtregel start, maar op schijf in beslag neemt, is het iets meer dan 100 KB.

DOS-programmaarchieven

Honderdduizenden programma's zijn onder DOS geschreven en tot nu toe ondersteunen en ontwikkelen hun enthousiastelingen nieuwe. Op de site van de eerder genoemde ontwikkelaars Bobcat / Lynx (http://www.fdisk.com/doslynx/) staat dus een groot archief met handige programma's en hulpprogramma's, die alles bevat wat nuttig kan zijn voor effectief werken op internet . Een omvangrijke verzameling USB-stuurprogramma's en verschillende hulpprogramma's is te vinden op de website en http://nostalgy.org.ru/.

En als je DOC wilt spelen, dan staat tot je dienst een archief met oude populaire computerspellen

MS DOS is het eerste besturingssysteem voor personal computers dat op grote schaal wordt toegepast. Na verloop van tijd werd het praktisch verdrongen door nieuwe, moderne besturingssystemen, zoals Windows en Linux, maar in sommige gevallen blijft MS DOS handig en de enige manier om op een computer te werken (verouderde technologie, software die al lang is geschreven, enz.) .)

Het werk van gebruikers met het DOS-besturingssysteem wordt uitgevoerd met behulp van de opdrachtregel, omdat deze geen eigen grafische interface heeft. Er zijn veel pogingen gedaan om de communicatie met het systeem te vereenvoudigen en de meest succesvolle oplossing werd voorgesteld door Peter Norton. Voor veel gebruikers is het werken in het DOS-besturingssysteem geassocieerd met zijn programma - Norton Commander. De NC-shell verbergt veel ongemakken voor de gebruiker die bijvoorbeeld optreden bij het werken met het MS DOS-bestandssysteem, zoals de noodzaak om opdrachten vanaf de opdrachtregel te typen. Eenvoud en gebruiksgemak - dit is wat NC-type shells populair maakt in onze tijd (deze omvatten QDos, PathMinder, XTree, Dos Navigator, Volkov Commander, enz.). De grafische shells van Windows 3.1 en Windows 3.11 verschillen fundamenteel van hen. Ze gebruiken het concept van zogenaamde "vensters" die kunnen worden geopend, over het scherm verplaatst en gesloten.

MS DOS gebruikt het FAT-bestandssysteem. Een van de nadelen is de strenge beperkingen op de namen van bestanden en mappen. De naam mag maximaal acht tekens lang zijn. De extensie wordt gespecificeerd na de punt en bestaat uit maximaal drie tekens. De aanwezigheid van de extensie in de bestandsnaam is optioneel, het is voor het gemak toegevoegd, omdat je met de extensie kunt achterhalen welk programma het heeft gemaakt en het type bestandsinhoud. DOS maakt geen onderscheid tussen kleine letters en hoofdletters van dezelfde naam. Naast letters en cijfers kunnen de bestandsnaam en extensie uit de volgende tekens bestaan: -, _, $, #, &, @,!,%, (,), (,), ", ^. Voorbeelden van bestanden namen in MS DOS: doom .exe, referat.doc.

Aangezien MS DOS vrij lang geleden is gemaakt (het is bekend hoe snel computers zich ontwikkelen en verouderen en, als gevolg daarvan, programma's ervoor), voldoet het helemaal niet aan de vereisten voor moderne besturingssystemen. Het kan de grote hoeveelheden geheugen die in moderne computers zijn geïnstalleerd niet rechtstreeks gebruiken. Het bestandssysteem gebruikt alleen korte bestandsnamen (8 tekens in de naam en 3 in de extensie), verschillende apparaten zoals geluidskaarten, videoversnellers, enz. worden slecht ondersteund.



MS DOS ondersteunt helemaal geen multitasking, dat wil zeggen dat het niet van nature meerdere taken (programma's draaien) tegelijkertijd kan uitvoeren. Daarom kan het niet worden gebruikt als het belangrijkste besturingssysteem voor volwaardig multi-user werk op het netwerk. MS DOS heeft geen enkele controle en bescherming tegen ongeautoriseerde acties van programma's en de gebruiker, wat heeft geleid tot de opkomst van een groot aantal zogenaamde virussen.

Laten we enkele componenten van het MS DOS-besturingssysteem opsommen. Schijfbestanden IO.SYS en MSDOS.SYS (ze kunnen een andere naam hebben, bijvoorbeeld IBMBIO.COM en IBMDOS.COM voor PC DOS) worden bij het opstarten in het RAM-geheugen geplaatst en blijven daar permanent staan. Het IO.SYS-bestand is een aanvulling op het basis I/O-systeem en MSDOS.SYS implementeert de basisdiensten op hoog niveau van het besturingssysteem.

De DOS-shell verwerkt opdrachten die door de gebruiker zijn ingevoerd. De opdrachtprocessor bevindt zich in het COMMAND.COM-schijfbestand op de schijf waarvan het besturingssysteem opstart. Sommige gebruikerscommando's, zoals type, dir of copy, worden uitgevoerd door de shell zelf. Dergelijke opdrachten worden interne of inline-opdrachten genoemd. Om andere (externe) gebruikerscommando's uit te voeren, zoekt de commandoprocessor op de schijven naar een programma met de bijbehorende naam en, als hij het vindt, laadt het in het geheugen en draagt ​​het de controle over. Wanneer het programma is voltooid, verwijdert de opdrachtprocessor het programma uit het geheugen en geeft het een bericht weer 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 onderhoudsactiviteiten uit, zoals het formatteren van diskettes (format.com), het controleren van de schijfstatus (scandisk.exe), enzovoort.

Apparaatstuurprogramma's zijn speciale programma's die het DOS I/O-systeem aanvullen en service verlenen aan nieuw of niet-standaard gebruik van bestaande apparaten. Met het DOS-stuurprogramma ramdrive.sys is het bijvoorbeeld mogelijk om met een "ramdisk" te werken, dat wil zeggen een deel van het computergeheugen dat op dezelfde manier kan worden gebruikt als met een schijf. Stuurprogramma's worden in het computergeheugen geplaatst wanneer het besturingssysteem wordt opgestart, hun namen worden gespecificeerd in een speciaal bestand CONFIG.SYS. Dit schema maakt het gemakkelijker om nieuwe apparaten toe te voegen en stelt u in staat dit te doen zonder de DOS-systeembestanden te beïnvloeden.

De command line interface is een soort tekstuele interface tussen een persoon en een computer, waarbij instructies aan de computer voornamelijk worden gegeven door het invoeren van tekststrings vanaf het toetsenbord; in UNIX-systemen is het gebruik van een muis mogelijk. Ook wel consoles genoemd.

De opdrachtregelinterface is in tegenstelling tot op menu's gebaseerde programmabesturingssystemen en verschillende GUI-implementaties.

Het formaat voor het weergeven van informatie in de opdrachtregelinterface is niet gereguleerd; meestal is het ook eenvoudige tekstuitvoer, maar het kan ook grafisch, audio, enz.

Afspraak

Op een console-apparaat dat tekst op papier drukte, was de opdrachtregelinterface de enige mogelijke. Op videoterminals wordt de opdrachtregelinterface om de volgende redenen gebruikt:

· Laag geheugenverbruik in vergelijking met het menusysteem.

· Moderne software bevat een groot aantal commando's, waarvan vele zelden nodig zijn. Daarom wordt zelfs in sommige programma's met een grafische interface de commandoregel gebruikt: een commando typen gaat veel sneller dan bijvoorbeeld navigeren door menu's.

· Een natuurlijke uitbreiding van de opdrachtregelinterface is de batchinterface. De essentie is dat een reeks commando's wordt geschreven naar een bestand met een gewoon tekstformaat, waarna dit bestand kan worden uitgevoerd in een programma, dat hetzelfde effect zal hebben alsof deze commando's om de beurt op de commandoregel worden ingevoerd. Voorbeelden zijn .bat-bestanden op DOS en Windows, shellscripts op Unix-systemen.

Hoewel een programma volledig of bijna volledig kan worden bestuurd door CLI-commando's en een batchinterface ondersteunt, is het vakkundig combineren van een CLI met een grafische gebruikersinterface erg krachtig.

Bij het vormen van de bestandsstructuur van een schijf houdt het MS-DOS-besturingssysteem zich aan een aantal regels:

· Een bestand of directory kan meerdere keren met dezelfde naam in verschillende directory's worden geregistreerd, maar in dezelfde directory - slechts één keer;

· De volgorde van de namen van bestanden en submappen in de bovenliggende map is willekeurig;

· Het bestand kan in verschillende delen worden opgesplitst, waarvoor schijfruimte op verschillende sporen en sectoren wordt toegewezen.

Het MS-DOS-besturingssysteem hanteert een hiërarchische directorystructuur. Elke logische schijfeenheid heeft altijd een enkele hoofdmap (root). Het bevindt zich op het 0-niveau van de hiërarchische structuur en wordt aangegeven met het "\"-symbool. De rootdirectory wordt aangemaakt wanneer de schijf wordt geformatteerd, heeft een beperkte grootte en kan niet worden verwijderd door middel van het besturingssysteem. De hoofdmap neemt een strikt gedefinieerde ruimte in op de logische schijf (Figuur 7.5). De hoofdmap kan andere mappen en bestanden bevatten die zijn gemaakt door commando's van het besturingssysteem en die kunnen worden verwijderd door de bijbehorende commando's.

Directory's die zich op het 1e, 2e, enz. niveau van de hiërarchische structuur bevinden, zijn subdirectories in relatie tot de hoofddirectory. Dit geldt evenzeer voor directory's van elk niveau: een directory die deel uitmaakt van een andere directory wordt een subdirectory genoemd en een directory met subdirectories wordt de bovenliggende directory genoemd. Elke directory die directory's van het lagere niveau bevat, kan dus aan de ene kant een relatie zijn met de bovenliggende directory en aan de andere kant een subdirectory zijn met betrekking tot de directory op het hoogste niveau.

Het bestandsitem in de directory bevat de naam en het type (extensie) van het bestand, de grootte van het bestand in bytes, de datum van aanmaak, het tijdstip van aanmaak en een aantal andere parameters die het besturingssysteem nodig heeft om de toegang te organiseren . Het item over de subdirectory van het lagere niveau in de bovenliggende directory bevat de naam, sign

, datum en tijd van aanmaak.

Het bestand wordt in clusters op schijf geplaatst, die elk een eigen nummer (adres) hebben. Clusters die bij hetzelfde bestand horen, kunnen zich op verschillende plaatsen op de schijf bevinden. Het bestand kan dus als afzonderlijke chunks op schijf worden opgeslagen. In dit geval zou het bestand gefragmenteerd zijn. Om de tijd voor het zoeken en lezen van een bestand te verkorten, is het noodzakelijk dat de clusters die zijn toegewezen voor het opslaan van het bestand zich op een rij op de schijf bevinden. Er worden speciale programma's gebruikt om bestanden te ordenen en de procedure voor het organiseren van een bestand wordt bestandsdefragmentatie genoemd.

De geboortedatum van het DOS-besturingssysteem kan worden beschouwd als 1980, toen de eerste ontwikkeling, QDOS genaamd, werd gemaakt. Het systeem was het meest wijdverbreid in 1987 en is nog steeds in gebruik.

DOS: algemene kenmerken

Het systeem (de werking) van een computer is een programma dat wordt geladen wanneer een personal computer wordt aangezet. Het voert een dialoog met een persoon, bestuurt de pc en zijn bronnen, start verschillende programma's voor uitvoering. Dankzij het besturingssysteem kan de gebruiker gemakkelijk communiceren met pc-apparaten (interface).

De kern van het MSDOS-systeem zijn de bestanden MSDOS.SYS en I0.SYS, die met de bootloader in het geheugen worden geladen en daar permanent aanwezig zijn. Het eerste bestand implementeert de MSDOS-basisservices op hoog niveau en het tweede vormt een aanvulling op het basis-I/O-systeem.

De verwerking van door de gebruiker ingevoerde opdrachten wordt uitgevoerd met behulp van de opdrachtprocessor, die wordt geïmplementeerd via het COMMAND.COM-bestand dat zich samen met de kernel op de schijf bevindt. Sommige DOS-commando's, zoals DIR, TYPE en andere, worden uitgevoerd door de shell zelf. Dit worden interne commando's genoemd. De rest van de externe opdrachten worden uitgevoerd met behulp van externe bestanden die in het geheugen worden geladen en ook worden bestuurd door middel van COMMAND.COM. Na afloop van het programma wist de processor het programma uit het geheugen en informeert het over zijn gereedheid voor verdere uitvoering van gebruikersacties.

Externe opdrachten die door het DOS-besturingssysteem worden uitgevoerd, worden als aparte bestanden bij het systeem geleverd. Ze voeren acties uit van verschillende aard (formatteren, enz.).

Naast het MSDOS I/O-systeem worden apparaatstuurprogramma's gebruikt om bestaande apparaten aan te passen of nieuwe te onderhouden. Deze programma's worden samen met het systeem in het pc-geheugen geladen en hun namen worden in een speciaal configuratiebestand CONFIG.SYS geschreven. Dit maakt het gemakkelijker om nieuwe apparaten toe te voegen zonder de systeem-MSDOS-bestanden te gebruiken.

DOS-besturingssysteem: basisfuncties

De belangrijkste verantwoordelijkheid van het systeem is het onderhouden (maken, opslaan, verwijderen) van bestanden die vergelijkbaar zijn met alle andere en die een set gegevens vertegenwoordigen voor een specifieke geheugenlocatie. Tijdens de verwerking worden bestanden in de operatiekamer geladen en dit gebeurt onder besturing van het systeem (operatiekamer).

Elk bestand moet een naam hebben die complex of eenvoudig kan zijn. De complexe naam wordt weergegeven door de naam van het bestand en de extensie. In tegenstelling tot andere systemen op een hoger niveau (Windows) kan een bestandsnaam onder MS-DOS maximaal acht tekens lang zijn. De bestandsextensie geeft het type of de aansluiting bij een bepaald programma aan, bijvoorbeeld een gegevensbestand of een tekstbestand.

In vergelijking met Windows is MS DOS natuurlijk een heel andere interface. Als in het eerste systeem alle benodigde tools en alle informatie grafisch op het computerscherm worden weergegeven, dan is het werken in het DOS-systeem ingewikkelder en vereist het speciale vaardigheden en kennis van commando's.

Als interface bij het werken in DOS verschijnt de gebruiker met slechts één opdrachtregel. En om bijvoorbeeld een programma of game te downloaden (ondersteund door dit systeem), moet je verschillende opdrachten invoeren.

Met de introductie van Norton Commander is het werken met MS-DOS een stuk eenvoudiger geworden. Het DOS-besturingssysteem fungeert ook als een systeem met één taak en staat niet toe, in tegenstelling tot Windows, om met twee of meer programma's tegelijkertijd te werken. Dit systeem is echter nog steeds in gebruik en stelt u in staat om verschillende specifieke taken op te lossen. Onder DOS worden programma's gestart om informatie te herstellen, het geheugen te controleren en andere "ijzeren" problemen op te lossen.

De systeemsoftware van elke computer kan voorwaardelijk in twee componenten worden verdeeld: besturingssysteem (OS) en systeemsoftwarepakketten. Sommige systeemprogramma's die computers nodig hebben, zijn ingebouwd in de machine en bevinden zich in dat deel van de computer dat alleen-lezen geheugen (ROM) wordt genoemd. De ROM-programma's zijn alleen-lezen. Deze systeemprogramma's die controle, assistentie en noodzakelijke services bieden aan applicatieprogramma's worden genoemd basis I/O-systeem (BIOS). Besturingssystemen zijn voorbeeldige systeemprogramma's op een hoger niveau. Besturingssysteem - een set van programma's die, interactief, gezamenlijk computerbronnen (systemen) en processen beheren die deze bronnen gebruiken bij het uitvoeren van applicatieprogramma's.

Belangrijkste OS-functies:

Testen (controleren van de juiste werking) van hardware;

Decodering en uitvoering van opdrachten afkomstig van de gebruiker (van het toetsenbord) of van het RAM;

Beheer van de werking van alle apparaten en computereenheden;

Toewijzing van geheugenbronnen;

De mogelijkheid bieden om op één computer te werken voor meerdere gebruikers;

Bescherming van software tegen invloeden van buitenaf;

Server-hardware-interrupts.

Doel en kenmerken van MS DOS. MS DOS-versies; samenstelling van MS DOS;

MSDOS - Microsoft schijfbesturingssysteem, d.w.z. schijfbesturingssysteem van Microsoft. Besturingssysteem MEVROUWDOS is het eenvoudigste besturingssysteem voor IBM-pc's. Het wordt gebruikt op alle lagere IBMPC-modellen en kan worden gebruikt op alle oudere modellen van computers van hetzelfde type.

De eerste versie van MS DOS had veel meer bescheiden mogelijkheden dan moderne besturingssystemen. Het was voor één gebruiker, ondersteunde alleen schijfstations, een toetsenbord en een alfanumeriek display. Maar het was compact, stelde vrij bescheiden eisen en voerde het noodzakelijke minimum aan functies uit voor gebruikers en programma's. In de loop van de tijd zijn er veel wijzigingen aangebracht in MS DOS:

Ondersteuning voor nieuwe apparaten (harde schijf, cd, uitgebreid geheugen, enz.) is toegevoegd, evenals de mogelijkheid om andere apparaten te ondersteunen die softwarestuurprogramma's gebruiken;

Bevat ondersteuning voor hiërarchische bestandsstructuur op diskettes en harde schijven;

Er is ondersteuning voor nationale toetsenborden en alfabetten;

Tal van nieuwe gebruikersopties zijn inbegrepen.

MS DOS blijft een single-tasking besturingssysteem;

Het bleek onmogelijk om in MS DOS betrouwbare middelen in te bouwen om data te beschermen tegen onbevoegde toegang en om gezamenlijk werken met data te organiseren;

DOS-programma's kunnen alleen worden uitgevoerd binnen de eerste MB geheugen en de rest van het geheugen kan alleen worden gebruikt om gegevens op te slaan.

OVERZICHT VAN MS DOS-VERSIES

Versies 1.x : Zeer vergelijkbaar met OS CP / M. Alleen eenzijdige diskette-indeling met 160 KB geheugen werd ondersteund (8 sectoren, 40 tracks, 512 bytes sectorgrootte). Vanaf versie 1.25 (PC DOS 1.0), die in mei 1982 verscheen, werd een dubbelzijdig disketteformaat geïntroduceerd met een geheugencapaciteit van 320 KB.

Versies 2.x : maart 1983 Extra kenmerken: werken met harde schijven (HDD); hiërarchische structuur van het bestandssysteem; I / O-omleidingstools (geleend van UNIX); het concept van geïnstalleerde stuurprogramma's voor randapparatuur, die het mogelijk maakten om het besturingssysteem snel aan te passen aan verschillende hardwareconfiguraties; disketteformaat voor 360 KB (9 sectoren, 40 tracks, sectorgrootte 512 bytes)

Versies 3.x : Augustus 1984 Extra kenmerken: 1,2 MB disketteformaat,

3,5 "floppy disks (720 KB formaat) (vanaf versie 3.2), partitionering van de HDD in logische schijven (tot 32 MB groot), waardoor het mogelijk werd om HDD's groter dan 32 MB te gebruiken, verbeterde ondersteuning voor nationale karaktersets. Ondersteuning voor computernetwerken (zwak, vanaf versie 3.1), commando's (programma's): LABEL, ATTRIB, commando's (programma's): XCOPY, REPLACE (vanaf versie 3.3),

MS DOS 3.3 wordt nog steeds het meest gebruikt op de IBM PC XT en op de IBM PC AT-286 met een geheugencapaciteit van niet meer dan 640 KB.

Versies 4.x : november 1988 Extra functies: ondersteuning voor grafische video-adapters EGA, VGA, het volume van logische stations - meer dan 32 MB. Ondersteuning voor de LIM / EMS-standaard, waardoor afzonderlijke delen van MS DOS in extra geheugen konden worden geladen,

Dos-Shell-wrapperprogramma. Desondanks worden MS DOS-versies 4.x niet veel gebruikt.

Versie 5.0 : juli 1991 Extra functies: efficiënt gebruik van RAM, extra serviceprogramma's, de mogelijkheid om de MS DOS-kernel in HMA-geheugen (High Memory Area) op IBM PC AT-286 en hoger te laden, de mogelijkheid om stuurprogramma's voor randapparatuur in UMB-geheugen op IBM PC AT-386 en hoger,

tot 620 KB adresruimte (0-640 KB) RAM wordt toegewezen voor applicatieprogramma's,

HDD-ondersteuning tot 2 GB, 2,88 MB formaat voor 3,5 "floppy disks,

Versie 6.0 : maart 1993 Extra kenmerken: efficiënt gebruik van RAM, extra serviceprogramma's, software voor het optimaliseren van het bestandssysteem op logische schijven (DEFRAG), verwijderde commando's (programma's) die hun relevantie hebben verloren, speciaal. MEMMAKER-programma - optimalisatie van de locatie van residente programma's in RAM, ONFIG.sys multiconfiguratiebestanden, antivirusbeschermingssysteem (zwak), verhoging van de beschikbare schijfruimte (DoubleSpace),

Hulpprogramma's voor pc-energiebeheer (LapTop, Notebook)

Versie 6.2 : Oktober 1993 Alle verbeteringen - op het gebied van het verhogen van de betrouwbaarheid van het werken met gegevens op bestandssysteemniveau. Extra functies: verhoogde efficiëntie van bestaande commando's (programma's), cd-rom-caching, afwijzing van DoubleSpace zonder verlies van informatie, detectie en bypass van fysieke defecten in HDD en FDD, detectie en eliminatie van defecten in het bestandssysteem, inclusief "gecomprimeerde" DoubleSpace, stapsgewijze uitvoering van elk *.bat-bestand, inclusief AutoExec.bat,

Waaruit bestaat het MS-DOS-besturingssysteem.

Het MS-DOS-besturingssysteem bestaat uit veel verschillende bestanden. Ze bevatten de eigenlijke besturingssysteembestanden IO.SYS, MSDOS.SYS en de COMMAND.COM-opdrachtprocessor. Naast deze drie bestanden, die een werkbare MS-DOS-kernel zijn, bevat de distributie van het besturingssysteem bestanden met zogenaamde externe opdrachten, zoals FORMAT, FDISK, SYS, stuurprogramma's voor verschillende apparaten en enkele andere bestanden.

Het IO.SYS-bestand bevat een uitbreiding op het basis I/O-systeem en wordt door het besturingssysteem gebruikt om te communiceren met de computerhardware en het BIOS.

Het bestand MSDOS.SYS is in zekere zin een reeks routines voor het afhandelen van onderbrekingen, met name INT 21H-interrupts.

De commandoprocessor COMMAND.COM is ontworpen om een ​​dialoog met een computergebruiker te organiseren. Het analyseert de opdrachten die door de gebruiker zijn ingevoerd en organiseert de uitvoering ervan. De zogenaamde interne commando's - DIR, COPY, enz., worden verwerkt door de commandoprocessor.

De rest van de opdrachten van het besturingssysteem worden extern genoemd. Externe opdrachten worden zo genoemd omdat ze zich in afzonderlijke bestanden bevinden. Bestanden met externe opdrachten van het besturingssysteem bevatten hulpprogramma's voor het uitvoeren van verschillende bewerkingen, zoals het formatteren van schijven, het sorteren van bestanden, het afdrukken van teksten.

Drivers (meestal bestanden met de naamextensie SYS of EXE) zijn programma's die verschillende hardware bedienen. Het gebruik van stuurprogramma's lost eenvoudig de problemen van het gebruik van nieuwe hardware op - sluit gewoon het juiste stuurprogramma aan op het besturingssysteem.

Applicatieprogramma's communiceren met het apparaat via de driver, zodat ze niet veranderen als de hardware verandert. Een nieuw schijfapparaat kan bijvoorbeeld een ander aantal sporen en sectoren hebben, verschillende besturingscommando's. Dit alles wordt door de bestuurder in aanmerking genomen en het toepassingsprogramma werkt met de nieuwe schijf zoals voorheen, met behulp van DOS-interrupts.

De besturingssysteembestanden IO.SYS, MSDOS.SYS en COMMAND.COM moeten op een specifieke locatie naar de schijf worden geschreven. Ze hoeven niet te worden gekopieerd naar andere mappen op de schijf.

Het downloadproces wordt als volgt uitgevoerd. Eerst wordt het opstartrecord van het systeem in het geheugen geladen en vervolgens de systeembestanden IO.SYS, MSDOS.SYS en COMMAND.COM.

Wanneer de machine wordt aangezet (of het systeem opnieuw wordt opgestart), wordt de besturing overgedragen aan het ROM-programma (alleen-lezen geheugen). Het programma controleert de juistheid van de structuur van het opnemen van de start van het besturingssysteem op de systeemschijf. Als een record wordt gevonden en geen fouten bevat, wordt het in het geheugen geladen en wordt het beheerd.

Het opstartrecord controleert of de bestanden IO.SYS en MSDOS.SYS de eerste bestanden op schijf zijn. Als het resultaat van de controle positief is, worden de bestanden in het geheugen geladen en wordt een vrije sectie met het laagste adres geselecteerd. Vervolgens wordt de besturing overgedragen aan de initialisatiemodule van het IO.SYS-bestand. Als de bestanden op een andere locatie zijn opgenomen of niet op de schijf staan, verschijnt er een bericht op het scherm:

Geen systeemschijf Vervang en druk op een willekeurige toets

De initialisatiemodule brengt de besturing over naar het MSDOS.SYS-bestand, dat de initiële parameters van de schijfbuffer en het gebied van het gegevensbesturingsblok definieert dat wordt gebruikt bij het uitvoeren van serviceprogramma's. De programma's in het bestand bepalen ook de status en initialiseren de elektronische apparatuur van de computer. Daarna keert de besturing terug naar de initialisatiemodule IO.SYS.

De initialisatiemodule zoekt naar het bestand CONFIG.SYS in de hoofdmap van de systeemschijf. Als het bestand wordt gevonden en informatie bevat over de beschikbare stations, worden de opgegeven stations in het geheugen opgeslagen.

Bestanden Een van de belangrijkste verantwoordelijkheden van MS-DOS is het onderhoud (opslaan, aanmaken, vernietigen, etc.) van bestanden. Een bestand in MS-DOS is zoals elk bestand. Het is een verzameling onderling gerelateerde gegevens op een aangewezen locatie. In tegenstelling tot gewone documenten die zijn opgeslagen in speciale archiefmappen of kluizen, worden MS-DOS-bestanden op schijven opgeslagen. Wanneer een bestand wordt verwerkt, wordt het in het RAM-geheugen van de machine geladen. Zowel het laden in het geheugen als het opslaan van bestanden zijn functies van het besturingssysteem.

Bestandsidentificatie Elk bestand in MS-DOS moet een naam hebben. De bestandsnaam kan eenvoudig of complex zijn. Een complexe naam bestaat uit een primaire (eenvoudige) naam en een extensie. Het bestand wordt door het besturingssysteem herkend aan de naam. De namen van sommige bestanden, bijvoorbeeld bestanden op de systeemdiskette, zijn vooraf gedefinieerd. Ze worden ondersteund door het besturingssysteem. De namen van de rest van de bestanden worden toegewezen door de gebruiker. Meestal proberen ze een naam te bedenken die het doel van de informatie in het bestand weerspiegelt. De extensie wordt gebruikt om het type bestand aan te duiden, bijvoorbeeld een tekst- of gegevensbestand. Het kan ook worden gebruikt om bestanden te identificeren met informatie die qua betekenis vergelijkbaar is, bijvoorbeeld om onderscheid te maken tussen bestanden met persoonlijke en zakelijke correspondentie.Wanneer een bestand naar een schijf wordt geschreven, wordt de naam automatisch in een gebied van het schijfgeheugen geplaatst dat een map (of map).

Bestanden presenteren in MSDOS Het bestandsbeheersysteem in MS-DOS is gebouwd op het gebruik van een datadirectory (of directory) schijf. Een directory is een geheugengebied op een schijf dat wordt toegewezen tijdens het formatteren. De directory is een tabel waarin de gegevens over de bestanden die op de schijf zijn opgeslagen, worden ingevoerd. Elk bestand in de directory komt overeen met één item. Het directory-item bevat de volgende informatie: de volledige bestandsnaam (naam en extensie), de datum en tijd van aanmaak of laatste aanpassing, de hoeveelheid geheugen in bytes, evenals enkele aanvullende informatie die wordt gebruikt bij het onderhoud van het bestand door het besturingssysteem ...

Rijstroken en sectoren Om gegevens naar een schijf te kunnen schrijven, moet het oppervlak gestructureerd zijn - d.w.z. onderverdeeld in sectoren en sporen. TRACKS zijn concentrische cirkels die het oppervlak van de schijf bedekken. Het spoor dat zich het dichtst bij de rand van de schijf bevindt, is genummerd 0, het volgende spoor is 1, enz. Als de schijf dubbelzijdig is, zijn beide zijden genummerd. Het nummer van de eerste zijde is 0, het nummer van de tweede is 1.

Elke track is verdeeld in secties die sectoren worden genoemd. Sectoren krijgen ook een nummer toegewezen. De eerste sector op de baan is genummerd 1, de tweede 2, enzovoort. Typisch is een sector 512 bytes.

Harde schijven Een harde schijf bestaat uit een of meer ronde platters. Beide oppervlakken van de plaat worden gebruikt om informatie op te slaan. Elk oppervlak is verdeeld in sporen, sporen, op hun beurt, in sectoren. Sporen met dezelfde straal vormen een cilinder. Dus alle nulsporen vormen cilindernummer nul, sporen met nummer 1 vormen cilindernummer 1, enzovoort.

Toewijzingstabel voor bestanden en mappen Het FORMAT-commando vormt de bestandstoewijzingstabel (FAT) en mappen op de schijf. Beide structuren hangen nauw samen met de organisatie van bestandstoegang. Elke schijf heeft twee exemplaren van de FAT. Deze tabel is van uitzonderlijk belang bij het aanbieden van bestanden, dus als de eerste kopie van de FAT verloren gaat, krijgt het systeem toegang tot de tweede.

Op een standaard floppy disk met 8 sectoren per track neemt FAT 1 sector in beslag. Op een standaard floppydisk met 9 sectoren per track worden 2 sectoren toegewezen aan de tabel.

Directorystructuur Een directory is een tabel die de inhoud van een schijf beschrijft. Er is één record voor elk bestand in de tabel. Het record duurt 32 bytes, verdeeld in 8 secties of velden. Elk veld registreert informatie die door het systeem wordt gebruikt bij het onderhouden van het bestand.

Onderhoud van systeembestanden MS-DOS biedt twee bestandsservingtechnologieën. De eerste werd ontwikkeld tijdens het maken van versies 1.X. Deze technologie is gebaseerd op het gebruik van datastructuren die file control blocks (FCB's) worden genoemd. Op dat moment draaide het overgrote deel van de computers op het CPM-besturingssysteem. FCB's zorgden voor compatibiliteit van MS-DOS-bestanden met bestanden van dit systeem. Tijdens de ontwikkeling van MS-DOS versies 2.X, toen een hiërarchische structuur van bestandsorganisatie werd voorgesteld, werd een tweede technologie voor bestandsservice ontwikkeld. Het is gebaseerd op het gebruik van referenties voor bestandsbeheerrecords en vereist geen FCB-organisatie. Nadat deze technologie was getest op het UNIX-besturingssysteem, werd deze wijdverbreid.

Organisatie van het geheugen

Het geheugen bestaat uit een groot aantal afzonderlijke elementen, die elk zijn ontworpen om de minimale informatie-eenheid - 1 byte - op te slaan. Elk element heeft een uniek numeriek adres. Het eerste element krijgt adres 0 toegewezen, het tweede, enzovoort, inclusief het laatste element waarvan het adres wordt bepaald door het totale aantal geheugenelementen minus één. Meestal wordt het adres gespecificeerd met een hexadecimaal getal (in de tekst worden hexadecimale getallen gemarkeerd met een hoofdletter "H", bijvoorbeeld 10H).

Segmenten Een computerprocessor (CPU) verdeelt het geheugen in blokken die segmenten worden genoemd. Elk segment is 64K en elk segment heeft een uniek numeriek adres. De processor heeft vier segmentregisters. Een register is een interne structuur voor het opslaan van informatie. Segmentregisters worden gebruikt om de adressen van afzonderlijke segmenten op te slaan. Ze worden CS (Code Segment), DS (Data Segment), SS (Stack Segment) en ES (Spare Segment) genoemd. Daarnaast heeft de processor nog 9 registers. Noteer nu de registers IP (instructiewijzer) en SP (stapelwijzer). De CS- en IP-registers zijn gekoppeld om het lange adres te vormen van de opdracht die vervolgens wordt uitgevoerd. De SS- en SP-registers zijn gekoppeld om het lange stapeladres te vormen.

Geheugentoegang Geheugenlocaties zijn toegankelijk door de inhoud van een segmentregister te verbinden met de inhoud van het ene of het andere register om het adres van de gewenste geheugenlocatie te bepalen. Het adres van de volgende opdracht wordt bijvoorbeeld bepaald door de inhoud van de CS- en IP-registers (geschreven "CS: IP"). Nadat de opdracht is uitgevoerd en uit het geheugen is verwijderd, wordt de inhoud van het IP-adres gewijzigd, zodat de CS:IP-registers het adres bevatten van het commando dat daarna wordt uitgevoerd. De manier waarop registers worden gecombineerd om het adres van een geheugencel te bepalen, legt geen beperkingen op aan de hoeveelheid beschikbaar geheugen. De bovengrens hangt af van de fysieke structuur van het geheugen (d.w.z. het totale aantal cellen). De eerste versies van MS-DOS zijn ontworpen voor de Intel 8088 CPU. Elk register van deze processor is ontworpen om een ​​16-bits nummer op te slaan. Dat wil zeggen, de 8088 CPU combineert de inhoud van een segmentregister (bijvoorbeeld CS) met de inhoud van een ander register (bijvoorbeeld IP) om een ​​20-bits geheugenadres te verkrijgen, waardoor het beschikbare geheugen wordt beperkt tot 2x20 bytes of 1 MB. Later verschenen verbeterde versies van MS-DOS en dienovereenkomstig verbeterde CPU 80286- en 80386-processors, die toegang gaven tot cellen die zich buiten de eerste MB geheugen bevonden. De beperking van 1 MB is echter nog niet omzeild (tenminste in versie 3.3), wat een van de belangrijkste nadelen van het besturingssysteem is.

Geheugentoegang wordt georganiseerd door de inhoud van een van de segmentregisters samen te voegen met de inhoud van een van de overige registers. De waarde van het segmentregister wordt het segmentadres genoemd. De waarde van de rest van de registers wordt in dit geval het relatieve adres van de geheugencel (vanaf het begin van het segment) of het korte adres genoemd. Het byteadres wordt dus berekend door het segmentadres met 16 te vermenigvuldigen, en het korte adres wordt opgeteld bij de resulterende waarde.

Segmentregisters Segmentregisters worden gebruikt om een ​​geheugensegment te identificeren. Een segment is een doorlopend geheugenblok van 64 K. Segmentregisters worden gebruikt in combinatie met een pointerregister of indexregisters en identificeren in dit geval een specifieke geheugenlocatie.

Er zijn in totaal vier segmentregisters. Het CS-register wordt meestal gebruikt om het geheugenblok te identificeren waarin de programmacode is opgeslagen. Registreer DS om het geheugengebied te identificeren, dat de gegevens van dit programma bevat. Het SS-register wordt gebruikt om de toegang tot de stapel te organiseren. (Een stapel is een tijdelijk toegewezen geheugengebied dat een "MS-DOS-toepassing" -interface biedt). Het ES-register is een extra (of reserve) segmentregister. Het heeft verschillende functies, waarvan er enkele hieronder worden besproken.

Stapelregisters Er zijn twee stapelregisters. Ze worden gebruikt in combinatie met het SS-register en lokaliseren de stapel. Het SP-register wordt de stapelaanwijzer genoemd en identificeert in combinatie met het SS-register de eerste byte van de stapel. Het BP-register wordt de stapelbasisaanwijzer genoemd en identificeert in combinatie met het SS-register de laatste byte van de stapel.

Indexregisters Er zijn ook twee indexregisters. Registers SI en DI worden gebruikt in combinatie met een van de segmentregisters en lokaliseren een bepaalde geheugencel. Het SI-register wordt meestal gecombineerd met het DS-register, het DI-register met het ES-register.

Registers voor algemeen gebruik Registers voor algemene doeleinden omvatten AX, BX, CX en DX (er zijn er vier). Dit zijn multifunctionele registers.

Het IP command pointer register wordt meestal gebruikt in combinatie met het CS register en specificeert het adres van het volgende commando.

Status vlaggen register

Het vlaggenregister bevat gewoonlijk negen processorstatusvlaggen (elke vlag is 1 bit). Deze vlaggen bepalen het resultaat van specifieke bewerkingen die worden uitgevoerd onder besturing van MS-DOS. Geheugenregisters Een geheugenregister bevat 2 bytes aan gegevens (of 16 bits). Echt, registers voor algemene doeleinden zijn single-byte. Het AX-register omvat dus het AH-register (wat de hoge byte is van het AX-register) en het AL-register (wat de lage byte is van het AX-register). Evenzo zijn de registers BH, BL, CH, CL, DH en DL single-byte.

MSDOS-stuurprogramma's De twee belangrijkste componenten van de elektronische apparatuur van een computer zijn de centrale verwerkingseenheid (CPU) en het geheugen. De rest van de componenten (schijven, toetsenborden, beeldschermen, printers, enz.) bevinden zich buiten de computer. Deze externe componenten van elektronische apparatuur worden RANDAPPARATUUR of kortweg DEVICES genoemd.

Communicatie van de machine met het randapparaat wordt uitgevoerd in een strikt gedefinieerde volgorde. Elk randapparaat in het besturingssysteem heeft een bijbehorend programma dat verantwoordelijk is voor het contact met de computer. Deze programma's worden DRIVERS genoemd.

Toepassing van stuurprogramma's Een van de belangrijkste functies van een besturingssysteem is het leveren van een groep werkbare stuurprogramma's die beschikbaar zijn voor systeem- en toepassingsprogramma's. Als een actief programma contact nodig heeft met een randapparaat, vertelt het het besturingssysteem welk apparaat het nodig heeft, en MS-DOS voorziet het van de juiste driver.

Apparaten voor karakter-voor-karakter en blok-voor-blok datatransmissie Apparaten voor karakter-voor-karakter gegevensoverdracht voeren informatie-overdracht één teken per keer uit. Deze apparaten bevatten seriële en parallelle poorten en displays. In MS-DOS heeft elk van deze apparaten een specifieke naam (naam). Een MS-DOS-stuurprogramma kan slechts één teken-voor-teken transmissie-apparaat besturen. Blok-voor-blok datatransmissie-apparaten dragen informatie per blok over. Elk blok is meestal 512 bytes. Deze apparaten omvatten diskettestations, harde schijven en andere opslagapparaten. Apparaten voor blokoverdracht hebben geen specifieke naam. Een MS-DOS-stuurprogramma kan meerdere apparaten per blok bedienen

Onderbrekingen Een interrupt is een signaal afkomstig van software of gegenereerd door elektronische apparatuur. Een interruptsignaal waarschuwt de processor (CPU) om bepaalde functies uit te voeren. Wanneer bijvoorbeeld een toets wordt ingedrukt, wordt een onderbrekingssignaal gegenereerd vanaf het toetsenbord (dwz van elektronische apparatuur), waardoor de processor wordt gewaarschuwd voor het invoeren van gegevens vanaf het toetsenbord.

Elk type interrupt komt overeen met een specifiek volgnummer (interrupt vanaf het toetsenbord wordt bijvoorbeeld aangeduid met nummer 9). Met dit nummer onderscheidt de processor welke handler moet worden aangeroepen om het onderbrekingssignaal te verwerken. Volgens afspraak worden interruptnummers weergegeven in hexadecimaal formaat.

Onderbrekingen genummerd 20H-2FH zijn gereserveerd voor systeemgebruik. Dit betekent dat toepassingsprogramma's die zijn ontworpen om te communiceren met de systeemsoftware, alleen toegang hebben tot deze onderbrekingen in speciale gevallen die worden gedefinieerd door het besturingssysteem. De meest gebruikte programmatuur is interrupt 21H - de functiemanager.

Functie coördinator Interrupt 21H wordt “functiemanager” genoemd. De functiemanager is verantwoordelijk voor het meeste werk van MS-DOS. Het is onder meer verantwoordelijk voor het verlenen van toegang tot systeemfuncties. Elke functie voert een specifieke taak uit, opent bijvoorbeeld een bestand, drukt een tekenreeks af op het weergavescherm, wijst een geheugenblok toe of geeft de actieve versie van MS-DOS weer. Functies worden ook gedifferentieerd op nummer.

Om programmatisch toegang te krijgen tot de systeemfunctie, moet u het volgende doen: (1) schrijf het nummer van de corresponderende functie in het AH-register; (2) schrijf de parameters die nodig zijn om de functie te laten werken in de corresponderende registers; (3) oproeponderbreking 21H. Wanneer wordt verwezen naar interrupt 21H, wordt de besturing overgedragen aan MS-DOS. Het besturingssysteem bepaalt aan de hand van de waarde van het AH-register welke functie moet worden uitgevoerd. Vervolgens worden de parameterwaarden uit de rest (goed gedefinieerd voor elke functie) registers gelezen, waarna de gewenste functie wordt uitgevoerd. MS-DOS plaatst de parameters die door de functie worden geretourneerd in de juiste registers en geeft de controle terug aan het aanroepende programma. Het programma onderzoekt de registers en analyseert het resultaat van de functie-uitvoering.

Gereserveerde functies Sommige functies zijn gemarkeerd als "gereserveerd voor systeemgebruik". Deze functies worden gebruikt door het besturingssysteem, maar de bedrijven IBM en Microsoft weigeren ze in de officiële literatuur te beschouwen. Dankzij de inspanningen van de programmeurs werd het doel van sommigen bekend. Gebruikers die deze functies gebruiken, noemen ze vaak "officieel niet gedocumenteerd" in plaats van "gereserveerd".

Foutcode Veel MS-DOS-functies stellen de huidige processorvlag in en retourneren een foutcode in het AX-register als er een fout optreedt tijdens het aanroepen van de functie. U kunt de oorzaak van de fout achterhalen in speciale tabellen.

Het concept van systeem-, huidige en logische aandrijvingen; DOS-prompt.

Logische schijf of volume (Engels volume) - een deel van het langetermijngeheugen van een computer, als geheel beschouwd voor het gemak van het werk.

Wanneer DOS klaar is voor dialoog met de gebruiker, wordt het naar het scherm afgedrukt uitnodiging, bijvoorbeeld A> of C: \>. Dit betekent dat DOS klaar is om commando's te ontvangen. Wanneer de gebruiker een dialoog voert met een ander programma dan DOS, is er geen DOS-prompt. De meeste programma's communiceren echter met de gebruiker niet via opdrachten, maar via menu's, prompts, het indrukken van bepaalde toetscombinaties, enz. de DOS-prompt bevat meestal informatie over de huidige directory. Maar soms bevat het ook informatie over de huidige tijd van de dag. De prompt kan worden gewijzigd met de opdracht DOS-prompt.

DOS-kernelconcept, basisfuncties van kernelmodules;

De MS DOS-kernel implementeert het MS DOS-systeem, een speciaal programma geleverd door Microsoft dat een set hardware-onafhankelijke serviceprogramma's bevat die systeemfuncties worden genoemd. Deze omvatten: 1. Beheer van bestanden en records. 2. Geheugenbeheer. 3. Symbool georiënteerd invoer-/uitvoerapparaat. 4. Andere taken uitzetten. 5. Toegang tot de realtime klok. De MS DOS-kernel wordt tijdens de systeeminitialisatie in het geheugen ingelezen vanuit het MSDOS.SYS-bestand dat zich op de opstartschijf bevindt. Dit bestand heeft verborgen en systeemkenmerken.

Doel van bestanden config.sys en autoexec.bat;

De bestanden config.sys en autoexec.bat spelen een belangrijke rol bij het opzetten van de DOS-configuratie. Tijdens het opstarten leest DOS de bestanden config.sys en autoexec.bat uit de hoofdmap van de opstartschijf en voert de opdrachten daarin uit. Het bestand config.sys is een tekstbestand dat speciale opdrachten bevat voor het configureren van de DOS-configuratie: het aansluiten van verschillende stuurprogramma's, het dimensioneren van DOS-systeemtabellen, enz. de opdrachten die zijn opgegeven in het bestand config.sys worden uitgevoerd tijdens het DOS-opstartproces.

Wanneer het bestand config.sys klaar is met uitvoeren, wordt het batchbestand autoexec.bat automatisch uitgevoerd als het zich in de hoofdmap van de opstartschijf bevindt. In de regel worden opdrachten naar het autoexec.bat-bestand geschreven voor het starten van TSR's en andere programma's die bij elke DOS-opstart moeten worden uitgevoerd, evenals opdrachten voor het instellen van DOS-omgevingsvariabelen, met een lijst van mappen waarin naar programma's wordt gezocht, en het instellen van het DOS-promptformaat.