Η εντολή SYS αντιγράφει κρυφά αρχεία συστήματος. Βασικές εντολές DOS

Αρχείο διαμόρφωσης CONFIG.SYSΈνα άνετο περιβάλλον εργασίας για τον χρήστη υπολογιστή μπορεί να δημιουργηθεί ως αποτέλεσμα της προσεκτικής διαμόρφωσης και η αρχική ρύθμιση του συστήματος καθιστά δυνατό, κατά την εκκίνηση του μηχανήματος, να ρυθμίζονται αυτόματα ορισμένες αρχικές συνθήκες που επηρεάζουν την περαιτέρω εργασία του χρήστη. Αυτό γίνεται χρησιμοποιώντας τα περιεχόμενα δύο ειδικών αρχείων: CONFIG.SYS και AUTOEXEC.BAT. Τα καθορισμένα αρχεία, εάν υπάρχουν στον ριζικό κατάλογο του δίσκου συστήματος, υποβάλλονται σε επεξεργασία κάθε φορά που το μηχάνημα ενεργοποιείται ή επανεκκινείται Χρησιμοποιώντας το αρχείο διαμόρφωσης CONFIG.SYS, μπορείτε να επεκτείνετε το λειτουργικό σύστημα και να αλλάξετε ορισμένες παραμέτρους που επηρεάζουν τη λειτουργία. εξωτερικές συσκευές. Ένα από τα πιο σημαντικά χαρακτηριστικά του DOS είναι η δυνατότητα προσθήκης νέων εξωτερικών συσκευών και σύνδεσης ειδικών προγραμμάτων για τον έλεγχο της λειτουργίας τους Αυτά τα προγράμματα, που ονομάζονται προγράμματα οδήγησης εξωτερικών συσκευών, μπορούν να συμπεριληφθούν στο σύστημα καταχωρώντας τα στο αρχείο CONFIG.SYS. Επιπλέον, στο αρχείο διαμόρφωσης μπορείτε να καθορίσετε πόσα αρχεία στο σύστημα μπορούν να ανοίξουν ταυτόχρονα, να ορίσετε τον αριθμό των buffer για ανταλλαγές με Εξωτερικές μονάδεςκαι κάποιες άλλες παραμέτρους. Ας σκεφτούμε τυπική εμφάνισηΑρχείο CONFIG.SYS: break=on flles=30 συσκευή=C:\sys\rk.com συσκευή=C:\sys\vdisk.sys 20 συσκευή=C:\sys\ansi.sys συσκευή=C:\sys\ποντίκι .sysΣτην πρώτη γραμμή, χρησιμοποιώντας την έκφραση BREAK=ON, ορίζεται μια λειτουργία στην οποία ο χρήστης θα μπορεί να διακόψει οποιοδήποτε πρόγραμμα που εκτελείται υπό ορισμένες συνθήκες. Για να γίνει αυτό, δίνεται μια εντολή διακοπής, η οποία καλείται πατώντας ταυτόχρονα τα πλήκτρα ελέγχου Ctrl και Break. Ένα πρόγραμμα που εκτελείται θα διακοπεί εάν πατηθούν αυτά τα πλήκτρα κατά την εκτέλεση λειτουργιών εισόδου/εξόδου (συμπεριλαμβανομένης της εκτύπωσης σε εκτυπωτή, της ανταλλαγής με δίσκους κ.λπ.). Στη δεύτερη γραμμή, η εντολή FILES=30 καθορίζει ότι ο αριθμός των ταυτόχρονα ανοιχτά αρχείαμπορεί να φτάσει τις 30. Οι επόμενες τέσσερις γραμμές έχουν την ίδια εμφάνιση και περιέχουν εντολές για τη σύνδεση πρόσθετων εξωτερικών συσκευών στο DOS. Στη δεξιά πλευρά κάθε έκφρασης, μετά το σύμβολο ίσου, προσδιορίζεται το όνομα του αρχείου που είναι το πρόγραμμα οδήγησης της νέας συσκευής: RK.COM - ένα πρόγραμμα οδήγησης που παρέχει λήψη από το πληκτρολόγιο και εμφάνιση γραμμάτων του ρωσικού αλφαβήτου. Το VDISK.SYS είναι ένα πρόγραμμα οδήγησης για έναν εικονικό δίσκο που δημιουργήθηκε σε μνήμη τυχαίας προσπέλασης; ANSI.SYS - πρόγραμμα οδήγησης για προηγμένο έλεγχο πληκτρολογίου και οθόνης. Το MOUSE.SYS είναι ένα πρόγραμμα οδήγησης ποντικιού η φόρμα;BUFFERS= (αριθμός buffers)Μια άλλη επιλογή σάς επιτρέπει να καθορίσετε ένα αρχείο ονόματος που θα λειτουργεί ως μη τυπικός επεξεργαστής εντολών (αντί για τυπικό αρχείοΕΝΤΟΛΗ. COM). Αυτή η ένδειξη πραγματοποιείται χρησιμοποιώντας μια έκφραση της μορφής: SNELL = (όνομα_αρχείου_με_νέα_command_processor) Έτσι, χρησιμοποιώντας το αρχείο διαμόρφωσης CONFIG.SYS, ο χρήστης μπορεί να ορίσει τις δικές του, μη τυπικές δυνατότητες που ισχύουν κατά την τρέχουσα περίοδο εργασίας.

Μαζικά αρχεία Τα αρχεία δέσμης ανήκουν στην κατηγορία εκτελέσιμων αρχείων. Τέτοια αρχεία παρέχονται με τον τύπο .BAT (από Αγγλική λέξηπαρτίδα - συσκευασία). Η εκκίνηση ενός αρχείου δέσμης εκτελείται με τον ίδιο ακριβώς τρόπο όπως η εκκίνηση ενός αρχείου COM ή EXE: καθορίστε το όνομα του αρχείου χωρίς επέκταση και, εάν απαιτείται, τις παραμέτρους Ο ρόλος των αρχείων δέσμης είναι ειδικός ή κλήσεις σε προγράμματα εφαρμογών που εκτελούνται διαδοχικά ή με πιο περίπλοκο τρόπο. Ένα αρχείο εντολών, σε αντίθεση με τους άλλους δύο τύπους εκτελέσιμων αρχείων, δεν περιέχει κώδικα μηχανής του προγράμματος, αλλά κείμενο που ερμηνεύεται από τον επεξεργαστή εντολών του DOS. Έτσι, στη μορφή είναι ένα κανονικό αρχείο κειμένου. Οι γραμμές του μπορεί να είναι: ενσωματωμένες εντολές DOS, κλήσεις σε εκτελέσιμα προγράμματα, κλήσεις σε άλλα αρχεία εντολών, ειδικές εντολές για τον έλεγχο της εξόδου οθόνης, ειδικές εντολές για την οργάνωση διακλαδώσεων και βρόχων, όλες αυτές οι κατασκευές (με εξαίρεση τις ετικέτες). όχι μόνο εμφανίζονται σε αρχεία εντολών, αλλά και απλά εισάγονται από τον χρήστη από το πληκτρολόγιο. Ωστόσο, στην πρακτική εργασία, μόνο οι εντολές των τριών πρώτων τύπων εισάγονται από τον χρήστη και οι υπόλοιπες κατασκευές, συμπεριλαμβανομένων των ετικετών, χρησιμεύουν κυρίως για τη δημιουργία μη τετριμμένων αρχείων εντολών. Παράδειγμα 1. Ας υποθέσουμε ότι η κανονική μας εργασία εκτελείται στον κατάλογο WORK, αλλά από καιρό σε καιρό θέλουμε να μεταβούμε στον κατάλογο GRAPH, να εκκινήσουμε εκεί το πακέτο γραφικών VICONT και αφού ολοκληρώσουμε την εργασία με αυτό το πρόγραμμα, να επιστρέψουμε στον κατάλογο WORK . Η σειρά των εντολών πρέπει να είναι η εξής: cd \GRAPH VICONT cd \WORK Αυτή η ακολουθία μπορεί να τοποθετηθεί χρησιμοποιώντας ένα πρόγραμμα επεξεργασίας κειμένου σε ένα αρχείο εντολών. Κάθε εντολή πρέπει να εμφανίζεται σε ξεχωριστή γραμμή. Ας δώσουμε σε αυτό το αρχείο το όνομα V.BAT. Αρκεί τώρα να ορίσουμε το όνομα αυτού του αρχείου ως μία εντολή - V, και οι διάφορες εντολές που περιέχονται σε αυτό θα αρχίσουν να ερμηνεύονται η μία μετά την άλλη, γλιτώνοντάς μας από το να εισαγάγουμε το κείμενό τους από το πληκτρολόγιο. Η πρώτη εντολή θα αλλάξει τον κατάλογο και η δεύτερη θα μας βυθίσει μέσα λειτουργικό περιβάλλονσυστήματα VICONT. Όταν, αφού ολοκληρώσουμε τα απαραίτητα βήματα, τελειώσουμε τελικά με το VICONT, ο έλεγχος επιστρέφει στο αρχείο δέσμης. Η εκτέλεση της τρίτης εντολής θα μας επιστρέψει στον κατάλογο WORK. Σημειώστε ότι όταν εκτελείται κάθε εντολή σε αυτό το παράδειγμα, εκτυπώνεται μια προτροπή στην οθόνη, στη συνέχεια το κείμενο της ίδιας της εντολής (echo) και, τέλος, το αποτέλεσμα της λειτουργίας της. Παράδειγμα 2. Ας υποθέσουμε ότι θέλουμε να ελαχιστοποιήσουμε τον αριθμό των χειρισμών για να δημιουργήσουμε το απαραίτητο περιβάλλον εργασίας κατά την εκκίνηση του συστήματος. Μπορούμε να αναγκάσουμε το DOS να πραγματοποιήσει αυτόματα όλη την απαραίτητη προετοιμασία του λειτουργικού περιβάλλοντος χρησιμοποιώντας ένα αρχείο δέσμης όπως το παρακάτω. echo off mode co80 διαδρομή C:\;C:\EXE;C:\TURBO cd \WORK turbo Δίνοντας σε αυτό το αρχείο ένα όνομα, για παράδειγμα, START. BAT, θα σωθούμε από ένα συστηματικό σύνολο από αυτές τις εντολές: αρκεί να πληκτρολογήσουμε μόνο τη λέξη START. Η πρώτη εντολή αυτού του αρχείου, ECHO OFF, απενεργοποιεί την ηχώ, δηλαδή μπλοκάρει την εμφάνιση των προτροπών του DOS και τα κείμενα των επόμενων εντολών. Οι επόμενες τρεις εντολές διαμορφώνουν τις απαραίτητες παραμέτρους (ρύθμιση της λειτουργίας εμφάνισης, ρύθμιση εναλλακτικών διαδρομών και καταλόγου εργασίας) και η τελευταία εντολή ξεκινά το σύστημα TURBO Pascal. Παράδειγμα 3. Για να προετοιμάσουμε τον εκτυπωτή για εκτύπωση ρωσικού κειμένου, μπορούμε να χρησιμοποιήσουμε ένα ειδικό πρόγραμμα φόρτωσης γραμματοσειρών, η πρόσβαση στο οποίο μοιάζει με: LFONT 0. Πριν ξεκινήσουμε αυτό το πρόγραμμα, πρέπει να κάνουμε προπαρασκευαστικά βήματα - ενεργοποιήστε τον εκτυπωτή, εισάγετε χαρτί. Μπορείτε να δημιουργήσετε ένα μικρό αρχείο δέσμης που θα εμφανίζει μια ειδοποίηση και στη συνέχεια να εκτελέσετε το πρόγραμμα LFONT με την καθορισμένη παράμετρο. Αυτό το αρχείο μοιάζει με αυτό: echo off echo Ενεργοποιήστε τον εκτυπωτή, τοποθετήστε χαρτί echo Η ρωσική γραμματοσειρά θα φορτωθεί pause lfont 0 Ας δώσουμε σε αυτό το αρχείο το όνομα LF.BAT. Για να φορτώσετε μια ρωσική γραμματοσειρά, απλώς πληκτρολογήστε την εντολή LF. Η εκτέλεση αυτού του αρχείου εντολών ξεκινά, όπως στο προηγούμενο παράδειγμα, με την εντολή ECHO OFF. Οι ακόλουθες δύο εντολές ECHO εμφανίζουν μηνύματα που καθορίζονται στο αρχείο ως συμβολοσειρές κειμένου- Ορίσματα εντολής: "Ενεργοποιήστε τον εκτυπωτή, τοποθετήστε χαρτί" και "Θα φορτωθεί η ρωσική γραμματοσειρά". Η τέταρτη εντολή, PAUSE, διακόπτει την περαιτέρω επεξεργασία του αρχείου LF μέχρι ο χρήστης να πατήσει ένα πλήκτρο. Απαιτείται η παύση ώστε να μπορείτε να ενεργοποιήσετε αργά τον εκτυπωτή και να τοποθετήσετε το χαρτί. Τέλος, η τελευταία εντολή εκτελεί το πρόγραμμα LFONT. Στο τελευταίο παράδειγμα, οι εντολές ECHO και PAUSE χρησιμοποιήθηκαν για τον έλεγχο της εμφάνισης των πληροφοριών στην οθόνη. Αυτή η κατηγορία περιλαμβάνει επίσης Εντολή REM, το οποίο χρησιμοποιείται για την προσθήκη σχολίου στο κείμενο του αρχείου εντολών. Η γραμμή που ακολουθεί sa με τον χαρακτήρα REM δεν ερμηνεύεται από τον επεξεργαστή εντολών με κανέναν τρόπο - χρησιμοποιείται μόνο για διευκρίνιση στον χρήστη. Χρησιμοποιώντας την εντολή REM, είναι βολικό να αποκλείσετε την εκτέλεση ορισμένων εντολών χωρίς να τις αφαιρέσετε από το κείμενο του αρχείου εντολών. Η χρήση των εντολών ECHO, PAUSE και REM είναι χρήσιμη μόνο σε αρχεία δέσμης. η εισαγωγή τους από το πληκτρολόγιο για άμεση εκτέλεση δεν έχει πολύ νόημα. Υπάρχουν και άλλες εντολές που προορίζονται κυρίως για χρήση σε ομαδικά αρχεία. Αυτά περιλαμβάνουν: GOTO - άνευ όρων άλμα (σε μια ετικέτα). IF - έλεγχος κατάστασης και διακλάδωση. FOR - έλεγχος επαναλαμβανόμενης εκτέλεσης εντολών. SHIFT - μετατόπιση της λίστας τυπικών παραμέτρων. Ας σημειώσουμε μια άλλη σημαντική ιδιότητα των αρχείων εντολών - τη δυνατότητα χρήσης επίσημων παραμέτρων μέσα σε αυτά. Για να εξηγήσουμε αυτή την πιθανότητα, ας δούμε ξανά το πρώτο παράδειγμα. Ας υποθέσουμε ότι θα θέλαμε να χρησιμοποιήσουμε την ίδια σειρά εντολών που δίνονται στο παράδειγμα 1 για την εκκίνηση διαφορετικών υποσυστημάτων. Στη συνέχεια, μπορείτε να τροποποιήσετε το παραπάνω κείμενο του αρχείου V.BAT αντικαθιστώντας το όνομα καταλόγου GRAPH και το όνομα του καλούμενου προγράμματος VICONT με τυπικές παραμέτρους. Στη συνέχεια, το αρχείο εντολών παίρνει τη μορφή: cd \%1 %2 cd \WORK Τα σύμβολα %1 και %2 υποδεικνύουν επίσημες παραμέτρους, αντί των οποίων, κατά την πρόσβαση στο αρχείο V.BAT, θα αντικατασταθούν σε μορφή κειμένουπραγματικές παραμέτρους που καθορίζονται στη γραμμή εντολών. Μια έκκληση στο V.BAT μπορεί να μοιάζει με: V graph vicont Οι γραμμές graph και vicont θα αντικαταστήσουν τις παραμέτρους %1 και %2, αντίστοιχα, καταλήγοντας σε ακριβώς το ίδιο κείμενο όπως στο παράδειγμα 1. Ωστόσο, το νέο αρχείο εντολών, Σε αντίθεση με το προηγούμενο , μπορεί να χρησιμοποιηθεί για την εκκίνηση άλλων υποσυστημάτων, για παράδειγμα: V ss symph ή V ww word Στην πρώτη περίπτωση, το πρόγραμμα symph θα καλείται από τον κατάλογο SS, στη δεύτερη περίπτωση, θα καλείται η λέξη system από τον κατάλογο WW.

