Naredbe za rad u MS DOS okruženju

Specifikacija naredbe: VIŠE

Vanjski tim.

Naredba se koristi kao filter za drobljenje u velike porcije tekstualne informacije izlaz u konzolu drugim DOS naredbama. Dio ima veličinu ekrana (24 retka). Postoji pauza kada je ekran pun.

MORE se može koristiti kao samostalna naredba za prikaz datoteke navedene u naredbi.

Primjeri:

Specifikacija naredbe: POTAKNUTI

Ugrađena naredba.

PROMPT bez parametra postavlja standardni upit (naziv pogona i znak veće od) za prihvaćanje DOS naredbi. Format pozivnice naveden je pomoću posebnog retka koji se sastoji od uobičajenog tekstualni znakovi i posebne kontrolne znakove. Kontrolni znakovi imaju ispred znak $ kako bi ih razlikovali od uobičajenih znakova.

Najčešće korišteni kontrolni znakovi su:

$p - prikaz naziva trenutnog (radnog) direktorija
$d - izlaz trenutni datum
$g - izlazni znak za razdvajanje
$b - ispisuje znak za razdvajanje "|"
$h - brisanje prethodnog znaka
$e - početak izdavanja sekvence Esc
$n - prikaz naziva trenutnog pogona

Sljedeći kontrolni znakovi se rjeđe koriste:

$q - daje znak za razdvajanje "="
$l - ispisuje znak za razdvajanje "<"
$$ - ispisuje simbol "$"

$_ - ovaj znak (podvlaka) označava potrebu prelaska na sljedeći redak

Niz "$p$g" kao parametar naredbe PROMPT daje upit koji se najčešće koristi. Sadrži samo naziv trenutnog direktorija i izgleda ovako:

Ovdje se podniz C:\WORK izdaje pod kontrolom znakova $p, a znak > je pod utjecajem znakova $g. Ako bi kontrolni niz bio "$t $d $b $p$g", tada bi upit uključivao prilično dugačke poruke o vremenu i datumu:

13:55:34.05 Pon 11-25-85 | C:\POSAO>

Za suzbijanje prikaza sekundi i frakcijskih sekundi u takvom upitu, možete koristiti kontrolne znakove za brisanje $h; njihov broj mora odgovarati broju znakova koji se brišu.

Specifikacija naredbe: BREAK

Ugrađena naredba.

Ako je BREAK u stanju ISKLJUČENO, tada se izvođenje programa može prekinuti pomoću CTRL-BREAK samo kada se razmijeni sa zaslonom, pisačem, tipkovnicom ili komunikacijskim kanalom.

Ako je BREAK=ON, tada se provjera CTRL-BREAK pojavljuje u svim slučajevima kada program pristupa bilo kojoj DOS funkciji. To vam omogućuje da prekinete izvođenje programa koji ne komuniciraju (ili slabo komuniciraju) sa standardnim uređajima. Prema zadanim postavkama, BREAK je ISKLJUČEN.

Naredba SYS pojavila se istovremeno s DOS-om (u PC-DOS sustavu - počevši od verzije 1.0, u MS-DOS sustavu - od verzije 1.25). SYS je jedina DOS naredba koja vam omogućuje da prebrišete skrivene datoteke na razini rada s datotekama. Ove datoteke možete pisati pomoću DOS-a bez pribjegavanja SYS-u samo prepisivanjem cijelog diska na fizičkoj razini ili navođenjem /S prekidača u naredbi FORMAT.

DOS kernel se nalazi u sljedećim datotekama:
- IO.SYS (IBMBIO.COM za PC-DOS);
- MSDOS.SYS (IBMDOS.COM za PC-DOS);
- COMMAND.COM.

Za razliku od naredbe FORMAT s prekidačem /S, naredba SYS ne prebriše prevoditelj naredbenog retka COMMAND.COM.
Položajna ovisnost pri postavljanju skrivenih datoteka na magnetski disk, iako pojednostavljuje neke algoritme sustava, ali stvara niz neugodnosti za korisnika. Jedan od njih je potreba da se unaprijed rezervira prostor na magnetskom disku kada se na njega planira postaviti skrivene sistemske datoteke. To se radi pomoću naredbe FORMAT s prekidačem /B (prilikom formatiranja bez ovog prekidača, skrivene sistemske datoteke mogu se pisati samo ako na disku nema drugih datoteka).

Položajna ovisnost sistemskih datoteka i FAT tablice nameće, uz gore navedeno, još nekoliko nepoželjnih ograničenja, od kojih su najznačajnija sljedeća:
- magnetski diskovi koji imaju barem jedan neispravan sektor u području rezerviranom za skrivene datoteke ne mogu se koristiti kao sistemski diskovi;
- nemoguće je optimizirati vrijeme pristupa tablicama pretraživanja (FAT tablica se, na primjer, koristi svaki put kada se pristupi disku).

