2007Unpublished venueRequires access

Performance Analysis and Optimization of User Space versus Kernel Space Network Application

Koh Minghao, Khong Yun Chyang, Ettikan Kandasamy Karuppiah

Open publisher page 12 citations

Abstract

Operating systems such as Linux cater to numerous network applications ranging from daemons that provide services namely HTTPd and SSHd to client programs that access these services. Traditionally, these programs are written in user space and use system calls to switch to the kernel so that operations such as establishing a socket, read or write can be executed. This paper discusses the alternative to the above method which is to implement these user space applications in the kernel. In this research, the performance of LDP implementations of server and client programs in the user space are compared to running them in the kernel space. It proofs the concept that implementing applications in the kernel space reduces the CPL load and enables slightly faster goodput rate due to lesser context-switching between the user and kernel space.

About this research paper

What this paper is about

Operating systems such as Linux cater to numerous network applications ranging from daemons that provide services namely HTTPd and SSHd to client programs that access these services. Traditionally, these programs are written in user space and use system calls to switch to the kernel so that operations such as establishing a socket, read or write can be executed. This paper discusses the alternative to the above method which is to implement these user space applications in the kernel. In this research, the performance of LDP implementations of server and client programs in the user space are compared to running them in the kernel space. It proofs the concept that implementing applications in the kernel space reduces the CPL load and enables slightly faster goodput rate due to lesser context-switching between the user and kernel space.

Why it matters

OpenAlex reports 12 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

Operating systems such as Linux cater to numerous network applications ranging from daemons that provide services namely HTTPd and SSHd to client programs that access these services. Traditionally, these programs are written in user space and use system calls to switch to the kernel so that operations such as establishing a socket, read or write can be executed. This paper discusses the alternative to the above method which is to implement these user space applications in the kernel. In this research, the performance of LDP implementations of server and client programs in the user space are compared to running them in the kernel space. It proofs the concept that implementing applications in the kernel space reduces the CPL load and enables slightly faster goodput rate due to lesser context-switching between the user and kernel space.

Key concepts: Computer science, Kernel (algebra), Space (punctuation), Mathematics, Operating system, Discrete mathematics

Related papers

Back to paper searchBrowse research topicsOriginal source
Performance Analysis and Optimization of User Space versus Kernel Space Network Application — Research Paper | ScholarLens