DSH 学习 · 终端与进程

同一个会话记得你去过哪,kill 要等整棵树停稳。

TerminalSessionService 是所有者范围内的持久 PTY 缝:同一会话里的多次发送共享 cwd、环境变量和提示符状态;每个新会话则从初始状态开始。一个会话同时最多接受一个活跃发送;kill() 与 dispose 等到后端捕获的整棵进程树完全停稳才返回,清理失败以拒绝收场。waitReason 与 sessionStatus 互相独立。

先押一个注:cd /tmp 之后切到「一次性模式」再 pwd——读到哪里?

当前选择写在地址栏 #state= 后面:刷新不丢,发给别人打开的是同一份输入。
分叉形态
发送次数
会话数
状态延续
并发拒绝
独立校验

四条泳道上的两次发送

步骤 × 参与方

调用方、终端缝、PTY 会话、进程树四条泳道。「状态」格显式记账每一步是否延续——持久模式下是绿的,一次性模式全部归灰。悬停圆点看每步说明。

完整步骤表

不用脚本也能读
当前输入的全部步骤
#泳道阶段说明
独立校验逐条判定(只读步骤与观测值,自己重算)

    规则逐条重算

    会话校验

    独立校验把同一输入整体重建一遍再逐条核对会话数量、状态记账、单发送位与停稳顺序;它不读渲染层的任何中间量。

      哪些结论可以带走

      能证明什么

        不能证明什么