Λειτουργικό σύστημα MS-DOS σκοπός του λειτουργικού συστήματος. Ιστορία της ανάπτυξης του MS-DOS

Καλημέρα.

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

Γνωριμία

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

Η πρώτη έκδοση κυκλοφόρησε από την Seattle Computer Products το 1980. Αργότερα, το προϊόν αγοράστηκε από τη Microsoft Corporation, υπογράφοντας συμβόλαιο με την IBM που περιελάμβανε την ανάπτυξη ενός λειτουργικού συστήματος για ένα νέο μοντέλο υπολογιστών από αυτήν την εταιρεία.

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

Σύγκριση με Windows

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

Στη δεκαετία του '80 του περασμένου αιώνα, οι υπολογιστές δεν ήταν τόσο συμπαγείς όσο είναι τώρα, αλλά ήταν μεγάλοι ηλεκτρονικοί υπολογιστές. Παρά το μέγεθός τους, η λειτουργικότητά τους δεν ήταν πολύ διαφορετική. Επομένως, τους αρκούσε ένα single-tasking 16-bit με απλή διεπαφή.

Δεν κατάλαβες την τελευταία πρόταση; Αυτό σημαίνει ότι στο DOS δεν μπορείτε να εργαστείτε σε πολλά παράθυρα και προγράμματα, όπως επιτρέπουν τα Windows, τα οποία, παρεμπιπτόντως, έχουν και επομένως μπορούν να επεξεργαστούν γρήγορα περισσότερες εντολές.

Η εμφάνιση του DOS είναι πολύ πιο απλή από αυτή των όμορφων και πολύχρωμων Windows με πολλά διαφορετικά εικονίδια και κουμπιά.

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

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

Υπέρ των λειτουργικών συστημάτων δίσκου

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

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

Στοιχεία DOS

Αυτό το λειτουργικό σύστημα περιλαμβάνει:

  • Βασικό σύστημα εισόδου/εξόδου (). Ενσωματωμένο στη μόνιμη μνήμη του υλικού σας. Απαιτείται για έλεγχο της λειτουργικότητας του υλικού κατά την εκκίνηση του υπολογιστή και την κλήση του αρχικού μπλοκ εκκίνησης του DOS.
  • Το μπλοκ εγγραφής εκκίνησης είναι ένα ελαφρύ πρόγραμμα (όχι περισσότερο από 512 Byte). Μετά το BIOS, φορτώνει άλλες δύο μονάδες για να ενεργοποιήσει τελικά το σύστημα.
  • Μονάδα επέκτασης BIOS (IO.SIS). Οι λειτουργίες του περιλαμβάνουν τη ρύθμιση των παραμέτρων του λειτουργικού συστήματος και την εγκατάσταση προγραμμάτων οδήγησης.
  • Μονάδα χειρισμού διακοπών (MS DOS.SYS) - διατηρεί το σύστημα αρχείων (FAT με όριο 8 χαρακτήρων για ονόματα αρχείων και καταλόγων) και είναι επίσης υπεύθυνο για την εισαγωγή/εξαγωγή δεδομένων.
  • Επεξεργαστής εντολών (COMMAND.COM) - επεξεργάζεται εργασίες που δίνετε.
  • Ενσωματωμένα προγράμματα οδήγησης για τη λειτουργία ποντικιού, πληκτρολογίου, μονάδας δίσκου κ.λπ.
  • Βοηθητικά προγράμματα απαραίτητα για την εκτέλεση διαφόρων λειτουργιών σέρβις (μορφοποίηση δίσκου κ.λπ.).

Νομίζω ότι οι παραπάνω πληροφορίες είναι αρκετές για γενικές πληροφορίες.

Καλή διάθεση!

Οι εκδόσεις MS-DOS 1.x, 2.x, 3.x, 4.x δεν έχουν γίνει ευρέως διαδεδομένες και πρακτικά δεν χρησιμοποιούνται επί του παρόντος. Θα πρέπει να σημειωθεί ότι οι αρχικές εκδόσεις MS-DOS εξαρτιόνταν από συγκεκριμένο υλικό υπολογιστή. Τα λειτουργικά συστήματα προσαρμόστηκαν από προγραμματιστές για συγκεκριμένους υπολογιστές. Κατασκευάζουμε το μηχάνημα υποβάθμισής μας με βάση το Pentium III, επομένως αυτές οι εκδόσεις δεν μας ενδιαφέρουν πολύ.

Ας βουτήξουμε στο DOS...

Ας δούμε όλες τις εκδόσεις με περισσότερες λεπτομέρειες.

Εκδόσεις 1.x - 1981

Το λειτουργικό σύστημα είναι πολύ παρόμοιο με το OS CP/M (που θεωρούνταν το πρότυπο εκείνη την εποχή). Υποστηρίχτηκε μόνο μορφή δισκέτας μονής όψης με χωρητικότητα μνήμης 160 KB (8 τομείς, 40 κομμάτια, μέγεθος τομέα 512 byte). Ξεκινώντας με την έκδοση 1.25 (PC DOS 1.0), που εμφανίστηκε τον Μάιο του 1982, εισήχθη μια μορφή δισκέτας διπλής όψης με χωρητικότητα μνήμης 320 KB.

Εκδόσεις 2.x - Μάρτιος 1983

Πρόσθετα χαρακτηριστικά:

  • εργασία με σκληρούς δίσκους (HDD).
  • ιεραρχική δομή συστήματος αρχείων.
  • Εργαλεία ανακατεύθυνσης εισόδου/εξόδου (δανεισμένα από το UNIX).
  • την έννοια των προγραμμάτων οδήγησης περιφερειακών συσκευών με δυνατότητα εγκατάστασης (χρησιμοποιώντας το αρχείο CONFIG.SYS), που επέτρεψε τη γρήγορη προσαρμογή του λειτουργικού συστήματος σε διάφορες διαμορφώσεις υλικού.
  • ετικέτες τόμου (μέσα αποθήκευσης δεδομένων).
  • ιδιότητες αρχείου?
  • ουρά εκτυπωτή (ένα ειδικό πρόγραμμα που σας επιτρέπει να εξάγετε πληροφορίες στον εκτυπωτή στο παρασκήνιο) - PRINT.com;
  • Μορφή δισκέτας 360 KB (9 τομείς, 40 κομμάτια, μέγεθος τομέα 512 byte).

Εκδόσεις 3.x - Αύγουστος 1984

Πρόσθετα χαρακτηριστικά:

  • Μορφή δισκέτας 1,2 MB.
  • Δισκέτες 3,5″ (μορφή 720 KB) (ξεκινώντας από την έκδοση 3.2).
  • χωρισμός του σκληρού δίσκου σε λογικούς δίσκους (μέγεθος έως 32 MB), ο οποίος κατέστησε δυνατή τη χρήση σκληρού δίσκου μεγαλύτερου από 32 MB σε μέγεθος.
  • βελτιωμένη υποστήριξη για σύνολα εθνικών χαρακτήρων.
  • υποστήριξη για δίκτυα υπολογιστών (αδύναμη, ξεκινώντας από την έκδοση 3.1).
  • εντολές (προγράμματα): LABEL,ATTRIB;
  • εντολές (προγράμματα): XCOPY,REPLACE (ξεκινώντας από την έκδοση 3.3).

Το MS-DOS 3.3 είναι το πιο ευρέως χρησιμοποιούμενο στο IBM PC XT και στο IBM PC AT-286 με χωρητικότητα μνήμης που δεν υπερβαίνει τα 640 KB.

Εκδόσεις 4.x - Νοέμβριος 1988

Πρόσθετα χαρακτηριστικά:

  • υποστήριξη για προσαρμογείς βίντεο γραφικών EGA, VGA.
  • όγκος λογικών μονάδων δίσκου - περισσότερα από 32 MB.
  • υποστήριξη για το πρότυπο LIM/EMS (πρόγραμμα οδήγησης EMM386.sys, πρόσβαση σε πρόσθετη μνήμη RAM στον υπολογιστή IBM AT-386 και άνω), το οποίο επέτρεψε τη φόρτωση ορισμένων τμημάτων του MS-DOS σε πρόσθετη μνήμη.
  • Πρόγραμμα κελύφους Dos-Shell.

Παρά όλα τα πλεονεκτήματα, οι εκδόσεις MS-DOS 4.x δεν χρησιμοποιούνται ευρέως.

Εκδόσεις MS-DOS από 5.x έως 6.x.

Οι πιο συνηθισμένες και συχνά χρησιμοποιούμενες αυτόνομες εκδόσεις MS-DOS.

Λειτουργικό σύστημα MS-DOS 6.22.

Έκδοση 5.0 - Ιούλιος 1991