Troškovi pristupa servisnim podacima koji se nalaze na magnetskom disku bili bi manji kada bi se ti podaci (osobito FAT tablica) nalazili u sredini diska. Potonje ograničenje uklanja se predmemoriranjem FAT tablice ili parametara pristupa datoteci.

SVRHA. Naredba SYS prepisuje skrivene DOS datoteke s magnetskog diska sustava na bilo koji drugi disk dostupan sustavu. Nadopunjuje naredbe dizajnirane za kopiranje uobičajenih datoteka i, zajedno s njima, olakšava inicijalizaciju pogona sustava.

OPIS. Naredbu SYS vrlo je jednostavno implementirati. Modul za učitavanje programa koji interpretira ovu naredbu zauzima samo oko 4 KB memorije, a algoritam je gotovo linearan.
Naredba SYS čita FAT tablicu s ciljnog diska i, ako njena analiza pokaže da je prostor namijenjen za pohranu skrivenih sistemskih datoteka slobodan, prepisuje te datoteke s trenutnog diska na ciljni. U protivnom se prikazuje poruka o pogrešci:
Nema mjesta za sustav na odredišnom disku
(Ciljni disk nema prostora za sustav.)
Ako je sigurnosna kopija izvršena pomoću naredbe FORMAT starije verzije i nema dovoljno prostora za smještaj sistemskih datoteka učitane verzije OS-a, tada se kopiranje ne izvodi i prikazuje se poruka
Nekompatibilna veličina sustava.
Kada koristite naredbu SYS, zapamtite:
- da biste uspješno izvršili naredbu, najmanje dva unosa za nazive datoteka moraju biti slobodna u korijenskom direktoriju ciljnog pogona, kao i prostor na disku u području gdje se nalaze skrivene sistemske datoteke;
- SYS ne radi s mrežnim pogonima magnetskog diska;
- SYS ne radi s diskovima emuliranim pomoću naredbe SUBST ili spojenim pomoću naredbe JOIN;
- prije učitavanja DOS-a nakon izvršavanja naredbe SYS, morate biti sigurni da je dostupna datoteka modula za učitavanje tumača naredbenog retka. Ako je oštećen ili nedostaje u direktoriju određenom varijablom COMSPEC, kada ponovno pokrenete DOS će prikazati poruku o pogrešci:
Loš ili nedostajući tumač naredbi (Tumač naredbi je oštećen ili nedostaje).
Naredba SYS je vanjska, izvršava je program čiji se modul za učitavanje nalazi u datoteci SYS.COM.

FORMAT.
[ruta] SYS pogon netaknut

Specifikacija d.route - direktorij koji sadrži datoteku modula za učitavanje programa SYS.
Parametar ciljnog pogona naziv je pogona magnetskog diska na koji se prenose OS datoteke.

Primjer 34.
C:>sys a: Sustav je prenesen

U odnosu na DOS, sve se naredbe dijele na interne (one koje obrađuje command.com procesor naredbi) i eksterne, koje su pomoćni programi sustava. Dakle, puna verzija MS-DOS-a dolazi s velikim brojem dodatnih uslužnih programa koji se mogu smatrati naredbama. Naredbeni redak uključen u sustav Windows podržava samo unutarnje naredbe i osnovne vanjske naredbe koje su potrebne samo za pružanje osnovne funkcionalnosti i mogućnosti pokretanja programa stvorenih za DOS. Osim toga, brojne naredbe, strogo govoreći, uopće nisu naredbe DOS-a, već konzolni programi sustava Windows XP.

VER

Naredba VER (od VERsion - verzija) je interna i prikazuje verziju korištenog operativnog sustava. Za Windows XP prikazat će sljedeće informacije:

Microsoft Windows XP [verzija 5.1.2600]

I za Windows 7:

Microsoft Windows

Sada znamo da zapravo Windows 7 uopće nije 7, već 6.1.

DIR

Kako biste saznali što se nalazi u trenutnom direktoriju na disku, koristite naredbu DIR (od DIRectory - imenik). Istovremeno, da biste promijenili trenutni disk, koristite naredbu koja se sastoji samo od naziva diska, odnosno slova i dvotočke (ne zaboravite pritisnuti Enter da biste izvršili naredbe). Dakle, naredbom A: ići ćete na pogon A:. Na primjer, ako u pogon umetnete novu disketu i prvo upišete A: a zatim DIR, vidjet ćete nešto poput ovoga:

Volumen u uređaju A nema oznaku.

Serijski broj sveska: 234F-18F9 Sadržaj mape A:\ Datoteka nije pronađena

Ako postoje datoteke i/ili direktoriji na disketi, naredba DIR bi ih izlistala, naznačujući njihovu veličinu i datum stvaranja. Ako ima puno datoteka, tada možete koristiti poseban ključ w:

U tom će slučaju informacije o datotekama biti prikazane u kompaktnom obliku - u nekoliko stupaca i bez dodatnih informacija (to jest, samo imena).

CD

