对Linux内核开发模式的认识

Windows 内核 vs Linux 内核:谁更复杂?一场代码与生态的终极较量 Linux 采用“宏内核(Monolithic Kernel)”设计,所有核心功能(如进程管理、文件系统、设备驱动)都运行在内核态。例如,为支持WSL2(Windows Subsystem for Linux),微软直接向Linux内核贡献代码,却无需参与社区治理。,结合了宏内核和微内核的特点。Windows内核代码量未公开,但从其功能覆盖(如兼容性层、安全子系统)推测,规模可能不亚于Linux。微软工程师贡献的“就地模块初始化”补丁,优化了Rust代码的内存管理效率,但仍有维护者担忧混合语言的维护成本。 阅读详情

1、mainline

内核开发的主干线,由Linus Torvalds维护,主要是负责新的大版本内核开发,并确定大版本。如l2.6.35, 2.6.37, 2.6.38。

 

2、stable和longterm

稳定的内核版本,由Greg Kroah-Hartman维护,在mainline确定了大版本后,接着就是针对大版本的维护,并保证内核的稳定性。

 

3、linux-next

提供给内核开发提交代码,并进行测试。

 

上述只是我个人对Linux内核开发模式的初步认识,希望各位参与Linux内核开发的Hacker能够给小弟指导一下内核开发的具体模式,分享一下宝贵的经验,小弟万分感激。

Gemini永久会员 现在的 Linux 内核与 Linux 2.6 内核在**性能、稳定性、安全性、硬件支持、文件系统、虚拟化、驱动开发模式**等多个方面存在显著差异 现在的 Linux 内核与 Linux 2.6 内核在等多个方面存在显著差异,这些差异体现了 Linux 内核在过去二十多年中的持续演进和优化。 阅读详情

相关推荐

Linux内核驱动开发(一)

linux操作系统历史开发模式git邮件组 mailing listpatch内核代码组成Makfilearch 体系系统架构相关block 块设备crypto 加密算法drivers 驱动(85%)firmware:外设fs 文件系统include 头文件init 启动代码ipc 进程通信代码kernel 内核lib 库mm 内存管理net 网络相关scripts 脚本security 安全相关sound 音频相关tools 工具(perf 测试工具)

qq_43142509的博客 2767

linux 开发组织模式,Linux内核发布模式与开发组织模式(1)

Linux内核社区经历20多年的发展,逐渐形成了一套完善的开发模式。作为想要加入社区进行开发的人来说,当然必须熟悉下这套模式啦,其中最重要的两点是:内核发布模式内核开发组织模式本文将对第一点进行讲述, 第二点在下一篇中讲述。(没耐心看完整篇文章的的朋友,直接看本文总结)内核发布模式追溯Linux内核版本号发展沿革,可知其经历了三个阶段,这分别为v1.0以前时期v1.0至v2.6时期v2.6至今v1...

weixin_28843015的博客 354

谁写了Linux?

 谁写了Linux陈皓  原文:http://coolshell.cn/?p=1360  酷壳 (请勿用于商业业用途,转载时请注意作者和出处) 2009年8月,Linux软件基金会发布了一份叫《Who Writes Linux and Who Supports It》(PDF)的报告。这份报告主要对Linux 2.6.x的开发进行了全方位的统计。看了以后才知道,

陈皓专栏 【空谷幽兰,心如皓月】 1万+

Linux内核发布模式与开发组织模式(1)

Linux内核社区经历20多年的发展,逐渐形成了一套完善的开发模式。作为想要加入社区进行开发的人来说,当然必须熟悉下这套模式啦,其中最重要的两点是: 内核发布模式内核开发组织模式 本文将对第一点进行讲述, 第二点在下一篇中讲述。(没耐心看完整篇文章的的朋友,直接看本文总结) 内核发布模式 追溯Linux内核版本号发展沿革,可知其经历了三个阶段,这分别为 v1.0以前时期v

permike的专栏 1472

如何查看linux kernel邮件列表

