您现在的位置是:首页 > 正文

操作系统大内核和微内核_操作系统中的内核

2024-01-30 21:15:10阅读 0

操作系统大内核和微内核

A Kernel is the central component of an Operating System. The Kernel is also said to be the heart of the Operating System. It is responsible for managing all the processes, memory, files, etc. The Kernel functions at the lowest level of the Operating System. It acts as an interface (bridge) between the user-level application (software) and the hardware. Therefore, the communication between the software and the hardware is done via the Kernel.

内核是操作系统的核心组件内核也被认为是操作系统的核心。 它负责管理所有进程,内存,文件等。 内核功能在操作系统的最低级别。 它充当用户级应用程序(软件)和硬件之间的接口(桥)。 因此,软件和硬件之间的通信是通过内核完成的。

kernel in OS

The main functions that the Kernel performs are as follows:

内核执行的主要功能如下:

  1. Process Management

    流程管理

  2. Memory Management

    内存管理

  3. Device Management

    设备管理

  4. Interrupt Handling

    中断处理

  5. Input Output Communication

    输入输出通讯

Now let us understand these functions of Kernel...

现在让我们了解内核的这些功能...

操作系统中内核的功能 (Functions of the Kernel in Operating System)

1) Process Management

1)流程管理

The creation, execution, and termination of processes keep on going inside the system whenever a system is in the ON mode. A process contains all the information about the task that needs to be done. So, for executing any task, a process is created inside the systems. At a time, there are many processes which are in live state inside the system. The management of all these processes is very important to avoid deadlocks and for the proper functioning of the system, and it is handled by the Kernel.

每当系统处于ON模式时,进程的创建,执行和终止都会在系统内部继续进行。 流程包含有关需要完成的任务的所有信息。 因此,为了执行任何任务,将在系统内部创建一个过程。 一次,系统内部有许多处于活动状态的进程。 所有这些过程的管理对于避免死锁和确保系统正常运行非常重要,并且由内核来处理。

2) Memory management

2)内存管理

Whenever a process is created and executed, it occupies memory, and when it gets terminated, the memory can be used again. But the memory should be handled by someone so that the released memory can be assigned again to the new processes. This task is also done by the Kernel. The kernel keeps track about which part of the memory is currently allocated and which part is available for being allocated to the other processes.

每当创建并执行一个进程时,它都会占用内存,而在终止时,可以再次使用该内存。 但是应由某人处理内存,以便可以将释放的内存再次分配给新进程。 该任务也由内核完成。 内核跟踪当前已分配内存的哪一部分以及可用于分配给其他进程的那一部分。

3) Device Management

3)设备管理

The Kernel also manages all the different devices which are connected to the system, like the Input and Output devices, etc.

内核还管理连接到系统的所有不同设备,例如输入和输出设备等。

4) Interrupt Handling

4)中断处理

While executing the processes, there are conditions where tasks with more priority need to be handled first. In these cases, the kernel has to interrupt in-between the execution of the current process and handle tasks with more priority which has arrived in between.

在执行过程时,有一些条件需要首先处理优先级更高的任务。 在这些情况下,内核必须在当前进程的执行之间进行中断,并以更高的优先级处理任务。

5) I/O Communication

5)I / O通讯

As the Kernel manages all the devices connected to it, so it is also responsible for handling all sorts of input and output that is exchanged through these devices. So, all the information that the system receives from the user and all the output that the user is provided with via different applications is handled by the Kernel.

由于内核管理与其连接的所有设备,因此它还负责处理通过这些设备交换的各种输入和输出。 因此,系统从用户接收的所有信息以及通过不同应用程序为用户提供的所有输出均由内核处理。

翻译自: https://www.includehelp.com/operating-systems/kernel.aspx

操作系统大内核和微内核

网站文章

  • C语言学习_DAY_1_详解第一个程序

    C语言学习_DAY_1_详解第一个程序

    在专栏的第一篇文章,也就是IDE安装的文章中,最后给出了用来测试IDE是否正常工作的代码。这行代码以井号开头,这表明该行是一个预编译的部分,所谓预编译就是在代码编译之前,首先要执行的部分

    2024-01-30 21:15:05
  • 解决UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position...

    解决UnicodeEncodeError: 'ascii' codec can't encode characters in position... 在容器中使用 python...

    2024-01-30 21:14:36
  • hadoop3.3.1详细安装与配置

    hadoop3.3.1详细安装与配置

    hadoop详细配置

    2024-01-30 21:14:23
  • Alibaba Cloud Linux 2 开源后又有什么新动作?

    Alibaba Cloud Linux 2 开源后又有什么新动作?

    阿里妹导读:2019 年 4 月,Alibaba Cloud Linux 2 (Aliyun Linux 2) 正式开源。时至今日,已经走过三个月的里程。在这段时间内,这...

    2024-01-30 21:13:52
  • 聚合关系和组成关系

    聚合关系和组成关系

    一聚合关系聚合关系描述了一个较大的事务(整体),是由较小事务(部分)组成的。公司和部门、部门和员工之间是聚合关系。聚合关系用一个空心菱形表示,菱形要画在“较大的事务”一侧。1常见存在聚合关系的类聚合关...

    2024-01-30 21:13:44
  • TypeScript---Babel的配置

    经过一系列的配置,使得TS和webpack已经结合到了一起,除了webpack,开发中还经常需要结合babel来对代码进行转换以使其可以兼容到更多的浏览器,在上述步骤的基础上,通过以下步骤再将babe...

    2024-01-30 21:13:37
  • 关于Camera.PreviewCallback的调用的三个方式

    ● Camera.PreviewCallback:定义了onPreviewFrame(byte[] data, Camera camera) 方法,当存在预览帧(preview frame)时调用该方法。可以传入保存当前图像像素的字节数组。在Camera对象上,有3种不同的方式使用这个回调: · setPreviewCallback(Camera.PreviewCallback):使用此

    2024-01-30 21:13:29
  • 备份gitlab代码仓库脚本

    备份gitlab代码仓库脚本

    我的gitlab在docker容器里面,而映射的数据路径是/home/gitlab/data下,如果你的gitlab是原生方式安装,请以实际路径为准,一般在/var/opt/gitlab/backup...

    2024-01-30 21:13:01
  • Qt 多线程开启定时任务

    Qt 多线程开启定时任务

    多线程执行一些耗时操作,并且需要固定时间去轮询。

    2024-01-30 21:12:54
  • https://blog.csdn.net/qq_38410730/article/details/90116695

    摘自:https://blog.csdn.net/qq_38410730/article/details/90116695 https://blog.csdn.net/weixin_33700350/...

    2024-01-30 21:12:47