2017-04-15 2 views
1

Est-il possible qu'un périphérique externe utilise les appels système et accède au système d'exploitation? Cela me rappelle l'exécution automatique d'un périphérique disque-sur-clé, mais je ne suis pas sûr si cela se produit en raison du système d'exploitation ou de l'appareil lui-même.Les périphériques externes peuvent-ils utiliser les appels système?

+1

L'exécution automatique est définitivement due au système d'exploitation. Le lecteur de CD ou le matériel USB envoie une interruption à la CPU, la CPU exécute le pilote du système d'exploitation, le pilote crée un message "nouveau disque trouvé", puis le logiciel qui recherche ce message s'exécute. –

+0

Dans le cas de Linux, vous voulez regarder dans 'udev' et' dbus'. –

+1

Un peu de googling trouvé https://linuxmeerkat.wordpress.com/2014/11/12/python-detection-of-usb-storage-device/ –

Répondre

1

Un appel système nécessite un processus. À moins qu'il n'y ait un processus lié à l'appareil, il n'y a aucun moyen de faire un appel système.

Normalement, les périphériques accèdent au système d'exploitation via des interruptions. Les interruptions sont traitées d'une manière similaire à la façon dont les appels système sont envoyés. La différence que les appels système sont déclenchés par des exceptions, plutôt que des interruptions.

0

Je suis sûr que quelqu'un pourrait ou peut-être en a construit un. Mais en général ce n'est pas comme ça que ça fonctionne. Le matériel provoque un certain logiciel via interruption ou interrogation ou autre pour gérer cet événement matériel (l'insertion d'une clé usb et les fonctionnalités activées du pilote USB ou du logiciel du système d'exploitation au-dessus du niveau du pilote pour rechercher les fichiers autorun et les exécuter). Lorsque vous cliquez sur le bouton de la souris, il envoie simplement un signal à l'ordinateur, qui à son tour réveille un logiciel qui gère ce bouton. ce logiciel fait partie ou interagit avec le système d'exploitation. Dans le cas du montage automatique d'un lecteur ou d'un cd ou dvd lorsqu'il est inséré commence par l'envoi de signaux qui réveille le logiciel de bas niveau pour cette interface, alors cela est transmis au système d'exploitation qui, s'il possède des caractéristiques activé peut monter automatiquement ce lecteur, puis s'il possède des fonctionnalités et qu'elles sont activées, il peut alors rechercher certains fichiers convenus qui permettraient au logiciel d'être exécuté par le système d'exploitation. Toute l'interaction du système d'exploitation est faite par logiciel.