Uppringningar i realtid (rtus) är en operativsystemsmekanism för att ge kvalitetsgarantier (QoS) för nätverkstillämpningar och för att effektivt genomföra protokoll i användarutrymme med (QoS)-garantier. Traditionellt har trådar (och realtidstillägg till trådar) använts för att strukturera samtidiga aktiviteter i implementationer av användarrymdprotokoll. Förespråkande schemaläggning som krävs för realtidsgängor leder dock till alltför stora sammanhangsbyten, och inför behovet av dyra mekanismer för konvergenskontroll, t.ex. låsning. Rtu-mekanismen utnyttjar den iterativa karaktären av protokollbehandling för att eliminera behovet av låsning, och minska asynkront företräde, samtidigt som den säkerställer realtidsdrift. Förutom efficiency, eliminera behovet av konvergenskontroll avsevärt förenkla protokollkoden. rtus har implementerats i NetBSD OS på Sparc- och Pentiumplattformarna. Vi använde rtu-mekanismen för att implementera en avsändare och ett mottagarprogram som kommunicerar med hjälp av UDP uttag över 155 Mbit/s atm, och jämförde genomströmningen med den som erhålls när rtus inte används. Våra resultat visar att de rtu-baserade programmen upprätthåller samma genomströmning oavsett andra systemaktiviteter. Utan rtu-mekanismen minskar bakgrundsbelastningen genomströmningen med så mycket som 80 %. Med hjälp av rtu-mekanismen kan den totala nätverksbandbredden delas upp mellan olika udp-strömmar och levereras till användarprogram även med bakgrundssystembelastning. Vi har också implementerat tcp-protokollet i användarutrymme med hjälp av rtu-mekanismen. För varje tcp-anslutning ställs rtus in för att utföra tcp-utgångs-, inmatnings- och timerbehandlingsfunktioner. Användningen av rtus, tillsammans med delat minne mellan kärn- och användarprocesser för datarörelser, och förmågan hos atmadapterdrivrutinen att separera headers och data, gör vår användarnivå tcp implementation den mest effektiva som vi känner till för att tillhandahålla QoS-garantier inom slutsystemet.
Gopalakrishnan och Parulkar REF har implementerat ett effektivt användar-rymd protokoll som stöder QoS med uppringning i realtid (RTU).
Efficient user-space protocol implementations with QoS guarantees using real-time upcalls
{'venue': 'IEEE/ACM Trans. Netw.', 'journal': None, 'mag_field_of_study': ['Computer Science']}