Grin logo
de en es fr
Shop
GRIN Website
Texte veröffentlichen, Rundum-Service genießen
Zur Shop-Startseite › Informatik - Theoretische Informatik

Kernel Architecture and Operating Systems Relationship

Titel: Kernel Architecture and Operating Systems Relationship

Studienarbeit , 2019 , 7 Seiten

Autor:in: Usman Ahmad Urfi (Autor:in)

Informatik - Theoretische Informatik
Leseprobe & Details   Blick ins Buch
Zusammenfassung Leseprobe Details

In this paper a comparison is done on the architecture of the kernel, the core part of the operating system. Different kernels are studied with specific example of operating systems. Each kernel is explained with detail and examples of operating system implementing the kernel are shown in table along with features. After completing the kernel architecture, then genetic inheritance and relationship among the different operating systems are shown. This relationship shows different categories of the operating system along with the birth date and death date and current state.

Leseprobe


Table of Contents

1. Introduction

2. OS

2.1 Hardware

2.2 Software

2.3 User Interface

2.4 OS Components

3. Kernel Architecture

3.1 Monolithic Kernel

3.2 Microkernel

4. Conclusion

Research Objectives and Themes

This paper aims to provide a comprehensive survey and comparative analysis of different kernel architectures used in operating systems, specifically examining their design mechanisms, advantages, and limitations to serve as an academic reference.

  • Analysis of core kernel architectures: Monolithic, Microkernel, Exokernel, and Hybrid.
  • Evaluation of operating system design through hardware abstraction and system services.
  • Comparison of implementation approaches for various popular operating systems.
  • Investigation of genetic relationships and evolutionary states of operating systems.
  • Exploration of kernel performance trade-offs, such as context switching in microkernels.

Excerpt from the Book

Microkernel

The microkernel provides simple entrancement over underlying hardware having set of system calls to incorporate less operating system work like the thread address spaces and inter process communication. All the remaining services like networking etc. are implemented in user space programs. These are services are generally called servers. These are working like other programs and allow modifying operating system easily by initializing and getting stop. For example, a machine with no structure support will not start the networking server. In the monolithic system this would require the recompilation of the system. The microkernel is very stable, if there is a problem in one single program (server), only that program stops and whole kernel does not crash. But state of the application is lost and other dependent applications may stop execution. Some applications require transaction management to restore state across single servers’ restarts.

Typically microkernel works like traditional designs and sometime dramatically. The reason behind this is the overhead involved in moving in and out of the user program in the kernel. This is called context switch and it is used to move data among different applications (servers). It was generally assumed, that is to minimize the overhead dramatically, the context switch should be tuned carefully, but this ideas was given up by most of the researcher in the mid 90s. These problems have been addressed to large extent in recent time by designing newer microkernel for performance. But no work continues on the design of microkernel. Following diagram show difference between the monolithic and microkernel based operating systems.

Summary of Chapters

1. Introduction: This chapter introduces the scope of the survey, detailing the four main kernel architectures and the intent to compare their design and operational effectiveness.

2. OS: This section defines the fundamental components of an operating system, including hardware control, software environments, user interfaces, and the primary building blocks like the kernel, libraries, and drivers.

3. Kernel Architecture: This chapter provides a detailed examination of monolithic and microkernel designs, comparing their abstractions, system services, and performance characteristics such as stability and overhead.

4. Conclusion: This chapter synthesizes the findings regarding kernel architectures and suggests potential future research directions, including the study of mobile operating system kernels.

Keywords

Operating System, Hardware, Software, Kernel, Architecture, Relationship, Monolithic, Microkernel, Exokernel, Hybrid, Abstraction, Context Switch, Drivers, API.

Frequently Asked Questions

What is the primary focus of this paper?

This paper is a survey and comparative study focused on the kernel architectures of various operating systems and their genetic relationships.

What are the main kernel architectures discussed?

The paper covers four main kernel architectures: Monolithic, Microkernel, Exokernel, and Hybrid.

What is the research goal of this work?

The goal is to serve as an academic reference that compares different kernel designs, explaining their functionality, advantages, and drawbacks.

What scientific methods does the author use?

The author employs a comparative analysis method, evaluating architectural designs, system components, and historical evolution through literature review and structural categorization.

What is covered in the main body of the paper?

The main body details basic operating system theory, explains kernel architecture categories with examples, and discusses genetic relationships and the evolutionary state of OS software.

Which keywords best describe this research?

The study is characterized by terms such as Operating System, Kernel, Architecture, Hardware Abstraction, and Monolithic/Microkernel design.

Why is the microkernel considered more stable than the monolithic kernel?

In a microkernel, if a single service (server) fails, the rest of the kernel remains unaffected, whereas in a monolithic kernel, a failure in one component can crash the entire structure.

What is the significance of the "context switch" in microkernels?

A context switch represents the overhead involved in moving data between user programs and the kernel, which traditionally impacted performance in microkernel designs.

How do operating systems achieve hardware abstraction?

Operating systems provide hardware abstraction by using drivers that transform generic commands into specific instruction codes, hiding the complexity of individual hardware devices from applications.

Ende der Leseprobe aus 7 Seiten  - nach oben

Details

Titel
Kernel Architecture and Operating Systems Relationship
Veranstaltung
Advance os
Autor
Usman Ahmad Urfi (Autor:in)
Erscheinungsjahr
2019
Seiten
7
Katalognummer
V493148
ISBN (eBook)
9783346125033
Sprache
Englisch
Schlagworte
new research paper
Produktsicherheit
GRIN Publishing GmbH
Arbeit zitieren
Usman Ahmad Urfi (Autor:in), 2019, Kernel Architecture and Operating Systems Relationship, München, GRIN Verlag, https://www.grin.com/document/493148
Blick ins Buch
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
Leseprobe aus  7  Seiten
Grin logo
  • Grin.com
  • Versand
  • Kontakt
  • Datenschutz
  • AGB
  • Impressum