2016 - 2024

感恩一路有你

深入理解linux内核 Linux的内核及其作用?

浏览量:1478 时间:2023-01-06 13:37:18 作者:采采

深入理解linux内核 Linux的内核及其作用?

linux内核深度解析?

理解Linux内核的最佳知识点:

理解c语言

对操作系统略知一二。

熟悉一些相关算法

了解计算机架构

Linux内核的特性:

结合unix操作系统的一些基本概念

Linux内核的任务:

1.从技术上讲,内核是硬件和软件之间的中间层。其功能是将应用程序序列的请求传递给硬件,并作为底层驱动程序,对系统中的各种设备和组件进行寻址。

2.从应用层来说,应用与硬件无关,只与内核有关,内核是应用所知道的层次结构中最低的一层。实际上,内核抽象了相关的细节。

3.内核是一个资源管理器。负责分配可用的共享资源(CPU时间、磁盘空间、网络连接等。)到每个系统进程。

4.内核就像一个库,提供一组面向系统的命令。系统调用就像为应用程序调用普通函数一样。

Linux的内核及其作用?

进程管理:内核负责创建和销毁进程,并处理它们与外界的联系(输入和输出)。不同进程之间的通信(通过信号、管道或进程之间的通信原语)是整个系统功能的基础,也由内核处理。此外,控制进程如何共享CPU的调度程序是进程管理的一部分。更一般地说,内核的进程管理活动实现了单个CPU或几个CPU上多个进程的抽象。

管理内存:内存是计算机的主要资源,处理内存的策略对系统的性能至关重要。内核在有限的可用资源上为每个进程建立一个虚拟地址空间。内核的不同部分通过一组函数调用与内存管理子系统进行交互,从简单的malloc/free对到越来越复杂的函数。

文件系统:Unix很大程度上是基于文件系统的概念。Unix中的几乎任何东西都可以看作是一个文件。结构化文件系统建立在内核的非结构化硬件上。因此,文件的抽象在整个系统中被广泛使用。此外,Linux支持多种文件系统类型,即物理介质上不同的数据组织方式。例如,可以将磁盘格式化为标准Linux的ext3文件系统、广泛使用的FAT文件系统或其他几种文件系统。

设备控制:几乎每个系统操作都映射到一个物理设备。除了处理器、存储器和一些其他实体之外,所有的设备控制操作都由特定于要寻址的设备的代码来执行。这些代码被称为设备驱动程序。内核必须为系统中出现的每个外围设备嵌入驱动程序,从硬盘驱动器到键盘和磁带驱动器。这方面的内核函数是我们在这本书的主要兴趣。

网络管理:网络必须由操作系统管理,因为大部分网络操作并不针对某个进程:进入系统的消息是异步事件。在某个流程接管之前,必须收集、识别和分发消息。系统负责在程序和网络接口之间传递数据消息,它必须根据程序的网络活动来控制程序的执行。此外,所有路由和地址解析问题都在内核中实现。

内核 系统 进程 Linux 文件系统

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。