Za promjenu trenutnog direktorija koristite naredbu CD (iz Change Directory - promijenite imenik). U ovom slučaju imenik se mijenja po principu “iz tekućeg”. Recimo da imate direktorij DIR1 na vašem C: disku, koji sadrži direktorij DIR2. Ako se nalazite u korijenskom direktoriju pogona C: (tj. C:\), tada da biste došli do direktorija DIR2, trebate unijeti dvije DIR naredbe u nizu:

Nakon toga, upit sustava promijenit će se u c:\DIR1\>

Za prelazak na nekoliko direktorija odjednom u hijerarhiji datotečnog sustava, trebate ih sve navesti. U našem slučaju, da ne bismo unijeli naredbu dva puta, trebali bismo napisati:

CD dir1\dir2

Ako trebate prijeći na višu razinu (na primjer, s DIR2 na DIR1), trebali biste staviti dvije točke umjesto naziva direktorija:

DOKTOR MEDICINE.

Za izradu imenika namijenjena je naredba MD (od Make Directory - kreiraj imenik). Ako želite stvoriti direktorij "MYDIR" izravno unutar trenutnog, tada unesite:

MD MYDIR

Ako se nalazite, na primjer, u korijenskom direktoriju pogona D: i trebate stvoriti novi direktorij unutar drugog (na primjer, DIR1 na pogonu C:), tada morate navesti punu stazu:

Md c:\DIR1\MYDIR

Treba imati na umu da prilikom izvršavanja svih naredbi DOS počinje iz trenutnog direktorija, odnosno iz onog koji vidite u odzivniku sustava. A ako trebate izvršiti radnju na drugom mjestu, morate ili navesti punu stazu, uključujući naziv pogona, ili promijeniti željeni direktorij pomoću naredbe CD.

KOPIRATI

Za kopiranje datoteka koristite naredbu COPY. Na primjer, da biste ga koristili za kopiranje datoteke command.com s pogona C: na pogon D:, trebali biste napisati:

Kopiraj c:\command.com d:

Dakle, ovdje prvi parametar specificira originalni naziv datoteke, a drugi parametar specificira lokaciju kopije koja će se stvoriti. U gornjem primjeru, datoteka command.com pojavit će se u korijenskom direktoriju pogona D:. Ako trebate promijeniti i naziv datoteke prilikom kopiranja, morate također navesti novi naziv:

Kopiraj myfile1.txt myfile2.txt

Ovo kopira datoteku myfile1.txt iz trenutnog direktorija u datoteku myfile2.txt, koja će se nalaziti u istom direktoriju kao myfile1.txt.

POTEZ

Ako ne želite kopirati datoteku, već je premjestiti na novo mjesto, koristite naredbu MOVE:

Premjesti myfile1.txt u:\

Stoga će datoteka myfile1.txt iz trenutnog direktorija biti premještena u korijenski direktorij pogona A:. Ako se naredba uspješno izvrši, datoteka će se kopirati na novo mjesto i izbrisati na izvornom mjestu.

DEL

Za brisanje datoteka koristite naredbu DEL (od DELete - brisanje). Na primjer, ako unesete:

Del c:\dir1\myfile1.txt

tada će datoteka myfile1.txt biti izbrisana iz direktorija DIR1 na disku C:. Ako ne navedete naziv datoteke, već samo naziv direktorija, tada će sve datoteke iz navedenog direktorija biti izbrisane.

UREDI

Kada postane potrebno izvršiti bilo kakve promjene u tekstualnoj datoteci, možete koristiti vanjsku naredbu EDIT, koja učitava jednostavan uređivač teksta uključen u bilo koju verziju DOS-a i Windows 9x. Postoje dva načina za korištenje ovog programa. Prvo, možete jednostavno upisati "uredi" u naredbeni redak i pritisnuti Enter, što će učitati uređivač s praznim dokumentom. Ali preporučljivije je odmah naznačiti naziv datoteke koja se uređuje, na primjer:

Uredite c:\autoexec.bat

Kao rezultat izvršavanja takve naredbe, datoteka AUTOEXEC.BAT će se odmah učitati u uređivač s pogona C:. Ako još uvijek imate instaliran Windows 9x, tada ćete vidjeti nešto poput onoga što je prikazano na sl. 6.1.

Riža. 6.1. Urednik osoblja s učitanom datotekom AUTOEXEC.BAT

U gornjem retku vidite izbornik uređivača. Najvažniji je izbornik Datoteka, s kojim možete spremiti uređeni dokument (odabirom odgovarajuće stavke iz njega), ali i izaći iz programa. Kako biste se prebacili sa stvarnog područja u kojem možete uređivati ​​tekst na izbornik, pritisnite tipku Alt, a zatim se pomičite između stavki pomoću strelica. Gledajući unaprijed, želim napomenuti da pomoću Alt možete ići na izbornik u bilo kojem Windows programu. Također treba napomenuti da u obitelji Windows NT (uključujući XP, Vista i Seven) ova naredba nije prisutna.

FORMAT

