b'\n_START_ARTICLE_\nBus mastering\n_START_PARAGRAPH_\nEn inform\xc3\xa1tica, bus mastering es una caracter\xc3\xadstica soportada por muchas arquitecturas de bus que permite a un dispositivo conectado al bus iniciar operaciones de acceso directo a memoria (DMA). Tambi\xc3\xa9n llamada First-party DMA ("Primera parte del DMA"), para contrastar con Third-party DMA ("Tercera parte del DMA"), en realidad la situaci\xc3\xb3n es que el sistema controlador DMA hace la transferencia._NEWLINE_Algunos tipos de buses permiten a un \xc3\xbanico dispositivo (normalmente la CPU, o su proxy) iniciar las operaciones. La mayor\xc3\xada de las arquitecturas bus, incluyendo PCI, permiten m\xc3\xbaltiples dispositivos de bus master, ya que mejora considerablemente el rendimiento del objetivo general de los sistemas operativos. Algunos sistemas operativos de tiempo real proh\xc3\xadben que los perif\xc3\xa9ricos se conviertan en bus master, porque el planificador ya no puede arbitrar para el bus y, por tanto, no puede proporcionar determinadas latencias._NEWLINE_Mientras que bus mastering en teor\xc3\xada permite que un dispositivo perif\xc3\xa9rico pueda comunicarse directamente con otro, en la pr\xc3\xa1ctica casi todos los perif\xc3\xa9ricos dominan el bus exclusivamente para ejecutar DMA a la memoria._NEWLINE_Si m\xc3\xbaltiples dispositivos est\xc3\xa1n habilitados para controlar el bus, tiene que haber un sistema de arbitraje para evitar que m\xc3\xbaltiples dispositivos intenten manejar el bus de manera simult\xc3\xa1nea. Existen diferentes planificaciones que son usadas para esto; por ejemplo, SCSI fija una prioridad para cada SCSI ID. Por otra parte PCI no especific\xc3\xb3 el algoritmo a utilizar, dejando que cada implementaci\xc3\xb3n establezca sus propias prioridades.'