登录社区云,与社区用户共同成长
邀请您加入社区
Java通过关键字、wait()和notify()方法提供了类似于管程的并发控制机制。生产者-消费者问题是经典的同步问题,使用这些机制可以有效地解决资源共享、互斥和进程间通信的问题。在实际开发中,Java的这些同步机制被广泛用于多线程编程中,帮助开发者管理并发任务并避免常见的同步错误,如死锁、竞态条件等。
openEuler 26.09创新版本于2026年10月1日发布,推出6.6与6.18双内核,聚焦Agentic AI场景,新增Agent可观测、KV Cache协同加速、ModelFS优化等特性,提升推理性能与系统效率。服务器端实现大模型驱动的自动化调优,DevStation增强安装工具heolleo、预装PolyMind及epkg包管理,打造开箱即用的智能开发环境。持续推动AI原生操作系统演进
管程可以被看作是一种特殊的抽象数据类型(Abstract Data Type,ADT),它封装了共享资源、操作这些资源的过程以及对这些资源进行同步和互斥的机制。管程的核心思想是将资源和对这些资源的操作放入一个结构体中,同时为这些操作提供同步机制。每个管程只有一个进程在任何时刻可以执行管程中的操作(即执行过程)。管程内部可以使用条件变量来控制进程的等待和唤醒。进程可以等待特定条件发生,只有在该条件满
它不是硬件实体。不是 CPU、不是内存条、不是任何物理设备,没有物理形态。它是操作系统内核级的软件实体。具体说,是内核内存中一个真实存在、可调度、可管理的数据结构。在 Linux 上就是。资源说明独立栈内存用户栈 + 内核栈寄存器上下文CPU 执行现场,切换时要保存 / 恢复状态机就绪 / 运行 / 阻塞 / 僵死调度属性优先级、调度策略、CPU 亲和性归属关系所属线程组(tgid)、地址空间指针
段页式存储管理结合分段与分页优点:先按逻辑分段便于共享保护,再分页消除外部碎片,提升内存利用率。虚拟地址经段表、页表两次查表转换为物理地址,虽增加开销,但可通过TLB加速。兼具逻辑清晰性与高效内存管理,是兼顾灵活性与性能的理想方案。
这篇文章主要讲操作系统正从传统电脑延伸到移动端、物联网、云计算、边缘计算和人工智能等各个领域,不同场景对操作系统的实时性、功耗、安全性和资源占用要求不同,因此操作系统正从通用走向专用、从单一走向多样、从中心走向边缘;文章依次介绍了移动操作系统(Android、iOS、鸿蒙)、物联网操作系统(FreeRTOS、RT-Thread、Zephyr)、云与容器、边缘计算、AI 操作系统以及国产操作系统的发
哲学家进餐问题是一个经典的并发问题,旨在研究如何在多个进程(哲学家)之间进行有效的资源共享,同时避免死锁和饥饿。通过使用信号量、互斥锁、层次化资源分配等策略,可以有效地解决死锁问题和饥饿问题。该问题不仅在计算机科学中具有重要的理论意义,同时也具有现实中的应用价值,特别是在多进程和多线程环境中的资源竞争和同步问题的研究中。
(开鸿操作系统)是由深圳开鸿数字产业发展有限公司基于 OpenHarmony(开源鸿蒙)技术底座开发的一款国产全场景分布式操作系统。它旨在为万物智联时代提供统一、安全、实时的数字底座,可以适配从仅有 20KB 内存的轻量传感器到 GB 级内存的工业设备等各类硬件。
读者-写者问题是并发编程中的经典问题之一,涉及如何协调多个读者和写者对共享资源的访问。通过合理使用信号量或互斥锁,可以保证读者和写者的访问规则。常见的解决方案包括读者优先和写者优先策略,旨在平衡系统的效率和资源的一致性。在实际应用中,这种问题广泛应用于数据库管理系统、文件系统、缓存系统等多进程共享资源的场景。
吸烟者问题是一个经典的并发编程问题,通过合理使用信号量,能够有效地解决多个进程之间的同步和互斥问题。这个问题的解决方案展示了如何利用信号量实现进程间的通信与同步,确保了资源的有效分配和进程间的协调。
IBM MQ 10.0.1引入AIAgent能力,标志着消息中间件从“可靠传输”向“任务执行”演进,释放信号意义大于功能实现。微软MXC则从操作系统层定义执行边界,以策略驱动隔离,防范Agent越界风险。二者路径不同,但共同指向中间件的“第二曲线”——从连接者升级为治理者。金蝶天燕在电力场景验证的高可靠性传递能力,印证了AI执行的基础是稳定、可追溯的基础设施。未来,中间件的核心使命将聚焦于“可靠传
MXC旨在解决智能体“执行边界”难题,通过策略驱动的强制隔离机制,防止其越权操作。它提供从进程容器到硬件级MicroVM的分层隔离,采用“默认拒绝”策略实现精确授权,并已获GitHub Copilot、OpenAI等广泛支持。作为智能体时代的新型中间件,MXC将操作系统升级为安全治理层,确保智能体在动态探索中不突破边界。微软以此构建“最安全智能体平台”的战略,推动Windows成为智能体时代的核心
本文系统讲解操作系统体系结构的三大范式:宏内核、微内核与外核。宏内核将所有功能集成于内核,性能高但可靠性低;微内核仅保留核心功能,其余服务运行于用户态,提升安全与可扩展性,但存在性能开销;外核则彻底将资源管理权交给应用,实现极致灵活性与定制化。三者代表不同设计哲学,适用于不同场景,深刻影响操作系统的设计与演进。
笔者这学期在澳科大当交流生,故这学期开始在这里分享澳科大这边课程的笔记,先从操作系统开始吧。
本文介绍了从零编写一个最小引导扇区的全过程,通过8行汇编代码实现在屏幕上显示字符'A'。核心内容包括:使用NASM编译、QEMU模拟运行,理解[bits 16]与[org 0x7c00]的作用,掌握寄存器操作(如AH/AL)、BIOS中断调用(int 0x10),以及关键的512字节对齐和0xaa55校验码机制。文章为后续内核开发(如加载更多扇区、切换保护模式)奠定基础,是学习操作系统底层原理的第
生产者-消费者问题是并发编程中的经典问题,使用信号量实现可以有效地同步和互斥生产者与消费者之间的操作。通过信号量的配合,生产者与消费者能够协调地操作共享缓冲区,避免数据丢失、缓冲区溢出或空缓冲区等问题。
C 简介 C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。 在 1978 年
信号量可以用来实现进程之间的顺序关系或前驱关系,确保某些进程在其他进程执行完成后再开始。通过控制信号量的释放和等待,可以确保进程A在进程B完成后执行,或进程B在进程A完成后执行。信号量使得进程间的同步变得更加高效,避免了轮询或其他形式的等待,并且能确保操作的原子性。
通过记录型信号量(mutex)来确保临界区的互斥访问。记录型信号量只支持值0和1,可以确保同一时刻只有一个进程能够进入临界区。通过整形信号量(empty,full)来控制进程的执行顺序,确保多个进程按照特定顺序进行操作,避免资源竞争。信号量是一种非常强大的同步原语,广泛应用于操作系统和并发编程中。合理使用信号量可以有效地避免竞态条件、死锁等问题,确保多个进程在共享资源上的协调与合作。
信号量是一种重要的同步原语,用于解决多进程或多线程的资源共享和同步问题。整型信号量适用于控制多个同类资源的访问,而记录型信号量则用于实现互斥和临界区的访问控制。正确使用信号量可以有效避免竞争条件、死锁等并发问题,但也需要注意避免忙等待和设计不当带来的死锁风险。
翼辉信息自主研发的SylixOS是我国唯一内核自主率100%的大型实时操作系统,具备微秒级硬实时性能、多核支持、国际标准兼容及军用/功能安全认证。已实装超16.8万套,广泛应用于航天、高铁、电力、无人机等领域。其全栈工具链、国产芯片适配与云边端协同能力,为工业智能化与低空经济提供自主可控技术底座,标志着我国在核心工业软件领域实现关键突破。
本文系统介绍飞行控制计算机所依赖的硬实时操作系统(RTOS)关键技术特征,包括确定性调度、有界中断响应、时间空间分区隔离(ARINC653)、静态资源配置与健康监控等,并从适航认证角度对比国内外主流系统。国外以VxWorks653、INTEGRITY-178、PikeOS等为代表,具备DO-178C DALA级认证;国内天脉3、SylixOS已通过认证,实现自主可控替代。针对不同应用场景提出选型建
如果你也在准备秋招,操作系统、计算机网络、数据库这几块都可以这样做:先把一章的核心概念点名给 AI,让它出一版图,再花半小时逐条核对、改掉错的。核对的过程本身就是最好的复习。我用的是福兮的知识图谱,除了 AI 生成,也能从文档、网页链接或图片里提取实体,生成后能在画布和表格里继续改。
很多计算机专业学生学习操作系统陷入应试误区,只会背诵定义、刷题计算,却无法理解操作系统的设计本质。本文以学生的学习视角,结合汤小丹《计算机操作系统》、OSTEP、《深入理解计算机系统(CSAPP)》三本经典著作,跳出课本碎片化的模块划分,以分层设计哲学为主线重新梳理 OS 知识体系。文章拆解硬件层、内核层、系统调用层、库函数层、应用层五层架构,阐述分层抽象、资源虚拟化、权限隔离的核心思想,厘清进程
本文系统阐述计算机底层原理与操作系统核心机制:基于电压信号的电信号传输与通信协议奠定硬件通信基础;CPU以串行逻辑计算为主,GPU则擅长并行处理;半导体特性实现电子开关与逻辑运算。操作系统作为资源管理者,通过任务调度与驱动封装解决多程序并发冲突,实现跨平台兼容。程序安装通过解压与注册表记录路径,启动时依文件关联机制调用主函数,完成从点击图标到运行的全过程。
本文以个人学习视角探讨Linux服务器操作系统的优势,对比命令行与图形化版本,解析其开源免费特性。从内核设计出发,结合RISC-V指令集架构,深入讲解进程管理、内存模型与汇编语法差异(Intel vs AT&T),并结合xv6源码分析内核开发实践。强调开发者应掌握底层原理,而非依赖AI生成文本,倡导自主探索与文档阅读,体现“君子不以物役”的技术独立精神。
报名截止日期10月13日。
AgentSight 怎么保护用户代码?
经验逐渐增加以后,Agent 重复犯错的机会会减少,Token 花销也会随之下降。
LiteLLM 统一大模型网关一键部署 Skill 实践文章。
全景探索基础设施与智能体融合的真实落地方案。
线下展区人潮涌动,超千人参与互动,分论坛现场座无虚席。
推荐不以浏览量或提交数量为主要依据,而是回到技能本身的可用性、有效性与安全性。
Test-and-Set(简称 T&S)是硬件提供的一种原子操作,常用于实现进程同步,特别是在解决多进程系统中的互斥问题时。它是同步原语之一,允许进程检查一个共享变量的值并将其原子地更新为另一个值。通过这种方式,Test-and-Set 能够有效地用于实现锁机制,确保在多个进程或线程竞争同一资源时,只有一个进程能够进入临界区。该原子操作通常由硬件直接支持,能够避免竞争条件(race conditi
双击一个程序,弹出“操作系统当前的配置不能运行此应用程序”,或者提示“应用程序的并行配置不正确”,这类错误通常不是硬件坏了,而是程序依赖的运行环境没有对上。最常见的断点包括 Visual C++ 运行库缺失或冲突、系统文件损坏、程序位数不匹配、DirectX 组件不完整,以及安装运行库所需的系统服务没有正常工作。下面按整理 7 种方法,每做完一组就重新测试一次程序。
本文系统梳理了国产操作系统的发展背景、历程与现状。指出其核心驱动力为信息安全、技术自主与产业发展,主流产品如银河麒麟、统信UOS、openEuler等均基于Linux内核,针对国产CPU(如飞腾、鲲鹏)深度适配,广泛应用于政府、金融、能源等领域。鸿蒙则采用独立微内核架构,布局物联网与移动生态。尽管仍面临生态短板,但国产操作系统正从“可用”迈向“好用”,构建自主可控的信息产业底座。
Linux 是一个开源操作系统内核,由林纳斯·托瓦尔兹于1991年发起,继承了 Unix 的设计哲学。它与 GNU 工具结合,形成完整的 Linux 发行版(如 Ubuntu、CentOS 等),广泛应用于服务器、嵌入式设备及超级计算机。其成功源于开源协作模式、高度可定制性与强大生态。尽管常被误认为是完整系统,实则仅为内核,真正核心是“内核 + GNU 工具”的组合。如今,全球绝大多数网站、And
在 Linux、Windows 和 macOS 三足鼎立的时代,新的操作系统已经越来越少见。然而,一个新的操作系统却逆势而生,它采用新兴的 V 语言重写系统核心,仅需 100MB 内存即可启动桌面环境,不依赖 Systemd,还能运行 Firefox、Chromium、Blender 甚至 Minecraft。它就是,一个试图重新定义现代操作系统的大胆实验。注意:Vinix 目前仍处于 Alpha
操作系统是控制计算机硬件与资源的核心软件,所有应用在其上运行。学习需掌握基础编程与汇编知识,推荐从32位环境入手,使用GCC交叉编译器与NASM汇编。通过编写引导程序、实现保护模式、开启分页,并直接操作显存(如0xB8000)显示彩色字符,可实现裸机输出。借助链接脚本指定内存布局,最终用QEMU模拟运行。整个过程涵盖底层开发关键技能,是理解操作系统本质的实践路径。
本文系统阐述计算机基本组成与操作系统核心概念。基于冯·诺依曼体系,计算机由运算器、控制器、存储器、输入/输出设备五大部件构成,通过系统总线实现数据、地址、控制信号的高效传输。指令由操作码与地址码组成,经取指、分析、执行三步完成。进程是程序的动态实体,由PCB管理,状态在就绪、运行、阻塞间流转。内存管理采用分页与虚拟内存技术,实现地址转换与内存扩充。操作系统历经串行、批处理、多道程序设计、分时系统演
openEuler 社区技术委员会委员任慰带来《openEuler Embedded 最新的变化以及面向商业航天场景的准备》主题分享,介绍 openEuler 嵌入式版本的最新演进,详解社区面向商业航天场景开展的技术储备与适配工作;活动将 openEuler 操作系统生态与太空计算、商业航天产业紧密联结,通过政策解读、议题研讨、技术报告的多元形式,打通高校科研、航天单位、开源社区、产业企业的沟通渠
本文系统讲解进程间通信(IPC)的核心概念与实现机制。由于进程隔离导致数据无法直接共享,操作系统提供多种IPC方式:管道(匿名/命名)、消息队列、共享内存、信号量、信号和套接字。其中,管道适合父子进程通信,消息队列支持有边界传输与优先级,共享内存速度最快但需同步,信号量用于协调访问。这些机制在内核支持下,使进程能安全协作,支撑如Shell命令链、浏览器渲染等典型场景。
上下文切换是操作系统实现多任务的核心机制,指在进程切换时保存当前进程状态(如寄存器、程序计数器、栈指针、页表等)并恢复下一个进程状态的过程。它发生在内核中,通过进程控制块(PCB)存储上下文信息。根据切换对象不同,可分为进程、线程、中断及模式切换。进程切换开销大,因需切换页表和刷新TLB;线程切换则因共享地址空间而更高效。理解上下文切换有助于掌握操作系统并发执行的本质。
操作系统
——操作系统
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net