2016 - 2024

感恩一路有你

怎么调试linux内核 linux内核由哪些部分组成?

浏览量:2808 时间:2023-04-10 11:49:47 作者:采采

linux内核由哪些部分组成?

一个完整的Linux内核一般由五部分组成,分别是内存管理、进程管理、进程间通信、虚拟文件系统和网络接口。

1.内存管理内存管理主要完成如何合理有效地管理整个系统的物理内存,同时快速响应内核各个子系统对内存分配的请求。

Linux内存管理支持虚拟内存,多余的内存是通过磁盘应用获得的。平时系统只把当前运行的程序块保存在内存中,其他程序块都保存在磁盘中。当内存不足时,内存管理负责在磁盘和内存之间交换程序块。

2.进程管理进程管理主要控制系统进程对CPU的访问。当一个进程需要运行时,进程调度器根据基于优先级的调度算法启动一个新的进程。Linux支持多任务,那么如何在单个CPU上支持多任务呢?这项工作通过进程调度管理来实现。

系统运行时,每个进程都会被分配一定的时间片,然后进程调度器会根据不同的时间片选择每个进程依次运行。例如,当一个进程用完时间片时,调度程序将选择一个新的进程继续运行。

因为切换的时间和频率都非常快,用户感觉同时运行多个程序,但实际上同时运行的只有一个CPU进程,这是进程调度管理的结果。

3.进程间通信进程间通信主要用于控制用户空间中不同进程之间的同步、数据共享和交换。因为不同的用户进程有不同的进程空间,所以进程间的通信要通过内核的调用来实现。

通常,在等待硬件操作完成时,进程会被挂起。当硬件操作完成时,进程被恢复,并且是进程之间的通信机制协调这个进程。

4.虚拟文件系统Linux内核中的虚拟文件系统用一个通用的文件模型表示各种文件系统,屏蔽了许多特定文件系统的差异,使Linux内核能够支持许多不同的文件系统。

这个文件系统可以分为逻辑文件系统和设备驱动:逻辑文件系统是指Linux支持的文件系统,如ext2、ext3、fat设备驱动是指为每个硬件控制器编写的设备驱动模块。

5.网络接口网络接口为各种网络标准和各种网络硬件的实现提供支持。网络接口一般分为网络协议和网络驱动。网络协议部分负责实现每一种可能的网络传输协议。

网络设备驱动主要负责与硬件设备通信,每一个可能的网络硬件设备都有对应的设备驱动。

扩展数据:

Linux操作系统的诞生、发展和壮大始终依赖于五大重要支柱:UNIX操作系统、m。INIX操作系统,GNU计划,POSIX标准和互联网。

1981年,IBM推出了微型计算机IBM PC。

1991年,GNU项目已经开发了很多工具软件,最令人期待的GNU C编译器已经出现。HURD,GNU 的操作系统,一直处于实验阶段,没有可用性,也没有完整的GNU操作系统,但是GNU已经为Linux用户和开发环境奠定了基础。

1991年初,linus torvalds开始在一台386sx兼容的微型计算机上学习minix操作系统。1991年4月,linus torvalds开始酝酿并着手编译自己的操作系统。

1991年4月13日,我在网上发布了我已经成功地将bash移植到minix上,我不能 我爱不释手。;不要离开这个外壳软件。

1993年,100多名程序员参与了Linux内核代码的编写/修改,其中核心小组由5人组成。此时,Linux 0.99代码约有10万行,用户约10万人。

1994年3月,Linux1.0发布,代码量17万行。当时是按照完全免费免费的协议发布的,然后正式采用了GPL协议。

1995年1月,鲍勃·扬创立了R

Linux Kernel (Linux内核)怎么安装?

1.下载新内核源代码:去官网,下载最新版本的linux内核,保存在/usr/src/kernels目录下,大约54MB。

2 、# CD/usr/src/内核

3、#

4.进入系统原来的内核目录,复制隐藏文件。配置到新的内核目录中。

5.将cd放入新的内核目录,然后执行#makeoldconfig。此时,所有提示都按Enter键,选项提示默认。

6.#makexconfig这个时候弹出一个内核配置窗口,里面全是英文。我可以 我不明白,所以我只是关闭这个窗口,继续做它。

7.# makebzimagempmakemodules _ installampampmakeinstall step 7的编译时间比较长,30到50分钟不等,具体取决于机器。

8.#uname-r检查内核版本。完成以上步骤后,就可以重启系统了。启动时,新的内核选项将出现在GRUB菜单中。这种方法也会在安装新内核后保留旧内核。启动时,您可以在新旧内核之间进行选择,这非常实用。

内核 Linux 进程 系统 用户

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