Academia.eduAcademia.edu

Kernel architecture

description17 papers
group296 followers
lightbulbAbout this topic
Kernel architecture refers to the structural design and organization of the core component of an operating system, known as the kernel. It encompasses the methods and principles governing how the kernel manages system resources, facilitates communication between hardware and software, and ensures efficient execution of processes.
lightbulbAbout this topic
Kernel architecture refers to the structural design and organization of the core component of an operating system, known as the kernel. It encompasses the methods and principles governing how the kernel manages system resources, facilitates communication between hardware and software, and ensures efficient execution of processes.

Key research themes

1. How do flexible component-based frameworks enhance kernel modularity and adaptability in operating system design?

This research area investigates architectural frameworks that enable kernels to be constructed from modular components, focusing on flexibility in kernel configuration, dynamic binding, and composability. This flexibility addresses challenges in resource-constrained and embedded systems where tailored kernels with minimal overhead are essential, facilitating runtime adaptability and efficient reuse of kernel services.

Key finding: This paper introduces the THINK framework that supports building kernels from components of arbitrary granularity with a flexible binding model, enabling dynamic assembly of kernel components at boot or run-time. The authors... Read more
Key finding: The comparative analysis of Linux, Xok (an exokernel), and K42 kernels showcases different dynamic adaptation mechanisms. Xok’s user-level library OS architecture allows tailoring OS services per application by linking... Read more
Key finding: This paper proposes augmenting kernel interfaces with virtual CPUs to simplify OS rehosting and virtualization, particularly on embedded platforms lacking hardware virtualization extensions. By abstracting kernel execution... Read more

2. What are the performance and reliability trade-offs between microkernel, monolithic, and hybrid kernel architectures?

This theme addresses fundamental kernel architectural choices impacting performance, reliability, maintainability, and modularity. Research contrasts microkernels’ minimalism and isolation-based stability with monolithic kernels’ performance advantages and shared address space risks. Hybrid kernels seek to combine benefits of both. Understanding these trade-offs guides operating system design, particularly for different domains such as embedded or desktop environments.

Key finding: The paper details the organizational differences and trade-offs of microkernel, monolithic, and hybrid kernels, highlighting that microkernels increase system reliability and stability through minimal kernel code and isolated... Read more
Key finding: This paper summarizes the definitions and characteristics of monolithic and microkernels, explaining that monolithic kernels integrate all core OS services and device drivers in one large module providing speed and stability... Read more
Key finding: Linux’s monolithic kernel design with loadable modules provides straightforward dynamic adaptability with performance benefits, but risks kernel crashes due to module faults. The study contrasts this with the exokernel... Read more

3. How do memory allocation strategies at the kernel level impact performance and fragmentation in modern operating systems?

This research theme focuses on comparative evaluation and analysis of differing kernel memory allocator implementations and their performance implications. Kernel allocators directly affect system efficiency, fragmentation, and response under workload variability. Understanding their operational mechanisms and trade-offs is critical for OS kernel developers targeting reliability and scalability especially in server and embedded environments.

Key finding: The study experimentally compares Linux kernel memory allocators SLAB, SLOB, SLUB, and SLQB on execution time, memory consumption, and fragmentation. Under identical workload conditions, SLOB exhibited the best overall... Read more

All papers in Kernel architecture

