在这里插入图片描述

网罗开发 (小红书、快手、视频号同名)

  大家好,我是 展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、Harmony OS、Java、Python等方向。在移动端开发、鸿蒙开发、物联网、嵌入式、云原生、开源等领域有深厚造诣。

图书作者:《ESP32-C3 物联网工程开发实战》
图书作者:《SwiftUI 入门,进阶与实战》
超级个体:COC上海社区主理人
特约讲师:大学讲师,谷歌亚马逊分享嘉宾
科技博主:华为HDE/HDG

我的博客内容涵盖广泛,主要分享技术教程、Bug解决方案、开发工具使用、前沿科技资讯、产品评测与使用体验。我特别关注云服务产品评测、AI 产品对比、开发板性能测试以及技术报告,同时也会提供产品优缺点分析、横向对比,并分享技术沙龙与行业大会的参会体验。我的目标是为读者提供有深度、有实用价值的技术洞察与分析。

展菲:您的前沿技术领航员
👋 大家好,我是展菲!
📱 全网搜索“展菲”,即可纵览我在各大平台的知识足迹。
每周定时推送干货满满的技术长文,从新兴框架的剖析到运维实战的复盘,助您技术进阶之路畅通无阻。


引言

如果你学过操作系统,一定对 Scheduler(调度器)并不陌生。

无论是 Windows、Linux,还是 macOS,Scheduler 都是整个操作系统最核心的模块之一。

它负责决定:

哪个线程先运行?

哪个进程获得 CPU?

哪个任务需要抢占?

什么时候发生上下文切换?

几十年来,操作系统一直围绕一个核心对象进行调度:

Thread

整个软件世界也建立在这套模型之上:

Application
      ↓
Process
      ↓
Thread
      ↓
CPU Scheduler

但是,大模型和 Agent 的出现,正在改变这一切。

越来越多的软件已经不是用户一步步点击完成任务,而是:

用户描述目标
        ↓
Agent 理解目标
        ↓
自动拆解任务
        ↓
调用多个工具执行

这意味着,未来真正需要调度的对象,已经不再只是 Thread,而是:

Goal

Task

Tool

Agent

也就是说,一个全新的 Scheduler 正在出现。

而 HarmonyOS PC,正是最有可能承载这套调度体系的平台。

一、传统 Scheduler 为什么越来越不够用了?

过去几十年,操作系统调度的对象始终非常明确:

Thread

例如:

IDE
↓

Browser
↓

WeChat
↓

Database

Scheduler 只关心:

CPU 时间片如何分配?

例如:

Thread A

↓

Thread B

↓

Thread C

整个过程,本质上都是:

Resource Scheduling

即资源调度,Scheduler 从来不会关心:

用户正在开发什么?

当前任务是否完成?

哪些窗口属于同一个工作?

因为这些都属于:

Application

而不是:

Operating System

但 AI Native 软件时代,这种边界开始被打破。

二、AI Native 软件真正需要调度的已经不是 Thread

来看一个真实开发场景,开发者当前打开了:

  • DevEco Studio
  • Git 仓库
  • 接口文档
  • 企业微信
  • 浏览器
  • AI 助手

随后输入一句:

帮我完成审批流模块开发。

这一句话背后包含了大量隐含任务:

分析需求

↓

生成接口

↓

编写代码

↓

运行测试

↓

提交 Git

↓

生成测试报告

这些步骤既不是一个 Thread、也不是一个 Process。而是一组持续运行的:

Task Graph

传统 Scheduler 根本不知道,这些 Task 之间:

谁先执行?

谁依赖谁?

哪些可以并行?

哪些需要等待?

因此未来 Scheduler 调度的对象开始发生变化。

三、HarmonyOS PC 为什么需要 Agent Scheduler?

传统 Scheduler 负责:

CPU

Agent Scheduler 负责:

Goal

例如,用户输入:

生成审批流测试方案。

Agent Scheduler 内部真正执行的是:

Goal

↓

Planner

↓

Task Graph

↓

Tool Runtime

↓

Execution

↓

Feedback

注意 Scheduler 不再关心:

CPU 是否空闲。

而开始关心:

Goal 是否完成。

Task 是否失败。

Tool 是否可调用。

Context 是否发生变化。

整个系统开始从:

CPU Scheduling

进入:

Goal Scheduling

四、Agent Scheduler 的核心组成

一个真正的 Agent Scheduler,至少应该包含五个核心模块。

Goal Queue
        ↓
Planner
        ↓
Task Scheduler
        ↓
Tool Dispatcher
        ↓
Execution Monitor