Προηγμένα αρχεία δέσμης Ας δούμε τη δράση των ειδικών εντολών που σας επιτρέπουν να ελέγχετε την ερμηνεία των ομαδικών αρχείων. Αυτά περιλαμβάνουν Εντολές GOTO, IF, FOR, SHIFT, καθώς και η εντολή EXIT που παίζει ιδιαίτερο ρόλοόταν καλείτε αρχεία εντολών αναδρομικά. Εντολή GOTO.Σας επιτρέπει να μεταφέρετε τον έλεγχο σε μια ετικέτα και να εκτελείτε εκ νέου τμήματα του αρχείου εντολών ή, αντίθετα, να παρακάμψετε ορισμένες ενότητες (κάτι που συνήθως έχει νόημα σε συνδυασμό με την εντολή διακλάδωσης IF). Παράδειγμα 1. Αφήστε το αρχείο εντολών PR.BAT να μοιάζει με echo off:m1 echo Εξαγωγή του αρχείου %1 στην ηχώ του εκτυπωτή Για διακοπή, πατήστε Ctrl-C αντιγραφή %1 prn παύση goto m1 Σε αυτό το παράδειγμα, η δεύτερη γραμμή περιέχει την ετικέτα m1 (το σύμβολο της ετικέτας είναι η άνω και κάτω τελεία στην αρχή της γραμμής) και η τελευταία γραμμή είναι μια εντολή για να μετακινηθείτε σε αυτήν την ετικέτα. Τέσσερις εντολές μέσα στην επαναλαμβανόμενη ενότητα του αρχείου εντολών χρησιμοποιούνται για την εμφάνιση επεξηγηματικών μηνυμάτων στην οθόνη (εντολές ECHO) και την αντιγραφή σε έναν εκτυπωτή (δηλαδή εκτύπωση) ενός αρχείου του οποίου το όνομα αντικαθίσταται στη θέση της επίσημης παραμέτρου %1. Η εντολή PAUSE διακόπτει την εκτέλεση έτσι ώστε ο χρήστης να μπορεί να κοιτάξει γύρω του και είτε να διακόψει την εργασία είτε να συνεχίσει περαιτέρω. Ας υποθέσουμε ότι ο χρήστης δίνει την εντολή από το τερματικό: pr spectr.doc Στη συνέχεια ξεκινά η κυκλική εκτέλεση του αρχείου PR. ΒΔΤ με την πραγματική παράμετρο SPECTR.DOC. Αντίγραφα αυτού του αρχείου κειμένου θα αρχίσουν να εξάγονται στον εκτυπωτή το ένα μετά το άλλο, τα οποία διακόπτονται από παύσεις μετά από κάθε αντίγραφο. Ο χρήστης μπορεί να διακόψει την εκτέλεση αυτού του αρχείου δέσμης πατώντας ταυτόχρονα Πλήκτρα Ctrlκαι Σ. εντολή IF.Σας επιτρέπει να ελέγξετε μια συνθήκη και να εκτελέσετε μια εντολή ανάλογα με το αποτέλεσμα της επαλήθευσής της. Τι μπορεί να τεθεί ως προϋπόθεση; Υπάρχουν τρεις δυνατότητες για αυτό: 1. Έλεγχος του κωδικού εξόδου του προγράμματος που εκτελούσε πριν από τη δήλωση IF. Σε αυτήν την περίπτωση, στην αρχή της δήλωσης IF, χρησιμοποιείται μια κατασκευή της ακόλουθης μορφής: IF ERRORLEVEL "N" Κάθε πρόγραμμα μπορεί, χρησιμοποιώντας μια ειδική διακοπή DOS, να δημιουργήσει έναν λεγόμενο κωδικό τερματισμού τη στιγμή του τερματισμού του. Αυτός ο κωδικός συγκρίνεται με τον αριθμό N. Η συνθήκη θεωρείται ότι ικανοποιείται (true) εάν ο κωδικός εξόδου που δημιουργείται είναι ίσος ή μεγαλύτερος από τον καθορισμένο αριθμό N. 2. Έλεγχος της παρουσίας του αρχείου στον κατάλογο. Σε αυτήν την περίπτωση, η αρχή της δήλωσης IF μοιάζει με: IF EXIST (όνομα αρχείου) Σε αυτήν την περίπτωση, η εντολή IF ελέγχει εάν ένα αρχείο με το συγκεκριμένο όνομα υπάρχει πράγματι στον καθορισμένο ή τον τρέχοντα κατάλογο. Όταν βρεθεί ένα αρχείο, η προϋπόθεση θεωρείται ότι πληρούται. 3. Σύγκριση δύο χορδών, οι οποίες, ειδικότερα, μπορούν να προσδιοριστούν μέσω τυπικών παραμέτρων. Το αντίστοιχο σχέδιο μπορεί να μοιάζει με αυτό. IF %(N)=(text_string) Εδώ η τιμή της επίσημης παραμέτρου %(N) αντιστοιχεί σε μια συγκεκριμένη συμβολοσειρά. Εάν δύο συμβολοσειρές ταιριάζουν απόλυτα, η συνθήκη θεωρείται ότι πληρούται. ΓΙΑ εντολή.Παρέχει κυκλική εκτέλεση εντολών DOS. Σε αυτήν την περίπτωση, μπορείτε να καθορίσετε μια επίσημη παράμετρο και μια λίστα με πραγματικές παραμέτρους (συνήθως ονόματα αρχείων), οι οποίες αντικαθίστανται διαδοχικά αντί της επίσημης παραμέτρου στο κείμενο της εκτελέσιμης εντολής. Παράδειγμα 2. Ας υπάρχει ανάγκη συστηματικής αντιγραφής των αρχείων PROG.PAS, PROG.OBJ και PROG.EXE από τον κατάλογο εργασίας στη μονάδα δίσκου D:. Για το σκοπό αυτό, μπορείτε να εκδώσετε την εντολή στο κατάλληλο αρχείο εντολών: για %%A σε (PAS OBJ EXE) κάντε αντιγραφή PROG.%%A D: Εδώ η επίσημη παράμετρος %%A αντιστοιχίζεται διαδοχικά με τη λίστα των πραγματικών παραμέτρων στο παρενθέσεις και χρησιμοποιείται από την εντολή COPY, η οποία σε αυτή την περίπτωση εκτελείται 3 φορές στη σειρά. Αντικαθιστώντας μια άλλη επίσημη παράμετρο %1 ως δεύτερη παράμετρο της εντολής COPY αντί για το όνομα D:, μπορείτε να αλλάξετε τον σκοπό της αντιγραφής καθορίζοντας τον από το τερματικό. Εντολή SHIFT.Προκαλεί μια μετατόπιση της λίστας των τυπικών παραμέτρων σε σχέση με τη λίστα των πραγματικών παραμέτρων. Έτσι, εάν οι επίσημες παράμετροι %1 και %2 εμφανίζονται στο αρχείο εντολών και οι πραγματικές παράμετροι A, B, C, D εμφανίζονται στην κλήση προς το αρχείο εντολών, τότε πρώτα η αντιστοιχία μεταξύ των τυπικών και πραγματικών παραμέτρων μοιάζει με αυτό : %1=A %2= B Μια μεμονωμένη εφαρμογή της εντολής SHIFT δίνει την ακόλουθη αντιστοιχία: %1=B %2=C Μια διπλή εφαρμογή προκαλεί μια περαιτέρω μετατόπιση: %1=C %2=D Παράδειγμα 3. Εξετάστε το αντίστροφο πρόβλημα του παραδείγματος 2, δηλαδή, πρέπει να αντιγράψετε στο δίσκο D: αρχεία των οποίων τα ονόματα θα εισαγάγει ο χρήστης από το τερματικό. Αυτό το πρόβλημα μπορεί να λυθεί με ένα αρχείο εντολών της ακόλουθης μορφής: echo оff:1ор αντίγραφο %1 D: shift goto loop Εάν ονομάσετε αυτό το αρχείο D.BAT και το καλέσετε με έναν αυθαίρετο αριθμό ορισμάτων: d f.1 f. 2 f.3 f.4 f.5 τότε στην επίσημη παράμετρο %1 θα εκχωρηθούν διαδοχικά οι τιμές f.1, f.2, f.3, f.4, f.5 και οι εντολές COPY και SHIFT θα να εκτελούνται κυκλικά. Αφού εξαντληθούν οι πραγματικές παράμετροι, η εντολή COPY θα δημιουργήσει ένα σφάλμα επειδή το πρώτο της όρισμα θα λείπει. Σε αυτό το σημείο, ο χρήστης θα μπορεί να ακυρώσει το αρχείο εντολών πατώντας τα πλήκτρα Ctrl και C Η εντολή SHIFT χρησιμοποιείται επίσης σε περιπτώσεις όπου ο αριθμός των παραμέτρων στο αρχείο εντολών υπερβαίνει τις 9, αφού μόνο οι τυπικές παράμετροι %0 έως %. 9 μπορεί να αντιμετωπιστεί στο αρχείο εντολών.