Gore razmotrene interne naredbe koriste se za rad s datotekama - kopiranje, premještanje itd. Za rad s diskom postoje posebne vanjske naredbe. Naredba FORMAT jedna je od najvažnijih i koristi se za logično formatiranje diskova.

BILJEŠKA
Prije nego operativni sustav može raditi s diskom, mora se formatirati. Prilikom formatiranja svaki fizički blok informacija na disku pridružuje se logičkoj strukturi datotečnog sustava. Imajte na umu da nakon što je tvrdi disk formatiran, nemoguće je vratiti bilo koju informaciju koja se prethodno nalazila na njemu.

Za korištenje ove naredbe morate navesti naziv pogona. Na primjer, da biste formatirali disketu, unijeli biste:

Format a:

Naredba FORMAT ima niz opcija, a glavne su navedene u donjoj tablici.

Tablica 6.1. Osnovne opcije naredbe FORMAT
KljučOpis
/SNakon formatiranja prenosi datoteke DOS sustava na disk. Kada se primijeni na disketu, omogućuje podizanje sustava. Ovaj ključ radi samo u DOS-u i Windows 9x
/F: veličinaOdređuje veličinu disketa koje treba formatirati. Veličina je označena jednom od sljedećih vrijednosti: 160, 180, 320, 360, 640, 720, 1,2, 1,44, 2,88. U pravilu se ovaj ključ ne koristi, jer sustav automatski određuje veličinu diskete
/FS: sustavOdređuje vrstu datotečnog sustava (FAT, FAT32 ili NTFS) za tvrdi disk (za Windows Vista/7 - također UDF). Ovaj ključ radi samo u sustavu Windows 2000/XP/Vista/7
/QIzvodi brzo formatiranje

Za korištenje ključa unesite naredbu u naredbeni redak, zatim traženi parametar (naziv diska), a zatim, odvojene razmakom, naziv ključa ili ključeva. Dakle, za formatiranje standardne 3,5-inčne diskete možete unijeti:

Format a: /f:1,44 /u

Trebate biti izuzetno oprezni kada koristite naredbu FORMAT!

SYS

Ako trebate stvoriti sistemski disk, ne biste trebali samo kopirati datoteke io.sys, msdos.sys i command.com, već koristiti naredbu SYS. Činjenica je da sama prisutnost sistemskih datoteka ne čini disk sistemskim - potrebno je da računalo zna gdje se te datoteke točno nalaze (i fizički, jer u trenutku pokretanja OS datotečni sustav nije još učitano). Naredba SYS postavlja sistemske datoteke tamo gdje će ih računalo tražiti za pokretanje operativnog sustava. Na primjer, da premjestite sistemske datoteke s pogona A: na pogon C:, unijeli biste:

Sustav a: c:

Ova naredba je dostupna samo u DOS-u i Windows 9x.

FDISK

Naredba FORMAT izvodi logičko formatiranje. Osim toga, postoji i mogućnost logičkog odvajanja tvrdih diskova. To se radi pomoću naredbe FDISK, za čije pokretanje samo trebate unijeti njen naziv u naredbeni redak i pritisnuti Enter.

PAŽNJA
Naredba FDISK dostupna je samo u DOS-u i Windows 9x. U sustavu Windows XP stvaranje particija diska moguće je ili tijekom procesa instalacije sustava ili pomoću posebnog dodatka za upravljanje računalom. Ovdje razmatramo opciju pripreme diska u DOS okruženju.

Prilikom pokretanja FDISK-a, naredba će pitati treba li omogućiti podršku za velike diskove. Ako odgovorite "Y" (za da), tada ćete u budućnosti raditi sa sustavom FAT32. U tom slučaju postaje moguće stvoriti logičke particije s kapacitetom većim od 2 GB. Osim toga, FAT32 raspodjeljuje prostor između datoteka učinkovitije od VFAT-a. Nakon što odgovorite na pitanje o podršci za velike diskove, vidjet ćete glavni izbornik programa FDISK, prikazan na sl. 6.2.

Riža. 6.2.

Za odabir akcije u ovom programu pritisnite broj koji odgovara broju izbornika, a zatim pritisnite Enter. Vratite se na prethodni izbornik i izađite iz programa tipkom za odustajanje (Esc).

PRETVORITI

Ova naredba, naprotiv, više nije povezana s DOS-om i dostupna je samo u sustavu Windows 2000/XP i novijim. Uz njegovu pomoć možete pretvoriti logičke pogone iz FAT u NTFS. Da biste ga pokrenuli, nazovite naredbeni redak sustava Windows (Start "Programi" Pribor). Slično naredbi FORMAT, da biste izvršili CONVERT, morate navesti naziv diska koji želite pretvoriti i, po izboru, odredišni datotečni sustav pomoću ključa FS:

Pretvori C: /FS:NTFS

Imajte na umu da je disk pretvoren u NTFS nevidljiv za DOS. Drugim riječima, ako se dižete sa sistemske diskete koja sadrži DOS (Windows 9x), nećete moći pristupiti NTFS diskovima.

