IOmönster
IO-mönster är ett begrepp inom mjukvaruarkitektur som beskriver återkommande lösningar för hur program hanterar in- och utdata mot externa enheter, lagring eller nätverk. Begreppet används för att analysera och jämföra hur olika system kan uppnå bra prestanda, skalbarhet och svarstid genom organiserade strömmar av data.
De grundläggande uppdelningarna av IO-mönster handlar ofta om synkron/blocking I/O kontra asynkron/non-blocking I/O. I synkron I/O
Buffering och streaming utgör ytterligare viktiga delar. Buffring används för att jämna ut snabba och långsamma
Exempel på vanliga IO-mönster inkluderar fil-I/O med sekventiell eller slumpmässig åtkomst, minnesmappade filer för snabb åtkomst,