Αρχείο αυτόματης εκτέλεσης AUTOEXEC.BAT Από την άποψη των πληροφοριών που περιέχονται στο αρχείο AUTOEXEC.BAT, είναι ένα κανονικό αρχείο δέσμης. Ωστόσο, παίζει ιδιαίτερο ρόλο γιατί κατά την αρχική εκκίνηση και προετοιμασία του συστήματος, μετά την επεξεργασία του CONFIG.SYS, το λειτουργικό σύστημα προσπαθεί να βρει το αρχείο AUTOEXEC.BAT στον ριζικό κατάλογο του δίσκου συστήματος και αρχίζει να το επεξεργάζεται αυτόματα , χωρίς καμία προτροπή από τον χρήστη Είναι βολικό να εισάγετε διάφορες εντολές στο αρχείο AUTOEXEC.BAT που θα εκτελέσουν όλες τις απαραίτητες ρυθμίσεις συστήματος. Παράδειγμα. Εξετάστε το ακόλουθο αρχείο AUTOEXEC.BAT: echo off path C;\;C:\EXE prompt $p$g set ABC=C:\ABC rkvga.com ver fkeys.bat Ξεκινώντας από τη δεύτερη γραμμή αυτού του αρχείου, υπάρχουν εντολές που διασφαλίζουν τη δημιουργία ενός συγκεκριμένου περιβάλλοντος λειτουργίας. Ας τα δούμε με τη σειρά. 1. Η εντολή PATH ορίζει εναλλακτικές διαδρομές για την αναζήτηση εκτελέσιμων αρχείων. Στο παράδειγμα, μία από τις διαδρομές οδηγεί σε έναν υποκατάλογο συστήματος που ονομάζεται EXE. Επιπλέον, ο ριζικός κατάλογος της μονάδας δίσκου C: υποδεικνύεται ως πιθανή θέση για τα προγράμματα που χρησιμοποιούνται. Σε ορισμένες περιπτώσεις, τα προγράμματα εφαρμογής χρησιμοποιούν καταλόγους με το όνομα BIN. Σε αυτήν την περίπτωση, είναι χρήσιμο να καθορίσετε το όνομά του στην εντολή PATH. Για χρήστες που έχουν συχνά πρόσβαση σε ένα μεμονωμένο σύστημα προγραμματισμού ή σύστημα εφαρμογής (για παράδειγμα, Turbo Pascal), μπορεί να είναι χρήσιμο να συμπεριλάβετε το όνομα του αντίστοιχου υποκαταλόγου μεταξύ των εναλλακτικών διαδρομών. 2. Η εντολή PROMPT καθορίζει τη μορφή εντολών DOS. Η μορφή της πρόσκλησης καθορίζεται από την παράμετρο εντολής - μια συμβολοσειρά που αποτελείται από κανονικό κείμενο και ειδικούς χαρακτήρες ελέγχου. Οι χαρακτήρες ελέγχου έχουν πρόθεμα το σύμβολο $, το οποίο τους διακρίνει από τους συνηθισμένους χαρακτήρες.

config.Sys εντολές αρχείου

Οι ακόλουθες εντολές μπορούν να χρησιμοποιηθούν μόνο στο CONFIG.SYS:

BUFFERS= n [ , m ]

Ορίζει τον αριθμό των buffer I/O δίσκου που θα δημιουργηθούν και θα χρησιμοποιηθούν από το DOS.

ΑΡΧΕΙΑ = n

Ορίζει τον μέγιστο αριθμό αρχείων που ανοίγουν ταυτόχρονα (8-255, προεπιλογή 8).

ΧΩΡΑ = με [, [,αρχείο]]

Ρυθμίζει το DOS για χρήση σε μια δεδομένη χώρα, ορίζοντας τη μορφή ημερομηνίας και ώρας της χώρας

ΣΤΟΙΒΕΣ = n, s

Ορίζει τον αριθμό των στοίβων n (0-64) και το μέγεθός τους s (0-512 byte) για διακοπές υλικού

SHELL = αρχείο [args] [διακόπτες]

Παρέχει διαμόρφωση και αντικατάσταση του τυπικού CI Command.com με ένα νέο

SWITCHES = [διακόπτες]

Ορίζει ειδικές επιλογές για MS-DOS

LASTDRIVE = δ

Καθορίζει μια λίστα με έγκυρα λογικά ονόματα μονάδων δίσκου για την εντολή SUBST

DEVICE = αρχείο [args] [διακόπτες]

Σχεδιασμένο για σύνδεση προγραμμάτων οδήγησης εξωτερικών συσκευών

DOS = ΥΨΗΛΟ | UMB | ΥΨΗΛΟ, U.M.B.

Σχεδιασμένο για να φορτώνει μόνιμες μονάδες DOS υψηλή μνήμηκαι παροχή επικοινωνίας DOS με ανώτερη μνήμη

DEVICEHIGH ] = αρχείο [ορίσματα] [διακόπτες]

Σχεδιασμένο για λήψη εξωτερικό πρόγραμμα οδήγησηςόχι στην τυπική, αλλά στην ανώτερη μνήμη

Γενικές εντολές

Αυτές οι εντολές μπορούν να χρησιμοποιηθούν στο CONFIG.SYS και στο AUTOEXEC.BAT, καθώς και στη γραμμή εντολών του DOS:

Εντολές αρχείου Autoexec.Bat

Αυτό το αρχείο μπορεί να περιλαμβάνει οποιεσδήποτε εντολές DOS γενικής χρήσης, καθώς και εντολές αρχείου δέσμης (δέσμης). Αλλά καλό είναι να χρησιμοποιήσετε μια σειρά από άλλες εντολές:

ΤΡΟΠΟΣσυσκευήCP PREPARE = ​​((cp [,cp]...) αρχείο)

Σχεδιασμένο για την προετοιμασία της κωδικοσελίδας cp

ΤΡΟΠΟΣσυσκευήCP SELECT = cp

Χρησιμεύει για τη φόρτωση της προετοιμασμένης σελίδας στη δημιουργία χαρακτήρων συγκεκριμένη συσκευή

KEYB [κωδικός [,cp] [,αρχείο]]

Σχεδιασμένο για τη διαμόρφωση του πληκτρολογίου στο εθνικό αλφάβητο

LOADHIGH | LH ] αρχείο

Σχεδιασμένο για να φορτώνει ένα μόνιμο πρόγραμμα όχι στην τυπική μνήμη, αλλά στην ανώτερη μνήμη

MSCDEX /D:driver[κλειδιά]

Οργανώνει την πρόσβαση σε Μονάδες CD-ROM, που καθορίζεται από τις προδιαγραφές του προγράμματος οδήγησης, ως προς τις λογικές μονάδες δίσκου με αρχείο Σύστημα FAT

Φορτώνει το πρόγραμμα οδήγησης του ποντικιού στη μνήμη, η οποία είναι ένα μόνιμο πρόγραμμα και βρίσκεται σε εξωτερικό αρχείο Mouse.com

7 . ΟμάδαLASTDRIVE = ρε

Καθορίζει μια λίστα με έγκυρα λογικά ονόματα μονάδων δίσκου για την εντολή SUBST. Υποδεικνύει ότι μπορούν να χρησιμοποιηθούν τα γράμματα A έως ρεπεριεκτικός.

8 . Command DEVICE = αρχείο [ορίσματα] [διακόπτες]

Σχεδιασμένο για σύνδεση προγραμμάτων οδήγησης εξωτερικών συσκευών.

Τα προγράμματα οδήγησης συνήθως διαμορφώνονται με τον συνηθισμένο τρόπο και έχουν επέκταση sys, bin ή com. Στην τελευταία περίπτωση, το πρόγραμμα οδήγησης είναι συνδεδεμένο στο αρχείο Autoexec.bat, Για παράδειγμα , Mouse.com πρόγραμμα οδήγησης ποντικιού.

9 . ΟμάδαDOS = ΥΨΗΛΟ | UMB | ΥΨΗΛΟ, U.M.B.

Σχεδιασμένο για να φορτώνει μόνιμες μονάδες DOS σε υψηλή μνήμη και να παρέχει επικοινωνία DOS με υψηλή μνήμη.

Το όρισμα HIGH καθορίζει τη μετακίνηση λειτουργικών μονάδων DOS από την τυπική μνήμη στην υψηλή μνήμη, εάν είναι διαθέσιμη. Διαφορετικά, αυτές οι μονάδες παραμένουν στην τυπική μνήμη. Η προεπιλογή είναι LOW, η οποία δίνει εντολή στις μόνιμες μονάδες DOS να παραμείνουν στην τυπική μνήμη.

Το όρισμα UMB καθορίζει ότι το DOS θα πρέπει να παρέχει μια σύνδεση στην ανώτερη μνήμη που δημιουργείται από το πρόγραμμα οδήγησης Emm386.exe. Όταν δεν σχηματίζεται η ανώτερη μνήμη, αυτό το όρισμα αγνοείται.

Το όρισμα NOUMB απενεργοποιεί την οργάνωση DOS υψηλής μνήμης και είναι αποδεκτό από προεπιλογή.

Σημείωση: Η εντολή DOS μπορεί να χρησιμοποιηθεί μόνο στο αρχείο Config.sys. το αρχείο Config.sys μπορεί να περιέχει μία ή δύο εντολές DOS που δεν έρχονται σε αντίθεση μεταξύ τους. Η μετακίνηση μονάδων DOS σε υψηλή μνήμη ελευθερώνει έως και 60 K τυπικής μνήμης.

Μπλουζα

10. Command DEVICEHIGH ] = αρχείο [ορίσματα] [διακόπτες]

Σχεδιασμένο για να φορτώνει ένα εξωτερικό πρόγραμμα οδήγησης όχι στην τυπική μνήμη, αλλά στην ανώτερη μνήμη.

Η εντολή DEVICEHIGH είναι ανάλογη με την εντολή διαμόρφωσης DEVICE, ωστόσο, φορτώνει το πρόγραμμα οδήγησης όχι στην τυπική μνήμη, αλλά στην ανώτερη μνήμη και παρέχει στον χρήστη διευκρίνιση της θέσης φόρτωσης αυτού του προγράμματος οδήγησης χρησιμοποιώντας το πλήκτρο /L.

1). Ο υπολογιστής πρέπει να έχει ρυθμισμένη την ανώτερη μνήμη. 2). Πρέπει να διασφαλίζεται η επικοινωνία DOS με την επάνω μνήμη. 3). ΣΕ ανώτερη μνήμηΠρέπει να υπάρχει τουλάχιστον ένα ελεύθερο μπλοκ αρκετά μεγάλο για να φιλοξενήσει τον οδηγό.

Εάν δεν πληρούται τουλάχιστον μία από αυτές τις προϋποθέσεις, τότε η εντολή DEVICEHIGH εκτελείται με τον ίδιο ακριβώς τρόπο όπως η αντίστοιχη, η εντολή DEVICE, φορτώνοντας το πρόγραμμα οδήγησης στην τυπική μνήμη και συνδέοντάς το με το σύστημα.

Όταν ο διακόπτης /L δεν έχει καθοριστεί, το πρόγραμμα οδήγησης φορτώνεται στο μεγαλύτερο ελεύθερο μπλοκ της ανώτερης μνήμης. Αυτός ο διακόπτης σάς επιτρέπει να καθορίσετε την περιοχή της ανώτερης μνήμης στην οποία πρέπει να φορτωθεί το πρόγραμμα οδήγησης. Οι ανώτερες περιοχές μνήμης αριθμούνται με ακέραιους αριθμούς που ξεκινούν από το 1. Πιστεύεται ότι τυπική μνήμη– αυτός είναι ο αριθμός περιοχής 0. Μπορείτε να λάβετε τον αριθμό των περιοχών που έχουν μπλοκ ελεύθερης μνήμης εκτελώντας την εντολή MEM με το διακόπτη /FREE.

Το μέγεθος του προγράμματος οδήγησης αμέσως μετά τη φόρτωσή του στη μνήμη ονομάζεται μέγεθος εκκίνησης του προγράμματος οδήγησης. Συνήθως ταιριάζει με το μήκος του αρχείου που περιέχει το πρόγραμμα οδήγησης. Μερικές φορές αυτό το μέγεθος αλλάζει κατά τη λειτουργία του προγράμματος οδήγησης. Μπορεί να είναι μεγαλύτερο από το πρωτότυπο εάν συμβεί επέκταση λόγω του προγράμματος οδήγησης που δημιουργήθηκε πληροφοριακά αντικείμενα. Ή μπορεί να μειωθεί μετά την εκτέλεση ενεργειών που σχετίζονται με την προετοιμασία της μονάδας.

Για να αποτρέψετε το «φούσκωμα» του προγράμματος οδήγησης να οδηγήσει σε κατάρρευση του συστήματος λόγω έλλειψης γειτονικής ελεύθερης μνήμης, ο διακόπτης /L σάς επιτρέπει να καθορίσετε τον δεύτερο αριθμό s1, ο οποίος καθορίζει το ελάχιστο μέγεθος του ελεύθερου μπλοκ στο οποίο μπορεί να φορτωθεί το πρόγραμμα οδήγησης.

Ο διακόπτης /S διασφαλίζει ότι η μνήμη που εκχωρείται στο πρόγραμμα οδήγησης περικόπτεται μετά τη φόρτωσή της με τον πιο αποτελεσματικό τρόπο. χρησιμοποιείται μόνο σε συνδυασμό με την ένδειξη του αριθμού s1.

Παράδειγμα: ομάδα

DEVICEHIGH /L:1.18160 = C:\DRV\PIONEER.SYS /D:MSCD001

- φορτώνει το πρόγραμμα οδήγησης CD-ROM στην πρώτη περιοχή εάν έχει ένα ελεύθερο μπλοκ μεγέθους τουλάχιστον 18160 byte.

Σημείωση: Αυτή η εντολή μπορεί να παράγει τα αναμενόμενα αποτελέσματα μόνο όταν δίνεται μετά την εντολή DEVICE που επιτρέπει στο πρόγραμμα οδήγησης Emm386.exe να συνδεθεί στο σύστημα. Αυτή η εντολή δεν φορτώνει προγράμματα μόνιμης χρήσης στην επάνω μνήμη.

Σε αυτό το παράδειγμα, η συμβολοσειρά $p$g ως παράμετρος στην εντολή PROMPT παράγει τη γραμμή εντολών που χρησιμοποιείται πιο συχνά. Περιέχει το όνομα του τρέχοντος καταλόγου και μοιάζει, για παράδειγμα, ως εξής: C:\WORK> Εάν η γραμμή ήταν της μορφής $t $d $b $p$g, τότε η προτροπή θα περιλαμβάνει μάλλον μεγάλα μηνύματα σχετικά με το ώρα και ημερομηνία: 13: 55:34.05 Δευτ. 11 - 26 - 98 | C:\WORK) Η εντολή PROMPT μπορεί επίσης να εκδώσει άλλες παραμέτρους πληροφοριών, για παράδειγμα, όνομα χρήστη, όνομα οργανισμού κ.λπ. 3. Η εντολή SET σάς επιτρέπει να εισέλθετε στο λειτουργικό περιβάλλον του συστήματος διαφορετικά ονόματαμε παραμέτρους που μπορούν στη συνέχεια να χρησιμοποιηθούν από προγράμματα εφαρμογών. Μια τυπική χρήση τέτοιων παραμέτρων είναι ο καθορισμός των ονομάτων των καταλόγων όπου θα πρέπει να βρίσκονται όλα τα αρχεία εργασίας για ένα δεδομένο σύστημα εφαρμογής (για παράδειγμα, μια βάση δεδομένων ή ένα πρόγραμμα επεξεργασίας κειμένου). Στο υπό εξέταση παράδειγμα, η εντολή SET εισάγει το όνομα ABC με την παράμετρο C:\ABC, η οποία αποτελεί ένδειξη στον επεξεργαστή κειμένου από πού θα βρείτε βοηθητικά αρχεία (γραμματοσειρές, προγράμματα οδήγησης κ.λπ.). Οι εντολές PATH και PROMPT που συζητήθηκαν παραπάνω κωδικοποιούν επίσης το περιβάλλον, αλλά σε σχέση με σταθερά ονόματα (δηλαδή, ορίζουν παραμέτρους για τα ονόματα PATH και PROMPT). Η εντολή SET σάς επιτρέπει να κάνετε το ίδιο για αυθαίρετα ονόματα και επομένως μπορεί να θεωρηθεί ως γενίκευση των εντολών που συζητήθηκαν παραπάνω. Η εντολή SET μπορεί να χρησιμοποιηθεί, για παράδειγμα, για να καθορίσετε έναν κατάλογο αφιερωμένο στην εξυπηρέτηση ενός συγκεκριμένου προγράμματος εφαρμογής. 4. Η ομάδα RKVGA.COM λανσάρει ένα cracker γραμματοσειρών. 5. Η εντολή VER στην έκτη γραμμή του αρχείου AUTOEXEC.BAT είναι μια ενσωματωμένη εντολή DOS. Η αποστολή του είναι πολύ απλή - εμφανίστε ένα μήνυμα σχετικά με τον αριθμό έκδοσης στην οθόνη λειτουργικό σύστημα. 6. Η τελευταία εντολή στο αρχείο αυτόματης εκτέλεσης, FKEYS.BAT, καλεί ένα άλλο αρχείο εντολών, το FKEYS.BAT, το οποίο επαναπροσδιορίζει ορισμένα πλήκτρα λειτουργιών για να επιτρέψει στο χρήστη να πληκτρολογήσει γρήγορα ορισμένες εντολές που χρησιμοποιούνται συχνά. Έτσι, το εξεταζόμενο αρχείο αυτόματης εκτέλεσης περιέχει εντολές με τη βοήθεια των οποίων δημιουργείται ένα συγκεκριμένο περιβάλλον λειτουργίας που προωθεί το βολικό περισσότερη δουλειαχρήστης. Συχνά, οι εντολές ελέγχου οθόνης εισάγονται επίσης στο αρχείο αυτόματης εκτέλεσης προκειμένου να δημιουργηθούν έγχρωμες προφυλάξεις οθόνης, να εμφανιστούν μηνύματα κ.λπ. πριν από την έναρξη της εργασίας Η εντολή MODE χρησιμοποιείται επίσης για τη ρύθμιση των παραμέτρων της οθόνης, του εκτυπωτή και κανάλι επικοινωνίας, καθώς και την εντολή ASSIGN για εκ νέου αντιστοίχιση ονομάτων λογικών μονάδων δίσκου.

