每天十条linux知识点-24-0226(1)

文章目录

  • 1.在哪下载linux内核源码?
  • 2.linux文件夹都有哪些文件?
    • ·arch:包含和硬件体系结构相关的代码,每种平台占一个相应的目录,如i386、arm、arm64、powerpc、mips等。
    • ·block:块设备驱动程序I/O调度。
    • ·certs:这个目录可能包含用于内核和模块签名或认证的证书文件。这些证书可以确保加载的内核或模块经过合法认证,提高系统安全性。
    • ·crypto:常用加密和散列算法(如AES、SHA等),还有一些压缩和CRC校验算法。
    • ·documentation:内核各部分的通用解释和注释。
    • ·drivers:设备驱动程序,每个不同的驱动占用一个子目录,如char、block、net、mtd、i2c等。
    • ·fs:所支持的各种文件系统,如EXT、FAT、NTFS、JFFS2等。
    • ·include:头文件,与系统相关的头文件放置在include/linux子目录下。
    • ·init:内核初始化代码。著名的start_kernel()就位于init/main.c文件中。
    • -io_usring:这个目录可能包含有关 Linux 内核中用户态 I/O 用户环包的相关代码。用户态 I/O 用户环是一种提供高性能 I/O 操作的技术,可以在用户态进行异步 I/O 操作。
    • ·ipc:进程间通信的代码。
    • ·kernel:内核最核心的部分,包括进程调度、定时器等,而和平台相关的一部分代码放在arch/*/kernel目录下。
    • ·lib:库文件代码。
    • ·mm:内存管理代码,和平台相关的一部分代码放在arch/*/mm目录下。
    • ·net:网络相关代码,实现各种常见的网络协议。
    • -rust:这个目录可能指的是 Linux 内核中用 Rust 编程语言编写的部分代码。Rust 是一种系统级编程语言,逐渐在 Linux 内核开发中得到一些应用。
    • -samples:这个目录包含一些示例代码或范例,用于展示如何在 Linux 内核中实现特定功能或特性。这些示例可以帮助开发人员快速了解如何使用内核提供的接口和功能。
    • ·scripts:用于配置内核的脚本文件。
    • ·security:主要是一个SELinux的模块。
    • ·sound:ALSA、OSS音频设备的驱动核心代码和常用设备驱动。
    • -tools:这个目录通常包含一些用于辅助开发、调试或分析 Linux 内核的工具。这些工具可以帮助开发人员对内核进行分析、性能调优等操作。
    • ·usr:实现用于打包和压缩的cpio等。
    • -virt:这个目录通常指的是 Linux 内核中用于支持虚拟化技术的相关代码。在这个目录下可能包含与虚拟化相关的驱动、接口、调度器等代码。
  • 3.linux内核的组成
  • 4.

1.在哪下载linux内核源码?

https://www.kernel.org/
在这里插入图片描述

2.linux文件夹都有哪些文件?

在这里插入图片描述

·arch:包含和硬件体系结构相关的代码,每种平台占一个相应的目录,如i386、arm、arm64、powerpc、mips等。

Linux内核目前已经支持30种左右的体系结构。在arch目录下,存放的是各个平台以及各个平台的芯片对Linux内核进程调度、内存管理、中断等的支持,以及每个具体的SoC和电路板的板级支持代码。

·block:块设备驱动程序I/O调度。

·certs:这个目录可能包含用于内核和模块签名或认证的证书文件。这些证书可以确保加载的内核或模块经过合法认证,提高系统安全性。

·crypto:常用加密和散列算法(如AES、SHA等),还有一些压缩和CRC校验算法。

·documentation:内核各部分的通用解释和注释。

·drivers:设备驱动程序,每个不同的驱动占用一个子目录,如char、block、net、mtd、i2c等。

·fs:所支持的各种文件系统,如EXT、FAT、NTFS、JFFS2等。

·include:头文件,与系统相关的头文件放置在include/linux子目录下。

·init:内核初始化代码。著名的start_kernel()就位于init/main.c文件中。

-io_usring:这个目录可能包含有关 Linux 内核中用户态 I/O 用户环包的相关代码。用户态 I/O 用户环是一种提供高性能 I/O 操作的技术,可以在用户态进行异步 I/O 操作。

·ipc:进程间通信的代码。

·kernel:内核最核心的部分,包括进程调度、定时器等,而和平台相关的一部分代码放在arch/*/kernel目录下。

·lib:库文件代码。

·mm:内存管理代码,和平台相关的一部分代码放在arch/*/mm目录下。

·net:网络相关代码,实现各种常见的网络协议。

