Computers verzenden gegevens via kabels in parallelle of seriële modus. Parallelle kabels verzenden gegevens een of meer bytes van de 8-bits tegelijk; seriële kabels sturen gegevens één bit tegelijk. Voor het beheren van de aard van de enkel-bestand voor seriële communicatie, pakt de computer gegevensbytes enscenering gebieden genaamd seriële buffers. De buffers zorgen ervoor dat gegevens vlot van de ene computer naar de andere stroomt.
Seriële Data
Seriële data-overdracht is een gemeenschappelijk en goedkope manier om informatie te verzenden over lange afstanden. Een computer verzendt gegevens via een seriële interface door eerste het verplaatsen van meerdere bytes in een geheugengebied genoemd een buffer. De computerhardware pakt het eerste teken in de buffer en scant de bits, hen één filter tegelijk versturen via de interface. Sommige bits coming out van de interface zijn gegevens, anderen zijn signalen naar de ontvangende computer markeren het begin of einde van een bytewaarde. Aan de ontvangende kant herassembleert de andere computer seriële interface de afzonderlijke inkomende bits in bytes, die hen ook in buffers, waar een programma verwerkt ze.
Seriële Buffer
Een seriële buffer is essentieel om het proces voor de overdracht van gegevens omdat de gegevens van de interface op een complexe wijze loopt. De verzendende interface van één computer en de ontvangende interface van een ander testen voortdurend elkaar om gegevens te verzenden en te ontvangen; bijvoorbeeld, kan de ontvangende computer moet stoppen voor een moment, dus het vertelt de verzendende computer te wachten. Wanneer de ontvangende computer klaar is, signaal het de verzendende computer, die de overdracht hervat. Het verzendende programma schrijft gegevens in relatief grote blokken en gaat naar andere verwerkingstaken. Ondertussen, de buffers houden de gegevens voor de seriële interface om te verwerken. Wanneer de buffers leeg, schrijft het verzendende programma meer.
Hardware
Computers hebben gebruikt de RS-232 seriële interface voor decennia; de meeste PC's hebben ten minste één 9-pins seriële poort. De interface heeft ten minste twee buffers voor het verzenden en ontvangen van gegevens. Een 16-byte FIFO buffer voedt de interface rechtstreeks, toestaand het om afzonderlijke bits voor transmissie schakelen. Deze buffer heeft de vorm van geheugen in de interface circuit. De FIFO-buffer, ontvangt op zijn beurt gegevens vanuit het besturingssysteem van de computer.
Software
Het besturingssysteem, zoals Linux of Microsoft Windows, wordt gereserveerd onderdeel van haar algemene RAM-geheugen voor eigen seriële buffers. Dit zijn de grotere gegevensgebieden, tot verschillende kilobytes in grootte. Programma's genereren van gegevens die een veel sneller tempo dan de seriële interface stuurt de grote buffers kunnen de programma's te draaien op volle snelheid. Als het besturingssysteem seriële buffers volledige worden, moet het programma wachten totdat de interface vangsten.