Naredba staze

Program koji se izvršava ne mora biti u trenutnom direktoriju. Ako datoteka nije u trenutnom direktoriju, pretražuje se u alternativnim direktorijima navedenim naredbom PATH. Argument naredbe PATH sadrži oznake jedne ili više ruta, odvojene točkom i zarezom, na primjer:

PUT C:;C:DOS;D:PROGRAMI RADA

Operativni sustav pamti popis ruta navedenih u naredbi PATH i koristi ga ubuduće kad god korisnik izvrši vanjsku DOS naredbu ili pristupi aplikacijskom programu iz DOS-a. Ova naredba znači da se datoteka (kao što je COM, EXE ili BAT) koja nije pronađena u trenutnom direktoriju prvo treba pretražiti duž rute C:, tj. u korijenskom direktoriju pogona C; u slučaju kvara - preko C:DOS rute, tj. u poddirektoriju razine 1 DOS-a, a zatim duž rute D:WORKPROGRAMS.

Propisivanje alternativnih ruta postaje vrlo zgodno ako su javni programi grupirani u nekoliko direktorija.

Naredba PATH obično se pojavljuje u naredbenoj datoteci za pokretanje AUTOEXEC.BAT i radi nezapaženo od strane korisnika. Korisnik može saznati koje su alternativne rute trenutno instalirane izdavanjem naredbe PATH bez argumenata.

Možete poništiti uspostavljene alternativne rute pomoću naredbe PATH; .

Pozivanje programa iz drugog direktorija također se može izvršiti davanjem naziva programa koji se pokreće s odgovarajućim prefiksom: tada će se datoteka učitati iz direktorija određenog prefiksom (bez obzira na instalirane alternativne rute). Primjer takvog poziva vicont programu:

A:>C:VICvicont

Radni disk ovdje je pogon A:, a program vicon pokreće se iz VIC direktorija koji se nalazi na pogonu C:.

Na isti način, parametri - nazivi datoteka - mogu se opskrbiti potrebnim prefiksima kako bi se osiguralo njihovo pretraživanje u odgovarajućim direktorijima.

Dodijeli naredbu

Naredba ASSIGN x=y omogućuje vam da poništite nazive logičkih pogona međusobnim povezivanjem parova imena. Na primjer, nakon naredbe:

DOS zamjenjuje sve pristupe pogonu s imenom A: pristupima pogonu C:. U jednoj naredbi može postojati više parova oblika x=y. Naredba ASSIGN bez parametara vraća izvorna imena pogona.

Naredbu ASSIGN treba koristiti s oprezom; njegova glavna svrha je prisiliti aplikacijski program koji radi s fiksnim diskom (na primjer, A:) da pristupi drugom fizičkom pogonu. Ne preporuča se koristiti u druge svrhe.

Format naredba

Naredba FORMAT izvodi početno particioniranje ili formatiranje diskova. Ova se naredba odnosi i na diskete i na tvrde diskove, a prije korištenja na tvrdom disku, morate ga pripremiti pomoću pomoćnog programa FDISK. Treba imati na umu da se formatiranjem uništava sve što je na njemu snimljeno. disk ili disketa informacija.

Prilikom pozivanja naredbe FORMAT možete odrediti različite parametre. Prvi parametar je naziv pogona na kojem je instaliran formatirani disk. Primjer jednostavnog poziva:

Prilikom kontaktiranja na ovaj način, korisnik prvo dobiva poruku o potrebi instaliranja formatiranog diska u pogon A:. Nakon toga mora pritisnuti tipku "Izvrši" i program za formatiranje počinje raditi. Za formatiranje disketa potrebno je 30-40 sekundi; formatiranje tvrdog diska može potrajati i do 10 minuta. Nakon završetka formatiranja, prikazuje se poruka koja označava veličinu diska, broj fizički neupotrebljivih sektora i broj bajtova dostupnih za rad.

Ostali parametri - indikatori načina oblikovanja navedeni su pomoću / separatora. Većina njih odnosi se na formatiranje disketa. Ključni pokazatelji:

/V - označava potrebu za navođenjem oznake diska, koju korisnik unosi nakon završetka formatiranja;

/S - označava potrebu prijenosa operativnog sustava na disk (tri datoteke: BIO.SYS, MSDOS.SYS i COMMAND.COM);

/B - označava potrebu rezerviranja prostora na disku za datoteke operativnog sustava, ali bez njihovog stvarnog prijenosa.

Dio formatiranog prostora može biti zauzet operativnim sustavom (od 40 do 60 KB, ovisno o verziji DOS-a); dio može biti isključen s popisa dostupnog prostora zbog nedostataka na disku otkrivenih tijekom formatiranja.

Sys tim

