首页 >>  正文

linux+kernel是什么

来源:baiyundou.net   日期:2024-09-24

IT之家 4 月 2 日消息,3 月 31 日,开源欧拉 openEuler 23.03 创新版本正式发布,版本代码总计 7.3 亿行,相比 openEuler 22.09,新增代码 5500 万行。

新增代码主要集中在服务网格数据面 Kmesh 加速、openGemini 时序数据库、iSulad 支持镜像 RO 数据管理目录拆分等技术创新和基础软件包升级,其中内核原创代码新增 3 万行,主要集中 Linux 6.1 内核的调度系统、内存管理系统优化等新特性。

openEuler 23.03 采用 Linux Kernel 6.1 内核,为未来 openEuler 长生命周期版本采用 6.x 内核提前进行技术探索,也方便开发者进行硬件适配、基础技术创新和上层应用创新。openEuler 23.03 目前支持 X86、Arm 和树莓派等主流的芯片架构和硬件。

openEuler 内核集成了 Linux Kernel 6.1 的众多新特性,包括:调度子系统支持 CFS burstable 带宽控制器,改进 SCHED_IDLE 调度策略,优化 NUMA 负载均衡等,以改善系统的延迟和批处理性能;改进内存管理子系统,引入新算法,用于识别 NUMA 节点中冷热页,以便优化系统冷热页的分布,提升访存效率,改善系统性能;优化 XFS 日志同步机制、缓冲区缓存的无锁查找机制、异步缓冲写入机制等,大幅提升 XFS 的性能与扩展性;在内核易用性上,支持 BPF 程序一次编译,到处运行,解决 BPF 程序移植难的问题;PSI 机制提供了系统中资源使用的详细视图,新内核增加了对 per-cgroup PSI、IRQ / SoftIRQ PSI 的支持和优化,帮助业务对系统资源使用做更准确评估,用以改善和优化资源调度策略。

GCC 插件模块支持 LTO 复杂优化插件,新增 14 类 GIMPLE 支持,实现 GIMPLE 覆盖率从 26% 提升到 80%,大幅扩展 GCC 插件支持范围,帮助开发者针对不同硬件平台开发高效优化插件,充分发挥 openEuler 多样性算力。

secGear 机密计算框架支持鲲鹏 TEE 高级接口,通过屏蔽底层远程证明、密钥协商能力,支撑机密计算构建数据端到端的保护能力,实现高斯全密态数据库场景中用户密钥的全生命周期安全。

NFS 客户端多路径特性支持单个 NFS 挂载点使用多个 IP 进行访问,通过提出单个挂载点下客户端和服务端之间建立多条链路,支持 IO 在多条链路中进行传输,进而提升单个挂载点性能,同时周期性检测链路状态信息,支持链路故障 IO 快速切换。

openEuler 是面向数字基础设施的全场景开源操作系统,支持服务器、云计算、边缘、嵌入式四大场景,持续致力于场景协同创新。

在嵌入式场景,来自中科院软件所和华为的开发者在 openEuler 23.03 中引入 Mate-ROS,完整支持 ROS2 核心包和相关依赖,目前 openEuler 已具备最小机器人系统集合,可以支持 SLAM 场景的导航应用;来自粤港澳大湾区(广东)国创中心的开发者实现了 openEuler+UniProton @Hi3093、openEuler+RT-Thread@RK3568j 混合关键部署;来自成都菁蓉的开发者为 openEuler Embedded 引入 JailHouse,实现嵌入式虚拟化功能,混合关键部署支持外设分区管理;

在云原生场景,新增基于可编程内核构建的高性能服务网格数据面 Kmesh,服务间通信性能提升 5 倍,即时通讯类业务时延降低 1 倍。iSulad 支持镜像 RO 数据管理目录拆分,有利于用户对容器和镜像数据的灵活管理,为镜像数据分部署共享提供技术可能性。

新增对 openGemini 时序数据库的支持,通过 MPP 大规模并行处理分层架构,支持水平扩展,以应对海量时序数据给数据库带来性能和存储成本的巨大挑战,未来将与 openEuler 深度结合,打造面向物联网 & 运维监控打造数据存储分析一体化平台。

在分布式协同场景,分布式软总线新增传输文件和流接口,引入 nstack 和 fillp 协议,在一些不稳定网络等典型场景中明显提升数据传输效率。

openEuler 23.03 版本共有 908 名开发者、800 多家厂商参与贡献,IT之家汇总主要企业贡献如下:

","gnid":"97c655ff7fc85dc11","img_data":[{"flag":2,"img":[{"desc":"","height":"899","title":"","url":"https://p0.ssl.img.360kuai.com/t01b031342705fb6593.jpg","width":"800"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"cache","pub_time":1680403206000,"pure":"","rawurl":"http://zm.news.so.com/c00b89bc11fafb449c3e1c2fae96c522","redirect":0,"rptid":"4002757ae503ea5f","rss_ext":[],"s":"t","src":"IT之家","tag":[{"clk":"ktechnology_1:linux","k":"linux","u":""}],"title":"开源欧拉 openEuler 23.03 发布,采用 Linux Kernel 6.1 内核

