|
SQL 自然语言处理 Linux
|

探索 Linux 命令:Bison - 一个强大的语法分析器生成器

Bison是Linux下的一个语法分析器生成器,用于将上下文无关文法转换为C代码,简化编译器或解释器开发。它提供性能优化和灵活的语义动作定制,常用于创建解析器,如SQL解析器或自定义脚本语言解释器。通过编写.y文件定义语法规则,使用Bison生成解析器代码,然后集成到项目中,搭配词法分析器如Flex使用。Bison帮助开发者专注于应用逻辑,而非解析器实现。

1203 0
|
监控 Linux 虚拟化
|

探索 Linux 命令 `auvirt`:一个虚拟化管理工具的奥秘

`auvirt` 是一款非标准的 Linux 虚拟化管理工具,可能在特定环境中有用。它可能用于创建、启动、停止、列出、配置和删除虚拟机。使用前需安装,查看帮助以了解选项和用法。注意其功能可能因版本和环境差异而变化,文档和支持可能有限,使用时需谨慎。

89 0
|
Linux Shell 开发者
|

深入了解 Linux 命令 `autoscan`:为自动配置脚本做准备

`autoscan` 是 Linux 和 Unix-like 系统中用于软件配置的工具,它扫描源代码并生成 `configure.scan` 文件,为 `autoconf` 创建初始模板。开发者通常将 `configure.scan` 重命名为 `configure.ac` 并进行编辑,然后用 `autoconf` 转换为可执行的 `configure` 脚本。在使用前,记得备份项目,确保权限,并安装 `autoconf`。`configure` 脚本能适应多种系统,检查环境并生成 `Makefile`。

303 0
|
Unix Shell Linux
|

深入了解 Linux 命令 `bashbug`

`bashbug` 是 Linux 中用于向 Bash 开发团队报告错误的命令,方便用户在遇到 Bash shell 问题时快捷地提交反馈。要使用 `bashbug`,先确认它已安装,否则需重新安装或从源码编译。运行命令后,系统会打开邮件编辑器,预填相关信息,用户需详细描述问题及提供 Bash 版本、系统信息、问题描述、示例脚本和调试信息。在提交前确保问题未被解决并保持沟通礼貌。等待回复时,要准备好提供额外信息或测试修复方案。`bashbug` 是向 Bash 维护者求助的有效工具。

119 0
|
负载均衡 Ubuntu Linux
|

Linux命令探秘:bond2team与网络绑定技术

Linux的`bond2team`是网络绑定和团队技术工具,用于组合多个网络接口以提升带宽、容错性和负载均衡。通过安装`ifenslave-2.6`,在`/etc/sysconfig/network-scripts/`或`/etc/network/interfaces`配置文件中设定接口绑定模式,如`activebackup`。它支持负载均衡、容错和热备等多种工作模式,确保网络高可用性和性能。在配置前务必备份,并重启服务使配置生效。

182 0

深入理解 Linux 命令 `autom4te`

`autom4te`是GNU Autotools中的工具,用于通过`m4`宏处理器生成脚本和文件。在Autotools构建系统中,它处理`m4`宏以创建`Makefile.in`,进而由`configure`转换为`Makefile`。尽管通常不直接使用`autom4te`构建项目,但它在`autoconf`和`automake`过程中的作用至关重要,帮助理解Autotools的工作原理。

113 4
|
人工智能 供应链 安全
|

报名倒计时 2 天!龙蜥社区系统安全 Meetup 演讲亮点一览

欢迎大家报名参加,深入探讨当前系统安全的现状与未来发展趋势。

129 2
|
安全 开发工具 虚拟化
|

6 大亮点!全新 Anolis OS 23.1 GA 版正式发布,满足多样化平台支持

结合新时代技术发展需求,龙蜥正式发布全新发行版 Anolis OS 23.1。

52890 6
|
网络协议 NoSQL Redis
|

SMC-R 透明加速 TCP 技术,在 Redis 场景下的应用实践 | 干货推荐

SMC-R 作为一套与 TCP/IP 协议平行、向上兼容 socket 接口、底层使用 RDMA 完成共享内存通信的内核协议栈,其设计意图是为 TCP 应用提供透明的 RDMA 服务,同时保留了 TCP/IP 生态系统中的关键功能。

277 3
|
人工智能 供应链 安全
|

开始报名!龙蜥社区系统安全 Meetup 硬核议程发布

现场仅限80席,6月7日截止报名哦~

167 3
|
Java
|

蓝易云 - Java-Lambda表达式

这将输出 "Hello world"。这就是Java中Lambda表达式的基本用法。

83 2
|
Java
|

蓝易云 - HTTP的并发连接限制和连接线程池

这两个概念在网络编程中是相互关联的。如果并发连接数过多,而线程池的大小又不足以处理这些连接,服务器可能会变得不稳定,甚至崩溃。因此,合理地设置并发连接限制和线程池大小对于保持服务器的稳定性和高效性至关重要。

198 0
|
云安全 安全 网络安全
|

安全厂商第一站!OASA 走进绿盟科技圆满结束

本次会议核心目的在于了解双方业务以探讨合作需求、规划未来发展方向,通过信息共享和商机探索,加深合作关系,以实现互利共赢的局面。

243 0

报名倒计时!「飞天技术沙龙-CentOS 迁移替换专场」参会指南

硬核技术分享+畅所欲言互动+甜美可口茶歇已就位,就等你来~

136 0
|
Rust 安全 Anolis
|

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

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

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

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

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

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

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

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

339 1
|
测试技术 API Anolis
|

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

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

266 0
|
弹性计算 安全 Linux
|

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

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

195 0
|
运维 Kubernetes Java
|

微服务经验总结

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

93 2
|
虚拟化 Anolis
|

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

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

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

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

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

254 2
|
存储 NoSQL Redis
|

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

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

203 0
|
Rust 监控 网络协议
|

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

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

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

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

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

357 0
|
缓存 Linux
|

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

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

253 0
|
Linux 编译器 调度
|

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

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

374 1
|
存储 网络协议 Linux
|

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

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

416 0
|
存储 缓存 Linux
|

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

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

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

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

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

291 0
|
算法 Linux 调度
|

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

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

741 1
|
Linux 调度 数据库
|

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

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

277 0
|
Linux API 调度
|

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

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

341 0
|
架构师 微服务
|

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

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

278 4
|
存储 Linux API
|

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

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

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

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

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

279 1
|
算法 Ubuntu Linux
|

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

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

395 1
|
Linux 虚拟化 云计算
|

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

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

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

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

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

348 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输出和网络发包。

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

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

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

1236 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核聚焦二层实时网络。更多详情见链接。

282 0
|
安全 Cloud Native 编译器
|

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

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

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

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

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

469 2
|
JavaScript 前端开发 Swift
|

swift-UISegmentedControl和UIWebView的用法

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

128 3

龙蜥操作系统

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

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

活跃用户