-rust:这个目录可能指的是 Linux 内核中用 Rust 编程语言编写的部分代码。Rust 是一种系统级编程语言,逐渐在 Linux 内核开发中得到一些应用。

-samples:这个目录包含一些示例代码或范例,用于展示如何在 Linux 内核中实现特定功能或特性。这些示例可以帮助开发人员快速了解如何使用内核提供的接口和功能。

·scripts:用于配置内核的脚本文件。

·security:主要是一个SELinux的模块。

·sound:ALSA、OSS音频设备的驱动核心代码和常用设备驱动。

-tools:这个目录通常包含一些用于辅助开发、调试或分析 Linux 内核的工具。这些工具可以帮助开发人员对内核进行分析、性能调优等操作。

·usr:实现用于打包和压缩的cpio等。

-virt:这个目录通常指的是 Linux 内核中用于支持虚拟化技术的相关代码。在这个目录下可能包含与虚拟化相关的驱动、接口、调度器等代码。

内核一般要做到drivers与arch的软件架构分离,驱动中不包含板级信息,让驱动跨平台。同时内核的通用部分(如kernel、fs、ipc、net等)则与具体的硬件(arch和drivers)剥离。

3.linux内核的组成

答:
Linux内核主要由进程调度(SCHED)、内存管理(MM)、虚拟文件系统(VFS)、网络接口(NET)和进程间通信(IPC)5个子系统组成。
在这里插入图片描述
在这里插入图片描述

4.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/417891.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

又降价啦!2024年腾讯云服务器优惠价格表,不看后悔!

腾讯云服务器多少钱一年?62元一年起,2核2G3M配置,腾讯云2核4G5M轻量应用服务器218元一年、756元3年,4核16G12M服务器32元1个月、312元一年,8核32G22M服务器115元1个月、345元3个月,腾讯云服务器网txyfwq.co…

高级语言期末2010级B卷(软件学院)

1.编写程序根据如下公式计算X的值&#xff08;精确到1e-5&#xff09;。 #include <stdio.h>int main(){int i1;double flag1.0/(2*i-1)*2.0*i/(2*i-1);double sum0;while(flag>1e-5){sumflag;i;flag1.0/(2*i-1)*2.0*i/(2*i-1);}printf("%lf",sum);return 0…

千兆单口(百兆双口)小体积 24PIN 网络变压器 H82409S 特点

Hqst华轩盛(石门盈盛)电子导读&#xff1a;千兆单口&#xff08;百兆双口&#xff09;小体积 24PIN 网络变压器 H82409S 特点 大家好&#xff0c;石门盈盛电子科技有限公司工程盛先生&#xff0c;今天向大家介绍石门盈盛电子科技有限公司的一款优势产品 - 千兆单口&#xff08;…

Docker(第四部分)

Docker微服务实战 通过IDEA新建一个普通微服务模块 把包放到linux机器里 pwd 通过dockerfile发布微服务部署到docker容器 dockerfile的内容 防火墙 Docker网络 网络主机 是什么&#xff1f; 网桥virbr0 常用基本命令 能干嘛 网络模式 最后都和u3一样了 结论&#xff1a;doc…

【Java程序设计】【C00329】基于Springboot的高校实习管理系统(有论文)

基于Springboot的高校实习管理系统&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的高校实习管理系统&#xff0c;本系统有管理员、公司、老师和学生四种角色&#xff1b; 管理员&#xff1a;个人中心、公司管理、…

故障排除:Failed to load SQL Modules into database Cluster

PostgreSQL 安装和故障排除 重新安装前的准备工作 在重新安装 PostgreSQL 之前&#xff0c;确保完成以下步骤&#xff1a; 重新卸载 PostgreSQL 并重启电脑。 删除以下目录&#xff1a; C:\Program Files\PostgreSQL\13C:\Users\admin\AppData\Roaming\pgadmin 重启安装过…

CentOS7——主机动态地址修改为静态地址

目录 1、查看本机的网络配置&#xff08;vmnet8网关&#xff09; 2、修改虚拟机主机网络信息配置文件 3、重启network服务使生效 4、测试 1、查看本机的网络配置&#xff08;vmnet8网关&#xff09; windows&#xff1a;“网络图标”——>“属性”——>“网络和共享中…

认识内部类

成员内部类 静态内部类 局部内部类 匿名内部类&#xff01;&#xff01;&#xff01;&#xff08;重点&#xff09; 匿名内部类在开发中常见的使用场景&#xff1a;通常作为一个参数传输给方法。

推荐系统经典模型YouTubeDNN代码