它们分别承担不同职责。

Goal Queue:目标队列

传统 Scheduler 管理:

Ready Queue

未来 Agent Scheduler 首先维护:

interface Goal {

    id: string

    description: string

    priority: number

    status: string

}

例如:

开发审批流

修复 Bug

生成日报

整理会议纪要

这些 Goal 会进入 Goal Queue 等待规划。

Planner:任务拆解器

Planner 不负责执行,它负责把:

Goal

转换为:

Task Graph

例如:

开发审批流

↓

设计接口

↓

生成代码

↓

生成测试

↓

部署

Scheduler 调度的真正对象开始变成:

Task

而不是:

Thread

Task Scheduler:任务调度器

这是整个 Runtime 的核心,例如:

interface Task {

    id: string

    dependencies: string[]

    priority: number

    status: string

}

Scheduler 根据:

依赖关系

优先级

资源占用

Context

决定:

哪些 Task 可以立即执行。

哪些需要等待。

哪些可以取消。

哪些需要恢复。

这已经非常接近:

DAG Scheduler

而不是传统的时间片调度。

Tool Dispatcher:工具调度中心

AI 不可能直接完成所有任务,它最终必须调用:

文件系统

数据库

Git

搜索服务

通知中心

DevEco Studio

浏览器

因此 Agent Scheduler 还需要维护:

interface Tool {

    name: string

    capability: string[]

}

根据 Task 动态选择:

最佳 Tool

真正实现 Task → Tool 的映射。

Execution Monitor:执行监控

Agent Runtime 最大的问题不是生成,而是:

执行是否成功?

例如,生成代码失败:

重新规划。

接口调用失败:

更换 Tool。

Git 冲突:

暂停执行。

Execution Monitor 会持续监听:

Task

↓

Tool

↓

Workspace

↓

Context

实时更新整个 Task Graph。

五、为什么 Context 会影响 Scheduler?

传统 Scheduler 几乎不会关心:

上下文。

Agent Scheduler 不一样。例如当前 Workspace:

AMS 项目

AI 会优先:

调用 ApprovalService。

读取当前接口。

分析当前文件。

如果切换 Workspace:

CRM 项目

整个 Task Graph 可能全部重建。

因此Scheduler 每次调度之前,都会读取:

Context Engine

真正形成:

Workspace Runtime

↓

Context Engine

↓

Agent Scheduler

↓

Task Runtime

新的执行链路。

六、HarmonyOS PC 为什么特别适合新的 Scheduler?

浏览器里的 Agent 几乎无法感知:

系统状态。

它不知道:

  • 当前有哪些窗口。
  • 哪个 Workspace 正在运行。
  • 哪些 Tool 可以调用。
  • 当前任务进行到哪一步。

HarmonyOS PC 不同。它天然具备:

  • Workspace 管理
  • 多窗口运行
  • 分布式能力
  • 系统服务
  • 应用协同

这些能力共同组成:

Runtime Context

Agent Scheduler 可以实时读取:

Workspace

↓

Goal

↓

Task

↓

Context

从而完成真正意义上的:

System Scheduling

而不仅仅是:

AI Chat

七、未来 Scheduler 会变成 Runtime 的核心

过去 Scheduler 决定的是:

CPU 利用率。

未来 Scheduler 决定的是:

Goal 完成效率。

过去:

Thread

↓

CPU

未来:

Goal

↓

Planner

↓

Task Graph

↓

Agent Scheduler

↓

Tool Runtime

↓

Workspace

操作系统真正管理的对象,开始从:

Resource

转向:

Execution

而 Agent Scheduler,也将成为连接:

  • Goal Planner
  • Context Engine
  • Workspace Runtime
  • Tool Runtime

之间最重要的一层。

总结

过去四十年,Scheduler 调度的是:

Thread

未来十年,Scheduler 调度的将是:

Goal

↓

Task

↓

Tool

↓

Agent

过去:

CPU Scheduler
决定资源如何运行。

未来:

Agent Scheduler
决定目标如何完成。

这意味着,操作系统的执行模型正在发生一次根本性的变化。

HarmonyOS PC 真正想构建的,也许不仅仅是一个支持 AI 的桌面系统,而是一套围绕 Goal、Task、Context、Workspace 运转的新型 Runtime。

当调度对象从 Thread 变成 Goal,当执行单元从 Process 变成 Agent,Scheduler 的定义也将被重新书写。

这或许才是 AI Native 操作系统最值得关注的底层变革。

Logo

加入「COC·上海城市开发者社区」,成就更好的自己!

更多推荐