συστήματα

Γνώση Υπολογιστών >> συστήματα >  >> Linux

Ποιες κλήσεις του συστήματος είναι διαθέσιμες στο Linux;

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

Διαχείριση διαδικασιών:

* πιρούνι (): Δημιουργεί μια νέα διαδικασία, ένα αντίγραφο της διαδικασίας κλήσης.

* execve (): Αντικαθιστά την τρέχουσα εικόνα της διαδικασίας με ένα νέο πρόγραμμα.

* waitpid (): Περιμένει να τερματίσει μια παιδική διαδικασία.

* getPid (): Επιστρέφει το αναγνωριστικό διαδικασίας της τρέχουσας διαδικασίας.

* getPpid (): Επιστρέφει το αναγνωριστικό της διαδικασίας της γονικής διαδικασίας.

* Kill (): Στέλνει ένα σήμα σε μια διαδικασία.

* exit (): Τερματίζει την τρέχουσα διαδικασία.

* pthread_create (): Δημιουργεί ένα νέο νήμα.

* pthread_join (): Περιμένει να τερματιστεί ένα νήμα.

Αρχείο I/O:

* Ανοίξτε (): Ανοίγει ένα αρχείο ή μια συσκευή.

* Read (): Διαβάζει δεδομένα από ένα αρχείο ή μια συσκευή.

* γράψτε (): Γράφει δεδομένα σε αρχείο ή συσκευή.

* Κλείσιμο (): Κλείνει ένα αρχείο ή μια συσκευή.

* lseek (): Αλλάζει την αντιστάθμιση αρχείου.

* stat (): Επιστρέφει πληροφορίες σχετικά με ένα αρχείο.

* fstat (): Επιστρέφει πληροφορίες σχετικά με ένα ανοιχτό αρχείο.

* mkdir (): Δημιουργεί έναν νέο κατάλογο.

* rmdir (): Αφαιρεί έναν κατάλογο.

* μη διακόπη (): Διαγράφει ένα αρχείο.

* μετονομασία (): Μετονομάζει ένα αρχείο ή έναν κατάλογο.

* ioctl (): Εκτελεί συγκεκριμένες λειτουργίες συσκευής.

* fcntl (): Χειραγωγεί τους περιγραφείς αρχείων.

Επικοινωνία μεταξύ επεξεργασίας:

* σωλήνα (): Δημιουργεί ένα σωλήνα για επικοινωνία μεταξύ επεξεργασίας.

* socket (): Δημιουργεί μια υποδοχή για επικοινωνία δικτύου.

* Bind (): Δεσμεύει μια υποδοχή σε μια διεύθυνση.

* Ακούστε (): Ακούει τις εισερχόμενες συνδέσεις.

* Αποδοχή (): Δέχεται μια νέα σύνδεση.

* Connect (): Δημιουργεί μια σύνδεση με μια υποδοχή.

* Αποστολή (): Στέλνει δεδομένα πάνω από μια υποδοχή.

* recv (): Λαμβάνει δεδομένα μέσω μιας υποδοχής.

* shmget (): Δημιουργεί ή αποκτά πρόσβαση σε ένα κοινό τμήμα μνήμης.

* shmat (): Προσδίδει ένα κοινό τμήμα μνήμης στη διαδικασία.

* shmdt (): Αποσυνδέει ένα κοινό τμήμα μνήμης.

* semget (): Δημιουργεί ή έχει πρόσβαση σε ένα σε σύνολο σημείων.

* semop (): Εκτελεί επιχειρήσεις σηματοφόρων.

* msgget (): Δημιουργεί ή αποκτά πρόσβαση σε ουρά μηνυμάτων.

* msgsnd (): Στέλνει ένα μήνυμα σε μια ουρά.

* msgrcv (): Λαμβάνει ένα μήνυμα από μια ουρά.

Διαχείριση μνήμης:

* malloc (): Διαθέτει μνήμη από το σωρό.

* δωρεάν (): Ελευθερώνει μνήμη που είχε προηγουμένως διατεθεί με Malloc.

* calloc (): Διαθέτει μνήμη και την αρχικοποιεί στο μηδέν.

* realloc (): Αλλάζει το μέγεθος ενός προηγουμένως διατεταγμένου μπλοκ μνήμης.

* mmap (): Χάρτες ένα αρχείο ή μια συσκευή στη μνήμη.

* munmap (): Ξεβιδώνει μια περιοχή μνήμης.

Χρόνος και προγραμματισμός:

* time (): Επιστρέφει την τρέχουσα ώρα.

* getTimeOfDay (): Επιστρέφει την τρέχουσα ώρα με ανάλυση μικροδευτερόλεπτων.

* clock_gettime (): Επιστρέφει την τρέχουσα ώρα ενός συγκεκριμένου ρολογιού.

* Sleep (): Αναστέλλει τη διαδικασία για συγκεκριμένο χρόνο.

* uSleep (): Αναστέλλει τη διαδικασία για συγκεκριμένο χρόνο (μικροδευτερόλεπτα).

* nanosleep (): Αναστέλλει τη διαδικασία για συγκεκριμένο χρόνο (νανοδευτερόλεπτα).

* sched_yield (): Απελευθερώνει τον επεξεργαστή σε άλλη διαδικασία.

* nice (): Αλλάζει την προτεραιότητα προγραμματισμού μιας διαδικασίας.

* setPriority (): Αλλάζει την προτεραιότητα προγραμματισμού μιας ομάδας διαδικασιών ή διαδικασιών.

Άλλο:

* getuid (): Επιστρέφει το πραγματικό αναγνωριστικό χρήστη.

* geteuid (): Επιστρέφει το αποτελεσματικό αναγνωριστικό χρήστη.

* getGid (): Επιστρέφει το πραγματικό αναγνωριστικό ομάδας.

* getegid (): Επιστρέφει το αποτελεσματικό αναγνωριστικό ομάδας.

* setuid (): Ορίζει το αποτελεσματικό αναγνωριστικό χρήστη.

* setGid (): Ορίζει το αποτελεσματικό αναγνωριστικό ομάδας.

* Σύστημα (): Εκτελεί μια εντολή.

* getCwd (): Επιστρέφει τον τρέχοντα κατάλογο εργασίας.

* chdir (): Αλλάζει τον τρέχοντα κατάλογο εργασίας.

* getwd (): Επιστρέφει τον τρέχοντα κατάλογο εργασίας (παρωχημένο).

Σημαντικές σημειώσεις:

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

* Το ακριβές σύνολο κλήσεων συστήματος μπορεί να ποικίλει ελαφρώς σε διαφορετικές κατανομές Linux.

* Μπορείτε να βρείτε λεπτομερείς πληροφορίες σχετικά με κάθε κλήση συστήματος στις σελίδες Linux Man.

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

Για να ανακαλύψετε πιο συγκεκριμένες κλήσεις συστήματος που σχετίζονται με τις ανάγκες σας, μπορείτε να συμβουλευτείτε τις σελίδες Linux Man. Μπορείτε να έχετε πρόσβαση σε αυτά χρησιμοποιώντας την εντολή `man` ακολουθούμενη από το όνομα της κλήσης του συστήματος, για παράδειγμα:` man open '.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα