Page 1 sur 1

[systemes ipc]petites questions??

Publié : sam. 29 déc. 2012, 00:50
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:

Re: [systemes ipc]petites questions??

Publié : sam. 29 déc. 2012, 00:56
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

Re: [systemes ipc]petites questions??

Publié : sam. 29 déc. 2012, 01:48
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.

Re: [systemes ipc]petites questions??

Publié : sam. 29 déc. 2012, 11:24
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.