A lightweight operating system-oriented web server realization

Author(s):  
Lu-Lu Wang ◽  
Pei-Feng Zeng
Keyword(s):  
2021 ◽  
Vol 37 (1--4) ◽  
pp. 1-27
Author(s):  
Yiming Zhang ◽  
Chengfei Zhang ◽  
Yaozheng Wang ◽  
Kai Yu ◽  
Guangtao Xue ◽  
...  

Unikernel specializes a minimalistic LibOS and a target application into a standalone single-purpose virtual machine (VM) running on a hypervisor, which is referred to as (virtual) appliance . Compared to traditional VMs, Unikernel appliances have smaller memory footprint and lower overhead while guaranteeing the same level of isolation. On the downside, Unikernel strips off the process abstraction from its monolithic appliance and thus sacrifices flexibility, efficiency, and applicability. In this article, we examine whether there is a balance embracing the best of both Unikernel appliances (strong isolation) and processes (high flexibility/efficiency). We present KylinX, a dynamic library operating system for simplified and efficient cloud virtualization by providing the pVM (process-like VM) abstraction. A pVM takes the hypervisor as an OS and the Unikernel appliance as a process allowing both page-level and library-level dynamic mapping. At the page level, KylinX supports pVM fork plus a set of API for inter-pVM communication (IpC, which is compatible with conventional UNIX IPC). At the library level, KylinX supports shared libraries to be linked to a Unikernel appliance at runtime. KylinX enforces mapping restrictions against potential threats. We implement a prototype of KylinX by modifying MiniOS and Xen tools. Extensive experimental results show that KylinX achieves similar performance both in micro benchmarks (fork, IpC, library update, etc.) and in applications (Redis, web server, and DNS server) compared to conventional processes, while retaining the strong isolation benefit of VMs/Unikernels.


First Monday ◽  
1997 ◽  
Author(s):  
Jussara M. Almeida ◽  
Virgilio Almeida ◽  
David J. Yates

Server performance has become a crucial issue for improving the overall performance of the World-Wide Web. This paper describes WebMonitor, a tool for evaluating and understanding server performance, and presents new results for realistic workloads. WebMonitor measures activity and resource consumption, both within the kernel and in HTTP processes running in user space. WebMonitor is implemented using an efficient combination of sampling and event-driven techniques that exhibit low overhead. Our initial implementation is for the Apache World-Wide Web server running on the Linux operating system. We demonstrate the utility of WebMonitor by measuring and understanding the performance of a Pentium-based PC acting as a dedicated WWW server. Our workloads use file size distributions with a heavy tail. This captures the fact that Web servers must concurrently handle some requests for large audio and video files, and a large number of requests for small documents, containing text or images. Our results show that in a Web server saturated by client requests, up to 90% of the time spent handling HTTP requests is spent in the kernel. These results emphasize the important role of operating system implementation in determining Web server performance. It also suggests the need for new operating system implementations that are designed to perform well when running on Web servers.


Author(s):  
Kirk Amant ◽  
Brian Still

The popularity of open source software (OSS) has exploded among consumers and software developers. For example, today, the most popular Web server on the Internet is Apache, an open source product. Additionally, Linux (often considered one of the perfect examples of OSS) is now contesting Microsoft’s dominance over the operating system market. OSS’ flexibility, moreover, has allowed it to become a key international technology that could affect developments in global business practices. Despite these beneficial aspects, there are those who would claim it is difficult to implement and its core developers are undependable hobbyists. The purpose of this paper is to provide the reader with an overview of what OSS is, to present some of the benefits and limitations of using OSS, and to examine how international growth in OSS use could affect future business practices. By understanding these factors, readers will gain a better understanding of it and how OSS can be integrated into their organizational computing activities.


Author(s):  
Kannan Balasubramanian

Most merchant Web servers are contacted by completely unknown, often even anonymous, users. Thus they cannot generally protect themselves by demanding client authentication, but rather by employing carefully configured access control mechanisms. These range from firewall mechanisms and operating system security to secured execution environments for mobile code. Generally, all types of mechanisms that allow a client to execute a command on the server should be either completely disabled or provided only to a limited extent. Denial-of-service attacks on Web servers have much more serious consequences for Web servers than for Web clients because for servers, losing availability means losing revenue. Web publishing issues include anonymous publishing and copyright protection. Web servers must take special care to protect their most valuable asset. Information. which is usually stored in databases and in some cases requires copyright protection.


