对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

别再用图片水印了!5种你可能不知道的文本隐写术实战

本文介绍了5种高效的文本隐写术,帮助创作者在不影响内容可读性的情况下嵌入版权信息。从零宽度字符到同形字替换,再到标点符号变形和行尾空格编码,这些技术为数字内容提供了轻量级版权保护方案,特别适用于社交媒体和电子合同等场景。

k8l9m0n的博客 225

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

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

permike的专栏 1723

python音频信号分析

声音以具有诸如频率、带宽、分贝等参数的音频信号的形式表示,典型的音频信号可以表示为幅度和时间的函数

MAY的博客 2785

【大模型微调】魔搭社区GPU进行LLaMA-Factory微调大模型自我认知

本教程介绍如何使用魔搭社区GPU资源和LLaMA-Factory工具进行大模型微调。主要内容包括环境配置、工具安装、模型训练和效果评估。通过LoRA算法进行自我认知微调,详细说明了从数据准备到模型导出的完整流程,并提供了参数调优和显存管理等实用技巧,帮助读者快速掌握大模型定制化训练方法。

LChuck的博客 2924

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

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

撬动未来的支点的专栏 1172

四足机器人如何用对抗运动先验(AMP)实现复杂地形行走?Unitree Go1实战解析

本文深入解析了四足机器人Unitree Go1如何通过对抗运动先验(AMP)算法实现复杂地形行走。AMP结合模仿学习与对抗训练,使机器人仅凭本体感知就能适应未知地形。文章详细介绍了AMP的核心架构、仿真训练工程实践以及在Unitree Go1上的部署优化方案,展示了其在极端地形下的卓越性能表现。

weixin_29050513的博客 327

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

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

weixin_33972649的博客 136

【NTN 卫星通信】Starlink 星链卫星有多大?详解尺寸与技术参数

SpaceX的星链项目正在重塑全球互联网连接,尤其是在服务不足的地区。但星链卫星的实际尺寸有多大?

weixin_43603524的博客 1万+

Windows10 搭建 FTP 服务器

问题: 有这么一个需求,博主需要对班级同学的信息进行收集,同学的信息是一个个的文件, 正常是每个同学将自己的信息打包压缩通过 QQ 或者邮箱方式发送给博主, 博主一个个接收这些压缩包,然后进行解压,再统一放到一个文件夹下, 但是博主觉得这样子实在是太麻烦了,如果某一个同学的信息来回变动,就需要接收很多次,更改很多次, 另外如果消息过多还会产生漏掉某个同学的信息的问题。 解决方法: 如果可以使...

assiduous_me的博客 3965

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

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

weixin_33252145的博客 2032

IIS - 会话cookie中缺少HttpOnly属性

不啰嗦,我们直接开始! 先进行常规设置 打开配置编辑器 选中图中节点,将httpOnlyCookies设置为true 然后。。。不起作用。。。 换种方式 通过配置出站规则getcookie添加HttpOnly 在Web.config中添加如下出站规则 <rewrite> <outboundRules> <rule name="Add HttpOnly"> <match serverVa.

。 21万+

初探Linux内核

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

程序员乌拉的博客! 876

【雷达成像实战】RD、CS、RMA算法对比与Matlab实现:从信号处理到高清成像

本文深入对比了雷达成像中三种核心算法:经典的距离多普勒算法(RD)、基于稀疏重建的压缩感知算法(CS)以及高精度的快速多通道获取算法(RMA)。通过详细的Matlab实战代码,从原理拆解到实现步骤,分析了各自在计算效率、成像精度、数据需求和适用场景上的优劣,为工程选型与算法实践提供了清晰指南。

weixin_29095587的博客 447

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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

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

本末实验室 1122

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Linux Kernel 3

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

程子鱼 1114

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

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

余额充值