|
Rust 安全 Anolis
|

龙蜥开发者说:夏日编码奇遇,中国科学院大学学子的开源世界探索记 | 第 27 期

受益匪浅!在参与龙蜥社区建设过程中产生的探索价值远远大于实际应用价值。

196 0
|
数据可视化 测试技术 Anolis
|

全方位质量保障!龙蜥在内核、软件包、容器镜像、三方模块的 CI 工程实践

怎样提高海量代码的测试和构建效率?

263 1
|
存储 算法 固态存储
|

半导体存储品牌企业江波龙加入龙蜥社区,完成与 Anolis OS 适配

江波龙与 Anolis OS 的成功适配,进一步验证了 Anolis OS 能满足对存储容量灵活性和系统整体稳定性的高标准要求,可以为广大用户提供优质、高性能产品。

384 1
|
测试技术 API Anolis
|

一文了解龙蜥社区&芯片厂商研发合作模式

开源社区与各大厂商如何开启高效的合作模式,以满足大量适配需求。

306 0
|
弹性计算 安全 Linux
|

「飞天技术沙龙-CentOS 迁移替换专场」开始报名!现场帮你诊断 CentOS 迁移疑难杂症

现场仅有 100 个参会名额,手慢无哦!5.29,北京等你~

210 0
|
运维 Kubernetes Java
|

微服务经验总结

微服务架构是一种先进的架构模式,适用于大型、复杂的项目。它带来了很多好处,如降低开发难度和复杂度、提高系统的可扩展性和容错性等。但是,它也带来了一些挑战和复杂度,如服务划分难度、分布式复杂性、运维复杂度等。因此,在使用微服务架构时,需要仔细权衡其优缺点,并结合项目的实际情况进行选择。同时,需要不断学习和探索新的技术和方法,以应对微服务架构带来的挑战和复杂度。

129 2

浪潮信息KeyarchOS机密计算实践及解决方案|龙蜥大讲堂108期

了解操作系统及服务器整体解决方案规划、建议;了解如果通过KeyarchOS使能服务器的机密计算能力,并快速构建一个机密计算应用。

371 0

龙蜥衍生版KeyarchOS国密应用、eBPF安全技术实践介绍|龙蜥大讲堂107期

了解浪潮信息KeyarchOS操作系统在商密方面的技术实现,以及可以使用的支持商密算法的底层加密库和加解密工具。了解eBPF技术在入侵行为检测、违规行为拦截等安全技术方面的实际应用。

315 0

龙蜥衍生版KerarchOS迁移方案及实践分享|龙蜥大讲堂106期

了解当前国内服务器操作系统现状,KeyarchOS的优势,CentOS停服迁移的必要性分析。

218 0

龙蜥衍生版 KerarchOS数据安全、RDT等实践应用|龙蜥大讲堂105期

通过数据安全增强的实例,了解如何通过可信计算技术增强系统安全安全能力。

274 0

Intel Linux 内核测试套件-LKVS介绍 | 龙蜥大讲堂104期

分享Intel内核测试组开发并维护的LKVS(Linux内核测试套件),介绍套件的发展、特性、用法以及当前在最新Intel服务器CPU上的热门属性,及其使用和验证方法。

349 0

基于Intel RDT平台技术的系统资源隔离能力提升|龙蜥大讲堂103期

介绍 Intel RDT 发展概述;RDT 与 NRI 在 Koordinator 混部框架中的开发进展与未来规划。

452 56

Intel QAT 加速的数据压缩和 TLS 加解密技术 | 龙蜥大讲堂 102 期

介绍Intel QAT技术,包括QAT是什么、QAT有哪些功能、QAT应用场景以及QAT的价值,并通过数据压缩加速以及SSL加解密加速两个应用进一步说明QAT的用法。

559 0

Intel 平台新特性助力龙蜥 OS 云计算 | 龙蜥大讲堂101期

了解英特尔最新平台 Sapphire Rapids 和 Emerald Rapids 引入的新特性。介绍英特尔在龙蜥 OS 中的新特性支持,尤其是新特性对虚拟化场景的支持。

476 54
|
虚拟化 Anolis
|

基于龙蜥衍生版 KeyarchOS 的 LVM 卷管理技术与实践 | 干货推荐

如果遇到磁盘空间不足的情况,如何对磁盘进行扩容?

231 2
|
人工智能 运维 安全
|

浪潮信息-龙蜥技术认证上线,培训专场圆满召开

龙蜥社区“人才培养计划”欢迎更多企业参与课程共建,助力行业发展。