Πρόσθετα χαρακτηριστικά:

  • τη δυνατότητα φόρτωσης του πυρήνα MS-DOS στη μνήμη HMA (High Memory Area) στον υπολογιστή IBM AT-286 και νεότερη έκδοση.
  • έως 620 KB χώρου διευθύνσεων (0-640 KB) μνήμης RAM διατίθεται για προγράμματα εφαρμογών.
  • Υποστήριξη σκληρού δίσκου έως 2 GB.
  • Μορφή 2,88 MB για δισκέτες 3,5″.

Έκδοση 6.0 - Μάρτιος 1993

Πρόσθετα χαρακτηριστικά:

  • αποτελεσματική χρήση της μνήμης RAM.
  • πρόσθετα προγράμματα υπηρεσιών·
  • λογισμικό για τη βελτιστοποίηση του συστήματος αρχείων σε λογικούς δίσκους (DEFRAG).
  • εντολές (προγράμματα) που δεν είναι πλέον σχετικές έχουν αφαιρεθεί.
  • ειδικό πρόγραμμα MEMMAKER - βελτιστοποίηση της θέσης των μόνιμων προγραμμάτων στη μνήμη RAM.
  • αρχεία πολλαπλών ρυθμίσεων CONFIG.SYS (η δυνατότητα επιλογής μιας επιλογής διαμόρφωσης από το μενού).
  • σύστημα προστασίας από ιούς (αδύναμο);
  • αύξηση του διαθέσιμου χώρου στο δίσκο (DoubleSpace).
  • Εργαλεία ελέγχου κατανάλωσης ρεύματος υπολογιστή (LapTop, NoteBook).

Έκδοση 6.2 - Οκτώβριος 1993

Πρόσθετα χαρακτηριστικά:

  • ορισμένες βελτιώσεις στην αύξηση της αξιοπιστίας της εργασίας με δεδομένα σε επίπεδο συστήματος αρχείων.
  • η αποτελεσματικότητα των υφιστάμενων ομάδων (προγραμμάτων) έχει αυξηθεί.
  • Προσωρινή αποθήκευση CD-ROM (πρόγραμμα SMARTDRV).
  • άρνηση του DoubleSpace χωρίς απώλεια πληροφοριών (σας επιτρέπει να επαναφέρετε τον λογικό δίσκο στην αρχική του κατάσταση).
  • αναγνώριση και παράκαμψη φυσικών ελαττωμάτων του HDD και του FDD (SCANDISK).
  • εντοπισμός και εξάλειψη ελαττωμάτων στο σύστημα αρχείων (SCANDISK), συμπεριλαμβανομένου του συμπιεσμένου DoubleSpace.
  • εκτέλεση βήμα προς βήμα οποιουδήποτε αρχείου *.bat, συμπεριλαμβανομένου του autoexec.bat.

Έκδοση 6.22 - Οκτώβριος 1993

Πρόσθετα χαρακτηριστικά:

  • προστέθηκε νέος συμπιεστής DoubleSpace.
  • Η κωδικοσελίδα 866 προστέθηκε στη μη τοπική έκδοση (χρησιμοποιώντας τα αρχεία EGA3.CPI και KEYBRD2.SYS), η οποία υποστηρίζει την εργασία με κυριλλικούς χαρακτήρες, συμπεριλαμβανομένων των ονομάτων αρχείων, καθώς και αναπαραστάσεις ημερομηνίας και ώρας με επίκεντρο τη Ρωσία, την Ουκρανία και Λευκορωσία.

Υπάρχει επίσης μια επίσημα υπάρχουσα έκδοση 6.21, αλλά αναφέρεται μόνο στην τεκμηρίωση του ίδιου του DOS ως 6.20. Στην πραγματικότητα, η έκδοση 6.21 είναι το αποτέλεσμα της χαμένης νομικής μάχης της Microsoft με τη Stec Electronics για τον κώδικα συμπιεστή DoubleSpace που κατοχυρώθηκε με δίπλωμα ευρεσιτεχνίας από την Stac Electronics. Το αποτέλεσμα ήταν ότι το DoubleSpace αφαιρέθηκε από το σύστημα. Στην έκδοση 6.22 αντικαταστάθηκε από το DoubleSpace.

Εκδόσεις MS-DOS από 7.x έως 8.x.

Μη ανεξάρτητες εκδόσεις MS-DOS, που περιλαμβάνονται ως απαραίτητο εξάρτημα στα λειτουργικά συστήματα Windows 95/98 - Windows ME. Θα πρέπει να σημειωθεί ότι αυτό διασφαλίζει την πλήρη συμβατότητα σχεδόν όλων των προγραμμάτων MS-DOS με τα Windows 95/98.

Λειτουργικό σύστημα MS-DOS 7.1 (7.10).

Έκδοση 7.0 - Αύγουστος 1995

Πρόσθετα χαρακτηριστικά:

  • λειτουργικό σύστημα - μέρος των Windows 95.
  • προστέθηκε υποστήριξη για LFN - μεγάλα ονόματα αρχείων.
  • όλος ο κώδικας από το MSDOS.SYS έχει μετακινηθεί στο IO.SYS.
  • Το MSDOS.SYS είναι πλέον ένα αρχείο ρυθμίσεων κειμένου.
  • νέες εντολές στο CONFIG.SYS: ACCDATE, BUFFERSHIGH, FCBSHIGH, FILESHIGH, LASTDRIVEHIGH, STACKSHIGH;
  • Η παράδοση περιλαμβάνει ένα πρόγραμμα οδήγησης CD-ROM: OAKCDROM.SYS.

Έκδοση 7.1 (7.10) - Αύγουστος 1996

Πρόσθετα χαρακτηριστικά:

  • λειτουργικό σύστημα - ως μέρος των Windows 95 OSR2 και Windows 98 και SE.
  • προστέθηκε FAT32 και υποστήριξη για σκληρούς δίσκους έως 127 GB.

Έκδοση 8.0 - Σεπτέμβριος 2000

Πρόσθετα χαρακτηριστικά:

  • λειτουργικό σύστημα - ως μέρος των Windows ME.
  • Η λειτουργικότητα του πυρήνα έχει υποβαθμιστεί ένα μη απενεργοποιημένο πρόγραμμα οδήγησης άνω μνήμης είναι στενά ενσωματωμένο.
  • η δυνατότητα εκκίνησης σε πραγματική λειτουργία από τον σκληρό δίσκο είναι αποκλεισμένη, τα περισσότερα βοηθητικά προγράμματα έχουν αφαιρεθεί.
  • βρέθηκε επίσης στη δισκέτα εκκίνησης που δημιουργήθηκε από τα Windows XP και νεότερες εκδόσεις.

Συμβατότητα εκδόσεων MS DOS.

Συμβατότητα είναι η ικανότητα του υλικού ή του λογισμικού να συνεργάζονται. Εάν η έκδοση M του λειτουργικού συστήματος είναι συμβατή με την έκδοση του λειτουργικού συστήματος N, αυτό σημαίνει ότι όλα τα προγράμματα που εκτελούνται στην έκδοση του λειτουργικού συστήματος N θα λειτουργούν επίσης στην έκδοση M. Με βάση μια πρακτική ανάλυση της εκκίνησης των εφαρμογών που χρησιμοποιούνται, μπορεί να προκύψει ο ακόλουθος πίνακας αντιστοιχίας (Το MS-DOS 3.x και το 4.x δεν ξεκίνησαν στο μηχάνημά μας, οι πιθανοί λόγοι αναφέρονται στη σημείωση).

Σημείωμα:
Συνήθως, το λογισμικό συστήματος DOS είναι προσαρμοσμένο σε ένα συγκεκριμένο μηχάνημα. Ταυτόχρονα, είναι σχεδιασμένο έτσι ώστε να μπορεί να είναι κατάλληλο για οποιοδήποτε μηχάνημα συμβατό με αυτό. Ο μόνος τομέας όπου η παροχή διαφορετικών λειτουργικών συστημάτων είναι πολύ διαφοροποιημένη είναι το αρχείο IO.SYS. Σχετίζεται άμεσα με τη φυσική δομή του ηλεκτρονικού εξοπλισμού και οργανώνεται ανεξάρτητα από κάθε κατασκευαστή. Ωστόσο, ο ηλεκτρονικός εξοπλισμός διαφορετικών συστημάτων είναι παρόμοιος στη δομή και αυτό διασφαλίζει τη συμβατότητα του IO.SYS σε βασικές παραμέτρους. Χάρη σε αυτή τη συμβατότητα, ο χρήστης μπορεί εύκολα να αλλάξει το λειτουργικό σύστημα στον υπολογιστή του.
Ωστόσο, δεν είναι όλα τόσο απλά. Ορισμένα λειτουργικά συστήματα διαθέτουν προγράμματα με αυτόματες διαδικασίες που ορίζουν ένα αυστηρά καθορισμένο μέγεθος για κάθε αρχείο συστήματος. Στη συνέχεια, εάν τα μεγέθη των αρχείων συστήματος και των δύο συστημάτων δεν ταιριάζουν, τότε οι διαδικασίες αυτού του λειτουργικού συστήματος δεν λειτουργούν και κολλάει. Υπάρχουν και άλλες παγίδες συμβατότητας.

