[systemes ipc]petites questions??

Questions et astuces concernant l'installation et la configuration d'archlinux
tux1727
newbie
Messages : 2
Inscription : sam. 08 déc. 2012, 19:12

[systemes ipc]petites questions??

Message par tux1727 »

Coucou a tous j'aimerais avoir des explications à propos des sockets, dbus,ipc... :wink:

Voilà comment je vois les choses, j aimerais des explications peut être plus précises, que vous me dites si je suis dans le vrai ou pas avec mes affirmations et ce que je pense avoir compris, j ai ziote sur le net :google: j'ai trouvé des infos mais elles étaient ou pas assez clair ou pas assez précises pour que je puisse bien comprendre.

==============================================================================
Sockets permettent communication entre processus sur un même ordinateur en local ou internet (tcp/ip).
Ils viennent du système BSD d'où leur nom de socket bsd, permette grâce à une Api de permetre à des processus d ouvrir des ports de s i connecter.... avec des instructions, différents types de sockets orientes connections ou pas (modèle internet=tcp udp).....
==============================================================================
Dbus permet a des processus de s envoyer des messages et de communiquer ensemble dans les 2 sens
Il y a un bus système avec un bus avec les infos du Kernel comme par exemple l ajout d une clé usb... Et un bus session pour permettre à un logiciel tel que gnome de recevoir des notifications d autres logiciels
==============================================================================
Quel est la différence entre dbus et les sockets par exemple car systemd utilise ou dbus ou les sockets alors desfois je ne comprend pas très bien c'est pour cela.


:copain:
Si cela ne vous dérange pas en peut en discuter sur skype ou autre il y a pas de soucis o contraire je serais heureux de pouvoir comprendre :copain:
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17612
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [systemes ipc]petites questions??

Message par benjarobin »

Une petite piste très rapide : dbus utilise des sockets. Tu peux voir dbus comme un messager, il reçoit des messages et les redistribue
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [systemes ipc]petites questions??

Message par oktoberfest »

Tu peux voir les sockets comme une boite aux lettres. A une socket est associé un port (un numéro). Certains de ces ports te sont surement connus : 21 (ftp), 22 (ssh), 80 (http), 443 (https) .... En soi le numéro n'a aucune importance (tu pourrais avoir un serveur ftp sur le port 8245), c'est juste une convention qui permet d'homogénéiser les communications (s'il faut demander à monsieur yahoo le port qu'il utilise pour faire du http, ce ne serait pas très pratique ). La je te parle des sockets tcp ou udp, car il existe aussi des sockets de type unix (qui sont des fichiers).

Dbus utilise les sockets pour faire communiquer différents processus. Pour être précis il utilise les sockets UNIX.

Si on raisonne en terme de couches, dbus est 'au dessus' des sockets.
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
tux1727
newbie
Messages : 2
Inscription : sam. 08 déc. 2012, 19:12

Re: [systemes ipc]petites questions??

Message par tux1727 »

Une petite piste très rapide : dbus utilise des sockets. Tu peux voir dbus comme un messager, il reçoit des messages et les redistribue
Tu peux voir les sockets comme une boite aux lettres. A une socket est associé un port (un numéro). Certains de ces ports te sont surement connus : 21 (ftp), 22 (ssh), 80 (http), 443 (https) .... En soi le numéro n'a aucune importance (tu pourrais avoir un serveur ftp sur le port 8245), c'est juste une convention qui permet d'homogénéiser les communications (s'il faut demander à monsieur yahoo le port qu'il utilise pour faire du http, ce ne serait pas très pratique ). La je te parle des sockets tcp ou udp, car il existe aussi des sockets de type unix (qui sont des fichiers).

Dbus utilise les sockets pour faire communiquer différents processus. Pour être précis il utilise les sockets UNIX.

Si on raisonne en terme de couches, dbus est 'au dessus' des sockets.
Donc les sockets tcp/ip comme ont à l habitude à utiliser sont les sockets TCP/IP et pour les processus en local ce sont les sockets UNIX ou BSD, et l'implémentation de ces memes sockets sur windows sont geres par Winsock(tcp/ip) et dbus et un system ipc de plus haut niveaux qui a besoins des sockets pour fonctionner???Lorsque un processus (exemple apache) a besoins d'ouvrir des ports pour ecouter il "interagit" avec l api sockets tcp/ip ce qui est permet a apache d ouvrir un port facilement?????
Je suis un pe plus dans le vrai peut etre? En tout cas merci les coupains pour vos reponses rapide.
Répondre