290 2
|
存储 NoSQL Redis
|

高性能存储 SIG 月度动态:多项内核特性移植到 6.6,erofs 完成共享特性 POC

高性能存储 SIG 月度动态送达,一键了解各项目当前进展。

233 0
|
Rust 监控 网络协议
|

EtherCAT主站IgH解析(一)--主站初始化、状态机与EtherCAT报文

本文介绍了IgH EtherCAT Master整体运行原理

2081 0
|
消息中间件 Linux 测试技术
|

【xenomai3内核解析】系列文章大纲

该博客系列详细解析了Linux实时操作系统框架Xenomai,包括实时操作系统的概念、Linux为何非实时、嵌入式实时Linux方案等。内容涵盖Xenomai内核构建、组件结构、源码介绍、实时性测试及接口应用。此外,深入探讨了双核基石IPipe、系统调用、时间子系统、任务管理、同步与互斥、内存管理、信号处理、实时IPC、POSIX IPC、实时驱动模型RTDM、Rtnet、用户态实时库libcobalt和实时性能优化等方面。适合对Linux实时系统感兴趣的读者学习研究。

409 0
|
缓存 Linux
|

ARM平台内存和cache对xenomai实时性的影响

ARM平台内存和cache对xenomai实时性的影响

300 0
|
Linux 编译器 调度
|

xenomai内核解析--双核系统调用(二)--应用如何区分xenomai/linux系统调用或服务

本文介绍了如何将POSIX应用程序编译为在Xenomai实时内核上运行的程序。

405 1
|
存储 网络协议 Linux
|

RTnet – 灵活的硬实时网络框架

本文介绍了开源项目 RTnet。RTnet 为以太网和其他传输媒体上的硬实时通信提供了一个可定制和可扩展的框架。 本文描述了 RTnet 的架构、核心组件和协议。

492 0
|
存储 缓存 Linux
|

xenomai内核解析--xenomai与普通linux进程之间通讯XDDP(三)--实时与非实时数据交互

本文介绍了Xenomai中的XDDP(Xenomai Distributed Data Protocol)通信机制,XDDP用于实时和非实时进程之间的数据交换。XDDP在Xenomai内核中涉及的数据结构和管理方式,以及创建XDDP通道后的实时端和非实时端连接过程。

642 0
|
存储 负载均衡 网络协议
|

X86 linux异常处理与Ipipe接管中断/异常

本文讲述了X86平台上Xenomai的ipipe如何接管中断处理。首先回顾了X86中断处理机制,包括IDT(中断描述符表)的工作原理和中断处理流程。接着详细介绍了Linux中中断门的初始化,包括门描述符的结构、中断门的定义和填充,以及IDT的加载。在异常处理部分,文章讲解了早期异常处理和start_kernel阶段的异常向量初始化。最后,讨论了APIC和SMP中断在IDT中的填充,以及剩余中断的统一处理。文章指出,ipipe通过在中断入口处插入`__ipipe_handle_irq()`函数,实现了对中断的拦截和优先处理,确保了实时性。

343 0
|
算法 Linux 调度
|

xenomai内核解析--xenomai与普通linux进程之间通讯XDDP(一)--实时端socket创建流程

xenomai与普通linux进程之间通讯XDDP(一)--实时端socket创建流程

770 1
|
Linux 调度 数据库
|

xenomai内核解析--xenomai与普通linux进程之间通讯XDDP(二)--实时与非实时关联(bind流程)

本文是关于Xenomai实时端socket的bind操作解析。

305 0
|
Linux API 调度
|

xenomai内核解析-xenomai实时线程创建流程

本文介绍了linux硬实时操作系统xenomai pthread_creta()接口的底层实现原理,解释了如何在双内核间创建和调度一个xenomai任务。本文是基于源代码的分析,提供了详细的流程和注释,同时给出了结论部分,方便读者快速了解核心内容。

406 0
|
架构师 微服务
|

什么是软件架构?架构的本质是什么?

定义 ”架构是什么“ 是件非常困难的事情,不同的组织对于软件架构有不同的定义,每个人心中也有自身对于系统架构定义的认知。就好比我们无法百分之百表述模型而只能产出模型不同维度的视图,对架构进行完备的定义是不可能的。

311 4
|
存储 Linux API
|

xenomai内核解析--双核系统调用(一)