Naredba SYS omogućuje vam prijenos dviju glavnih datoteka DOS sustava - BIO.SYS i MSDOD.SYS (ali ne COMMAND.COM) s trenutnog sistemskog diska na drugi disk (određen kao parametar naredbe). U tom slučaju navedene datoteke postaju "skrivene" - ne prikazuju se naredbom DIR, ali njihovu prisutnost na disku prijavljuje naredba CHKDSK. Treba imati na umu da se DOS ne može prenijeti naredbom SYS na bilo koji disk, već samo na onaj koji je prethodno formatiran naredbom FORMAT s parametrima /S ili /B ili na prazan formatirani disk. Podsjetimo se da naredba za formatiranje s parametrom /S izvodi istu operaciju kao i naredba SYS i, dodatno, dodaje treću DOS datoteku na disk - COMMAND.COM.

Preneseni operativni sustav je isti kao onaj koji je trenutno instaliran na trenutnom pogonu sustava. Broj trenutne verzije može se dobiti pomoću naredbe VER.

Timovi za Vol i Label

Naredba VOL dizajnirana je za prikaz oznake diska i serijskog broja.

Format naredbe:

Ako nije navedeno ime pogona, pretpostavlja se trenutni pogon.

Obično se oznaka diska unosi prilikom formatiranja diska, ako je navedena opcija /V naredbe FORMAT. To se također može učiniti kasnije pomoću naredbe LABEL. Ova naredba služi za stvaranje, zamjenu i brisanje oznake pogona. Format naredbe:

OZNAKA [pogon:][oznaka_pogona]

Oznaka pogona može imati do 11 znakova, koji se mogu koristiti u nazivima datoteka. U oznaku možete uključiti razmake, ali ne i tabulatore. Oznaka pogona može se unijeti i malim i velikim slovima. Prilikom pisanja oznake diska u direktorij diska, mala slova će se pretvoriti u velika slova.

MS-DOS distribucijske diskete sadrže datoteke io.sys, msdos.sys, wina20.386, naredbeni procesor command.com, naredbene datoteke vanjskog operativnog sustava (kao što su format.com, fdisk.exe itd.), upravljačke programe i druge datoteke .

Nakon instaliranja MS-DOS-a, datoteke io.sys, msdos.sys, wina20.386 i command.com prepisuju se u korijenski direktorij pogona C:. Preostale datoteke se zapisuju u poseban direktorij, koji se prema zadanim postavkama zove dos (iako možete navesti drugi naziv tijekom instalacije). Osim toga, dvije tekstualne datoteke pod nazivom config.sys i autoexec.bat stvaraju se u korijenskom direktoriju.

Čemu služe datoteke koje se nalaze u korijenskom direktoriju pogona C:?

Datoteke io.sys, msdos.sys i command.com su glavne komponente MS-DOS-a. Opišimo svrhu ovih i drugih datoteka pobliže.

IO.SYS

Datoteka io.sys sadrži proširenje BIOS Basic Input/Output System i predstavlja sučelje između operativnog sustava i BIOS-a. Operativni sustav koristi proširenje za interakciju s računalnim hardverom i BIOS-om.

Kako bi se smanjila ovisnost programa o značajkama hardvera računala, koristi se višestupanjska shema pristupa programa ulazno/izlaznim uređajima. Prema ovoj shemi, program nikad (idealno) ne pristupa izravno hardverskim priključcima. Umjesto toga, poziva softverski prekid sa traženim brojem i zahtijeva određenu funkciju, učitavajući u skladu s tim registre procesora.

Svi softverski prekidi mogu se podijeliti u dvije skupine.

Prva grupa su prekidi osnovnog ulazno/izlaznog sustava BIOS-a. Rukovatelj ovim prekidima pohranjen je u čipu memorije samo za čitanje (ROM) koji se nalazi na matičnoj ploči računala. Rukovatelji prekidima BIOS-a rade s ulazno/izlaznim priključcima standardnih računalnih uređaja i servisiraju odgovarajuće hardverske prekide.

Postoji mnogo različitih modela matičnih ploča za računala proizvedenih u svijetu, kompatibilnih u jednoj ili drugoj mjeri s IBM PC-jem. Korištenje BIOS-a omogućuje standardizaciju softverskog sučelja s hardverom u određenoj mjeri, budući da proizvođač glavne ploče može uzeti u obzir sve hardverske značajke u BIOS-u.

Druga grupa su MS-DOS prekidi. Rukovatelji za ove prekide nalaze se u datotekama io.sys i msdos.sys.

Ekstenzija osnovnog ulazno/izlaznog sustava MS-DOS-a, smještena u datoteci io.sys, poput je sloja između operativnog sustava MS-DOS i BIOS-a. Za izvođenje I/O operacija MS-DOS kernel pristupa i samom osnovnom BIOS I/O sustavu i njegovom proširenju, koje se učitava u RAM iz datoteke io.sys.

Kao rezultat korištenja takve višestupanjske sheme, postignuta je nevjerojatna kompatibilnost MS-DOS operativnog sustava s hardverom. MS-DOS može raditi na gotovo svakom računalu koje proizvede bilo koja tvrtka. Kad bi barem ovo računalo bilo barem donekle kompatibilno s IBM PC-jem.

