Arhitectura master-slave

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Cu arhitectura master-slave, în informatică , acesta indică un tip de arhitectură de calculator care vă permite să creați o relație între hardware - ul , în care unul are un control complet al celuilalt.

În special, comandantul este definit ca dispozitivul de calculator care preia controlul de autobuz, începe interacțiunea, în timp ce cu sclav ne referim la cel care răspunde la prima.

Descriere

În calculatoare, această arhitectură este în general rezervată pentru CPU și periferice . Aceste componente sunt conectate prin bus . În primul rând, conectarea simultană a tuturor dispozitivelor poate fi dificil de gestionat, cred că de un CPU care accesează memoria centrală pentru a citi un datum folosind un anumit autobuz și, în același timp , alte date sosesc de la o intrare / ieșire interfață care trece pe același autobuz.

Afirmația de autobuz este rezolvată prin încredințarea CPU cu rolul principal și, prin urmare, gestionarea întregului sistem, și, prin urmare, perifericelor, negând din urmă acces (sclav), în mod autonom la autobuz. Prin această arhitectură, transferul de date are loc sub supravegherea CPU, care identifică, prin adresa lor, sursa și destinația datelor, și sincronizează dispozitivele care au nevoie pentru a comunica. În autobuz, orice coliziune între datele referitoare la diferitele periferice este evitată.

Propunere de modificare a terminologiei

Unii dezvoltatori au propus să înlocuiască această terminologie, deoarece este considerat a fi nu foarte favorabilă incluziunii, cu referințe culturale la rasism și sclavie .

Ca urmare a acestei dezbateri, terminologia master / slave a fost înlocuit cu Django și Drupal (în 2014), prin Redis (în 2017), prin Python (2018) [1] .

În 2020 , în urma valului de proteste internaționale asupra morții lui George Floyd , marile companii de IT au spus că doresc să înlocuiască această terminologie. Acestea includ Android , Google Chrome , Curl , GitHub , Microsoft și Twitter . Linus Torvalds are linii directoare indicate [2] pentru a înlocui (acolo unde este posibil), de la eliberarea 5.8-RC5 a nucleului Linux , termenii master / slave cu:

  • primar secundar
  • principala / replica sau subordonat
  • inițiator / țintă
  • solicitant / responder
  • controler / dispozitiv
  • gazdă / lucrător sau proxy
  • lider / adept
  • director / interpret

În același timp , sa recomandat înlocuirea termenilor lista neagră / listă albă cu allowlist / passlist sau denylist / blocklist [3] .

Notă

  1. ^ (RO) menghină, https://www.vice.com/en_us/article/8x7akv/masterslave-terminology-was-removed-from-python-programming-language - - Adus la 16 iulie 2020 .
  2. ^ (EN) git.kernel.org, https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=49decddd39e5f6132ccd7d9fdc3d7c470b0061bb - - . Adus la 16 iulie 2020 .
  3. ^ HardwareUpgrade.it, https://www.hwupgrade.it/news/sistemi-operativi/master-slave-blacklist-terminologia-discriminatoria-fuori-dal-kernel-linux_90759.html de - Adus la 16 iulie 2020 .

Bibliografie

  • ^ Administrator Fundamentals IT - The Systems Engineer Manual; 2013, Formatica, Maggioli Editore, ISBN 9788838789922 .

Elemente conexe