本文介绍了Xenomai内核系统调用的实现,探讨了在Linux内核与Xenomai实时内核共存时,系统调用如何区分和交互。系统调用是用户空间与内核空间通信的关键,它提供了硬件抽象、系统稳定性、安全性和可移植性。在32位系统中,通过`int 0x80`指令触发,而在64位系统中,使用`syscall`指令。Xenomai通过I-pipe拦截系统调用,区分实时与非实时任务,并通过`cobalt_syscalls`表执行相应操作。文章还详细解析了系统调用表的生成和权限控制机制。

311 1
|
消息中间件 调度 数据安全/隐私保护
|

xenomai内核解析--任务同步互斥机制(一)--优先级倒置

本文是关于Xenomai实时操作系统中资源管理和优先级倒置问题的概述。Xenomai使用`xnobject`和`xnregistry`管理任务间的同步互斥资源,如信号量、互斥锁等。资源管理涉及访问控制和资源保存,确保共享资源的正确调度。文章还介绍了优先级倒置现象,即高优先级任务因低优先级任务持有资源而被阻塞。为解决此问题,Xenomai采用了优先级继承策略,临时提升低优先级任务的优先级,以防止持续的优先级反转。文章后续将深入分析`xnsynch`模块和优先级倒置解决方案。

329 1
|
算法 Ubuntu Linux
|

为什么Linux不是实时操作系统

本文探讨了Linux为何不是实时操作系统(RTOS)。实时性关乎系统对事件的确定性响应时间,而Linux虽能保证调度执行的实时任务,但无法确保中断响应时间、中断处理时间和任务调度时间的确定性。中断响应时间受中断屏蔽时间影响,Linux中无法确保;中断处理时间因不支持中断嵌套而不确定;任务调度时间虽快,但调度点的限制影响实时性。Linux的定位是通用操作系统,追求平均性能而非绝对实时性。为改善实时性,Linux提供了不同抢占模型,如可抢占内核(Low-Latency Desktop)和PREEMPT-RT补丁,后者接近硬实时但牺牲了吞吐量。PREEMPT-RT正逐渐成为Linux实时增强的标准。

471 1
|
Linux 虚拟化 云计算
|

虚拟化技术及实时虚拟化概述

本文探讨了实时虚拟化技术,它是虚拟化技术的一种,旨在保证严格的时间约束和高可靠性。文章介绍了虚拟化的起源、分时系统的历史以及虚拟化技术在云计算时代的复兴。内容涵盖分时系统、虚拟化技术的定义、类型(全虚拟化、半虚拟化、硬件辅助完全虚拟化和操作系统级虚拟化)及其优缺点。此外,还讨论了不同类型虚拟化技术的实现方式,如Type-1和Type-2虚拟化,以及容器技术。文章强调了实时虚拟化在工业实时控制、汽车、通信等领域的应用,并预告后续将重点讨论实时虚拟化技术。

951 0
|
机器学习/深度学习 算法 Linux
|

xenomai内核解析--实时内存管理--xnheap

Xenomai是一个实时操作系统(RTOS)层,用于Linux,旨在提供确定性的任务调度和服务。其内存管理机制包括一个名为xnheap的内存池,确保内存分配和释放的时间确定性,以满足硬实时系统的严格需求。

401 0
|
网络协议 Linux 数据处理
|

xenomai UDD介绍与UDD用户态驱动示例

Xenomai UDD(User-space Device Driver)是一种用户态设备驱动框架,允许用户态程序直接操作硬件,减少内核态切换和数据拷贝,提高实时性和性能。UDD与Linux的UIO(Userspace I/O)类似,主要区别在于中断处理,UDD基于RTDM和Xenomai调度,确保实时中断响应。示例展示了如何使用UDD进行GPIO操作,对比了UDD和RTnet在网卡收发包时的CPU耗时。UDD适用于中断少、重输出的场景,如GPIO输出和网络发包。

487 0
|
消息中间件 测试技术 Linux
|

linux实时操作系统xenomai x86平台基准测试(benchmark)

本文是关于Xenomai实时操作系统的基准测试,旨在评估其在低端x86平台上的性能。测试模仿了VxWorks的方法,关注CPU结构、指令集等因素对系统服务耗时的影响。测试项目包括信号量、互斥量、消息队列、任务切换等,通过比较操作前后的时戳来测量耗时,并排除中断和上下文切换的干扰。测试结果显示了各项操作的最小、平均和最大耗时,为程序优化提供参考。注意,所有数据基于特定硬件环境,测试用例使用Alchemy API编写。

1291 0
|
网络协议 Linux
|

关于xenomai3 RTnet的一点记录