Έλεγχος εξωτερικών συσκευών Ορισμένες εντολές DOS σάς επιτρέπουν να ελέγχετε τον τρόπο λειτουργίας του υπολογιστή και των περιφερειακών σας συσκευών. Μία από αυτές τις εντολές είναι η εντολή Mode. Η εντολή Mode είναι μια εντολή πολλαπλών χρήσεων, αλλά όλοι οι στόχοι της έχουν το ίδιο νόημα, με μικρές παραλλαγές: αλλαγή του τρόπου λειτουργίας του εξοπλισμού. Συνήθως, αυτή η εντολή χρησιμοποιείται στο αρχείο αυτόματης εκτέλεσης Autoexec.bat, έτσι ώστε η επαναδιαμόρφωση της λειτουργίας των περιφερειακών συσκευών να εκτελείται αυτόματα κάθε φορά που εκκινείται το λειτουργικό σύστημα. Η εντολή Mode χρησιμοποιείται για τους ακόλουθους σκοπούς: - ρύθμιση των τρόπων λειτουργίας του εκτυπωτή. - ρύθμιση λειτουργιών οθόνης οθόνης. - ρύθμιση τρόπων λειτουργίας σειριακή θύραΗ/Υ; - προετοιμασία για λειτουργία σειριακού εκτυπωτή. - εγκατάσταση ή αντικατάσταση της κωδικοσελίδας (όταν εργάζεστε σε εναλλακτικές γλώσσες). - λήψη πληροφοριών για Τρέχουσες Ρυθμίσειςλειτουργίες εξοπλισμού. - ρύθμιση της συχνότητας επανάληψης της εισόδου πατημένου πλήκτρου. Για να πάρεις λεπτομερείς πληροφορίεςΓια πληροφορίες σχετικά με τον τρόπο χρήσης της εντολής Mode σε συγκεκριμένες περιπτώσεις, συμβουλευτείτε την τεκμηρίωση αναφοράς του DOS. Μπορείτε επίσης να ελέγξετε την οθόνη της οθόνης χρησιμοποιώντας το πρόγραμμα οδήγησης ANSI.SYS - ένα ειδικό πρόγραμμα που συνδέεται στο DOS μέσω του αρχείου διαμόρφωσης CONFIG.SYS. Αυτό το πρόγραμμα οδήγησης sub-2K παρέχει πρόσθετες λειτουργίες ελέγχου οθόνης: ρύθμιση χαρακτήρων και χρωμάτων φόντου, τοποθέτηση δρομέα, επαναπροσδιορισμός χαρακτήρων που εισάγονται από το πληκτρολόγιο κ.λπ. Η υλοποίηση αυτών των λειτουργιών πραγματοποιείται χρησιμοποιώντας την ακόλουθη τεχνική - ειδικές ακολουθίες ελέγχου χαρακτήρων (οι λεγόμενες ακολουθίες Esc) αποστέλλονται στον οδηγό, οι οποίοι τον αναγκάζουν να εκτελέσει ορισμένες λειτουργίες.

Ας δούμε τη σύνδεση των κύριων προγραμμάτων οδήγησης συσκευών.

Η εντολή SYS εμφανίστηκε ταυτόχρονα με το DOS (στο σύστημα PC-DOS - ξεκινώντας από την έκδοση 1.0, στο Σύστημα MS-DOS- από την έκδοση 1.25). Το SYS είναι η μόνη εντολή DOS που σας επιτρέπει να ξαναγράψετε κρυφά αρχείαστο επίπεδο λειτουργίες αρχείων. Μπορείτε να γράψετε αυτά τα αρχεία χρησιμοποιώντας το DOS, χωρίς να καταφύγετε στο SYS, μόνο ξαναγράφοντας ολόκληρο τον δίσκο σε σωματικό επίπεδοή με τον καθορισμό του διακόπτη /S στην εντολή FORMAT.

Ο πυρήνας του DOS βρίσκεται στα ακόλουθα αρχεία:
- IO.SYS (IBMBIO.COM για PC-DOS).
- MSDOS.SYS (IBMDOS.COM για PC-DOS).
- COMMAND.COM.

Διαφορετικός εντολές FORMATμε το διακόπτη /S χρησιμοποιώντας την εντολή SYS, ο διερμηνέας της γραμμής εντολών COMMAND.COM δεν ξαναγράφεται.
Εξάρτηση θέσης κατά την τοποθέτηση κρυφών αρχείων σε μαγνητικό δίσκο, αν και απλοποιεί ορισμένους αλγόριθμους συστήματος, αλλά δημιουργεί μια σειρά από ενοχλήσεις στον χρήστη. Ένα από αυτά είναι η ανάγκη προκράτησης χώρου σε έναν μαγνητικό δίσκο όταν σχεδιάζεται να τοποθετηθεί κρυφό αρχεία συστήματος. Αυτό γίνεται χρησιμοποιώντας την εντολή FORMAT με το διακόπτη /B (κατά τη μορφοποίηση χωρίς αυτόν τον διακόπτη, τα κρυφά αρχεία συστήματος μπορούν να εγγραφούν μόνο εάν δεν υπάρχει άλλο αρχείο στο δίσκο).

Η εξάρτηση θέσης των αρχείων συστήματος και του πίνακα FAT επιβάλλει, πέραν των παραπάνω, αρκετούς ακόμη ανεπιθύμητους περιορισμούς, οι σημαντικότεροι από τους οποίους είναι οι ακόλουθοι:
- μαγνητικοί δίσκοι που έχουν τουλάχιστον έναν ελαττωματικό τομέα στην περιοχή που προορίζεται για κρυφά αρχεία δεν μπορούν να χρησιμοποιηθούν ως δίσκοι συστήματος.
- είναι αδύνατο να βελτιστοποιηθεί ο χρόνος πρόσβασης πίνακες αναζήτησης(Ο πίνακας FAT, για παράδειγμα, χρησιμοποιείται κάθε φορά που γίνεται πρόσβαση στο δίσκο).

Η επιβάρυνση της πρόσβασης σε δεδομένα υπηρεσίας που βρίσκονται σε έναν μαγνητικό δίσκο θα ήταν μικρότερη εάν αυτά τα δεδομένα (ιδίως ο πίνακας FAT) βρίσκονταν στη μέση του δίσκου. Ο τελευταίος περιορισμός καταργείται με την προσωρινή αποθήκευση του πίνακα FAT ή των παραμέτρων πρόσβασης στο αρχείο.

ΣΚΟΠΟΣ. Η εντολή SYS αντικαθιστά τα κρυφά αρχεία DOS από το σύστημα μαγνητικός δίσκοςσε οποιονδήποτε άλλο δίσκο, διαθέσιμα στο σύστημα. Συμπληρώνει τις εντολές που προορίζονται για αντιγραφή κανονικά αρχείακαι μαζί με αυτά σας επιτρέπει να αρχικοποιείτε εύκολα τους δίσκους συστήματος.

ΠΕΡΙΓΡΑΦΗ. Η εντολή SYS είναι αρκετά απλή στην υλοποίηση. Η μονάδα φόρτωσης του προγράμματος που ερμηνεύει αυτήν την εντολή καταλαμβάνει μόνο περίπου 4 KB μνήμης και ο αλγόριθμος είναι σχεδόν γραμμικός.
Η εντολή SYS διαβάζει από το δίσκο προορισμού ΠΟΛΥ τραπέζικαι, εάν η ανάλυσή του δείξει ότι ο χώρος που προορίζεται για την αποθήκευση κρυφών αρχείων συστήματος είναι ελεύθερος, ξαναγράφει αυτά τα αρχεία από τον τρέχοντα δίσκο στον στόχο. Διαφορετικά, εμφανίζεται ένα μήνυμα σφάλματος:
Δεν υπάρχει χώρος για σύστημα στο δίσκο προορισμού
(Ο δίσκος προορισμού δεν έχει χώρο για το σύστημα.)
Εάν το αντίγραφο ασφαλείας πραγματοποιήθηκε χρησιμοποιώντας την εντολή FORMAT για περισσότερο από παλιά εκδοχήκαι δεν υπάρχει αρκετός χώρος για να χωρέσουν τα αρχεία συστήματος της φορτωμένης έκδοσης του λειτουργικού συστήματος, τότε η αντιγραφή δεν εκτελείται, αλλά εμφανίζεται ένα μήνυμα
Ασύμβατες μέγεθος συστήματος(ασυμβατότητα μεγέθους συστήματος).
Όταν χρησιμοποιείτε την εντολή SYS, θυμηθείτε:
- για την επιτυχή εκτέλεση της εντολής, τουλάχιστον δύο καταχωρήσεις για ονόματα αρχείων πρέπει να είναι ελεύθερες στον ριζικό κατάλογο της μονάδας προορισμού και χώρος στο δισκοστην περιοχή όπου βρίσκονται τα κρυφά αρχεία συστήματος.
- Το SYS δεν λειτουργεί με μονάδες μαγνητικού δίσκου δικτύου.
- Το SYS δεν λειτουργεί με δίσκους που προσομοιώνονται χρησιμοποιώντας την εντολή SUBST ή που συνδέονται με την εντολή JOIN.
- πριν από τη φόρτωση του DOS μετά την εκτέλεση της εντολής SYS, πρέπει να βεβαιωθείτε ότι είναι διαθέσιμο το αρχείο μονάδας φόρτωσης του διερμηνέα γραμμής εντολών. Εάν είναι κατεστραμμένο ή λείπει από τον κατάλογο που καθορίζεται από τη μεταβλητή COMSPEC, τότε κατά την επανεκκίνηση του DOS θα εμφανιστεί ένα μήνυμα σφάλματος:
Εσφαλμένος ή λείπει διερμηνέας εντολών (Ο διερμηνέας εντολών είναι κατεστραμμένος ή λείπει).
Η εντολή SYS είναι εξωτερική, εκτελείται από ένα πρόγραμμα του οποίου η μονάδα φόρτωσης περιέχεται στο αρχείο SYS.COM.

ΜΟΡΦΗ.
[διαδρομή] Ο δίσκος SYS άθικτος

Προδιαγραφή d.route - κατάλογος που περιέχει το αρχείο μονάδας φόρτωσης του προγράμματος SYS.
Η παράμετρος μονάδας στόχου είναι το όνομα της μονάδας μαγνητικού δίσκου στην οποία μεταφέρονται τα αρχεία του λειτουργικού συστήματος.

Παράδειγμα 34.
C:>sys a: Το σύστημα μεταφέρθηκε

Οι πιο συνηθισμένες προτάσεις εκκίνησης είναι: Έναρξη, εκτέλεση, cmd. Υπάρχει μια επιλογή Εκτέλεση στο μενού έναρξης. Εκτελεί ένα πρόγραμμα που σας επιτρέπει να στέλνετε μεμονωμένες εντολές Σύστημα Windows. Σε αυτήν την περίπτωση εντολή cmdΕκτοξεύσεις εκτελέσιμο αρχείο cmd.exe που βρίσκεται στο φάκελο system32.

C:\WINDOWS\system32\cmd.exe

Σε ορισμένες εκδόσεις στοιχείο WindowsΤο μενού εκτέλεσης καταργείται από προεπιλογή. Σε αυτήν την περίπτωση, πατήστε + R, πληκτρολογήστε cmd και μετά Enter. Μπορείτε επίσης να τρέξετε γραμμή εντολώναπευθείας από το φάκελο system32, κάνοντας μια συντόμευση για εκτέλεση στην επιφάνεια εργασίας (κάντε δεξί κλικ στο cmd.exe και επιλέξτε Αποστολή/Επιφάνεια εργασίας από το μενού) ή μέσω της διαχείρισης εργασιών (κουμπί νέας εργασίας - cmd).

Από προεπιλογή, δεν μπορείτε να χρησιμοποιήσετε το ποντίκι στη γραμμή εντολών (μετακινήστε τον κέρσορα ή επιλέξτε κείμενο). Αυτό είναι άβολο γενικά και για αρχάριους ειδικότερα. Επιπλέον, η μαύρη οθόνη φαίνεται κάπως πολύ ζοφερή και θαμπή. Αφού λοιπόν τρέξετε τη γραμμή εντολών