Υπάρχει εναλλακτική λύση στο MS-DOS;

Μεταξύ των συστημάτων συμβατών με MS-DOS, το FreeDOS πρέπει να σημειωθεί ότι υποστηρίζεται αρκετά ενεργά από λάτρεις. Παρόλα αυτά, δεν χρειάζεται να μιλάμε για πλήρη συμβατότητα. Κανένα από τα δύο συστήματα δεν είναι 100% συμβατό με το MS-DOS. Ο παρακάτω πίνακας το επιβεβαιώνει (στοιχεία του 2005). Ο πίνακας παρέχει δεδομένα για το MS-DOS 7.1 για Windows 98/95.

MS-DOS DR-DOS PTS-DOS FreeDOS
FAT32 + + +
Πρόγραμμα οδήγησης EMS, UMB ++ ++ +
Πρόγραμμα οδήγησης DPMI, DPMS +
Προσωρινή μνήμη δίσκου + +
Ανασυγκρότηση δίσκου + + +
Πρόγραμμα οδήγησης για συμπίεση δίσκου + +
Προγράμματα οδήγησης δικτύου +
Εντοπιστής σφαλμάτων για... i8086 Pentium i80286 Pentium
Πληροφορίες συστήματος +
Όνομα αρχείου διαμόρφωσης config.sys dconfig.sys config.pts fdconfig.sys
Μενού διαμόρφωσης +++ + ++ +
Προεπιλεγμένο όνομα αρχείου εκκίνησης autoexec.bat autodos7.bat autopts.bat fdauto.bat
Αρχεία συστήματος io.sys
msdos.sys
ibmbio.sys
ibmdos.sys
ασφάλεια.κάδος
ptsdos.sys πυρήνας.sys

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

Η ημερομηνία γέννησης του λειτουργικού συστήματος DOS μπορεί να θεωρηθεί το 1980, όταν δημιουργήθηκε η πρώτη ανάπτυξη, που ονομάζεται QDOS. Το σύστημα έγινε πιο διαδεδομένο το 1987 και εξακολουθεί να χρησιμοποιείται σήμερα.

DOS: γενικά χαρακτηριστικά

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

Ο πυρήνας του συστήματος MSDOS είναι τα αρχεία MSDOS.SYS και I0.SYS, τα οποία φορτώνονται στη μνήμη χρησιμοποιώντας τον bootloader και βρίσκονται μόνιμα εκεί. Το πρώτο αρχείο υλοποιεί υπηρεσίες MSDOS πυρήνα υψηλού επιπέδου και το δεύτερο αρχείο συμπληρώνει το βασικό σύστημα I/O.

Η επεξεργασία των εντολών που εισάγει ο χρήστης πραγματοποιείται χρησιμοποιώντας έναν επεξεργαστή εντολών, ο οποίος υλοποιείται μέσω του αρχείου COMMAND.COM, που βρίσκεται στο δίσκο μαζί με τον πυρήνα. Ορισμένες εντολές στο DOS, όπως DIR, TYPE και άλλες, εκτελούνται από τον ίδιο τον επεξεργαστή εντολών. Ονομάζονται εσωτερικές ομάδες. Οι υπόλοιπες εξωτερικές εντολές εκτελούνται χρησιμοποιώντας εξωτερικά αρχεία, τα οποία φορτώνονται στη μνήμη και ελέγχονται επίσης μέσω του COMMAND.COM. Αφού ολοκληρωθεί η εκτέλεση του προγράμματος, ο επεξεργαστής διαγράφει το πρόγραμμα από τη μνήμη και αναφέρει την ετοιμότητά του για περαιτέρω ενέργειες χρήστη.

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

Μια προσθήκη στο σύστημα εισόδου/εξόδου MSDOS είναι προγράμματα οδήγησης συσκευών που παρέχουν μη τυπική χρήση υπαρχουσών συσκευών ή συντήρηση νέων. Αυτά τα προγράμματα φορτώνονται στη μνήμη του υπολογιστή μαζί με το σύστημα και τα ονόματά τους γράφονται σε ένα ειδικό αρχείο διαμόρφωσης CONFIG.SYS. Αυτό διευκολύνει την προσθήκη νέων συσκευών χωρίς τη χρήση αρχείων MSDOS συστήματος.

Λειτουργικό σύστημα DOS: βασικές λειτουργίες

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

Κάθε αρχείο πρέπει να έχει ένα όνομα, το οποίο μπορεί να είναι σύνθετο ή απλό. Το σύνθετο όνομα αντιπροσωπεύεται από το όνομα του αρχείου και την επέκτασή του. Σε αντίθεση με άλλα συστήματα υψηλότερου επιπέδου (Windows), στο MS-DOS το όνομα αρχείου μπορεί να έχει το πολύ οκτώ χαρακτήρες. Η επέκταση αρχείου υποδεικνύει τον τύπο ή τη σχέση του με ένα συγκεκριμένο πρόγραμμα, για παράδειγμα, ένα αρχείο δεδομένων ή ένα αρχείο κειμένου.

Φυσικά, σε σύγκριση με τα Windows, το MS DOS είναι μια εντελώς διαφορετική διεπαφή. Εάν στο πρώτο σύστημα όλα τα απαραίτητα εργαλεία και όλες οι πληροφορίες παρουσιάζονται γραφικά στην οθόνη του υπολογιστή, τότε η εργασία στο σύστημα DOS είναι πιο περίπλοκη και απαιτεί ειδικές δεξιότητες και γνώσεις εντολών.

Ως διεπαφή όταν εργάζεστε σε ένα σύστημα DOS, ο χρήστης εμφανίζεται με μία μόνο γραμμή εντολών. Και, για παράδειγμα, για να φορτώσετε ένα πρόγραμμα ή ένα παιχνίδι (που υποστηρίζεται από αυτό το σύστημα) θα χρειαστεί να εισαγάγετε πολλές εντολές.

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

Το MS DOS ήταν το πρώτο λειτουργικό σύστημα για προσωπικούς υπολογιστές που έγινε ευρέως διαδεδομένο. Με την πάροδο του χρόνου, πρακτικά αντικαταστάθηκε από νέα, σύγχρονα λειτουργικά συστήματα όπως τα Windows και το Linux, αλλά σε ορισμένες περιπτώσεις το MS DOS παραμένει βολικό και το μόνο δυνατό για εργασία σε υπολογιστή (ξεπερασμένος εξοπλισμός, λογισμικό γραμμένο εδώ και πολύ καιρό κ.λπ. )

Οι χρήστες εργάζονται με το λειτουργικό σύστημα DOS χρησιμοποιώντας τη γραμμή εντολών, επειδή δεν έχει τη δική του γραφική διεπαφή. Έχουν γίνει πολλές προσπάθειες για την απλοποίηση της επικοινωνίας με το σύστημα και η πιο επιτυχημένη λύση προτάθηκε από τον Peter Norton. Πολλοί χρήστες συσχετίζουν την εργασία στο λειτουργικό σύστημα DOS με το πρόγραμμά του - Norton Commander. Το κέλυφος NC κρύβει από το χρήστη πολλές ενοχλήσεις που προκύπτουν κατά την εργασία με το σύστημα αρχείων MS DOS, για παράδειγμα, όπως την ανάγκη πληκτρολόγησης εντολών από τη γραμμή εντολών. Η απλότητα και η ευκολία χρήσης είναι αυτά που κάνουν τα κελύφη τύπου NC δημοφιλή στην εποχή μας (σε αυτά περιλαμβάνονται τα QDos, PathMinder, XTree, Dos Navigator, Volkov Commander κ.λπ.). Τα γραφικά κελύφη των Windows 3.1 και Windows 3.11 διαφέρουν θεμελιωδώς από αυτά. Χρησιμοποιούν την έννοια των λεγόμενων «παραθύρων» που μπορούν να ανοίξουν, να μετακινηθούν στην οθόνη και να κλείσουν.

Το MS DOS χρησιμοποιεί το σύστημα αρχείων FAT. Ένα από τα μειονεκτήματά του είναι οι αυστηροί περιορισμοί στα ονόματα αρχείων και καταλόγων. Το όνομα μπορεί να έχει έως και οκτώ χαρακτήρες. Η επέκταση υποδεικνύεται μετά την περίοδο και δεν αποτελείται από περισσότερους από τρεις χαρακτήρες. Η παρουσία της επέκτασης στο όνομα του αρχείου δεν είναι υποχρεωτική, προστίθεται για ευκολία, καθώς η επέκταση σάς επιτρέπει να μάθετε ποιο πρόγραμμα τη δημιούργησε και τον τύπο του περιεχομένου του αρχείου. Το DOS δεν κάνει διάκριση μεταξύ πεζών και κεφαλαίων γραμμάτων του ίδιου ονόματος. Εκτός από γράμματα και αριθμούς, το όνομα και η επέκταση αρχείου μπορεί να αποτελείται από τους ακόλουθους χαρακτήρες: -, _, $, #, &, @, !, %, (,), (, ), ", ^. Παραδείγματα αρχείου ονόματα στο MS DOS: doom .exe, referat.doc.

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



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