文章目录 前言数据预处理部分模型训练预测部分总结与问答 前言 上一篇讲到过YouTubeDNN论文部分内容&#xff0c;但是没有代码部分。最近网上教学视频里看到一段关于YouTubeDNN召回算法的代码&#xff0c;现在我分享一下给大家参考看一下&#xff0c;并附上一些我对代码的理解…

微信小程序真机调试:连接局域网失败ws://********:8001/失败,已切换回广域网模式的解决方式

这个问题大多数是由于系统上安装了虚拟网卡造成&#xff0c;只要禁用虚拟网卡即可查询方式&#xff1a;windx - 选择设备管理器 - 查看网络适配器&#xff0c;找到虚拟网卡禁用 重新勾选局域网模式进行调试即可

Go 互斥锁的实现原理?

Go sync包提供了两种锁类型&#xff1a;互斥锁sync.Mutex 和 读写互斥锁sync.RWMutex&#xff0c;都属于悲观锁。 概念 Mutex是互斥锁&#xff0c;当一个 goroutine 获得了锁后&#xff0c;其他 goroutine 不能获取锁&#xff08;只能存在一个写者或读者&#xff0c;不能同时…

Parallels Desktop安装虚拟机要执行此操作,您必须输入主机操作系统管理员认证凭据;执行该操作失败

弹窗1️⃣&#xff1a;执行此操作&#xff0c;您必须输入主机操作系统管理员认证凭据 桌面顶部点击《操作》点击《配置》 很多小伙伴在这一步又退回去重装了&#xff0c;其实不用&#xff0c;在配置里面设置就好了 弹窗2️⃣&#xff1a;执行该操作失败 设置如图&#xff1…

我写了个ImageWindow应用

文章目录 0 引言1 应用简介2 主要功能和特点2.1 多图像同/异步像素级对比2.2 支持多达30种图像格式2.3 高效率的图像处理性能 3 简明使用教程3.1 软件下载安装与更新3.1.1 软件下载与安装3.1.2 软件更新 3.2 多视窗添加并自动最优排列3.3 多样化图像导入方式3.4 自动切换显示模…

tinymce在vue3中的用法以及文本流式输出

一、版本 "tinymce/tinymce-vue": "4.0.5", "tinymce": "5.10.2", 二、步骤 具体步骤可以参考tinymce在vue2中的用法中的步骤 三、在项目index.html-body中引入tinymcejs <script src"tinymce/tinymce.min.js">&…

PyTorch概述(七)---Optim

torch.optim是一个实现多种优化算法的包;很多常用的方法已经被支持;接口丰富;容易整合更为复杂的算法; 如何使用一个优化器 为了使用torch.optim包功能;用户必须构建一个优化器对象;该优化器将保持当前的参数状态且基于计算的梯度更新参数; 构建优化器 要构建一个优化器;必…

【一个上下拉且松手回弹的自定义ScrollView】

文章目录 UserDefineScrollView举例使用activity_main.xmlMainActivity.java文件运行效果下拉前下拉后上拉 普通的scrollView下拉到顶部时就不动了&#xff0c;而如qq设置界面中的布局&#xff0c;下拉到顶端时还能下拉一段距离。本文介绍一个自定义scrollView就可以实现这样的…

遥感、航拍、影像等用于深度学习的数据集集合

遥感图像的纹理特征异常繁杂&#xff0c;地貌类型多变&#xff0c;人工提取往往存在特征提取困难和特征提取不准确的问题&#xff0c;同时&#xff0c;在这个过程中还会耗费海量的人力物力。随着计算力的突破、数据洪流的暴发和算法的不断创新&#xff0c;在具有鲜明“大数据”…

嵌入式中14 个超级牛的免费开源小工具

Homebrew for macOS 地址&#xff1a;https://brew.sh Mac 上非常好用的包管理工具&#xff0c;很多常见的安装都可以通过 brew install app 或者 brew cask install app 直接安装&#xff0c;类似 apt-get 。 Oh My Zsh 地址&#xff1a;https://github.com/robbyrussell…

Machine Vision Technology:Lecture2 Linear filtering

Machine Vision Technology&#xff1a;Lecture2 Linear filtering Types of ImagesImage denoising图像去噪Defining convolution卷积的定义Key properties卷积的关键属性卷积的其它属性Annoying details卷积练习Sharpening锐化Gaussian KernelNoise噪声 分类Gaussian noise高…

江科大stm32学习笔记——【5-2】对射式红外传感器计次旋转编码计次

一.对射式红外传感器计次 1.原理 2.硬件连接 3.程序 CountSensor.c: #include "stm32f10x.h" // Device header #include "Delay.h"uint16_t CountSensor_Count;void CountSensor_Init(void) {//配置RCC时钟&#xff1a;RCC_APB2Perip…