2018 ◽  
Vol 5 (2) ◽  
pp. 68-78 ◽  
Author(s):  
Intan Yuli Andhica ◽  
Dadan Irwan

ABSTRACT   One of the most frequently used server service functions is to provide a website access service, called a web server. In this study, we use two servers with Ubuntu operating system and Turnkey Linux with its objective to compare web performance to get parameters of response time value and throughput value. The test is carried out with a request rate of 10 to 100 with 1000 and 2000 connections. Based on the results obtained, Web server which uses Ubuntu Linux is better than Turnkey Linux, it is indicated by the value of small response time which means fast response and large throughput value, and this means good. A Web server that has 1000 connections generates a response time and a good throughput value, while the 2000 number of connections generates a response time value and a reduced throughput value, it is because for more than 1000 connections can affect the speed of the system.   Keywords : performance, web server, response time, thoughput     ABSTRAK   Salah satu fungsi layanan server yang sering digunakan adalah menyediakan layanan akses situs web, yang disebut sebagai web server. Dalam penelitian ini menggunakan dua server dengan sistem operasi Ubuntu dan Turnkey Linux dengan tujuan  membandingkan performa kinerja web  untuk mendapatkan parameter nilai responsese time dan nilai throughput. Pengujian dilakukan dengan request rate sebanyak 10 sampai 100 dengan jumlah 1000 koneksi dan 2000 koneksi. Berdasarkan hasil pengujian diperoleh bahwa Web server yang menggunakan Ubuntu Linux lebih baik dari Turnkey Linux yang ditunjukkan oleh nilai response time  kecil yang berarti response cepat dan nilai throughput besar yang berarti baik. Web server yang  memiliki jumlah 1000 koneksi menghasilkan nilai response time dan nilai throughput yang cukup baik, sedangkan jumlah 2000 koneksi menghasilkan nilai response time dan nilai throughput yang menurun karena jumlah koneksi yang lebih dari 1000 dapat mempengaruhi kecepatan sistem .        Kata kunci : performa, web server, response time, throughput


2002 ◽  
Vol 4 (4) ◽  
pp. 219-234 ◽  
Author(s):  
Hamish Harvey ◽  
Dawei Han

Open Source, in which the source code to software is freely shared and improved upon, has recently risen to prominence as an alternative to the more usual closed approach to software development. A number of high profile projects, such as the Linux operating system kernel and the Apache web server, have demonstrated that Open Source can be technically effective, and companies such as Cygnus Solutions (now owned by Red Hat) and Zope Corporation have demonstrated that it is possible to build successful companies around open source software. Open Source could have significant benefits for hydroinformatics, encouraging widespread interoperability and rapid development. In this paper we present a brief history of Open Source, a summary of some reasons for its effectiveness, and we explore how and why Open Source is of particular interest in the field of hydroinformatics. We argue that for technical, scientific and business reasons, Open Source has a lot to offer.


2009 ◽  
pp. 1-10 ◽  
Author(s):  
Nicolas Jullien

Whatever its name, Free/Libre or Open Source Software (FLOSS), diffusion represents one of the main evolutions of the Information Technology (IT) industry in recent years. Operating System Linux, or Web server Apache (more than 60% market share on its market), database MySQL or PHP languages are some examples of broadlyused FLOSS programs. One of the most original characteristics of this movement is its collective, cooperative software development organization in which a growing number of firms is involved (some figures in Lakhani & Wolf (2005)). Of course, programs, because they are codified information, are quite easy to exchange, and make the cooperation easier than in other industries. But, as pointed out by Stallman (1998), if sharing pieces of software within firms was a dominant practice in the 1950’s, it declined in the 1970’s, and almost disappeared in the 1980’s, before regaining and booming today.


2021 ◽  
Vol 10 (3) ◽  
pp. 386-391
Author(s):  
Yance Sonatha ◽  
Ervan Asri ◽  
Indri Rahmayuni

Nowadays people have started to realize the importance of health. Everyone wants to quickly find out where the right doctor is if they want to get health services or have shown certain symptoms of illness. This research resulted in an application called "find doctor" which aims to be able to find the location and information of the doctor closest to the user while in the city of Padang. This study adopted stages of the Waterfall Model and was built using the Location Based Service method provided by Android. This application is built from two sides, namely the android client and the web server. This research produces an application that can find the location and information of the desired doctor's practice in the city of Padang. Applications that can be accessed using an internet browser (server) and android smartphone (client) with a minimum Android 5.0 operating system.


Sign in / Sign up

Export Citation Format

Share Document