1. 前言 本文主要总结浏览kernel patch的方法,以此希望促成自己养成阅读patch的习惯。用一个朋友的话说,这样才能更好的融入社区。 2.linux版本发展简介 2.1 史前时代(0.01~1.0) 版本更迭过程为:0.01 -> 0.02 -> 0.10 -> 0.11 -> 0.12 -> 0.95 -> 0.96 -> 0.97.x -> 0.98.x -> 0.99.x -> 1.0 2.2 奇偶时代(1.0~2.6.

LETFLY'S LAB 1668

UNIX系统的发展与现代Linux内核架构解析

本文深入探讨了传统UNIX系统的架构及其局限性,并详细介绍了现代UNIX系统如何通过模块化设计克服这些局限性。同时,文章对Linux内核的开放性开发模式及其成功的关键因素进行了分析,并简述了Linux在企业世界中的广泛应用。

weixin_42509507的博客 1028

Linux内核编程(二)-----------Linux内核初探

写在前面:本篇主要介绍Linux内核的开发模式、linux代码的组成、vmlinux  zImage  uImage的区别,以及编译下内核。   正文: 一、Linux内核的开发模式   1、git:是一个分布式的文件版本管理工具,这个在平时工作中必用的工具。              内核下载的方式,直接到 https://mirrors.edge.kernel.org/pub/lin...

p=f/s 2374

Elsevier投稿实战:从ESWA模板到录用通知的全流程拆解

本文详细拆解了Elsevier旗下期刊ESWA(Expert Systems With Applications)的投稿全流程,从模板选择、投稿系统操作到审稿意见回复和录用后注意事项。重点分享了单栏LaTeX模板调整、APA文献格式处理、Highlights撰写技巧等实战经验,帮助研究者高效完成投稿并提升录用概率。

weixin_32715349的博客 240

Linux内核发布模式与开发组织模式(2)

这篇文章讲述Linux内核的开发组织模式, 顺带地, 会描述几个Linux内核开发者必须知道的重要的内核分支。 开发组织模式 Linux作为迄今全球规范最庞大开源合作项目, 在20多年的发展过程中, 逐渐形成一套基于信任链的层级组织模式, 这套模式有个术语叫司令官与副官工作流(dictator and lieutenat workflow)。在这种模式中, 有若干个管理员, 分别负责项

permike的专栏 1723

CarMaker快速入门

本合集是小明师兄推出的CarMaker汽车仿真,CarMaker无论是传统动力学、动力系统开发、底盘系统开发还是目前智能驾驶辅助系统及智能驾驶系统开发有着非常重要的作用,可以有效节省开发周期和开发成本,基于仿真快速实现算法开发和系统验证。...

小明师兄的博客 1万+

AIGC实战:用ComfyUI和Lora微调打造专属原神角色(含完整工作流)

本文详细介绍了如何利用ComfyUI和Lora微调技术打造专属原神风格角色,涵盖从环境配置、数据集准备到工作流构建和Lora训练的全过程。通过模块化节点设计和高级控制技术,创作者可实现高度个性化的AIGC艺术创作,提升二次元角色生成的效率与质量。

weixin_29185199的博客 348

【Linux内核】Linux 内核开发模式演变:从硬编码到设备树驱动配置

本文回顾了 Linux 内核,特别是在嵌入式领域(如 ARM、MIPS、PowerPC),其硬件管理方式的重大技术演变。核心脉络是从“硬编码”的板级支持包模式,演进到“配置与代码分离”的设备树模式。设备树本质是一个静态的硬件配置文件,它实现了驱动代码的通用性与硬件描述的灵活性解耦,是现代 Linux 内核支持多样化硬件平台的基石。设备树的角色:设备树本质是Linux 内核的硬件配置文件。它回答了系统启动时的核心问题:“我(这块板子)上有什么硬件?它们是如何连接的?.ko 文件的作用:内核模块(.ko。

撬动未来的支点的专栏 1172

Supervisor 安装与使用

一、Supervisor 介绍 Supervisor 是一个用 Python 编写的进程管理工具,它可以用于监控和控制类 UNIX 操作系统上的多个进程。它是一个客户端/服务器系统,其中 Supervisor 的服务器端称为 supervisord,负责启动管理的子进程、响应客户端命令、重启崩溃或退出的子进程、记录子进程的 stdout 和 stderr 输出,以及处理子进程生命周期中的事件。客...

疯子丶pony的博客 3863

Linux内核开发者讲述他们关于Linux开发模式的共同困扰

为什么80%的码农都做不了架构师?>>> ...

weixin_33972649的博客 136

基于FreeSwitch与SIP UA的蓝牙电话坐席系统实战部署

本文详细介绍了如何基于FreeSwitch开源软交换平台,结合SIP UA软电话与蓝牙电话App,在局域网内搭建一套低成本、自主可控的电话坐席系统。文章提供了从环境准备、FreeSwitch安装配置、用户与拨号计划创建,到SIP软电话测试和蓝牙设备接入的完整实战部署流程,并给出了关键优化与排坑指南,适合小微团队或个人开发者构建内部通讯工具。

zeta9的博客 544

【100%通过率】华为OD机试真题 C++ 实现【打印机队列】【2022.11 Q4 新题】

有5台打印机打印文件,每台打印机有自己的待打印队列。因为打印的文件内容有轻重缓急之分,所以队列中的文件有1~10不同的代先级,其中数字越大优先级越高。打印机会从自己的待打印队列中选择优先级最高的文件来打印。如果存在两个优先级一样的文件,则选择最早进入队列的那个文件。现在请你来模拟这5台打印机的打印过程。

MISAYAONE的博客 9946

linux 内核编号含义_Linux kernel内核源代码代号:mainline、longterm的含义

mainline 、longterm、stable、linux-next、snapshot这些名词,都是linux kernel source的标记名称,可以理解为代号。mainlinemainline指由Linus Torvalds亲自制作的内核发布版,是官方当前最新版本的kernel source。在Torvalds对所有其他程序员所做出的重大变化进行整合,并且对先前版本的bug进行几轮修复之...

weixin_33252145的博客 2032

YOLOv11低照度增强主干网络PE-YOLO:原理与完整实现教程

编码器部分# 解码器部分self.dec_conv2 = nn.Conv2d(512, 128, 3, padding=1) # 跳跃连接self.dec_conv3 = nn.Conv2d(256, 64, 3, padding=1) # 跳跃连接self.dec_conv4 = nn.Conv2d(128, 32, 3, padding=1) # 跳跃连接# 编码路径# 解码路径(带跳跃连接)

FJN110的博客 724

初探Linux内核

经常使用计算机的人来说 ,时常会感到操作系统是一个神奇、神秘而又几乎无所不 能的“上帝”。 打开计算机,首先看到的是操作系统,所有软件的运行都离不开它。 Linux 带着一股清新的风翩翩而来,它并不成熟,也不完美,甚至自身有很多缺点,可 Internet 的龙卷风把它吹遍世界,世界各地的计算机爱好者狂热地喜欢上 Linux。Linux 不再是一个孤单的个体,而成为软件发展史上的“自由女神”,很多的计算机高手和计算机爱 好者为之倾其了极大的热情。

程序员乌拉的博客! 876

使用 Visual Studio Code 搭建 SAP UI5 本地开发环境

工欲善其事,必先利其器。时至今日,SAP 提供了非常多的 SAP UI5 开发工具,既包含本地搭建的,也包含浏览器里远端使用的工具,比如 WebIDE 和 Business Application Studio. 我们访问下面这个链接,就能找到所有这些工具的安装或者配置步骤: https://tools.hana.ondemand.com/#sapui5 如果想选择本地开发,SAP 推荐的工具是 Visual Studio Code,也就是本文要介绍的内容。 也可以下载 WebIDE 的本地安装包,将其安

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【会议记录】Linux内核的最新进展(6.2版本)分享

前一段时间我参加了阅码场的活动 Yomoday(北京场),现场有很多技术专家,非常多前沿的技术分享。这是其中一个主题的记录,尽量还原当时的分享内容,但也可能有些地方不特别准确。

本末实验室 1122

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Linux Kernel 3

LSM 的主要功能是:允许内核在敏感操作(如访问文件、创建进程)前后插入自定义的安全检查逻辑。允许将进程分层管理,并按照配置规则对系统资源(如CPU、内存、IO)进行分配。:按“块”进行读写的设备,如磁盘,不同于按字节流工作的字符设备(如串口)。用于对进程视图进行隔离(如文件系统、PID、网络栈等),配合控制组。,针对其代表的设备类型设计,以简化驱动编写并减少重复代码。,用于简化和统一各种实际文件系统驱动的开发,避免代码重复。,用于扩展默认的 Unix 权限模型,支持各种安全框架。

程子鱼 1114

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Linux内核学习笔记-绪论

1、Linux 版本号 但是在Linux内核2.6版本的开发过程中,内核版本的编号方式发生了很大的变化。主要变化在于第二个数字已经不再用于表示一个内核是稳定还是正在开发的版本。因此,现在内核开发者都是在当前2.6版本中对内核进行大幅改进。只有在内核开发者必须对内核的重大修改进行测试时,才会采用一个新的内核分支2.7。这种2.7的分支要么产生一个新的内核版本,要么干脆丢弃所修改的部分而...

nilingxi的专栏 311

Linux简介

Linux内核的普及 Linux内核(英语:Linux kernel),是Linux操作系统的内核,以C语言写成,符合POSIX标准,以GNU通用公共许可证发布。Linux最早是由芬兰黑客林纳斯·托瓦兹为尝试在英特尔x86架构上提供自由免费的类Unix系统而开发的。该计划开始于1991年,林纳斯·托瓦兹当时在Usenet新闻组comp.os.minix登载帖子[7],这份著名的帖子标示着Linu...

周翔的专栏 1447
上一篇: Linux内核Patch和Inc.的区别
下一篇: Git修改提交的用户名和Email
sanlinux
博客等级 码龄17年 92粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值