Ας παραθέσουμε ορισμένα στοιχεία του λειτουργικού συστήματος MS DOS. Τα αρχεία δίσκου IO.SYS και MSDOS.SYS (μπορεί να ονομάζονται διαφορετικά, για παράδειγμα IBMBIO.COM και IBMDOS.COM για PC DOS) τοποθετούνται στη μνήμη RAM κατά την εκκίνηση και παραμένουν εκεί μόνιμα. Το αρχείο IO.SYS είναι μια προσθήκη στο βασικό σύστημα I/O και το MSDOS.SYS υλοποιεί τις βασικές υπηρεσίες λειτουργικού συστήματος υψηλού επιπέδου.

Ο επεξεργαστής εντολών DOS επεξεργάζεται εντολές που εισάγονται από τον χρήστη. Ο επεξεργαστής εντολών βρίσκεται στο αρχείο δίσκου COMMAND.COM στο δίσκο από τον οποίο εκκινείται το λειτουργικό σύστημα. Ορισμένες εντολές χρήστη, όπως type, dir ή copy, εκτελούνται από το ίδιο το κέλυφος. Τέτοιες εντολές ονομάζονται εσωτερικές ή ενσωματωμένες εντολές. Για να εκτελέσει άλλες (εξωτερικές) εντολές χρήστη, ο επεξεργαστής εντολών αναζητά στους δίσκους ένα πρόγραμμα με το κατάλληλο όνομα και, αν το βρει, το φορτώνει στη μνήμη και μεταφέρει τον έλεγχο σε αυτό. Στο τέλος του προγράμματος, ο επεξεργαστής εντολών διαγράφει το πρόγραμμα από τη μνήμη και εμφανίζει ένα μήνυμα που υποδεικνύει ότι είναι έτοιμο να εκτελέσει εντολές (προτροπή DOS).

Οι εξωτερικές εντολές DOS είναι προγράμματα που παρέχονται με το λειτουργικό σύστημα ως ξεχωριστά αρχεία. Αυτά τα προγράμματα εκτελούν εργασίες συντήρησης, όπως μορφοποίηση δισκέτας (format.com), έλεγχος της κατάστασης των δίσκων (scandisk.exe) κ.λπ.

Τα προγράμματα οδήγησης συσκευών είναι ειδικά προγράμματα που συμπληρώνουν το σύστημα εισόδου/εξόδου DOS και παρέχουν υποστήριξη για νέα ή μη τυπική χρήση υπαρχουσών συσκευών. Για παράδειγμα, χρησιμοποιώντας το πρόγραμμα οδήγησης DOS ramdrive.sys, είναι δυνατό να εργαστείτε με έναν "ηλεκτρονικό δίσκο", δηλαδή ένα μέρος της μνήμης του υπολογιστή που μπορεί να εργαστεί με τον ίδιο τρόπο όπως με έναν δίσκο. Τα προγράμματα οδήγησης τοποθετούνται στη μνήμη του υπολογιστή κατά την εκκίνηση του λειτουργικού συστήματος και τα ονόματά τους καθορίζονται σε ένα ειδικό αρχείο CONFIG.SYS. Αυτός ο σχεδιασμός διευκολύνει την προσθήκη νέων συσκευών και σας επιτρέπει να το κάνετε χωρίς να επηρεάζετε τα αρχεία συστήματος DOS.

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

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

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

Σκοπός

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

· Χαμηλή κατανάλωση μνήμης σε σύγκριση με το σύστημα μενού.

· Το σύγχρονο λογισμικό έχει μεγάλο αριθμό εντολών, πολλές από τις οποίες χρειάζονται εξαιρετικά σπάνια. Γι' αυτό ακόμη και ορισμένα προγράμματα GUI χρησιμοποιούν τη γραμμή εντολών: η πληκτρολόγηση μιας εντολής είναι πολύ πιο γρήγορη από ό,τι, για παράδειγμα, η πλοήγηση σε ένα μενού.

· Μια φυσική επέκταση της διεπαφής της γραμμής εντολών είναι η διεπαφή παρτίδας. Η ουσία του είναι ότι μια ακολουθία εντολών γράφεται σε ένα αρχείο σε κανονική μορφή κειμένου, μετά την οποία αυτό το αρχείο μπορεί να εκτελεστεί στο πρόγραμμα, το οποίο θα έχει το ίδιο αποτέλεσμα σαν αυτές οι εντολές να εισαχθούν μία προς μία στη γραμμή εντολών. Παραδείγματα είναι αρχεία .bat σε DOS και Windows, σενάρια κελύφους σε συστήματα Unix.

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

Κατά τη διαμόρφωση της δομής αρχείου ενός δίσκου, το λειτουργικό σύστημα MS-DOS ακολουθεί μια σειρά από κανόνες:

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

· Η σειρά των ονομάτων των αρχείων και των υποκαταλόγων στον γονικό κατάλογο είναι αυθαίρετη.

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

Το λειτουργικό σύστημα MS-DOS υιοθετεί μια ιεραρχική δομή οργάνωσης καταλόγου. Κάθε λογική μονάδα δίσκου έχει πάντα έναν μόνο κύριο (root) κατάλογο. Βρίσκεται στο 0ο επίπεδο της ιεραρχικής δομής και συμβολίζεται με το σύμβολο "\". Ο ριζικός κατάλογος δημιουργείται όταν ο δίσκος έχει διαμορφωθεί, έχει περιορισμένο μέγεθος και δεν μπορεί να διαγραφεί χρησιμοποιώντας το λειτουργικό σύστημα. Ο ριζικός κατάλογος καταλαμβάνει μια αυστηρά καθορισμένη θέση στον λογικό δίσκο (Εικόνα 7.5). Ο ριζικός κατάλογος μπορεί να περιέχει άλλους καταλόγους και αρχεία που δημιουργούνται από εντολές του λειτουργικού συστήματος και μπορούν να διαγραφούν με κατάλληλες εντολές.

Οι κατάλογοι που βρίσκονται στο 1ο, 2ο κ.λπ. επίπεδα της ιεραρχικής δομής είναι υποκατάλογοι σε σχέση με τον ριζικό κατάλογο. Αυτό ισχύει εξίσου για καταλόγους οποιουδήποτε επιπέδου: ένας κατάλογος που περιλαμβάνεται σε έναν άλλο κατάλογο ονομάζεται υποκατάλογος και ένας κατάλογος που έχει υποκαταλόγους ονομάζεται γονικός κατάλογος. Έτσι, οποιοσδήποτε κατάλογος που περιέχει καταλόγους χαμηλότερου επιπέδου μπορεί, αφενός, να είναι ένας γονικός κατάλογος αυτών και, από την άλλη, ένας υποκατάλογος ενός καταλόγου ανώτατου επιπέδου.

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

, ημερομηνία και ώρα δημιουργίας.

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

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

Κύριες λειτουργίες του λειτουργικού συστήματος:

Δοκιμή (έλεγχος της σωστής λειτουργίας) του υλικού.

Αποκρυπτογράφηση και εκτέλεση εντολών που προέρχονται από τον χρήστη (από το πληκτρολόγιο) ή από τη μνήμη RAM.

Έλεγχος της λειτουργίας όλων των συσκευών και μπλοκ υπολογιστών.

Εκχώρηση πόρων μνήμης.

Παροχή της δυνατότητας σε πολλούς χρήστες να εργάζονται σε έναν υπολογιστή.

Προστασία του λογισμικού από εξωτερική επιρροή.

Συντήρηση διακοπών στη λειτουργία του υλικού.

Σκοπός και χαρακτηριστικά του MS DOS. Εκδόσεις MS DOS. Σύνθεση MS DOS;

MSDOS – Microsoft Disk Operating System, δηλ. λειτουργικό σύστημα δίσκου από τη Microsoft. λειτουργικό σύστημα MSDOSείναι το απλούστερο λειτουργικό σύστημα για υπολογιστές IBMPC. Χρησιμοποιείται σε όλα τα junior μοντέλα του IBMPC και μπορεί να χρησιμοποιηθεί σε όλα τα παλαιότερα μοντέλα υπολογιστών του ίδιου τύπου.

