对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

kettle写doris操作

文件在目录:doris-master\extension\kettle\assemblies\plugin\target\doris-stream-loader-plugins-9.4.0.0-343.zip。官方提供了doris stream load插件,下载源码编译后放到kettle的插件目录即可使用。地址:https://github.com/apache/doris.git。注意:需要doris插件或者kettle转换生成模板的私聊博主。使用PDmaner同步业务库生成建表语句。

weixin_44449054的博客 3029

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

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

permike的专栏 1723

数学建模:相关性分析学习——皮尔逊(pearson)相关系数与斯皮尔曼(spearman)相关系数

相关性分析:求解相关系数并绘制热力图进行对比

weixin_67565775的博客 8万+

Apache Paimon-实时数据湖

Flink社区希望能够将 Flink 的 Streaming 实时计算能力和 Lakehouse 新架构优势进一步结合,推出新一代的 Streaming Lakehouse 技术,促进数据在数据湖上真正实时流动起来,并为用户提供实时离线一体化的开发体验。Flink 社区内部孵化了 Flink Table Store (简称 FTS )子项目,一个真正面向 Streaming 以及 Realtime的数据湖存储项目。

m0_57307642的博客 2192

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

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

撬动未来的支点的专栏 1172

PHP特性知识点总结

(1)类型转换之前提到过的是字符串转为整型。其实php手册里面提到了各种类型的转换。先把他放在这里。我们按照php手册上的顺序来介绍,只介绍几个比较常用的。①转化为bool②转化为整型int。

m0_73605862的博客 1295

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

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

weixin_33972649的博客 136

基于大模型的急性重症胰腺炎全流程预测与诊疗方案研究

本研究构建了基于大模型的急性重症胰腺炎(SAP)全流程预测与诊疗系统,实现了从术前风险评估到术后康复管理的精准诊疗闭环。通过整合临床信息、实验室检查和影像学等多源数据,模型在测试集上预测准确率达X%,AUC为X,显著优于传统评分系统。研究创新性地将预测结果应用于手术方案制定、麻醉决策、并发症防控及个性化护理,形成智能化诊疗方案。验证结果显示模型具有良好的稳定性和临床适用性,同时配套的健康教育体系提升了患者自我管理能力。尽管存在样本局限性和模型可解释性等不足,该研究为SAP的精准诊疗提供了新范式,未来可通过扩

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1116

别再只调PID了!手把手教你从LC谐振到检波,搞定STM32智能车电磁循迹硬件电路

本文深入解析STM32智能车电磁循迹硬件电路设计,从LC谐振选频到数字信号处理,提供完整的信号链路设计要点与实战技巧。通过优化电磁杆布局和信号放大电路,显著提升赛道位置检测精度,误差可控制在±0.5cm以内,为智能车竞赛提供可靠硬件支持。

weixin_29220405的博客 263

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

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

weixin_33252145的博客 2032

从零搭建智能视觉小车:OpenART图像处理+增强现实避坑指南

本文详细指导如何从零搭建智能视觉小车,重点介绍OpenART图像处理与增强现实技术在AprilTag识别中的应用。涵盖硬件选型、环境配置、算法优化及实战调试全流程,特别分享智能汽车竞赛中的避坑技巧和优化方案,帮助开发者构建稳定高效的视觉系统。

yhn456789的博客 1055

初探Linux内核

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

程序员乌拉的博客! 876

白鲸优化算法(BWO)详解:从生物灵感 to 工程实践

白鲸优化算法(BWO)是一种新型的群体智能优化算法,模拟白鲸的游泳、捕食和鲸落行为。该算法通过平衡因子控制探索与开发阶段的转换:探索阶段采用正弦/余弦函数模拟白鲸的同步游泳,开发阶段引入莱维飞行增强局部搜索,鲸落阶段通过随机更新避免局部最优。BWO具有参数少、实现简单、收敛速度快等优点,已在多个优化问题上展现出优异性能。其数学模型将白鲸的三种核心行为抽象为位置更新公式,实现了全局搜索与局部开发的自然平衡。

qq_42212808的博客 290

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

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

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

本末实验室 1122

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Linux Kernel 3

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

程子鱼 1114

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

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、付费专栏及课程。

余额充值