θα χρειαστεί να αλλάξετε τις ρυθμίσεις του. Κάντε δεξί κλικ στο παράθυρο cmd και επιλέξτε προεπιλογές. Αξίζει να σημειωθεί αμέσως ότι οι προεπιλεγμένες ρυθμίσεις ισχύουν για το cmd.exe ως σύνολο και οι ιδιότητες ισχύουν για ένα συγκεκριμένο ανοιχτό παράθυρο.

Στο παράθυρο ιδιοτήτων γραμμής εντολών που εμφανίζεται, βλέπουμε τέσσερις καρτέλες:

Στην καρτέλα Επιλογές, αξίζει να ελέγξετε τα στοιχεία για να απορρίψετε τις επαναλήψεις (για να μειώσετε το γέμισμα του buffer εντολών) και την επιλογή του ποντικιού (ώστε να μπορείτε να χρησιμοποιείτε το ποντίκι ενώ εργάζεστε).

Στις καρτέλες Γραμματοσειρές και Χρώματα, όλα είναι απλά: επιλέξτε το μέγεθος, τον τύπο και το χρώμα της γραμματοσειράς, καθώς και χρώμα του φόντουπαράθυρο. Θα σημειώσω μόνο ότι το μέγεθος της γραμματοσειράς επηρεάζει το μέγεθος του παραθύρου της γραμμής εντολών, επομένως θα πρέπει να οριστεί πριν από το μέγεθος του παραθύρου και όχι μετά.

Στην καρτέλα Arrangement, μπορείτε να ορίσετε το μέγεθος του παραθύρου και του αρχική τοποθεσίακατά την εκκίνηση. Εξακολουθώ να μην καταλαβαίνω πλήρως σε ποιες μονάδες παρουσιάζονται οι ποσότητες, επομένως σας συμβουλεύω να ορίσετε το μέγεθος, καθοδηγούμενο από το παράθυρο προεπισκόπησης στα αριστερά.

Αξίζει να σημειωθεί ότι το μέγεθος του buffer επηρεάζει τη χωρητικότητα του παραθύρου, δηλ. σχετικά με τον όγκο των πληροφοριών που μπορούν να προβληθούν χωρίς προβλήματα μετά την εμφάνιση των αποτελεσμάτων εκτέλεσης εντολών στην οθόνη (οριζόντια και κάθετες ρίγεςπάπυρος). Εάν ορίσετε ίσα μεγέθη για το παράθυρο και το buffer, τότε το παράθυρο θα εμφανίζει μόνο την ουρά των πληροφοριών εξόδου που θα χωρούν εκεί.

Επίσης, εάν η γραμμή δεν ταιριάζει στο πλάτος του παραθύρου, αυτό θα οδηγήσει στο τύλιγμά του. Είναι λιγότερο βολικό να αντιλαμβάνονται πληροφορίες που παρουσιάζονται με αυτόν τον τρόπο. Γι' αυτό πάντα βάζω το buffer πολύ ψηλότερα περισσότερα μεγέθηπαράθυρο. Αυτό σας επιτρέπει να προβάλλετε μεγάλες ποσότητες πληροφοριών χρησιμοποιώντας τις γραμμές κύλισης στα δεξιά και στο κάτω μέρος. Στην παρακάτω εικόνα μπορείτε να κάνετε κλικ. Η προεπισκόπηση δείχνει την αρχή της εξόδου της εντολής dir για το φάκελο system32 και κάνοντας κλικ στην προεπισκόπηση μπορείτε να δείτε την ουρά της εξόδου (προσοχή στη γραμμή κύλισης στα δεξιά - υπάρχουν πολλά δεδομένα).

Εντολές γραμμής εντολών

Η κονσόλα έχει ρυθμιστεί, τώρα μένει να εξοικειωθείτε με τις εντολές της γραμμής εντολών. Για να τα εμφανίσετε πλήρης λίστααπλά πληκτρολογήστε την εντολή βοήθειας.

βοήθεια - εμφανίζει βοήθεια για τις εντολές βοήθεια CD ή CD /? - εμφάνιση βοήθειας για μία εντολή (για την εντολή CD) cd - μετάβαση στον ριζικό κατάλογο cd .. - μετάβαση στον γονικό κατάλογο Δ: - πηγαίνετε να οδηγείτε το D. dir - εξαγωγή όλων των περιεχομένων του φακέλου dir *.exe - έξοδος λίστας αρχείων exe στον φάκελο cls - εκκαθάριση της οθόνης γραμμής εντολών

Η γραμμή εντολών θυμάται τις εντολές που εισάγετε. Μπορείτε να κάνετε κύλιση μέσα από αυτά χρησιμοποιώντας τα πλήκτρα ⇑ και ⇓. Μπορείτε να προβάλετε τα περιεχόμενα ενός φακέλου χρησιμοποιώντας το πλήκτρο Tab (Shift + Tab κύλισης με αντίστροφη σειρά). Μπορείτε να κάνετε κύλιση στα αρχεία σε ένα συγκεκριμένο γράμμα ή γράμματα. Για παράδειγμα, πληκτρολογώντας το γράμμα μικρόκαι πατώντας Tab, μπορείτε να μετακινηθείτε μόνο σε αρχεία και φακέλους που ξεκινούν με αυτό το γράμμα ( μικρόΣύστημα, μικρό system32, μικρό ystem.ini, κ.λπ.) . Πώς μπορεί να χρησιμοποιηθεί:

Για παράδειγμα, πρέπει να μεταβείτε από τη ρίζα της μονάδας δίσκου C στον φάκελο system32, να βρείτε και να εκκινήσετε τον πίνακα ελέγχου σε αυτόν. Μπορείτε απλά να πληκτρολογήσετε:

ΝΤΟ:\ windows\system32\control.exe

Αλλά αυτό δεν είναι πάντα γρήγορο και βολικό, και επιπλέον, δεν ξέρετε πάντα τι ακριβώς πρέπει να πληκτρολογήσετε. Επομένως, μπορείτε να πληκτρολογήσετε την εντολή CD, μετά μετά τον τύπο διαστήματος wiΠαράθυρα, βάλτε μια κάθετο μετά, πληκτρολογήστε τα γράμματα sy, κύλιση Πλήκτρο Tabστον φάκελο sy stem32, μετά κάθετο πάλι και το ίδιο με το control.exe.

Γ: CD wi dows\ syστέλεχος32\ συν ntrol.exe

Αυτή η μέθοδος καρτελών είναι πολύ πιο γρήγορη στις περισσότερες περιπτώσεις από την απλή πληκτρολόγηση, καθώς τα ονόματα αρχείων και φακέλων μπορεί να είναι μεγάλα.

Όταν ενεργοποιείτε την υποστήριξη ποντικιού, μπορείτε να αντιγράψετε πληροφορίες από τη γραμμή εντολών επιλέγοντας ένα τμήμα κειμένου με το ποντίκι και πατώντας Enter. Το δεξί κουμπί του ποντικιού, από την άλλη πλευρά, επικολλά πληροφορίες από το πρόχειρο στη γραμμή εντολών.

Για να ολοκληρώσω το άρθρο, θα πω ότι το cmd.exe είναι απλώς ένα πρόγραμμα εισόδου/εξόδου, το ίδιο με το σημειωματάριο. Φυσικά, υπάρχουν πιο προηγμένα ανάλογα που μπορούν επίσης να χρησιμοποιηθούν. Ένα τέτοιο πρόγραμμα είναι το Console Portable

Παρεμπιπτόντως, στο λειτουργικό σύστημα GNU Εντολή Linuxη γραμμή μπορεί να κληθεί απευθείας από το φάκελο. Σε αυτήν την περίπτωση, θα ανοίξει αμέσως μια γραμμή με τη διεύθυνση του φακέλου και δεν θα χρειαστεί να την εισάγετε χειροκίνητα. Στα Windows, για να ανοίξετε τη γραμμή εντολών απευθείας σε έναν φάκελο, πρέπει να κρατήσετε πατημένο το Shift, να πατήσετε το δεξί κουμπί του ποντικιού και να επιλέξετε "Άνοιγμα παραθύρου εντολών" από το μενού.

Μπορείτε επίσης να προσθέσετε αυτήν τη δυνατότητα (και μια σειρά από άλλες) χρησιμοποιώντας ένα πρόγραμμα επέκτασης κατάλογος συμφραζόμενων FileMenuTools:

Οι δισκέτες διανομής MS-DOS περιέχουν τα αρχεία io.sys, msdos.sys, wina20.386, command processor command.com, εξωτερικά αρχεία εντολών λειτουργικού συστήματος (όπως format.com, fdisk.exe, κ.λπ.), προγράμματα οδήγησης και άλλα αρχεία .

Μετά την εγκατάσταση του MS-DOS, τα αρχεία io.sys, msdos.sys, wina20.386 και command.com ξαναγράφονται στον ριζικό κατάλογο της μονάδας δίσκου C:. Τα υπόλοιπα αρχεία γράφονται σε έναν ξεχωριστό κατάλογο, που ονομάζεται dos από προεπιλογή (αν και μπορείτε να καθορίσετε διαφορετικό όνομα κατά την εγκατάσταση). Επιπλέον, δύο αρχείο κειμένουμε το όνομα config.sys και autoexec.bat.

Σε τι χρησιμεύουν τα αρχεία που βρίσκονται στον ριζικό κατάλογο της μονάδας δίσκου C:;

Τα αρχεία io.sys, msdos.sys και command.com είναι τα κύρια στοιχεία του MS-DOS. Ας περιγράψουμε τον σκοπό αυτών και άλλων αρχείων με περισσότερες λεπτομέρειες.

ΙΩ.ΣΥΣ

Το αρχείο io.sys περιέχει την επέκταση BIOS Basic Input/Output System και είναι η διεπαφή μεταξύ του λειτουργικού συστήματος και του BIOS. Η επέκταση χρησιμοποιείται από το λειτουργικό σύστημα για αλληλεπίδραση με το υλικό του υπολογιστή και το BIOS.

Προκειμένου να ελαχιστοποιηθεί η εξάρτηση των προγραμμάτων από τα χαρακτηριστικά του υλικού του υπολογιστή, χρησιμοποιείται πολλαπλών σταδίωνπρόσβαση προγράμματος σε συσκευές εισόδου/εξόδου. Σύμφωνα με αυτό το σχήμα, το πρόγραμμα δεν έχει ποτέ (ιδανικά) άμεση πρόσβαση σε θύρες υλικού. Αντίθετα, καλεί μια διακοπή λογισμικού με τον απαιτούμενο αριθμόκαι ζητά μια συγκεκριμένη λειτουργία, φορτώνοντας ανάλογα τους καταχωρητές του επεξεργαστή.

Όλες οι διακοπές λογισμικού μπορούν να χωριστούν σε δύο ομάδες.

Η πρώτη ομάδα είναι οι βασικές διακοπές συστήματος εισόδου/εξόδου του BIOS. Ο χειριστής για αυτές τις διακοπές αποθηκεύεται σε ένα τσιπ μνήμης μόνο για ανάγνωση (ROM) που βρίσκεται στη μητρική πλακέτα του υπολογιστή. Οι χειριστές διακοπών του BIOS λειτουργούν με τις θύρες εισόδου/εξόδου τυπικών συσκευών υπολογιστών και εξυπηρετούν τις αντίστοιχες διακοπές υλικού.