Η πρώτη έκδοση του MS DOS είχε πολύ πιο μέτριες δυνατότητες από τα σύγχρονα λειτουργικά συστήματα. Ήταν για έναν χρήστη και υποστήριζε μόνο μονάδες δίσκου, πληκτρολόγιο και αλφαριθμητική οθόνη. Αλλά ήταν συμπαγής, είχε μάλλον μέτριες απαιτήσεις και εκτελούσε τις απαραίτητες ελάχιστες λειτουργίες για χρήστες και προγράμματα. Με την πάροδο του χρόνου, έγιναν πολλές αλλαγές στο MS DOS:

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

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

Παρέχεται υποστήριξη για εθνικά πληκτρολόγια και αλφάβητα.

Περιλαμβάνονται πολλές νέες δυνατότητες χρήστη.

Το MS DOS παρέμεινε ένα λειτουργικό σύστημα μεμονωμένων εργασιών.

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

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

ΕΠΙΣΚΟΠΗΣΗ ΤΩΝ ΕΚΔΟΣΕΩΝ MS DOS

Εκδόσεις 1.x : Πολύ παρόμοιο με το OS CP/M. Υποστηρίχτηκε μόνο μορφή δισκέτας μονής όψης με χωρητικότητα μνήμης 160 KB (8 τομείς, 40 κομμάτια, μέγεθος τομέα 512 byte). Ξεκινώντας με την έκδοση 1.25 (PC DOS 1.0), που εμφανίστηκε τον Μάιο του 1982, εισήχθη μια μορφή δισκέτας διπλής όψης με χωρητικότητα μνήμης 320 KB.

Εκδόσεις 2.x : Μάρτιος, 1983 Πρόσθετα χαρακτηριστικά: εργασία με σκληρούς δίσκους (HDD); ιεραρχική δομή συστήματος αρχείων. Εργαλεία ανακατεύθυνσης εισόδου/εξόδου (δανεισμένα από το UNIX την έννοια των προγραμμάτων οδήγησης περιφερειακών συσκευών που μπορούν να εγκατασταθούν, τα οποία επέτρεψαν τη γρήγορη προσαρμογή του λειτουργικού συστήματος σε διάφορες διαμορφώσεις υλικού). Μορφή δισκέτας 360 KB (9 τομείς, 40 κομμάτια, μέγεθος τομέα 512 byte)

Εκδόσεις 3.x : Αύγουστος, 1984 Πρόσθετα χαρακτηριστικά: Μορφή δισκέτας 1,2 MB,

Δισκέτες 3,5" (μορφή 720 KB) (ξεκινώντας από την έκδοση 3.2), χωρισμός του σκληρού δίσκου σε λογικούς δίσκους (μέγεθος έως 32 MB), που επέτρεψε τη χρήση σκληρών δίσκων με μέγεθος μεγαλύτερο από 32 MB, βελτιωμένη υποστήριξη για εθνικούς χαρακτήρες σύνολα Υποστήριξη για δίκτυα υπολογιστών (αδύναμα , ξεκινώντας από την έκδοση 3.1), εντολές (προγράμματα): LABEL, ATTRIB, εντολές (προγράμματα): XCOPY, REPLACE (ξεκινώντας από την έκδοση 3.3),

Το MS DOS 3.3 είναι μακράν το πιο ευρέως χρησιμοποιούμενο στο IBM PC XT και στο IBM PC AT-286 με χωρητικότητα μνήμης που δεν υπερβαίνει τα 640 KB.

Εκδόσεις 4.x : Νοέμβριος, 1988 Πρόσθετα χαρακτηριστικά: υποστήριξη για γραφικούς προσαρμογείς βίντεο EGA, VGA, χωρητικότητα λογικής δίσκου - μεγαλύτερη από 32 MB, υποστήριξη για το πρότυπο LIM / EMS, το οποίο επέτρεψε τη φόρτωση ορισμένων τμημάτων του MS DOS σε πρόσθετη μνήμη,

Πρόγραμμα κελύφους Dos-Shell. Παρόλα αυτά, οι εκδόσεις 4.x του MS DOS δεν χρησιμοποιούνται ευρέως.

Έκδοση 5.0 : Ιούλιος, 1991 Πρόσθετα χαρακτηριστικά: αποτελεσματική χρήση μνήμης RAM, πρόσθετα βοηθητικά προγράμματα, δυνατότητα φόρτωσης του πυρήνα MS DOS στη μνήμη HMA (High Memory Area) στον υπολογιστή IBM PC AT-286 και άνω, δυνατότητα φόρτωσης προγραμμάτων οδήγησης περιφερειακών συσκευών σε Μνήμη UMB σε IBM PC AT-386 και νεότερη έκδοση,

έως 620 KB χώρου διευθύνσεων (0-640 KB) μνήμης RAM διατίθεται για προγράμματα εφαρμογών,

Υποστήριξη σκληρού δίσκου έως 2 GB, μορφή 2,88 MB για δισκέτες 3,5"

Έκδοση 6.0 : Μάρτιος, 1993 Πρόσθετα χαρακτηριστικά: αποτελεσματική χρήση μνήμης RAM, πρόσθετα βοηθητικά προγράμματα, λογισμικό για τη βελτιστοποίηση του συστήματος αρχείων σε λογικούς δίσκους (DEFRAG), εντολές (προγράμματα) που έχουν χάσει τη συνάφειά τους έχουν αφαιρεθεί, ειδικά. Πρόγραμμα MEMMAKER - βελτιστοποίηση της θέσης των εγκατεστημένων προγραμμάτων στη μνήμη RAM, αρχεία πολλαπλών ρυθμίσεων ONFIG.sys, σύστημα προστασίας από ιούς (αδύναμο), αύξηση του διαθέσιμου χώρου στο δίσκο (DoubleSpace),

μέσα για τη ρύθμιση της κατανάλωσης ενέργειας του υπολογιστή (LapTop, NoteBook)

Έκδοση 6.2 : Οκτώβριος, 1993. Όλες οι βελτιώσεις αφορούν την αύξηση της αξιοπιστίας της εργασίας με δεδομένα σε επίπεδο συστήματος αρχείων. Πρόσθετα χαρακτηριστικά: αυξημένη απόδοση υπαρχουσών εντολών (προγραμμάτων), αποθήκευση CD-ROM, απόρριψη του DoubleSpace χωρίς απώλεια πληροφοριών, αναγνώριση και παράκαμψη φυσικών ελαττωμάτων του HDD και του FDD, αναγνώριση και εξάλειψη ελαττωμάτων στο σύστημα αρχείων, συμπεριλαμβανομένου του "συμπιεσμένου" DoubleSpace, βήμα προς βήμα εκτέλεση οποιουδήποτε αρχείου *.bat, συμπεριλαμβανομένου του AutoExec.bat,

Από τι αποτελείται το λειτουργικό σύστημα MS-DOS;

Το λειτουργικό σύστημα MS-DOS αποτελείται από πολλά διαφορετικά αρχεία. Περιλαμβάνουν τα πραγματικά αρχεία του λειτουργικού συστήματος IO.SYS, MSDOS.SYS και τον επεξεργαστή εντολών COMMAND.COM. Εκτός από αυτά τα τρία αρχεία, τα οποία αντιπροσωπεύουν έναν πυρήνα MS-DOS που λειτουργεί, η διανομή του λειτουργικού συστήματος περιλαμβάνει αρχεία των λεγόμενων εξωτερικών εντολών, για παράδειγμα FORMAT, FDISK, SYS, προγράμματα οδήγησης για διάφορες συσκευές και ορισμένα άλλα αρχεία.

Το αρχείο IO.SYS περιέχει μια επέκταση στο βασικό σύστημα εισόδου/εξόδου και χρησιμοποιείται από το λειτουργικό σύστημα για αλληλεπίδραση με το υλικό του υπολογιστή και το BIOS.

Το αρχείο MSDOS.SYS είναι κατά μία έννοια ένα σύνολο προγραμμάτων χειρισμού διακοπών, ιδιαίτερα η διακοπή INT 21H.

Ο επεξεργαστής εντολών COMMAND.COM έχει σχεδιαστεί για να οργανώνει έναν διάλογο με τον χρήστη του υπολογιστή. Αναλύει εντολές που εισάγει ο χρήστης και οργανώνει την εκτέλεσή τους. Οι λεγόμενες εσωτερικές εντολές - DIR, COPY κ.λπ. επεξεργάζονται από τον επεξεργαστή εντολών.

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

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

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

Τα αρχεία του λειτουργικού συστήματος IO.SYS, MSDOS.SYS και COMMAND.COM πρέπει να εγγραφούν σε μια συγκεκριμένη θέση στο δίσκο. Δεν χρειάζεται να αντιγραφούν σε άλλους καταλόγους στο δίσκο.

Η διαδικασία φόρτωσης πραγματοποιείται ως εξής. Αρχικά, η εγγραφή εκκίνησης του συστήματος φορτώνεται στη μνήμη και, στη συνέχεια, τα αρχεία συστήματος IO.SYS, MSDOS.SYS και COMMAND.COM.

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

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

