Bij een zeer hoog niveau , computers uitvoeren van drie taken : ? Input, verwerking en output . Ingebed in de hardware van elke computer is een kleine set van instructies genaamd het Basic Input /Output System of BIOS . BIOS biedt low - level functionaliteit voor een computer om input te accepteren en leveren output. Een programma , zoals een apparaatstuurprogramma , voorziet de verdere verwerking stap wordt geconverteerd naar een formaat dat wordt begrepen door de doelinrichting . Veel van deze programma's te coördineren van de verschillende taken worden uitgevoerd met behulp van een mailbox , of MBX . MBX Mailbox Input /output operaties worden vaak verdeeld in draden, of taken , die gelijktijdig uit te voeren . Zo kan een audiobestand afspelen hebben drie draden voor het lezen , verwerken en schrijven van de audiodata . Gelijktijdige taken hebben vaak behoefte om te communiceren met elkaar en soms nodig hebben om gegevens van de ene taak naar de volgende gaan . Naast het leveren van input /output diensten, BIOS geeft een MBX of mailbox , die kan worden gebruikt door threads in hetzelfde proces communiceren met elkaar en data passen. Bijvoorbeeld , zou een ouder draad meerdere kinderen , die elk zullen een vlag in MBX updaten wanneer hun toegewezen taak is voltooid paaien . De ouder zal de mailbox controleren en actie ondernemen hetzij wanneer alle taken zijn voltooid of wanneer een taak niet binnen een bepaalde periode heeft vervuld . Mailbox Bit Vlaggen Mailbox bit vlaggen worden vaak gebruikt om de status van meerdere taken tegelijk vertegenwoordigen . Bijvoorbeeld , zou een taak die audiogegevens verwerkt niet bewegen als er data in de ingangsbuffer en de vrije ruimte in de uitgangsbuffer . Om deze activiteiten te coördineren , is MBX eerste instantie ingesteld op drie , of 11 in binaire . De input taak gebruikt de eerste bit een volledige invoerbuffer geven en de output taak gebruikt de tweede bit naar een lege output buffer aan te geven . Wanneer MBX nul is , de verwerking draad activeert , verwerkt de gegevens en reset de MBX bits. Gegevens kopiëren naar een mailbox Gelijktijdige discussies zijn niet beperkt tot het gebruik mailbox bit vlaggen met elkaar communiceren . Gegevens die kunnen worden geplaatst in een mailbox , zoals onbewerkte gegevens , verwijzingen naar geheugen buffers die gegevens en zelfs opdrachten bevatten . Wanneer gegevens worden verzonden naar een postbus , wordt het gekopieerd naar de mailbox . Overige communicatie methoden Mailboxen zijn een van de vele data communicatie methoden die kunnen worden gebruikt voor discussies te communiceren tijdens een apparaat input /output operatie . Andere methoden omvatten gegevens pijpen , of PIP ; datastromen , of SIO , en data wachtrijen , of QUE . Gegevenspijpen en datastromen zijn vergelijkbaar met mailboxen omdat gegevens worden gekopieerd en is onbeperkt . Gegevens wachtrijen bieden een communicatiemethode zonder kopiëren met behulp van een dubbel - gelinkte lijst die functioneert als een First - In - First - Out wachtrij .
|