汤德桂660linux虚拟机安装 kernel -
戈会卿19187064174 ______ 这个看你的新安装的kernel安装在什么位置了,如果你没有改变的话,那么你只需要更改最后一句就可以了.不过一般来说不用修改的了,在kernel安装完毕后,它会自动的建立相关的符号链接文件,然后在grub中使用的是符号链接文件,而不是实际的文件.一般来说grub中的最后的kernel这句会写成:kernel /bzImage ro root=/dev/hda2 然后在/dev/hda2的这个分区(一般来说是/boot分区)内有一个符号链接文件 bzImage-->bzImage2.4.31这个文件的存在.在新安装kernel时,它会自动的建立这个符号链接文件到新的内核文件的吧.

汤德桂660多核系统 linux kernel运行在哪个core -
戈会卿19187064174 ______ Linux属于分时操作系统,内核代码和其他代码,比如上层应用程序的代码,交替运行在每个处理器内核上,因为是多核,所以某个时刻,一个CPU核运行着内核代码,另外的CPU核运行着程序代码;或者系统的代码此刻运行在多个CPU内核上.总的来说就是代码在多个cpu内核上分配占用cpu运行,代码包括(系统代码,应用代码,驱动等)

汤德桂660linux kernel 与 shell都是什么东西?请用通俗的语言给小弟解释一下,先谢谢了! -
戈会卿19187064174 ______ kernel 就是内核,负责任务调度与处理的.shell就是壳,人机交互接口,负责将用户输入的命令翻译为内核能理解的语言.相当于Windows下的DOS,只是功能更强大.关于bios的一些说明解释,见 http://zhidao.baidu.com/question/81382955

汤德桂660LINUX中的kernel - devel工具是干什么的? -
戈会卿19187064174 ______ 如果某个程序需要内核提供的一些功能,它就需要内核的 C header 来编译程序,这个时候 linux-devel 里面的东西就用上了.比如 nvidia 和 ati 的官方显卡驱动,alsa-driver 声卡驱动,他们都需要编译一个放在内核里面运行的模块,编译这个模块就需要内核的 header 文件才能顺利编译.当然,kernel-devel 不光是 C Header 文件,它还有内核的配置文件,以及其他的开发用的资料.

汤德桂660Linux kernel内核升级有什么用啊 -
戈会卿19187064174 ______ linux内核与windows、mac一样,主要是解决硬件与系统之间的资源实现问题. 内核对各种硬件提供支持,每个版本的内核会出现小的变动以求更加准确、高效地支持硬件.这些变动可能导致硬件性能的上升、下降甚至出现bug以致黑屏、崩溃...

汤德桂660linux kernel 为什么文件没编译 -
戈会卿19187064174 ______ https://bugs.launchpad.net/pyopenssl/+bug/1266521 编译 方法 https://bugs.launchpad.net/pyopenssl/+b ... comments/2

汤德桂660求大神 讲解 linux内核编程 与 linux kernel module 编程是一个概念吗?有什么区别 -
戈会卿19187064174 ______ 确认的说,不是一个概念! 首先,LKM(linux kernel module)是作为一个程序模块被加载到内核运行的,它的特殊之处就表现在很灵活,可加载,可卸载,但它运行的是在内核提供的上下文之中,所以和内核的程序又是一样的,一样的环境,函数,数据结构…… 但体现在编程上,linux内核编程你在内核源码的基础上增删查改,然后你得重新编译出一个新的内核,才能加载,运行…… 而LKM编程,你只需要写成一个个的模块,然后make,insmod就行了!

汤德桂660如何为Ubuntu升级Linux Kernel 4.4内核 -
戈会卿19187064174 ______ Linux Kernel 4.4 LTS 已经正式发布了,作为一个 LTS(长期支持)版本其将会得到 1 年的维护和 2 年的技术支持.作为爱尝鲜的 Linux 用户,我们来一起为 Ubuntu 升级 Linux Kernel 4.4 内核.Linux Kernel 4.4 mlock2() 系统调用支持延迟内...

汤德桂660linux的kernel config在哪里 -
戈会卿19187064174 ______ 第一步: 进入/usr/src目录 第二步: make menuconfig,应该会出现配置界面了

汤德桂660linux kernel 4.0 差别大吗 -
戈会卿19187064174 ______ 加了很多新的功能,也去掉了一些过时的功能 从版本上就可以看出Linux 4.0的变化之大,事实上也的确如此,尤其是打补丁后不需要重启了. Linux新的补丁更新机制叫做“live patching”(实时补丁),可以对系统内核进行更新而不用重启....

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024