Online reconfiguration provides a way to extend and replace active operating system components. This provides administrators, developers, applications, and the system itself with a way to update code, adapt to changing workloads, pinpoint... more
Abstract- The kernel is a crucial component in the operating system. This paper presents the three main types of kernels used in operating systems and their benefits and drawbacks in the applications. The microkernel, monolithic kernel,... more
Dynamic adaptive operating systems are operating systems that are able to provide a high degree of customisability in a flexible, configurable environment to users and applications. This customization can occur during run-time or... more
The author has granted a nonexclusive license allowing Library and Archives Canada to reproduce, publish, archive, preserve, conserve, communicate to the public by telecommunication or on the Internet, loan, distribute and sell theses... more
Most UNIX operating system (OS) vendors specify that they guarantee binary compatibility, but because there are some things beyond the control of the vendor, this is only a limited guarantee. Normally this guarantee is only valid if... more
Supporting hot-swappable components allows components to be replaced even while they may be in active use. This can allow live upgrades to running systems, more adaptable software that can change its behaviour at run-time by swapping... more
K42 is an open-source, Linux-compatible, scalable operating-system kernel that can be used for rapid prototyping of operating-system policies and mechanisms. This paper reviews the structure and design philosophy of K42 and discusses our... more
K42 is an open-source scalable research operating system well suited to support systems research. The primary goals of K42's design that support such research include exibilit y to allow a multitude of policies and implementations to... more
Search engines are the most important tools for web data acquisition. Web pages are crawled and indexed by search Engines. Users typically locate useful web pages by querying a search engine. One of the challenges in search engines... more
K42 is an open-source research OS for 64-bit multiprocessor systems, focusing on the PowerPC architecture. It uses an object-oriented design to achieve good performance, scalability, customisability, and maintainability. K42 supports the... more
This paper presents the development of a microkernel with a device driver controller for embedded systems. The implementation was done in C language aiming low cost microcontrollers. The proposed system allowed to perform soft real-time... more
This paper is intended to present the implementation and testing methodology of Transductive Support Vector Machines (TSVM) proposed by Joachims et al., and extended by Li et al. Initially, Support Vector Machines are explained as optimal... more
With the advancement in embedded area, importance of real time operating system (RTOS) has been increased to greater extent. Now days for every embedded application low latency, efficient memory utilization and effective scheduling... more
This paper is intended to present the implementation and testing methodology of Transductive Support Vector Machines (TSVM) proposed by Joachims et al., and extended by Li et al. Initially, Support Vector Machines are explained as optimal... more
Embedded System (Sistem Tertanam) adalah suatu sistem komputer yang didesain untuk menangani pekerjaan atau tujuan spesifik. Secara garis besar mirip dengan Operating System yang ada pada PC. Real-Time Operating System (RTOS) adalah... more
Supporting hot-swappable components allows components to be replaced even while they may be in active use. This can allow live upgrades to running systems, more adaptable software that can change its behaviour at run-time by swapping... more
K42 is an open-source research OS for 64-bit multiprocessor systems, focusing on the PowerPC ® architecture. It uses an object-oriented design to achieve good performance, scalability, customisability, and maintainability. K42 supports... more
Dynamic update is a mechanism that allows software updates and patches to be applied to a running system without loss of service or down-time. Operating systems would benefit from dynamic update, but place unique demands on any... more
Patches to modern operating systems, including bug fixes and security updates, and the reboots and downtime they require, cause tremendous problems for system users and administrators. Dynamic update allows an operating system to be... more
Online reconfiguration provides a way to extend and replace active operating system components. This provides administrators, developers, applications, and the system itself with a way to update code, adapt to changing workloads, pinpoint... more
experience with at least six different previous operating systems of the merit of technologies investigated in K42, and an extrapolation of the implications of that experience to the wider operating system community.
K42 is an open-source research OS for 64-bit multiprocessor systems, focusing on the PowerPC ® architecture. It uses an object-oriented design to achieve good performance, scalability, customisability, and maintainability. K42 supports... more
Patches to modern operating systems, including bug fixes and security updates, and the reboots and downtime they require, cause tremendous problems for system users and administrators. Dynamic update allows an operating system to be... more
Dynamic update is a mechanism that allows software updates and patches to be applied to a running system without loss of service or down-time. Operating systems would benefit from dynamic update, but place unique demands on any... more
Online reconfiguration provides a way to extend and replace active operating system components. This provides administrators, developers, applications, and the system itself with a way to update code, adapt to changing workloads, pinpoint... more
Supporting hot-swappable components allows components to be replaced even while they may be in active use. This can allow live upgrades to running systems, more adaptable software that can change its behaviour at run-time by swapping... more
K42 is an open-source, Linux-compatible, scalable operating-system kernel that can be used for rapid prototyping of operating-system policies and mechanisms. This paper reviews the structure and design philosophy of K42 and discusses our... more
K42 is an open-source scalable research operating system well suited to support systems research. The primary goals of K42's design that support such research include flexibility to allow a multitude of policies and implementations to be... more
The exokemel operating system architecture safely gives untrusted software efficient control over hardware and software resources by separating management from protection. This paper describes an exokemel system that allows specialized... more
Kernel • The kernel is the central module of an operating system. It is the part of the operating system that loads first, and it remains in the main memory. Because it stays in the memory, it is important for the kernel to be as small as... more
Patches to modern operating systems, including bug fixes and security updates, and the reboots and downtime they require, cause tremendous problems for system users and administrators. Dynamic update allows an operating system to be... more
Dynamic update is a mechanism that allows software updates and patches to be applied to a running system without loss of service or down-time. Operating systems would benefit from dynamic update, but place unique demands on any... more
UNIX memiliki tujuan dalam Computer Networking, maka kemampuan dari UNIX dalam memberikan jasa internet lebih berkembang dan lebih reliable. Banyak orang mengatakan bahwa bernetwork ria dengan UNIX lebih cepat dibandingkan dengan sistem... more
The performance of customized hardware systems known as embedded systems for telecom applications are determined by many factors. If performance is not meeting telecom application developer requirements we need to customize hardware or... more
Detecting faces across multiple views is more challenging than in a frontal view. To address this problem,an efficient approach is presented in this paper using a kernel machine based approach for learning such nonlinear mappings to... more
When designing a kernel for an operating system the developer has to choose between an microkernel or monolithic kernel approach. Bases for the decision is mostly the tradeoff between security and performance. Depending on application... more
This paper introduced a remote monitor system of information appliance, it bases on the microprocessor of S3C2410 as the main controller and Linux as the embedded operate system. It represents the main function and composition of this... more
Online reconfiguration provides a way to extend and replace active operating system components. This provides administrators, developers, applications, and the system itself with a way to update code, adapt to changing workloads, pinpoint... more
K42 is an open-source research OS for 64-bit multiprocessor systems, focusing on the PowerPC ® architecture. It uses an object-oriented design to achieve good performance, scalability, customisability, and maintainability. K42 supports... more
K42 is an open-source scalable research operating system well suited to support systems research. The primary goals of K42's design that support such research include flexibility to allow a multitude of policies and implementations to be... more
Dynamic update is a mechanism that allows software updates and patches to be applied to a running system without loss of service or down-time. Operating systems would benefit from dynamic update, but place unique demands on any... more
Foreword experience with at least six different previous operating systems of the merit of technologies investigated in K42, and an extrapolation of the implications of that experience to the wider operating system community.
Autonomic computing systems are designed to be self-diagnosing and self-healing, such that they detect performance and correctness problems, identify their causes, and react accordingly. These abilities can improve performance,... more
Download research papers for free!