Δίσκος εκτός συστήματος Αντικαταστήστε και πατήστε οποιοδήποτε πλήκτρο

Η μονάδα προετοιμασίας μεταφέρει τον έλεγχο στο αρχείο MSDOS.SYS, το οποίο καθορίζει τις αρχικές παραμέτρους της προσωρινής μνήμης δίσκου και της περιοχής μπλοκ ελέγχου δεδομένων που χρησιμοποιούνται κατά την εκτέλεση προγραμμάτων υπηρεσίας. Τα προγράμματα αρχείων καθορίζουν επίσης την κατάσταση και αρχικοποιούν τον ηλεκτρονικό εξοπλισμό του υπολογιστή. Μετά από αυτό, ο έλεγχος επιστρέφει στη μονάδα αρχικοποίησης IO.SYS.

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

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

Αναγνώριση αρχείουΚάθε αρχείο στο MS-DOS πρέπει να έχει ένα όνομα. Το όνομα του αρχείου μπορεί να είναι απλό ή σύνθετο. Ένα σύνθετο όνομα αποτελείται από ένα βασικό (απλό) όνομα και μια επέκταση. Το αρχείο αναγνωρίζεται από το λειτουργικό σύστημα με το όνομά του. Τα ονόματα ορισμένων αρχείων, για παράδειγμα αυτά στη δισκέτα του συστήματος, είναι προκαθορισμένα. Είναι δεσμευμένα από το λειτουργικό σύστημα. Τα ονόματα των υπόλοιπων αρχείων εκχωρούνται από τον χρήστη. Συνήθως προσπαθούν να βρουν ένα όνομα που να αντικατοπτρίζει τον σκοπό των πληροφοριών μέσα στο αρχείο. Η επέκταση χρησιμοποιείται για να υποδείξει τον τύπο του αρχείου, για παράδειγμα, αρχείο κειμένου ή δεδομένων. Μπορεί επίσης να χρησιμεύσει για τον εντοπισμό αρχείων με παρόμοια σημασία, για παράδειγμα, για τη διαφοροποίηση αρχείων με προσωπική και επαγγελματική αλληλογραφία Όταν ένα αρχείο γράφεται στο δίσκο, το όνομά του τοποθετείται αυτόματα σε μια περιοχή της μνήμης του δίσκου που ονομάζεται κατάλογος. ή κατάλογο).

Εξυπηρέτηση αρχείων στο MSDOSΤο σύστημα διαχείρισης αρχείων στο MS-DOS βασίζεται στη χρήση δεδομένων καταλόγου (ή καταλόγου) στο δίσκο. Ένας κατάλογος είναι μια περιοχή μνήμης σε έναν δίσκο που εκχωρείται κατά τη διαδικασία μορφοποίησης. Ένας κατάλογος είναι ένας πίνακας όπου εισάγονται δεδομένα σχετικά με αρχεία που είναι αποθηκευμένα στο δίσκο. Κάθε αρχείο στον κατάλογο αντιστοιχεί σε μία καταχώρηση Η καταχώριση καταλόγου περιλαμβάνει τις ακόλουθες πληροφορίες: το πλήρες όνομα του αρχείου (όνομα και επέκταση), την ημερομηνία και την ώρα της δημιουργίας ή της τελευταίας τροποποίησης, την ποσότητα της μνήμης που καταλαμβάνεται σε byte. καθώς και ορισμένες πρόσθετες πληροφορίες που χρησιμοποιούνται κατά την εξυπηρέτηση του αρχείου από το λειτουργικό σύστημα.

Κομμάτια και τομείςΓια να εγγραφούν δεδομένα σε έναν δίσκο, η επιφάνειά του πρέπει να είναι δομημένη - δηλ. χωρίζονται σε τομείς και πίστες. Τα TRACKS είναι ομόκεντροι κύκλοι που καλύπτουν την επιφάνεια του δίσκου Στο κομμάτι που βρίσκεται πιο κοντά στην άκρη του δίσκου εκχωρείται ο αριθμός 0, στο επόμενο - 1, κ.λπ. Εάν η δισκέτα είναι διπλής όψης, τότε και οι δύο πλευρές της είναι αριθμημένες. . Ο αριθμός της πρώτης πλευράς είναι 0, ο αριθμός της δεύτερης είναι 1.

Κάθε κομμάτι χωρίζεται σε τμήματα που ονομάζονται τομείς. Στους τομείς εκχωρούνται επίσης αριθμοί. Στον πρώτο τομέα στην πίστα εκχωρείται ο αριθμός 1, ο δεύτερος - 2 κ.λπ. Συνήθως ένας τομέας καταλαμβάνει 512 byte.

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

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

Σε μια τυπική δισκέτα με 8 τομείς ανά κομμάτι, το FAT καταλαμβάνει 1 τομέα. Σε μια τυπική δισκέτα με 9 τομείς, εκχωρούνται 2 τομείς ανά κομμάτι για τον πίνακα.

Δομή καταλόγουΈνας κατάλογος είναι ένας πίνακας που περιγράφει τα περιεχόμενα ενός δίσκου. Κάθε αρχείο στον πίνακα αντιστοιχεί σε μία καταχώρηση. Μια εγγραφή καταλαμβάνει 32 byte, χωρισμένα σε 8 ενότητες ή πεδία. Κάθε πεδίο καταγράφει πληροφορίες που χρησιμοποιούνται από το σύστημα κατά την συντήρηση του αρχείου.

Συντήρηση αρχείων συστήματοςΤο MS-DOS παρέχει δύο τεχνολογίες εξυπηρέτησης αρχείων. Το πρώτο αναπτύχθηκε κατά τη δημιουργία των εκδόσεων 1.X. Αυτή η τεχνολογία βασίζεται στη χρήση δομών δεδομένων που ονομάζονται μπλοκ ελέγχου αρχείων (FCB). Εκείνη την εποχή, η συντριπτική πλειονότητα των υπολογιστών έτρεχε το λειτουργικό σύστημα CPM. Τα μπλοκ FCB εξασφάλιζαν τη συμβατότητα των αρχείων MS-DOS με αρχεία αυτού του συστήματος. Κατά την ανάπτυξη των εκδόσεων 2.X του MS-DOS, όταν προτάθηκε μια ιεραρχική δομή οργάνωσης αρχείων, αναπτύχθηκε μια δεύτερη τεχνολογία για τη διατήρησή τους. Βασίζεται στη χρήση αναφορών στην εγγραφή ελέγχου αρχείων και δεν απαιτεί την οργάνωση FCB. Αφού αυτή η τεχνολογία δοκιμάστηκε στο λειτουργικό σύστημα UNIX, έγινε ευρέως διαδεδομένη.

Οργάνωση μνήμης

Η μνήμη αποτελείται από μεγάλο αριθμό μεμονωμένων στοιχείων, καθένα από τα οποία έχει σχεδιαστεί για να αποθηκεύει μια ελάχιστη μονάδα πληροφοριών - 1 byte. Κάθε στοιχείο έχει μια μοναδική αριθμητική διεύθυνση. Στο πρώτο στοιχείο εκχωρείται διεύθυνση 0, στο δεύτερο - 1, κ.λπ., συμπεριλαμβανομένου του τελευταίου στοιχείου, η διεύθυνση του οποίου καθορίζεται από τον συνολικό αριθμό στοιχείων μνήμης μείον ένα. Συνήθως η διεύθυνση καθορίζεται από έναν δεκαεξαδικό αριθμό (στο κείμενο, οι δεκαεξαδικοί αριθμοί σημειώνονται με κεφαλαίο "H", για παράδειγμα, 10H).

ΤμήματαΟ επεξεργαστής ενός υπολογιστή (CPU) διαιρεί τη μνήμη σε μπλοκ που ονομάζονται τμήματα. Κάθε τμήμα καταλαμβάνει 64 K και κάθε τμήμα έχει μια μοναδική αριθμητική διεύθυνση. Ο επεξεργαστής έχει τέσσερις καταχωρητές τμημάτων. Το μητρώο είναι μια εσωτερική δομή που έχει σχεδιαστεί για την αποθήκευση πληροφοριών. Οι καταχωρητές τμημάτων έχουν σχεδιαστεί για να αποθηκεύουν τις διευθύνσεις μεμονωμένων τμημάτων. Ονομάζονται CS (Code Segment), DS (Data Segment), SS (Stack Segment) και ES (Spare Segment). Εκτός από αυτά που υποδεικνύονται, ο επεξεργαστής έχει 9 ακόμη καταχωρητές. Σε αυτό το σημείο, πρέπει να σημειωθούν οι καταχωρητές IP (δείκτης εντολών) και SP (δείκτης στοίβας). Οι καταχωρητές CS και IP που συνδυάζονται μαζί συνθέτουν τη μεγάλη διεύθυνση της εντολής που θα εκτελεστεί στη συνέχεια. Οι καταχωρητές SS και SP σε ζεύγη αποτελούν τη διεύθυνση μεγάλης στοίβας.

Πρόσβαση στη μνήμηΗ πρόσβαση στα κελιά μνήμης πραγματοποιείται συνδέοντας τα περιεχόμενα ενός καταχωρητή τμημάτων με τα περιεχόμενα ενός ή άλλου καταχωρητή. Με αυτόν τον τρόπο προσδιορίζεται η διεύθυνση της απαιτούμενης περιοχής μνήμης. Για παράδειγμα, η διεύθυνση της επόμενης εντολής καθορίζεται από τα περιεχόμενα των καταχωρητών CS και IP (γραμμένο "CS:IP"). Αφού εκτελεστεί μια εντολή και αφαιρεθεί από τη μνήμη, τα περιεχόμενα της IP αλλάζουν έτσι ώστε οι καταχωρητές CS:IP να περιέχουν τη διεύθυνση της εντολής που θα εκτελεστεί μετά από αυτήν. Η μέθοδος συνδυασμού καταχωρητών για τον προσδιορισμό της διεύθυνσης ενός κελιού μνήμης δεν επιβάλλει περιορισμούς στην ποσότητα της διαθέσιμης μνήμης. Το ανώτερο όριο εξαρτάται από τη φυσική δομή της μνήμης (δηλαδή, τον συνολικό αριθμό των κελιών). Οι πρώτες εκδόσεις του MS-DOS αναπτύχθηκαν για τον επεξεργαστή Intel 8088. Κάθε καταχωρητής αυτού του επεξεργαστή έχει σχεδιαστεί για να αποθηκεύει έναν αριθμό 16-bit. Δηλαδή, η CPU 8088 συνδυάζει τα περιεχόμενα ενός καταχωρητή τμήματος (ας πούμε CS) με τα περιεχόμενα ενός άλλου καταχωρητή (ας πούμε IP) για να παράγει μια διεύθυνση μνήμης 20-bit, η οποία περιορίζει τη διαθέσιμη μνήμη σε 2x20 byte ή 1 MB. Αργότερα, εμφανίστηκαν βελτιωμένες εκδόσεις του MS-DOS και, κατά συνέπεια, βελτιωμένοι επεξεργαστές CPU 80286 και 80386, επιτρέποντας πρόσβαση σε κελιά που βρίσκονται πέρα ​​από τα όρια των πρώτων MB μνήμης. Ωστόσο, το όριο του 1 MB δεν έχει ξεπεραστεί ακόμη (τουλάχιστον στην έκδοση 3.3), το οποίο είναι ένα από τα κύρια μειονεκτήματα του λειτουργικού συστήματος.

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

Μητρώα τμημάτωνΟι καταχωρητές τμημάτων χρησιμοποιούνται για την αναγνώριση ενός τμήματος μνήμης. Ένα τμήμα είναι ένα συνεχόμενο μπλοκ μνήμης, μήκους 64 K Οι καταχωρητές τμήματος χρησιμοποιούνται σε συνδυασμό με έναν καταχωρητή δείκτη ή καταχωρητές ευρετηρίου και σε αυτή την περίπτωση προσδιορίζουν ένα συγκεκριμένο κελί μνήμης.

Υπάρχουν τέσσερις καταχωρητές τμημάτων συνολικά. Ο καταχωρητής CS χρησιμοποιείται συνήθως για την αναγνώριση του μπλοκ μνήμης στο οποίο είναι αποθηκευμένος ο κώδικας του προγράμματος. Ο καταχωρητής DS προσδιορίζει τη θέση μνήμης στην οποία βρίσκονται τα δεδομένα αυτού του προγράμματος. Ο καταχωρητής SS χρησιμοποιείται για την οργάνωση της πρόσβασης στη στοίβα. (Μια στοίβα είναι μια προσωρινά κατανεμημένη περιοχή μνήμης που παρέχει τη διεπαφή «MS-DOS-εφαρμογή προγράμματος»). Καταχώρηση ES - καταχώρηση πρόσθετου (ή εφεδρικού) τμήματος. Του ανατίθενται διάφορες λειτουργίες, μερικές από τις οποίες αναλύονται παρακάτω.

Μητρώα στοίβαςΥπάρχουν δύο καταχωρητές στοίβας. Χρησιμοποιούνται σε συνδυασμό με τον καταχωρητή SS και καθορίζουν τη θέση της στοίβας. Ο καταχωρητής SP ονομάζεται δείκτης έναρξης στοίβας και σε συνδυασμό με τον καταχωρητή SS προσδιορίζει το πρώτο byte της στοίβας. Ο καταχωρητής BP ονομάζεται δείκτης βάσης στοίβας και, σε συνδυασμό με τον καταχωρητή SS, προσδιορίζει το τελευταίο byte της στοίβας.

Μητρώα ευρετηρίουΥπάρχουν επίσης δύο καταχωρητές ευρετηρίου. Οι καταχωρητές SI και DI χρησιμοποιούνται σε συνδυασμό με έναν από τους καταχωρητές τμημάτων και καθορίζουν τη θέση ενός συγκεκριμένου κελιού μνήμης. Ο καταχωρητής SI συνήθως συνδυάζεται με τον καταχωρητή DS, ο καταχωρητής DI με τον καταχωρητή ES.

Μητρώα γενικής χρήσηςΟι καταχωρητές γενικής χρήσης περιλαμβάνουν τους καταχωρητές AX, BX, CX και DX (υπάρχουν τέσσερις από αυτούς). Πρόκειται για πολυλειτουργικά μητρώα.

Ο καταχωρητής δείκτη εντολών IP χρησιμοποιείται συνήθως σε συνδυασμό με τον καταχωρητή CS και καθορίζει τη διεύθυνση της επόμενης εντολής.

Καταχώριση σημαίας κατάστασης

Ο καταχωρητής σημαιών περιέχει συνήθως εννέα σημαίες κατάστασης επεξεργαστή (κάθε σημαία καταλαμβάνει 1 bit). Αυτές οι σημαίες καθορίζουν το αποτέλεσμα συγκεκριμένων λειτουργιών που εκτελούνται στο πλαίσιο του MS-DOS. Καταχωρητές μνήμης Ένας καταχωρητής μνήμης περιέχει 2 byte δεδομένων (ή 16 bit). Στην πραγματικότητα, οι καταχωρητές γενικής χρήσης είναι ενός byte. Έτσι, ο καταχωρητής AX περιλαμβάνει τον καταχωρητή AH (που αποτελεί το υψηλό byte του καταχωρητή AX) και τον καταχωρητή AL (που αποτελεί το χαμηλό byte του καταχωρητή AX). Ομοίως, οι καταχωρητές BH, BL, CH, CL, DH και DL είναι ενός byte.

Προγράμματα οδήγησης MSDOSΤα δύο πιο σημαντικά στοιχεία του ηλεκτρονικού υλικού ενός υπολογιστή είναι η κεντρική μονάδα επεξεργασίας (CPU) και η μνήμη του. Τα υπόλοιπα στοιχεία (μονάδες δίσκου, πληκτρολόγιο, οθόνες, εκτυπωτές κ.λπ.) είναι εξωτερικά του υπολογιστή. Αυτά τα εξωτερικά εξαρτήματα του ηλεκτρονικού εξοπλισμού ονομάζονται ΠΕΡΙΦΕΡΕΙΑΚΕΣ ΣΥΣΚΕΥΕΣ ή απλά ΣΥΣΚΕΥΕΣ.

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

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

Συσκευές μετάδοσης δεδομένων χαρακτήρα προς χαρακτήρα και μπλοκ προς μπλοκΟι συσκευές μετάδοσης δεδομένων χαρακτήρα προς χαρακτήρα μεταδίδουν πληροφορίες έναν χαρακτήρα κάθε φορά. Αυτές οι συσκευές περιλαμβάνουν σειριακές και παράλληλες θύρες προσαρμογέα και οθόνες. Στο MS-DOS, καθεμία από αυτές τις συσκευές έχει ένα συγκεκριμένο όνομα (όνομα). Το πρόγραμμα οδήγησης MS-DOS μπορεί να ελέγξει μόνο μία συσκευή χαρακτήρα προς χαρακτήρα. Οι συσκευές μετάδοσης δεδομένων μπλοκ προς μπλοκ στέλνουν πληροφορίες σε μπλοκ. Κάθε μπλοκ είναι συνήθως 512 byte. Αυτές οι συσκευές περιλαμβάνουν μονάδες δισκέτας, μονάδες σκληρού δίσκου και άλλες συσκευές αποθήκευσης. Οι συσκευές μεταφοράς μπλοκ δεν έχουν συγκεκριμένο όνομα. Το πρόγραμμα οδήγησης MS-DOS μπορεί να εξυπηρετήσει πολλές συσκευές μπλοκ προς μπλοκ

