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 信号
sylixos下面kill 一个进程 是发送一个信号给进程的主线程。
更多扩展知识:
Related Articles
SylixOS kill 命令是不安全的操作
现象: 在 SylixOS 的 shell 终端执行 kill 命令,会出现如下现象 [sh]Warning: Program is killed (SIGKILL) by shell. Restart SylixOS is recommended! 上述的意思是使用shell下面的kill命令去杀死另外一个进程是不安全的,建议重启处理。 kill命令会导致如下问题: 1、如果 kill 的时候,应用进程刚好持有驱动函数锁,会导致驱动函数的锁被删除掉,导致驱动函数信号量被意外释放。 ...
SylixOS 工具链和标准 GCC 的区别
Q:翼辉工具链和标准工具链 GCC 的区别? gcc 面向 xxx 操作系统一般都叫作 arm-xxx-eabi-gcc,比如 arm-sylixos-eabi-gcc。 首先,gcc 不仅是编译器,同时提供了 c/c++ 运行所必须的内建库和运行时支持,这些库要在多线程甚至多核上稳定运行,需要依赖于操作系统所提供的一些关键性原语服务,这些服务在 gcc 裸机开发工具链里面是没有的,这就存在很大风险,我们的 gcc 编译器解决了这个问题,让编译器内建库可以很好的与操作系统服务融合。 ...
SylixOS 中动态装载与动态链接的区别及使用方法?
问:SylixOS 中动态装载与动态链接的区别及使用方法? 答: 1. 适用范围 本文档适用于对动态装载有了解学习需求以及对动态装载与动态链接两者区别及使用有了解需求的开发人员。 2. 原理概述 动态装载 (Dynamic loading) 意味着在加载或运行时将库(或任何其他二进制文件)加载到内存中。 动态加载可以类比于插件,也就是说,在动态加载发生之前,程序可以实际执行,在需要时,可以通过调用 “dlopen”、“dlsym”、“dlclose” ...
SylixOS 功能介绍及版本差异
SylixOS功能介绍及版本差异 SylixOS 标准版 SylixOS 标准版是 SylixOS 的基础版本,具备如下功能: 兼容 IEEE 1003(ISO/IEC 9945)操作系统接口规范; 兼容 POSIX 1003.1b(ISO/IEC 9945-1)实时编程标准; 支持国军标 GJB7714-2012 操作系统接口规范; 优秀的实时性能(任务调度与切换算法时间复杂度为 O(1)); 支持无限多任务; 抢占式调度支持 256 个优先级; 支持虚拟进程; ...
SHELL 中 CTRL 控制命令
SylixOS 的 shell 有几个 CTRL 命令比较特殊: CTRL + S :表示 SHELL 终端的停止操作,输入后, SHELL 不能再响应之后的输入。 CTRL + Q :表示 SHELL 终端的运行操作,输入后,可以将 SHELL 从 CTRL + S 之后返回到正常情况。 CTRL + D :表示 SHELL 终端的退出,输入后,SHELL 不能再响应输入,只能通过重启解决。