MSDOS.SYS

Datoteka msdos.sys je na neki način skup programa za rukovanje prekidima, posebno INT 21h prekid. Ovo je jezgra operativnog sustava.

MS-DOS programi pozivaju INT 21h prekid kada trebaju primiti uslugu od operativnog sustava. Na primjer, naručite memorijski blok, otvorite datoteku ili pročitajte njezin sadržaj itd.

COMMAND.COM

Datoteka command.com je takozvani naredbeni procesor.

Procesor naredbi dizajniran je za organiziranje dijaloga s korisnikom računala. Analizira unesene naredbe i organizira njihovo izvršenje.

Takozvane interne naredbe (dir, copy, itd.) obrađuje procesor naredbi. Ne tražite programske datoteke pod nazivom dir.exe ili copy.com u direktoriju dos - takve datoteke tamo ne postoje. Interne naredbe nazivamo internim jer se njihov rukovatelj nalazi u samom operativnom sustavu. Točnije, u datoteku command.com koja je najvažnija komponenta MS-DOS operativnog sustava.

Programer može napisati vlastiti procesor naredbi i spojiti ga umjesto standardnog. Novi naredbeni procesor trebao bi obavljati sve funkcije koje je prethodno obavljao standardni program command.com.

CONFIG.SYS

Datoteka config.sys je tekstualna datoteka dizajnirana za definiranje konfiguracije MS-DOS-a i učitavanje upravljačkih programa i rezidentnih programa. Automatski ga stvara MS-DOS instalacijski program, a zatim ga po potrebi uređuje korisnik. Da biste uredili datoteku, možete koristiti uređivač teksta koji je uključen u MS-DOS.

AUTOEXEC.BAT

Za automatsko izvršavanje često korištenih nizova MS-DOS naredbi, možete stvoriti takozvanu batch datoteku. Ova tekstualna datoteka s nastavkom naziva .bat sadrži u svakom retku poziv unutarnje ili vanjske MS-DOS naredbe, kao i posebne operatore.

Tijekom faze instalacije MS-DOS-a, skupna datoteka pod nazivom autoexec.bat stvara se u korijenskom direktoriju pogona C:. Ova datoteka se pokreće odmah nakon učitavanja MS-DOS-a i sadrži naredbe za određivanje okruženja za izvođenje programa, kao i pozive za inicijalizaciju i rezidentne programe.

WINA20.386

