Sobes.tech
Middle

Τι είναι οι συστημικές κλήσεις; Ποιες γνωρίζεις;

sobes.tech AI

Απάντηση από AI

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

Παραδείγματα κλήσεων συστήματος σε Unix-όπως συστήματα:

  • open() — άνοιγμα αρχείου
  • read() — ανάγνωση δεδομένων από αρχείο
  • write() — εγγραφή δεδομένων σε αρχείο
  • fork() — δημιουργία νέας διεργασίας
  • exec() — εκτέλεση άλλου προγράμματος
  • wait() — αναμονή για την ολοκλήρωση παιδικής διεργασίας
  • kill() — αποστολή σήματος σε διεργασία
  • mmap() — χαρτογράφηση αρχείου ή συσκευής στη μνήμη

Κάθε syscall υλοποιείται συνήθως ως διακοπή που μεταφέρει τον επεξεργαστή σε λειτουργία πυρήνα για ασφαλή εκτέλεση της λειτουργίας.