ΔιακόπτειΜια διακοπή είναι ένα σήμα που προέρχεται από προγράμματα λογισμικού ή παράγεται από ηλεκτρονικό εξοπλισμό. Ένα σήμα διακοπής ειδοποιεί τον επεξεργαστή (CPU) να εκτελέσει ορισμένες λειτουργίες. Για παράδειγμα, όταν πατάτε οποιοδήποτε πλήκτρο, παράγεται ένα σήμα διακοπής από το πληκτρολόγιο (δηλαδή από τον ηλεκτρονικό εξοπλισμό), προειδοποιώντας τον επεξεργαστή σχετικά με την εισαγωγή δεδομένων από το πληκτρολόγιο.

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

Οι διακοπές με αριθμό 20Н-2FH προορίζονται για χρήση συστήματος. Αυτό σημαίνει ότι τα προγράμματα εφαρμογών που έχουν σχεδιαστεί για να αλληλεπιδρούν με το λογισμικό συστήματος μπορούν να έχουν πρόσβαση σε αυτές τις διακοπές μόνο σε ειδικές περιπτώσεις που ορίζονται από το λειτουργικό σύστημα. Τις περισσότερες φορές, η διακοπή 21 ωρών χρησιμοποιείται προγραμματικά - ο διαχειριστής λειτουργιών.

Διευθυντής λειτουργιώνΗ διακοπή 21H ονομάζεται "διαχειριστής λειτουργιών". Ο διαχειριστής λειτουργιών είναι υπεύθυνος για την εκτέλεση του μεγαλύτερου μέρους της εργασίας στο MS-DOS. Οι αρμοδιότητές του περιλαμβάνουν την παροχή πρόσβασης στις λειτουργίες του συστήματος. Κάθε συνάρτηση εκτελεί μια συγκεκριμένη εργασία, όπως το άνοιγμα ενός αρχείου, η εμφάνιση μιας συμβολοσειράς χαρακτήρων στην οθόνη εμφάνισης, η εκχώρηση ενός μπλοκ μνήμης ή η εμφάνιση της εκτελούμενης έκδοσης του MS-DOS. Οι συναρτήσεις διαφοροποιούνται επίσης με αριθμούς.

Για να αποκτήσετε πρόσβαση μέσω προγραμματισμού σε μια συνάρτηση συστήματος, πρέπει να κάνετε τα εξής: (1) να γράψετε τον αριθμό της αντίστοιχης συνάρτησης στον καταχωρητή AN. (2) γράψτε τις απαραίτητες παραμέτρους για τη λειτουργία της συνάρτησης στους κατάλληλους καταχωρητές. (3) προκαλούν διακοπή 21 ωρών. Κατά την πρόσβαση στη διακοπή 21 ωρών, ο έλεγχος μεταφέρεται στο MS-DOS. Το λειτουργικό σύστημα χρησιμοποιεί την τιμή του καταχωρητή AH για να καθορίσει ποια συνάρτηση πρέπει να εκτελεστεί. Στη συνέχεια, οι τιμές των παραμέτρων διαβάζονται από τους υπόλοιπους (πλήρης καθορισμένους για κάθε συνάρτηση) καταχωρητές και μετά εκτελείται η απαιτούμενη συνάρτηση. Το MS-DOS τοποθετεί τις παραμέτρους που επιστρέφονται από τη συνάρτηση στους κατάλληλους καταχωρητές και επιστρέφει τον έλεγχο στο πρόγραμμα κλήσης. Το πρόγραμμα εξετάζει τους καταχωρητές και αναλύει το αποτέλεσμα της συνάρτησης.

Δεσμευμένες λειτουργίεςΟρισμένες λειτουργίες επισημαίνονται ως "δεσμευμένες για χρήση συστήματος". Αυτές οι λειτουργίες χρησιμοποιούνται από το λειτουργικό σύστημα, αλλά η IBM και η Microsoft αρνούνται να τις εξετάσουν στην επίσημη βιβλιογραφία. Χάρη στις προσπάθειες των προγραμματιστών, ο σκοπός ορισμένων από αυτούς έγινε γνωστός. Οι χρήστες που χρησιμοποιούν αυτές τις λειτουργίες συχνά τις αποκαλούν ως "επισήμως χωρίς έγγραφα" και όχι ως "δεσμευμένες".

Κωδικός σφάλματοςΠολλές λειτουργίες των εκδόσεων MS-DOS ορίζουν την τρέχουσα σημαία του επεξεργαστή και επιστρέφουν έναν κωδικό σφάλματος στον καταχωρητή AX, εάν προέκυψε σφάλμα κατά την κλήση της συνάρτησης Από ειδικούς πίνακες μπορείτε να μάθετε την αιτία του σφάλματος.

Η έννοια του συστήματος, οι τρέχοντες και οι λογικοί δίσκοι. Προτροπή DOS.

Λογική κίνησηή τόμος (αγγλικός τόμος) - μέρος της μακροπρόθεσμης μνήμης του υπολογιστή, που θεωρείται ως σύνολο για ευκολία στη χρήση.

Όταν το DOS είναι έτοιμο να αλληλεπιδράσει με τον χρήστη, εμφανίζεται πρόσκληση,για παράδειγμα A> ή C:\>. Αυτό σημαίνει ότι το DOS είναι έτοιμο να λάβει εντολές. Όταν ο χρήστης αλληλεπιδρά με ένα πρόγραμμα διαφορετικό από το DOS, τότε δεν υπάρχει ερώτηση DOS. Ωστόσο, τα περισσότερα προγράμματα επικοινωνούν με τον χρήστη όχι χρησιμοποιώντας εντολές, αλλά μέσω μενού, αιτημάτων, πατώντας ορισμένους συνδυασμούς πλήκτρων κ.λπ. Η προτροπή DOS περιέχει συνήθως πληροφορίες σχετικά με τον τρέχοντα κατάλογο. Αλλά μερικές φορές περιλαμβάνει επίσης πληροφορίες για την τρέχουσα ώρα της ημέρας. Ο τύπος του μηνύματος μπορεί να αλλάξει χρησιμοποιώντας την εντολή DOS Prompt.

Η έννοια του πυρήνα του DOS, οι κύριες λειτουργίες των ενοτήτων του πυρήνα.

Ο πυρήνας MS DOS υλοποιεί το σύστημα MS DOS, το οποίο είναι ένα ειδικό πρόγραμμα που παρέχεται από τη Microsoft και περιλαμβάνει ένα σύνολο βοηθητικών προγραμμάτων ανεξάρτητα από το υλικό που ονομάζονται λειτουργίες συστήματος. Αυτά περιλαμβάνουν: 1. Διαχείριση αρχείων και αρχείων. 2. Διαχείριση μνήμης. 3. Συσκευή εισόδου/εξόδου προσανατολισμένη στους χαρακτήρες. 4. Δημιουργία άλλων εργασιών. 5. Πρόσβαση στο ρολόι πραγματικού χρόνου. Ο πυρήνας του MS DOS διαβάζεται στη μνήμη κατά την προετοιμασία του συστήματος από το αρχείο MSDOS.SYS που βρίσκεται στον δίσκο εκκίνησης.

Σκοπός αρχείων config.sysΚαι autoexec.bat;

Τα αρχεία config.sys και autoexec.bat παίζουν σημαντικό ρόλο στη δημιουργία της διαμόρφωσης DOS. Όταν το DOS εκκινεί, διαβάζει τα αρχεία config.sys και autoexec.bat από τον ριζικό κατάλογο του δίσκου εκκίνησης και εκτελεί τις εντολές που περιέχονται εκεί. Το αρχείο config.sys είναι ένα αρχείο κειμένου που περιέχει ειδικές εντολές για τη ρύθμιση της διαμόρφωσης DOS: σύνδεση διαφόρων προγραμμάτων οδήγησης, προσδιορισμός του μεγέθους των πινάκων συστήματος DOS κ.λπ. Οι εντολές που καθορίζονται στο αρχείο config.sys εκτελούνται κατά τη διαδικασία εκκίνησης του DOS.

Όταν τελειώσει η εκτέλεση του αρχείου config.sys, το αρχείο εντολής autoexec.bat εκτελείται αυτόματα εάν υπάρχει στον ριζικό κατάλογο του δίσκου εκκίνησης. Συνήθως, το αρχείο autoexec.bat περιέχει εντολές για την εκκίνηση εγκατεστημένων προγραμμάτων και άλλων προγραμμάτων που είναι χρήσιμα να εκτελούνται κάθε φορά που εκκινείται το DOS, καθώς και εντολές για τον ορισμό μεταβλητών περιβάλλοντος DOS, καθορίζοντας τη λίστα των καταλόγων στους οποίους θα αναζητήσετε προγράμματα εκκίνησης και ορίζοντας τη μορφή προτροπής DOS.