Datoteka pod nazivom wina20.386, koju MS-DOS instalacijski program upisuje u korijenski direktorij, virtualni je upravljački program za operativni sustav Microsoft Windows (možete čitati o virtualnim upravljačkim programima Microsoft Windows u svesku 17 naše serije knjiga "System Programmer's" Knjižnica").

Glavna svrha virtualnog upravljačkog programa wina20.386 je osigurati suradnju s višim HMA memorijskim područjem operativnih sustava MS-DOS i Microsoft Windows verzija 3.0 u proširenom načinu rada. Budući da velika većina današnjih korisnika koristi Microsoft Windows verziju 3.1 ili Microsoft Windows for Workgroups, najvjerojatnije vam ova datoteka uopće neće trebati. Možete ga ukloniti s diska.

Vozači

Upravljački programi su programi koji podržavaju različit hardver. Osim toga, razna proširenja MS-DOS-a mogu se dizajnirati kao upravljački programi, poput sustava za dinamičko sažimanje podataka na disku ili proširenog sustava za upravljanje memorijom.

Upravljački programi se obično nalaze u datotekama s nastavkom .sys, iako postoje i upravljački programi ugrađeni u MS-DOS. Upravljački program povezuje se s operativnim sustavom MS-DOS pomoću izjave uređaja koja se nalazi u datoteci config.sys.

Datoteka za pokretanje upravljačkog programa ima poseban format, koji će biti detaljno opisan u našoj knjizi.

Upravljački programi lako rješavaju probleme korištenja nove opreme - samo napišite upravljački program za novi uređaj i povežite ga s operativnim sustavom. Aplikacijski programi i operativni sustav komuniciraju s uređajima putem upravljačkog programa, pa ih nije potrebno mijenjati prilikom spajanja novog uređaja.

Na primjer, novi disk uređaj može imati drugačiji broj staza i sektora i različite kontrolne naredbe. Sve to uzimaju u obzir upravljački program i temeljni BIOS I/O sustav, a aplikacijski program će raditi s novim diskom kao i prije, koristeći BIOS i MS-DOS prekide.

Vanjske naredbe

Vanjske naredbene datoteke operacijskog sustava sadrže programe dizajnirane za izvođenje raznih operacija, poput formatiranja diskova, sortiranja datoteka, ispisa teksta i drugih.

Detaljan opis unutarnjih i vanjskih timova je izvan dosega ove knjige. Osnovne naredbe opisane su u prvom svesku naše serije knjiga "Osobno računalo - korak po korak". Informacije o ostalim naredbama možete pronaći u korisničkom priručniku za MS-DOS. Osim toga, u prodaji ima mnogo knjiga o MS-DOS naredbama.

Razgovarajmo malo o programima dizajniranim za pripremu diskova i disketa.

Priprema sistemske diskete

Datoteke operacijskog sustava razlikuju se po posebnom položaju na disku (osim datoteke command.com) - te se datoteke moraju nalaziti na za njih posebno određenom mjestu. Ako trebate pripremiti sistemsku disketu (tj. onu koja može pokrenuti operativni sustav), morate koristiti posebne alate za prijenos datoteka operativnog sustava. Ako jednostavno kopirate datoteke msdos.sys i io.sys na praznu disketu, ona neće postati disk sustava.

Najlakši način za pripremu sistemske diskete je formatiranje pomoću naredbe za vanjsko formatiranje s parametrom /s, na primjer:

c:\>format a: /s

U tom slučaju, nakon formatiranja, datoteke operativnog sustava bit će prebačene na disketu.

Također možete prenijeti sistemske datoteke na disketu s sys naredbom:

c:\>sys c:

Prije unosa ove naredbe, postavite trenutni direktorij u korijenski direktorij pogona C:, inače program sys.com neće moći pronaći datoteke io.sys, msdos.sys i command.com (što je prilično čudno, ove datoteke je prilično lako pronaći) .

FDISK program

Program fdisk je dizajniran za pripremu tvrdog diska za korištenje. Dijeli disk na dijelove koji se nazivaju particije.

Jedan fizički disk može imati particije koje pripadaju različitim operativnim sustavima. Jedna od particija je uvijek aktivna, budući da se operativni sustav pokreće samo s aktivne particije.

Program fdisk omogućuje stvaranje primarne i sekundarne particije za MS-DOS. Primarna particija sadrži sistemski pogon C:, s kojeg se učitava operativni sustav; sekundarna particija se može podijeliti na logičke pogone (D:, E:, F: itd.). Diskovi koji se nalaze na sekundarnoj particiji ne mogu biti sistemski diskovi.

Imajte na umu da su starije verzije MS-DOS-a (prije verzije 4.0) dopuštale stvaranje logičkih diskova ne većih od 32 MB. To je zato što su te verzije koristile 16-bitno adresiranje sektora diska, što nije dovoljno za veće veličine diskova.

Ponekad se umjesto fdiska koriste posebni programi za pripremu tvrdog diska, kao što je Advanced Disk Manager, Speed ​​​​Stor itd. Koristeći vlastite formate particija i particijske tablice (i vlastite upravljačke programe diskovnih uređaja), gore navedeni programi pružaju dodatne značajke kao što je zaštita od pisanja logičkog diska ili organizacija zaštite podataka lozinkom na disku. U ovom se slučaju za pristup nestandardnoj particiji koristi poseban upravljački program.

Međutim, uporaba posebnih programa za particioniranje ne mora uvijek dovesti do željenog rezultata. Zaštita od neovlaštenog pristupa često se lako prevlada; moćni sustavi zaštite mogu biti usko vezani uz određenu verziju operativnog sustava.

Osim toga, upravljački programi koji se koriste za pristup nestandardnim particijama diska zauzimaju malo prostora u RAM-u i smanjuju performanse MS-DOS-a.

Neki programi, posebno oni zaštićeni od kopiranja, odbijaju raditi na disku pripremljenom nestandardnim sredstvima. Razloge za to ćemo objasniti u sljedećem svesku, kada budemo raspravljali o problemima zaštite programa od neovlaštenog kopiranja.

Rezidentni programi

Uobičajeni MS-DOS programi brišu se iz RAM-a odmah nakon završetka rada. Nasuprot tome, rezidentni programi ostaju u memoriji i mogu se aktivirati pomoću unaprijed definirane kombinacije tipki, na inicijativu drugog programa ili kao rezultat hardverskog prekida.

U nekim slučajevima rezidentni programi obavljaju funkcije upravljačkog programa I/O uređaja. Međutim, češće se koriste kako bi korisnik, dok radi s programom, mogao pokrenuti drugi bez prekida rada s trenutnim programom.

Na primjer, korisnik radi s programom za obradu teksta. A onda je trebao nešto potražiti u referentnoj bazi, izračunati na kalkulatoru itd. Za to je samo trebao aktivirati željeni rezidentni program pritiskom na odgovarajuću kombinaciju tipki. Nakon završetka rada s rezidentnim programom, korisnik se može vratiti na uređivanje teksta ili drugi prekinuti rad.

Nažalost, programska dokumentacija nema jasan standard koji regulira ponašanje rezidentnih programa. Stoga su sukobi između različitih rezidentnih programa neizbježni, kao i nekompatibilnost jednih rezidentnih programa s drugima. Situacija je pogoršana potrebom korištenja nedokumentiranih prekida.

Kao alternativu, korisnik MS-DOS verzije 5.0 i novije može koristiti izmjenjivač zadataka. Međutim, ova metoda ima svoje nedostatke.