【发布时间】:2012-09-06 03:29:03
【问题描述】:
也许这不是一个编程问题,即。有一个非编程的解决方案。 我正在开发使用嵌入式 linux 的第一代产品。 我正在努力寻找系统启动、关闭和完整性监控的最佳解决方案。目前有一个自制的解决方案,它是一段复杂的 c 代码,它启动其他进程,然后监控它们的健康状况以及其他几个不相关的功能。 有没有人对一种简单、健壮的方式来处理嵌入式设备的启动、关闭和完整性监控有什么建议? 发行版并不重要,它使用的是busybox,我可以添加我们需要的任何其他内容。 我正在寻找提示/智慧之言 - 或 rtfm 和一些指针,或将我指向其他地方。
谢谢。
【问题讨论】:
-
您正在寻找的已经是 Linux 操作系统不可或缺的一部分。它使用 runlevels 的概念。在启动时,会建立一个运行级别,并且可以启动一组进程。对另一个运行级别的任何更改都会停止一组进程并启动一组进程。在作为运行级别的关闭时,所有进程都将终止。 proc 伪文件系统可用于监控活动进程。顺便说一句,“嵌入式 Linux”是一个可以运行工作站的全功能操作系统。它不是微内核。 Linux 的“嵌入式”版本不使用交换空间,因此不分页虚拟内存。
-
另一个区别“嵌入式”的元素是busybox的使用。它没有运行级别的概念。因此我们无法使用与全功能操作系统相同的启动机制。