Xenomai3的RTnet协议栈支持TCP和UDP,但不包括IGMP,且ARP支持有限,可能导致延迟或错误。服务端仅允许单个客户端连接。启用`CONFIG_XENO_DRIVERS_NET_ADDON_PROXY_ARP`时,RTnet与rtproxy MAC相同,否则rtproxy不支持ARP。TCP/IP的实时性不足,但Xenomai4的EVL核聚焦二层实时网络。更多详情见链接。

307 0
|
安全 Cloud Native 编译器
|

“芯”心相“蜥” 共筑未来!龙蜥社区走进兆芯 MeetUp 圆满结束

龙蜥社区走进兆芯 MeetUp 围绕社区发展建设、行业数字化转型等话题展开了深入交流和沟通。

171 4
|
Cloud Native 安全 数据中心
|

来自 Arm、阿里云、龙芯、谐云科技的 5 位技术大咖畅聊一云多芯

“云+AI”形式下,一云多芯的发展有哪些挑战?

562 2
|
JavaScript 前端开发 Swift
|

swift-UISegmentedControl和UIWebView的用法

这是关于 `UISegmentedControl`和 `UIWebView`的基本用法。它们是iOS应用中常用的界面元素,可以帮助您实现用户友好的交互和显示Web内容。详细的用法可以参考苹果官方文档以及在线教程和示例代码。

145 3
|
存储 NoSQL 定位技术
|

Redis常用数据类型及常用命令

这些是Redis中常用的数据类型和命令。Redis还提供了许多其他命令和功能,用于数据存储、操作和查询。你可以根据需要选择适当的数据类型和命令来满足你的应用程序需求。

142 4
|
关系型数据库 分布式数据库 数据库
|

数据库、OS内核安全等精彩继续!龙蜥大讲堂 5 月直播预告来袭

龙蜥大讲堂 5 月直播预告一览。

745 8
|
API 调度
|

xenomai内核解析--双核系统调用(三)--如何为xenomai添加一个系统调用

本文介绍了如何在Xenomai中添加自定义系统调用`get_timer_hits()`,该调用用于获取CPU定时器中断次数。首先,在`syscall.h`中定义127号系统调用,并在`clock.h`和`clock.c`中声明和实现该函数。接着,更新libcobalt库以包含新接口。最后,提供了一个示例应用,演示如何在实时任务中使用此系统调用。编译内核和库后,运行示例程序显示定时器中断次数,体现了Xenomai的tickless特性。

212 1
|
Unix Linux Shell
|

不同RTOS中POSIX接口的实现差异

本文探讨了在开发实时应用时使用POSIX API来实现跨平台和可移植性的策略。

293 1
|
存储 消息中间件 Linux
|

xenomai内核解析--实时IPC概述

本文介绍了在Xenomai实时内核下,实时任务与非实时任务如何进行通讯

370 0
|
安全 Linux 调度
|

xenomai+linux双内核下的时钟管理机制

clock是操作系统正常运行的发动机,系统利用时钟中断维持系统时间、促使任务调度,以保证所有进程共享CPU资源;可以说,“时钟中断”是整个操作系统的脉搏。那你是否好奇xenomai cobalt内核和Linux内核双内核共存的情况下,时间子系统是如何工作的?一个硬件时钟如何为两个操作系统提供服务的?本文将揭开xenomai双核系统时间机制

441 0
|
消息中间件 存储 Linux
|

linux实时应用如何printf输出不影响实时性?

本文探讨了Linux实时任务中为何不能直接使用`printf(3)`,并介绍了实现不影响实时性的解决方案。实时任务的执行时间必须确定且短,但`printf(3)`的延迟取决于多个因素,包括用户态glibc缓冲、内核态TTY驱动和硬件。为确保实时性,通常将非实时IO操作交给低优先级任务处理,通过实时进程间通信传递信息。然而,即使这样,`printf(3)`在glibc中的实现仍可能导致高优先级任务阻塞。Xenomai 3提供了一个实时的`printf()`实现,通过libcobalt库在应用编译链接时自动处理,预分配内存,使用共享内存和线程特有数据来提高效率和实时性。

997 0

龙蜥操作系统

龙蜥社区(OpenAnolis)是面向国际的 Linux 服务器操作系统开源根社区及创新平台,秉承“平等、开放、协作、创新”的原则,理事会由阿里云、统信软件、龙芯、Arm 、Intel 等 24 家国内外头部企业共同组成,有超过 1000 家来自芯片厂商、软件厂商、整机厂商、操作系统厂商等覆盖操作系统全产业链的合作伙伴参与生态共建。

0
今日
4243
内容
9
活动
9699
关注
你好!
登录掌握更多精彩内容

活跃用户