Υπάρχουν πολλά διαφορετικά μοντέλα mainboards για υπολογιστές που παράγονται στον κόσμο, συμβατά στον ένα ή τον άλλο βαθμό με τον υπολογιστή IBM. Η χρήση ενός BIOS επιτρέπει κάποιο βαθμό τυποποίησης διεπαφή λογισμικούμε υλικό, αφού ο κατασκευαστής της mainboard μπορεί να λάβει υπόψη όλες τις δυνατότητες υλικού στο BIOS.

Η δεύτερη ομάδα είναι οι διακοπές MS-DOS. Οι χειριστές για αυτές τις διακοπές βρίσκονται στα αρχεία io.sys και msdos.sys.

Η βασική επέκταση συστήματος εισόδου/εξόδου του MS-DOS, που βρίσκεται στο αρχείο io.sys, είναι σαν ένα επίπεδο μεταξύ του λειτουργικού συστήματος MS-DOS και του BIOS. Για την εκτέλεση λειτουργιών εισόδου/εξόδου, ο πυρήνας του MS-DOS έχει πρόσβαση τόσο στο ίδιο το βασικό σύστημα εισόδου/εξόδου του BIOS όσο και στην επέκτασή του, η οποία φορτώνεται στη μνήμη RAM από το αρχείο io.sys.

Ως αποτέλεσμα της χρήσης ενός τέτοιου συστήματος πολλαπλών σταδίων, επιτεύχθηκε εκπληκτική συμβατότητα του λειτουργικού συστήματος MS-DOS με το υλικό. Το MS-DOS μπορεί να τρέξει σχεδόν σε οποιονδήποτε υπολογιστή κατασκευασμένο από οποιαδήποτε εταιρεία. Αν αυτός ο υπολογιστής ήταν τουλάχιστον κάπως συμβατός με τον υπολογιστή IBM.

ΜΣΔΟΣ.ΣΥΣ

Το αρχείο msdos.sys είναι κατά μία έννοια ένα σύνολο προγραμμάτων διαχείρισης διακοπών, ιδιαίτερα η διακοπή INT 21h. Αυτός είναι ο πυρήνας του λειτουργικού συστήματος.

Τα προγράμματα MS-DOS καλούν τη διακοπή INT 21h όταν πρέπει να λάβουν υπηρεσία από το λειτουργικό σύστημα. Για παράδειγμα, παραγγείλετε ένα μπλοκ μνήμης, ανοίξτε ένα αρχείο ή διαβάστε τα περιεχόμενά του κ.λπ.

COMMAND.COM

Το αρχείο command.com είναι ο λεγόμενος επεξεργαστής εντολών.

Ο επεξεργαστής εντολών έχει σχεδιαστεί για να οργανώνει έναν διάλογο με τον χρήστη του υπολογιστή. Αναλύει τις εισαγόμενες εντολές και οργανώνει την εκτέλεσή τους.

Δήθεν εσωτερικές ομάδες(σκηνοθεσία, αντιγραφή, κ.λπ.) υποβάλλονται σε επεξεργασία από τον επεξεργαστή εντολών. Μην ψάχνετε στον κατάλογο αρχεία dosπρογράμματα με το όνομα dir.exe ή copy.com - τέτοια αρχεία δεν υπάρχουν. Οι εσωτερικές εντολές ονομάζονται εσωτερικές επειδή ο χειριστής τους βρίσκεται στο ίδιο το λειτουργικό σύστημα. Πιο συγκεκριμένα, στο αρχείο command.com, που είναι το πιο σημαντικό συστατικόλειτουργικό σύστημα MS-DOS.

Ο προγραμματιστής μπορεί να γράψει τον δικό του επεξεργαστή εντολών και να τον συνδέσει αντί για τον τυπικό. Ο νέος επεξεργαστής εντολών θα πρέπει να εκτελεί όλες τις λειτουργίες που εκτελούσε προηγουμένως το τυπικό πρόγραμμα command.com.

CONFIG.SYS

Το αρχείο config.sys είναι ένα αρχείο κειμένου που έχει σχεδιαστεί για τον καθορισμό της διαμόρφωσης του MS-DOS και τη φόρτωση προγραμμάτων οδήγησης και μόνιμων προγραμμάτων. Δημιουργείται αυτόματα από το πρόγραμμα εγκατάστασης του MS-DOS και στη συνέχεια επεξεργάζεται από τον χρήστη εάν είναι απαραίτητο. Για να επεξεργαστείτε το αρχείο μπορείτε να χρησιμοποιήσετε επεξεργαστής κειμένουεπεξεργασία, η οποία περιλαμβάνεται στο MS-DOS.

AUTOEXEC.BAT

Για να εκτελέσετε αυτόματα ακολουθίες εντολών MS-DOS που χρησιμοποιούνται συχνά, μπορείτε να δημιουργήσετε ένα λεγόμενο αρχείο δέσμης. Αυτό το αρχείο κειμένου με την επέκταση ονόματος .bat περιέχει σε κάθε γραμμή μια κλήση σε μια εσωτερική ή εξωτερική εντολή MS-DOS, καθώς και ειδικούς τελεστές.

Κατά τη φάση εγκατάστασης του MS-DOS, δημιουργείται ένα αρχείο δέσμης με το όνομα autoexec.bat στον ριζικό κατάλογο της μονάδας δίσκου C:. Αυτό το αρχείο εκτελείται αμέσως μετά Εκκίνηση MS-DOSκαι περιέχει εντολές για τον προσδιορισμό του περιβάλλοντος εκτέλεσης του προγράμματος, καθώς και κλήσεις σε προγράμματα προετοιμασίας και εγκατάστασης.

WINA20.386

Το αρχείο με το όνομα wina20.386, το οποίο είναι γραμμένο στον ριζικό κατάλογο από το πρόγραμμα εγκατάστασης MS-DOS, είναι ένα εικονικό πρόγραμμα οδήγησης για το λειτουργικό σύστημα συστήματα της Microsoft Windows (σχετικά με τα εικονικά προγράμματα οδήγησης Microsoft Windowsμπορείτε να διαβάσετε στον τόμο 17 της σειράς βιβλίων μας «Βιβλιοθήκη Προγραμματιστή Συστήματος»).

Ο κύριος σκοπός του εικονικού προγράμματος οδήγησης wina20.386 είναι να παρέχει συνεργασίαμε την υψηλή περιοχή μνήμης HMA των λειτουργικών συστημάτων MS-DOS και Microsoft εκδόσεις των Windows 3.0 σε προηγμένη λειτουργία. Δεδομένου ότι η συντριπτική πλειονότητα των χρηστών τρέχει αυτήν τη στιγμή τα Microsoft Windows έκδοση 3.1 ή Microsoft Windows γιαΟμάδες εργασίας, πιθανότατα δεν θα χρειαστείτε καθόλου αυτό το αρχείο. Μπορείτε να το αφαιρέσετε από το δίσκο.

Οδηγοί

Τα προγράμματα οδήγησης είναι προγράμματα που εξυπηρετούν διάφορα είδη εξοπλισμού. Επιπλέον, διάφορες επεκτάσεις MS-DOS μπορούν να σχεδιαστούν ως προγράμματα οδήγησης, όπως ένα δυναμικό σύστημα συμπίεσης δεδομένων δίσκου ή ένα εκτεταμένο σύστημα διαχείρισης μνήμης.

Τα προγράμματα οδήγησης βρίσκονται συνήθως σε αρχεία με επέκταση .sys, αν και υπάρχουν επίσης προγράμματα οδήγησης ενσωματωμένα στο MS-DOS. Το πρόγραμμα οδήγησης συνδέεται στο λειτουργικό σύστημα MS-DOS χρησιμοποιώντας τη δήλωση συσκευής που βρίσκεται στο αρχείο config.sys.

Το αρχείο εκκίνησης του προγράμματος οδήγησης έχει ειδική μορφή, η οποία θα περιγραφεί λεπτομερώς στο βιβλίο μας.

Τα προγράμματα οδήγησης λύνουν εύκολα τα προβλήματα χρήσης νέου εξοπλισμού - απλώς γράψτε ένα πρόγραμμα οδήγησης για μια νέα συσκευή και συνδέστε το στο λειτουργικό σύστημα. Προγράμματα εφαρμογώνκαι το λειτουργικό σύστημα επικοινωνούν με συσκευές μέσω του προγράμματος οδήγησης, επομένως δεν χρειάζεται να αλλάξουν κατά τη σύνδεση μιας νέας συσκευής.

Για παράδειγμα, νέο συσκευή δίσκουμπορεί να έχει διαφορετικό αριθμό κομματιών και τομέων, διαφορετικές εντολές ελέγχου. Όλα αυτά λαμβάνονται υπόψη από τον οδηγό και βασικό σύστημα BIOS I/O και το πρόγραμμα εφαρμογής θα λειτουργεί με τον νέο δίσκο όπως πριν, χρησιμοποιώντας διακοπές BIOS και MS-DOS.

Εξωτερικές εντολές

Τα εξωτερικά αρχεία εντολών του λειτουργικού συστήματος περιέχουν προγράμματα σχεδιασμένα να εκτελούν μια ποικιλία λειτουργιών, όπως μορφοποίηση δίσκων, ταξινόμηση αρχείων, εκτύπωση κειμένων και άλλες.

Μια λεπτομερής περιγραφή των εσωτερικών και εξωτερικών ομάδων ξεφεύγει από τον σκοπό αυτού του βιβλίου. Οι βασικές εντολές περιγράφονται στον πρώτο τόμο της σειράς βιβλίων μας "Personal Computer - Step by Step". Μπορείτε να βρείτε πληροφορίες σχετικά με άλλες εντολές στο εγχειρίδιο χρήσης του MS-DOS. Επιπλέον, υπάρχουν πολλά βιβλία προς πώληση σχετικά με εντολές MS-DOS.

Ας μιλήσουμε λίγο για προγράμματα που έχουν σχεδιαστεί για την προετοιμασία δίσκων και δισκέτας.

Προετοιμασία της δισκέτας συστήματος

Τα αρχεία λειτουργικού συστήματος διακρίνονται από την ειδική θέση τους στο δίσκο (εκτός από το αρχείο command.com) - αυτά τα αρχεία πρέπει να βρίσκονται σε ένα μέρος που έχει καθοριστεί ειδικά για αυτά. Εάν πρέπει να προετοιμάσετε μια δισκέτα συστήματος (δηλαδή μια που μπορεί να εκκινήσει το λειτουργικό σύστημα), θα πρέπει να χρησιμοποιήσετε ειδικά μέσα. Εάν απλώς αντιγράψετε τα αρχεία msdos.sys και io.sys σε μια κενή δισκέτα, δεν θα γίνει δίσκος συστήματος.

Ο ευκολότερος τρόπος για να προετοιμάσετε μια δισκέτα συστήματος είναι να τη μορφοποιήσετε χρησιμοποιώντας την εντολή εξωτερικής μορφής με την παράμετρο /s, για παράδειγμα:

c:\>μορφή a: /s

Σε αυτήν την περίπτωση, μετά τη μορφοποίηση, τα αρχεία του λειτουργικού συστήματος θα μεταφερθούν στη δισκέτα.

Μπορείτε επίσης να μεταφέρετε αρχεία συστήματος σε μια δισκέτα με την εντολή sys:

c:\>sys c:

