Gaining efficiency in transport services by appropriate design and implementation choices
ACM Transactions on Computer Systems (TOCS)
UNIX System V: streams primer
The logical design of operating systems (2nd ed.)
The logical design of operating systems (2nd ed.)
An introduction to Estelle: a specification language for distributed systems
Computer Networks and ISDN Systems - Special Issue: Protocol Specification and Testing
Introduction to the ISO specification language LOTOS
Computer Networks and ISDN Systems - Special Issue: Protocol Specification and Testing
Computer Language
BYTE
Data Communications Computer Networks & OSI
Data Communications Computer Networks & OSI
Inside OS-2
OSI protocol choices for LAN environments
Computer Communications
Cut-through buffer management technique for OSI protocol stack
Computer Communications
The structuring of systems using upcalls
Proceedings of the tenth ACM symposium on Operating systems principles
Semiautomatic Implementation of Protocols Using an Estelle-C Compiler
IEEE Transactions on Software Engineering
A refined cut-through buffer management scheme for layered protocol stacks
IEEE Communications Magazine
Hi-index | 0.24 |
Modularity and efficiency, in protocol implementations, do not go hand in hand. A tradeoff is inevitable between good structure and good performance. Although a layered architecture has been proposed for open communications, it is generally unknown as to how the layer entities ought to be structured and what the appropriate strategies are that could be adopted in implementations. This paper examines a number of possible implementation strategies based on the various prevailing system facilities: processes, threads, kernel and front-end processors. The pros and cons of the strategies are analysed showing their relative merits in implementations. The analysis leads to the recommendation of an enhanced subsystem architecture that holds the best compromise of the conflicting requirements of modularity and efficiency.