1998
DOI: 10.1145/306225.306234
|View full text |Cite
|
Sign up to set email alerts
|

Better operating system features for faster network servers

Abstract: Widely-used operating systems provide inadequate support for large-scale Internet server applications. Their algorithms and interfaces fail to efficiently support either event-driven or multi-threaded servers. They provide poor control over the scheduling and management of machine resources, making it difficult to provide robust and controlled service. We propose new UNIX interfaces to improve scalability, and to provide fine-grained scheduling and resource management.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
12
0

Year Published

2001
2001
2014
2014

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 29 publications
(12 citation statements)
references
References 19 publications
0
12
0
Order By: Relevance
“…Following this framework and using high-level asynchronous event primitives such as selectors (cf. (Banga et al, 1998;Lea, 2003;Sun Microsystems Inc., 2011)) for the event-based style, many studies compare these two programming styles, often focusing on performance of server architectures (see (Hu et al, 2010, § 6) for recent studies on event programming). These implementations implicitly or explicitly assume a transformation from a program written in the thread-based style, especially those which generate a new thread for each service request (as in some of the thread-based web servers), to an equivalent event-based program, which treats concurrent services using a single threaded event-loop (as in event-based web servers).…”
Section: Lauer-needham Transformmentioning
confidence: 99%
“…Following this framework and using high-level asynchronous event primitives such as selectors (cf. (Banga et al, 1998;Lea, 2003;Sun Microsystems Inc., 2011)) for the event-based style, many studies compare these two programming styles, often focusing on performance of server architectures (see (Hu et al, 2010, § 6) for recent studies on event programming). These implementations implicitly or explicitly assume a transformation from a program written in the thread-based style, especially those which generate a new thread for each service request (as in some of the thread-based web servers), to an equivalent event-based program, which treats concurrent services using a single threaded event-loop (as in event-based web servers).…”
Section: Lauer-needham Transformmentioning
confidence: 99%
“…Various researchers have also proposed modifications in operating system interfaces and mechanisms for efficient notification and delivery of network events to user-space servers [4,5,6,7] thus reducing the amount of data copied between the kernel and the user-space [8], reducing the number of kernel boundary crossings and a combination of the above [9]. Some of the researchers have tailored existing socket API's and implemented new APIs with newer web servers in mind [14] while others [15] have redesigned and improved the TCP/IP stack for Web server workloads to efficiently manage short-lived connections. To reduce the event notification overhead, Banga et al [16,17] optimized the implementation of select () and poll () system calls thereby improving the already existing interfaces and their implementation.…”
Section: Related Literaturementioning
confidence: 99%
“…There have been many studies on the performance improvement of operating systems in the context of Internet servers [1], [2], [3], [4], [5], [6], [12]. Most of the studies optimized network or disk subsystems in the scope of individual subsystems.…”
Section: Previous Research On Internet Servermentioning
confidence: 99%
“…For performance improvement of Internet server systems, most studies have focused on either optimizing individual I/O subsystems [1], [2], [3], [4], [5], [6] or eliminating data copying among the subsystems [7]. There have been few studies about interoperation between two subsystems, considering each subsystem's specific mechanisms.…”
Section: Introductionmentioning
confidence: 99%