Πριν εισαγάγετε αυτήν την εντολή, κάντε τον τρέχοντα κατάλογο τον ριζικό κατάλογο της μονάδας δίσκου C:, διαφορετικά το πρόγραμμα sys.com δεν θα μπορεί να βρει τα αρχεία io.sys, msdos.sys και command.com (πράγμα πολύ περίεργο, αυτά τα αρχεία είναι αρκετά εύκολο να βρεθούν).

Πρόγραμμα FDISK

Το πρόγραμμα fdisk έχει σχεδιαστεί για να προετοιμάζει έναν σκληρό δίσκο για χρήση. Χωρίζει το δίσκο σε τμήματα που ονομάζονται κατατμήσεις.

Σε ένα φυσικό δίσκοΜπορεί να υπάρχουν διαμερίσματα που ανήκουν σε διαφορετικά λειτουργικά συστήματα. Ένα από τα διαμερίσματα είναι πάντα ενεργό, αφού το λειτουργικό σύστημα εκκινεί μόνο από το ενεργό διαμέρισμα.

Το πρόγραμμα fdisk σας επιτρέπει να δημιουργήσετε ένα πρωτεύον και δευτερεύον διαμέρισμα για το MS-DOS. Το πρωτεύον διαμέρισμα περιέχει δίσκο συστήματος C:, από το οποίο εκκινεί το λειτουργικό σύστημα, το δευτερεύον διαμέρισμα μπορεί να χωριστεί σε λογικές μονάδες δίσκου (D:, E:, F:, κ.λπ.). Οι δίσκοι που βρίσκονται στο δευτερεύον διαμέρισμα δεν μπορούν να είναι δίσκοι συστήματος.

Σημειώστε ότι οι παλαιότερες εκδόσεις του MS-DOS (πριν από την έκδοση 4.0) επέτρεπαν τη δημιουργία λογικών δίσκων μεγέθους όχι μεγαλύτερου από 32 MB. Αυτό συμβαίνει επειδή αυτές οι εκδόσεις χρησιμοποιούσαν διευθυνσιοδότηση τομέα δίσκου 16-bit, η οποία δεν επαρκεί για μεγαλύτερα μεγέθη δίσκου.

Μερικές φορές αντ' αυτού προγράμματα fdiskΓια την προετοιμασία του σκληρού δίσκου χρησιμοποιούνται ειδικά προγράμματα όπως το Advanced Διαχείριση δίσκων, Speed ​​​​Stor, κ.λπ. Χρησιμοποιώντας τις δικές τους μορφές διαμερισμάτων και πίνακα διαμερισμάτων (και τα δικά τους προγράμματα οδήγησης συσκευών δίσκου), τα προγράμματα που αναφέρονται παραπάνω παρέχουν πρόσθετες λειτουργίες, όπως προστασία λογική κίνησηαπό αρχείο ή οργανισμό προστασία με κωδικό πρόσβασηςδεδομένα στο δίσκο. Σε αυτήν την περίπτωση, χρησιμοποιείται ένα ειδικό πρόγραμμα οδήγησης για πρόσβαση σε ένα μη τυπικό διαμέρισμα.

Ωστόσο, η χρήση ειδικών προγραμμάτων κατάτμησης μπορεί να μην οδηγεί πάντα στο επιθυμητό αποτέλεσμα. Η προστασία από μη εξουσιοδοτημένη πρόσβαση συχνά ξεπερνιέται εύκολα, ισχυρά συστήματαοι προστασίες μπορούν να συνδέονται στενά με μια συγκεκριμένη έκδοση του λειτουργικού συστήματος.

Επιπλέον, τα προγράμματα οδήγησης που χρησιμοποιούνται για την πρόσβαση σε μη τυπικά διαμερίσματα δίσκου καταλαμβάνουν σπάνιο χώρο στη μνήμη RAM και μειώνουν την απόδοση του MS-DOS.

Ορισμένα προγράμματα, ειδικά αυτά που προστατεύονται από αντιγραφή, αρνούνται να εργαστούν σε δίσκο που έχει προετοιμαστεί με μη τυπικά μέσα. Θα εξηγήσουμε τους λόγους για αυτό στο επόμενο τόμο, όταν συζητάμε τα προβλήματα προστασίας προγραμμάτων από μη εξουσιοδοτημένη αντιγραφή.

Προγράμματα κατοίκων

Τακτικός Προγράμματα MS-DOSδιαγράφονται από τη μνήμη RAM αμέσως μετά την ολοκλήρωση. Αντίθετα, τα μόνιμα προγράμματα παραμένουν στη μνήμη και μπορούν να ενεργοποιηθούν χρησιμοποιώντας έναν προκαθορισμένο συνδυασμό πλήκτρων, με πρωτοβουλία άλλου προγράμματος ή ως αποτέλεσμα διακοπής υλικού.

Σε ορισμένες περιπτώσεις, τα μόνιμα προγράμματα εκτελούν τις λειτουργίες ενός προγράμματος οδήγησης συσκευής I/O. Ωστόσο, πιο συχνά χρησιμοποιούνται έτσι ώστε ο χρήστης, ενώ εργάζεται με ένα πρόγραμμα, να μπορεί να ξεκινήσει ένα άλλο χωρίς να διακόψει την εργασία με το τρέχον πρόγραμμα.

Για παράδειγμα, ένας χρήστης εργάζεται με επεξεργαστή κειμένου. Και μετά χρειάστηκε να ψάξει για κάτι στη βάση δεδομένων αναφοράς, να κάνει υπολογισμούς σε μια αριθμομηχανή, κ.λπ. Μετά την ολοκλήρωση της εργασίας με το μόνιμο πρόγραμμα, ο χρήστης μπορεί να επιστρέψει στην επεξεργασία κειμένου ή σε άλλη εργασία που έχει διακοπεί.

Δυστυχώς, η τεκμηρίωση του προγραμματιστή δεν έχει ένα σαφές πρότυπο που να ρυθμίζει τη συμπεριφορά των μόνιμων προγραμμάτων. Επομένως, οι συγκρούσεις μεταξύ διαφορετικών προγραμμάτων κατοίκων είναι αναπόφευκτες, καθώς και η ασυμβατότητα ορισμένων προγραμμάτων κατοίκων με άλλα. Η κατάσταση επιδεινώνεται από την ανάγκη χρήσης μη τεκμηριωμένων διακοπών.

Εναλλακτικά, ένας χρήστης εκδόσεων MS-DOS 5.0 και νεότερες μπορεί να χρησιμοποιήσει τον εναλλάκτη εργασιών. Ωστόσο, αυτή η μέθοδος έχει τα μειονεκτήματά της.

Προδιαγραφές εντολών: ΠΕΡΙΣΣΟΤΕΡΟ

Εξωτερική ομάδα.

Η εντολή χρησιμοποιείται ως φίλτρο για διαχωρισμό σε τμήματα μεγάλο όγκο πληροφορίες κειμένουέξοδο στην κονσόλα με άλλες εντολές DOS. Η μερίδα έχει μέγεθος οθόνης (24 γραμμές). Υπάρχει μια παύση όταν η οθόνη είναι γεμάτη.

Το MORE μπορεί να χρησιμοποιηθεί ως αυτόνομη εντολή για την εμφάνιση του αρχείου που καθορίζεται στην εντολή.

Παραδείγματα:

Προδιαγραφές εντολών: ΠΡΟΤΡΟΠΗ

Ενσωματωμένη εντολή.

Το PROMPT χωρίς παράμετρο ορίζει την τυπική προτροπή (όνομα μονάδας δίσκου και σύμβολο μεγαλύτερο από) για αποδοχή εντολών DOS. Η μορφή της πρόσκλησης καθορίζεται χρησιμοποιώντας μια ειδική γραμμή που αποτελείται από τα συνηθισμένα χαρακτήρες κειμένουκαι ειδικούς χαρακτήρες ελέγχου. Οι χαρακτήρες ελέγχου έχουν πρόθεμα με ένα σύμβολο $ για να διακρίνονται από τους κανονικούς χαρακτήρες.

Οι πιο συχνά χρησιμοποιούμενοι χαρακτήρες ελέγχου είναι:

$p - εμφάνιση του ονόματος του τρέχοντος (εργαζόμενου) καταλόγου
$d - έξοδος σημερινή ημερομηνία
$g - χαρακτήρας διαχωρισμού εξόδου
$b - εξάγει τον χαρακτήρα οριοθέτη "|"
$h - διαγράψτε τον προηγούμενο χαρακτήρα
$e - ξεκινήστε την έκδοση της ακολουθίας Esc
$n - εμφάνιση του ονόματος της τρέχουσας μονάδας δίσκου

Οι ακόλουθοι χαρακτήρες ελέγχου χρησιμοποιούνται λιγότερο συχνά:

$q - εξάγει τον χαρακτήρα οριοθέτη "="
$l - εξάγει τον χαρακτήρα οριοθέτη "<"
$$ - βγάζει το σύμβολο "$"

$_ - αυτός ο χαρακτήρας (υπογράμμιση) υποδεικνύει την ανάγκη μετάβασης στην επόμενη γραμμή

Η συμβολοσειρά "$p$g" ως παράμετρος στην εντολή PROMPT παράγει τη γραμμή εντολών που χρησιμοποιείται πιο συχνά. Περιέχει μόνο το όνομα του τρέχοντος καταλόγου και μοιάζει με:

Εδώ η υποσυμβολοσειρά C:\WORK εκδίδεται υπό τον έλεγχο των χαρακτήρων $p και το σύμβολο > είναι υπό την επιρροή των χαρακτήρων $g. Εάν η συμβολοσειρά ελέγχου ήταν "$t $d $b $p$g", τότε η προτροπή θα περιλαμβάνει μάλλον μεγάλα μηνύματα σχετικά με την ώρα και την ημερομηνία:

13:55:34.05 Δευτ. 25-11-85 | Γ:\ΕΡΓΑΣΙΑ>

Για να καταστείλετε την εμφάνιση δευτερολέπτων και κλασματικών δευτερολέπτων σε μια τέτοια ερώτηση, μπορείτε να χρησιμοποιήσετε τους χαρακτήρες ελέγχου διαγραφής $h; Σε αυτήν την περίπτωση, ο αριθμός τους πρέπει να αντιστοιχεί στον αριθμό των χαρακτήρων που πρέπει να διαγραφούν.

Προδιαγραφές εντολών: ΔΙΑΚΟΠΗ

Ενσωματωμένη εντολή.

Εάν το BREAK είναι σε κατάσταση OFF, τότε η εκτέλεση του προγράμματος μπορεί να διακοπεί χρησιμοποιώντας το CTRL-BREAK μόνο όταν ανταλλάσσεται με οθόνη, εκτυπωτή, πληκτρολόγιο ή κανάλι επικοινωνίας.

Εάν BREAK=ON, τότε ο έλεγχος CTRL-BREAK πραγματοποιείται σε όλες τις περιπτώσεις όταν το πρόγραμμα έχει πρόσβαση σε οποιαδήποτε λειτουργία DOS. Αυτό σας επιτρέπει να διακόπτετε την εκτέλεση προγραμμάτων που δεν επικοινωνούν (ή επικοινωνούν ελάχιστα) με τυπικές συσκευές. Από προεπιλογή, το BREAK είναι ΑΠΕΝΕΡΓΟΠΟΙΗΜΕΝΟ.