|
Κεφάλαιο – 8
Δίσκος-ζωντανό ον λειτουργεί και διακόπτει το χειρισμό με το γ
Εισαγωγή
Σε αυτό το κεφάλαιο θα συζητήσουμε τις σημαντικές λειτουργίες δίσκος-ζωντανού οντος και άλλες σημαντικές λειτουργίες που μας δίνουν την ελευθερία στις χρήσεις και η λαβή διακόπτει στο πρόγραμμά μας με το γ, με την εύκολη και σύντομη μέθοδο. Αυτές οι λειτουργίες είναι οι πίσω &ndash κόκκαλο της αποκατάστασης στοιχείων και του προγραμματισμού ανίχνευσης λαθών δίσκων. Αυτές είναι οι λειτουργίες που κάνουν τη γλώσσα γ ένα “High &ndash συνέλευση Language&rdquo επιπέδων.
biosdisk and _bios_disk Λειτουργίες
Αυτές οι δύο λειτουργίες είναι η σημαντικότερη λειτουργία για το σκοπό μας αποκατάστασης στοιχείων και προγραμματισμού ανίχνευσης λαθών δίσκων. Χρήση We’ll αυτές οι λειτουργίες τις περισσότερες φορές.
Αυτά τα δύο είναι οι υπηρεσίες κίνησης δίσκων ΖΩΝΤΑΝΟΥ ΟΝΤΟΣ και έχουν καθοριστεί σε bios.h όπου biosdisk λειτουργεί κάτω από το επίπεδο αρχείων στους ακατέργαστους τομείς. Εάν αυτές οι λειτουργίες χρησιμοποιούνται ακόμη και λίγο στην έλλειψη προσοχής, μπορεί να καταστρέψει το περιεχόμενο και τους καταλόγους αρχείων σε σκληρό δίσκο. Και το biosdisk και _ bios_disk οι λειτουργίες, χρήση διακόπτουν 0x13 στις διαδικασίες δίσκων ζητημάτων άμεσα στο ΖΩΝΤΑΝΟ ΟΝ. Η _ λειτουργία bios_disk δηλώνεται στο πρόγραμμα με τον ακόλουθο τρόπο:
unsigned _bios_disk(unsigned cmd, struct diskinfo_t *dinfo);
Και η δήλωση για τη λειτουργία δίσκων ζωντανού οντος είναι η ακόλουθη:
int biosdisk(int cmd, int drive, int head, int track,
int sector, int nsects, void *buffer);
Η έννοια αυτών των παραμέτρων έχει περιγραφεί στον ακόλουθο πίνακα:
Παράμετρος |
Λειτουργία |
Αυτό που είναι ή τι κάνει |
cmd |
Και οι δύο |
Δείχνει τη λειτουργία που αποδίδει όπως διαβασμένος, γράφει, ελέγχει etc.(βλέπω η περιγραφή του cmd, που δίνεται έπειτα) |
dinfo |
_ bios_disk |
Σημεία σε μια δομή diskinfo_t που περιέχει την παραμονή
Παράμετροι που απαιτούνται από το operation.(βλέπω την περιγραφή της δομής diskinfo_t, που δίνεται έπειτα) |
κίνηση |
biosdisk |
Διευκρινίζει ποια κίνηση δίσκων πρόκειται να είσαι used(0 για το α:, 1for β: και 0x80 για τον πρώτο φυσικό σκληρό δίσκο, 0x81 για το δευτερόλεπτο και τα λοιπά.) |
κεφάλι
διαδρομή
τομέας |
biosdisk
|
Αυτοί διευκρινίζουν την αρχική θέση τομέα από την οποία
Η λειτουργία είναι να αρχίσει. |
nsects |
biosdisk |
Αριθμός τομέων που διαβάζουν, που γράφουν, που ελέγχουν κ.λπ.... |
απομονωτής |
biosdisk |
Διεύθυνση μνήμης όπου το στοιχείο πρόκειται να διαβαστεί ή να γραφτεί |
|
|