SylixOS 中查看线程此时所处的状态通过什么命令、状态是什么含义?
问:SylixOS 中查看线程此时所处的状态通过什么命令、状态是什么含义?
答:SylixOS 中查看线程此时所处的状态可通过 Shell 命令 ts 查看“STAT”列,如下,线程“t_test”处于“SLP”状态。
查看SylixOS中该部分代码描述:
根据代码中获取tcb后信息的判断可知 “ts” 命令中 “STAT” 打印字符串表示的信息总结为:
Related Articles
SHELL 中 CTRL 控制命令
SylixOS 的 shell 有几个 CTRL 命令比较特殊: CTRL + S :表示 SHELL 终端的停止操作,输入后, SHELL 不能再响应之后的输入。 CTRL + Q :表示 SHELL 终端的运行操作,输入后,可以将 SHELL 从 CTRL + S 之后返回到正常情况。 CTRL + D :表示 SHELL 终端的退出,输入后,SHELL 不能再响应输入,只能通过重启解决。
SylixOS 添加 SHELL 的命令方式
Q:可以在 APP 里面加入 SHELL 命令使用吗? SylixOS 系统规定了在进程里面不可以进行注册 shell 命令,只可以在 BSP 中进行注册 更多扩展知识见: 详见《SylixOS shell用户手册》第 1 章 第 1.3节 “添加” 相关内容。 公开链接:SylixOS 手册获取 不能在 APP 里面加入 SHELL 命令原因见如下文章: 参考文章:在应用程序中注册 shell 命令执行会产生的后果
SylixOS 功能介绍及版本差异
SylixOS功能介绍及版本差异 SylixOS 标准版 SylixOS 标准版是 SylixOS 的基础版本,具备如下功能: 兼容 IEEE 1003(ISO/IEC 9945)操作系统接口规范; 兼容 POSIX 1003.1b(ISO/IEC 9945-1)实时编程标准; 支持国军标 GJB7714-2012 操作系统接口规范; 优秀的实时性能(任务调度与切换算法时间复杂度为 O(1)); 支持无限多任务; 抢占式调度支持 256 个优先级; 支持虚拟进程; ...
在应用程序中注册 shell 命令执行会产生的后果
问:如果在应用程序中注册了shell命令,在shell中执行会产生什么后果? 在 SylixOS 中,shell命令逻辑上属于内核功能的扩展,APP 由于存在可能退出的问题,导致 shell 命令失效,影响内核安全性。 因此 APP 不建议添加。标准的做法是将相关的 shell 功能放到一个内核模块实现,在内核模块里面添加是可以的;另外,如果在 APP 应用层 A 里面实现的功能,导出到内核,提供给其他 APP 使用,也会存在诸多未知的潜在风险。 更多扩展知识见: 详见《SylixOS ...
SylixOS Kill 命令使用和 linux 的区别
Q:SylixOS Kill 命令使用和 linux 的区别 相同点: 就是发送信号给指定的进程 不同点 linux kill 只能 kill 一个进程, 一般使用格式是 kill - 数字 进程号 eg: kill -9 3567 sylixos kill 能 kill 一个进程或者线程,一般使用的格式是 kill tid/pid, 或者kill -n signo pid/tid eg: kill 3 或者 kill -n 9 3 kill tid/pid 默认发送的信号是 SIGKILL ...