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

news2024/11/20 8:33:13

文章目录

  • 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.

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

企业文件图纸加密有哪些?图纸文件加密防泄密软件如何选?

在现在的市场发展中,对于企业的图纸文件安全问题越来越重视,如设计图纸,重要文件等,一旦泄漏就会给企业造成巨大的经济损失。所以对企业管理者来讲,如何才能选择一款好用的适合本企业的图纸文件加密软件是非常重要的&a…

【转载】Windows 11 任务栏位置调整

更改注册表(部分win11版本有效) Win R快捷键打开「运行」——执行regedit命令打开「注册表编辑器」进入路径: 计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects3 修改Settings这个二进制的第 2 行…

一台工控机的能量

使用Docker搭建EPICS的IOC记录 Zstack EPICS Archiver在小课题组的使用经验 以前电子枪调试,用一台工控机跑起束测后台,这次新光源用的电子枪加工回来又是测试,又是用一台工控机做起重复的事,不过生命在于折腾,重复的…

VR文化旅游虚拟现实介绍|虚拟现实产品销售

VR文化旅游虚拟现实(Virtual Reality Cultural Tourism)是指利用虚拟现实技术来提供沉浸式的文化旅游体验,使用户可以通过虚拟现实设备,如头戴式显示器或VR眼镜等,在虚拟空间中探索和体验不同地域、历史和文化的景点和…

一个Bug搞懂浏览器缓存策略

最近项目遇到一个问题,发版之后,用户需要清除缓存才可以访问到最新的应用,但是我们访问却可以正常。经过1天的研究搞懂了浏览器缓存的机制,记录下分析轨迹。 浏览器缓存基础知识 浏览器强缓存和协议缓存都是用来提高网页加载速度…

Python中简单正则获取百度新闻页面所有超链接示例

一、示例代码: import re import requestsheaders {"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/""85.0.4183.83 Safari/537.36"} resp requests.get(http://news.…

135.乐理基础-半音是小二度吗?全音是大二度吗?三全音

内存参考于:三分钟音乐社 上一个内容:134.乐理基础-音程名字的简写-CSDN博客 上一个内容里练习的答案: 半音可以与小二度划等号吗?全音可以和大二度划等号吗? 严格来说它们是不能划等号的,半音与全音是侧…

1.1 编程环境的安装

汇编语言 汇编语言环境部署 第二个运行程序直接双击安装一直下一步即可MASM文件复制到D盘路径下找到dosbox安装路径:C:\Program Files (x86)\DOSBox-0.74找到该文件双击打开它,修改一下窗口大小 把这两行改成如下所示 运行dos,黑框中输入mou…

【GB28181】wvp-GB28181-pro快速修改登录页面名称(前端)

引言 作为一个非前端开发人员,自己摸索起来比较费劲,也浪费了很多时间 本文快速帮助开发者修改为自己名称的一个国标平台 文章目录 一、 预期效果展示二、 源码修改-前端三、 验证修改效果一、 预期效果展示 二、 源码修改-前端 需要修改的文件位置: 项目工程下web_src目录…

复现nerfstudio并训练自己制作的数据集

网站:安装 - nerfstudio GitHub - nerfstudio-project/nerfstudio:NeRF 的协作友好工作室 安装之前要确保电脑上已经有CUDA11.8或以上版本(更高版本的可以安装11.8的toolkit) 创建环境 conda create --name nerfstudio -y pyt…

如何实现无公网ip远程访问本地安卓Termux部署的MySQL数据库【内网穿透】

文章目录 前言1.安装MariaDB2.安装cpolar内网穿透工具3. 创建安全隧道映射mysql4. 公网远程连接5. 固定远程连接地址 前言 Android作为移动设备,尽管最初并非设计为服务器,但是随着技术的进步我们可以将Android配置为生产力工具,变成一个随身…

基于视觉识别的自动采摘机器人设计与实现

一、前言 1.1 项目介绍 【1】项目功能介绍 随着科技的进步和农业现代化的发展,农业生产效率与质量的提升成为重要的研究对象。其中,果蔬采摘环节在很大程度上影响着整个产业链的效益。传统的手工采摘方式不仅劳动强度大、效率低下,而且在劳…

AI智能电销机器人效果怎么样?呼叫部署

我们的生活早已变得无处不智能,从智能手机到无人车、虚拟VR到智能家居,你迎接的每一个清晨、享受的每一个夜晚,可能都离不开智能设备的服务。 工作中,智能化产业也正在影响着企业,电销机器人正在帮助各大企业获得更高的…

【C++】结构体类

文章目录 问题提出一、结构体1.1结构体的声明1.1.1正常定义的结构体1.1.2在声明结构体的同时声明变量1.1.3typedef1.1.4成员变量 1.2结构体成员变量的使用1.2.1成员运算符 .1.2.2成员运算符 -> 1.3内存对齐1.3.1什么是内存对齐1.3.2内存对齐原则1.3.3结构体成员的定义顺序 1…

八股文打卡day24——数据库(1)

面试题:左连接和右连接的区别? 我的回答: 左连接的SQL语句是:左表 left join 右表 on 连接条件,表示以左表为基础,将左表的的所有记录与右表进行连接。即使右表中没有与左表匹配的记录,左连接…

【InternLM 实战营笔记】大模型评测

随着人工智能技术的快速发展, 大规模预训练自然语言模型成为了研究热点和关注焦点。OpenAI于2018年提出了第一代GPT模型,开辟了自然语言模型生成式预训练的路线。沿着这条路线,随后又陆续发布了GPT-2和GPT-3模型。与此同时,谷歌也…

算法修炼-动态规划之斐波那契数列模型

一、动态规划的算法原理 这是本人动态规划的第一篇文章,所以先阐述一下动态规划的算法原理以及做题步骤。动态规划本人的理解就是通过题目所给的条件正确地填满dp表(一段数组)。首先要先确定好dp表每个位置的值所代表的含义是什么&#xff0c…

Spring底层源码分析

spring依赖注入底层原理解析 spring之bean对象生命周期步骤详情 流程: UserService.class —>推断构造方法—>普通对象----依赖注入------>初始化(afterPropertiesSet方法)------>初始化后(AOP)------…

WEB漏洞 逻辑越权之支付数据篡改安全

水平越权 概述:攻击者尝试访问与他拥有相同权限的用户的资源 测试方法:能否通过A用户操作影响到B用户 案例:pikachu-本地水平垂直越权演示-漏洞成因 1)可以看到kobe很多的敏感信息 2)burp抓包,更改user…

react路由基础

1.目录 A. 能够说出React路由的作用 B. 能够掌握react-router-dom的基本使用 C. 能够使用编程式导航跳转路由 D. 能够知道React路由的匹配模式 2.目录 A. React路由介绍 B. 路由的基本使用 C. 路由的执行过程 D. 编程式导航 E. 默认路由 F. 匹配模式 3.react路由介绍 现代…